Перейти к содержанию

Дайджесты за январь-февраль

Обновления гайдов и аддонов

Январь Февраль

Мониторинг серверов и редактор аддонов

Представляем вам две легенды. То, о чем можно было только мечтать, стало реальностью.

Мониторинг серверов Редактор аддонов

Подсказки из игры на вашем сайте

Теперь вы можете отображать сведения о внутриигровых элементах простым наведением курсора мыши.

Подробнее

Апдейтер аддонов

Представляем вам программу для автообновления аддонов и делимся подробностями.

Подробнее Скачать

HugoOlivera

Пользователь
  • Постов

    42
  • Зарегистрирован

  • Посещение

Сообщения, опубликованные HugoOlivera

  1. Хочу вытащить саму модель корабля что бы можно было ней манипулировать в 3d редакторе blende\3dmax.Насколько я понимаю модель и текстуры лежат по кускам в Аллоды Онлайн\data\Packs

    World_Dungeons_UmoirRaid.p0 World_Dungeons_UmoirRaid.p1 World_Dungeons_UmoirRaid.p2

    Буду очень благодарен,если сможешь помочь.

     

    Не знаю получилось ли у тебя, но смог получить только файлы. Далее пока ничего. Если будут какие мысли отпишу в лс. Пока вот только это. Держи может поможет чем. Тут все файлы но они в bin-ах :)

  2. Добрый день.Уж очень хочется поставить себе на стол бумажную модельку корабля Затмение.Пробовал вытащить модель 3D Ripper DX через мониторинг-игра не запускается,выдает ошибку.Пробовал вытащить Machinima Studio, вытащил только носовую хвостовую и боковую часть,середину не нашел,да и вытащилось голым и побитым файлом без намека на текстуры.Буду очень благодарен если кто-то сможет вытащить весь кораблик с текстурками. 

    Что именно вытащить хочешь расскажи поподробнее может чем и помогу. Если знаешь название или место где лежит искомый файл напиши.

  3. Все проще. В этом экшн-слоте есть виджет. Зовется Button. На клики посылает реакции slot_pressed и slot_pressed_rmb. Создать виджет слота из шаблона, подписаться на реакции его кнопки.

    Спасибо от души как говорится, о том что есть такое догадывался, но вот без точного имени можно гадать как на кофейной гуще. Кстати не подскажешь от куда такая информация?

  4. Доброго времени суток Вам. Собственно вопрос вот в чем состоит. Имеется шаблон кнопки созданный следующим образом.

    local AOContextActionbar = stateMainForm:GetChildChecked( "ContextActionbar", false )
    local AOActionBar = AOContextActionbar:GetChildChecked( "ActionBar", false )
    local AOAction = AOActionBar:GetChildChecked( "Action01", false ):GetWidgetDesc()

    Сам  виджет строится примерно так:

    function CreateTest()
            local w = mainForm:CreateWidgetByDesc( AOAction )
            w:SetName("Test")
            local i = w:GetPlacementPlain()
            i.alignX = WIDGET_ALIGN_LOW
            i.alignY = WIDGET_ALIGN_LOW
            i.posX = 15
            i.posY = 15
            i.sizeX = 50
            i.sizeY = 50
            w:SetPlacementPlain(i)
            TestPanel:AddChild(w)
            w:GetChildChecked('Button',true):Show(true)
            w:GetChildChecked('Autocast',true):Show(false)
            w:GetChildChecked('Blink',true):Show(false)
            w:GetChildChecked('Frame',true):Show(false)
            w:GetChildChecked('Cooldown',true):Show(false)
            w:GetChildChecked('Cooldown',true):Show(true)
            w:GetChildChecked('Gauge',true):Show(false)
            w:GetChildChecked('Gauge',true):Show(true)
            w:GetChildChecked('Icon',true):Show(true)
            w:GetChildChecked('Locked',true):Show(false)
            w:GetChildChecked('Prepared',true):Show(false)
            w:GetChildChecked('Effect',true):Show(false)
            w:GetChildChecked('Count',true):Show(true)
            w:GetChildChecked('Countdown',true):Show(false)
            w:GetChildChecked('Link',true):Show(false)
            w:GetChildChecked('Pressed',true):Show(false)
            w:GetChildChecked('TopLeftIcon',true):Show(false)
            w:GetChildChecked('Shortcut',true):Show(false)
            w:Show(true)
    end
    

    т.е. создан виджет похожий на "Action01" вопрос в том как заставить его реагировать на нажатие по нему мышкой, чтобы он скажем использовал итем или скилл. Если можно буквально пару строк напишите каким образом заставить сие чудо работать.

    Lua API уже и так все вычитал не пойму. От части догадки есть, что необходимо через 2ую ссылку но как не пойму. Буду очень благодарен за помощь.

    LuaApi/FunctionCommonRegisterReactionHandler.html
    LuaApi/FunctionCommonOnReaction.html

    P.S. версия клиента 4.0.02.42

  5.  

    Вот это уже мой косяк.

    Поправил в LibGS-2014-11-24

    Что нового в этой версии 2014-11-24
    • Исправлено получение ступеней рун на клиенте 4.0
    • Исправлены ошибки, возникающие при отсутствии экипировки у инспектируемого игрока
    • Поля fairyScoreDamage и fairyScoreHeal приведены в соответствие описанию (показывают процент, на который увеличивается урон/лечение)
    • В таблицу результата добавлено поле inspected, показывающее, есть ли у аватара необходимое умение для инспектирования цели, и присутствуют ли поля gearscore* и equipment* в таблице.
    • В функцию GS.EnableTargetInspection добавлен параметр SkipInitial. Подробности в описании.
    • В функцию GS.Init добавлен параметр SkipInitialTargetInspection, аналогичный параметру SkipInitial функции GS.EnableTargetInspection.

     

     

    Благодарю и это скорее не косяк, а просто всего не проверишь и не уследишь ведь. Еще раз спасибо.

  6. params.runes[DRESS_SLOT_OFFENSIVERUNE1].runeQuality

    function ShowGearScore(params)
        if params.unitId == avatar.GetTarget() then
            runes0 = params.runes[DRESS_SLOT_OFFENSIVERUNE1].runeQuality
            runes1 = params.runes[DRESS_SLOT_OFFENSIVERUNE2].runeQuality
            runes2 = params.runes[DRESS_SLOT_OFFENSIVERUNE3].runeQuality
            runes3 = params.runes[DRESS_SLOT_DEFENSIVERUNE1].runeQuality
            runes4 = params.runes[DRESS_SLOT_DEFENSIVERUNE2].runeQuality
            runes5 = params.runes[DRESS_SLOT_DEFENSIVERUNE3].runeQuality
            LogInfo(runes0," ",runes1," ",runes2," ",runes3," ",runes4," ",runes5)
        end
    end

    В итоге получаем

    Info: addon Test: 0 0 0 0 0 0

    Все бы хорошо но post-14605-0-68014300-1416770687_thumb.j

  7. Цифровые значения рун возвращаются в полях

    runes                   - таблица, индексированная по [DRESS_SLOT_*RUNE*]

        runeQuality         - number - ступень руны (0..13)

    
    function ShowGearScore(params)
        if params.unitId == avatar.GetTarget() then
            runes = params.runeQuality
            LogInfo(runes)
        end
    end
    ...
    common.RegisterEventHandler( ShowGearScore, "LIBGS_GEARSCORE_AVAILABLE" )
    ...
    

    На выходе получаем в логах

    Info: addon Test: nil

    Подскажите где, что не так пишу?

  8. Сформулируй, пожалуйста, проблему поконкретнее :)

    что ожидается в конкретном случае, что получаешь в аддон?

     

    У юнита есть руны к примеру 999 999 каким образом вывести можно при помощи библиотеки сами цифровые значения рун.

  9. я так понял runes[DRESS_SLOT_OFFENSIVERUNE1].runeQuality на примере первой руны

    params.runes[DRESS_SLOT_OFFENSIVERUNE1].runeQuality

    Не точную информацию дает. :(  буду ждать ответа hal.dll

     

     

    		for v, t in pairs( p.runes ) do
    			if 1-DRESS_SLOT_OFFENSIVERUNE1+v then
    				run[1-DRESS_SLOT_OFFENSIVERUNE1+v] = t.runeQuality
    			end
    		end
    

     

    Меня интересовало можно ли библиотекой получить данные.

  10. При выполнении следующей функции:

    local id = avatar.GetTarget()
        if id and unit.IsPlayer( id ) then
            local scanedid = id
            if scanedid then
                local i=ITEM_CONT_EQUIPMENT
                for v, t in unit.GetEquipmentItemIds(scanedid,ITEM_CONT_EQUIPMENT) do
    ...

    Пишет почему-то вот такую ошибку..

    Причем странная особенность когда в таргете свой аватар ошибки нет. Стоит взять в цель любого другого аватара

    выдает следующее:

    Error: addon AOPackTheAllods: Game::LuaUnitGetEquipmentItemIds: equipment not found for unit 38132, details: int __cdecl Game::LuaUnitGetEquipmentItemIds(struct lua_State *)
    Error: addon AOPackTheAllods: Game::LuaUnitGetEquipmentItemIds: equipment not found for unit 38132, details: int __cdecl Game::LuaUnitGetEquipmentItemIds(struct lua_State *)

    Кто подскажет почему такое получается?

  11. Добрый день уважаемые!

    Подскажите пожалуйста в чем может быть ошибка? или же не верно само написание. Естественно Global( "wtMainPanel", nil ) и Global( "wtGold", nil) заданы.

    Содержимое файл MainPanel.(WidgetPanel)

        ...
        <Name>MainPanel</Name>
        <Children>
            <Item href="Text/Gold.(WidgetTextView).xdb#xpointer(/WidgetTextView)" />
            <Item href="Text/Silver.(WidgetTextView).xdb#xpointer(/WidgetTextView)" />
            <Item href="Text/Copper.(WidgetTextView).xdb#xpointer(/WidgetTextView)" />    
        </Children>
        ...

    При инициализации в lua скрипте MainPanel подхватывает и отображается, но на "Gold" ругается

    Widgets::LuaGetChildChecked: can't find a child: Gold, details: int __cdecl Widgets::LuaGetChildChecked(struct lua_State *)
        wtMainPanel = mainForm:GetChildChecked( "MainPanel", false )
        wtGold = wtMainPanel:GetChildChecked( "Gold", false )
  12. local function File_Write(filename, text) -- Write file
        io.output(filename)
        io.write(text)
        io.close()
    end
            File_Write("file.lua", "45454")

    Подскажите что именно не так?  Не хочет выводить числа в file.lua

     

    mods.txt ругается на глобальную переменную io, но разве она не является синтаксисом языка?

     

    Если же задать

    local io

    То в итоге получаем в mods.txt

    attempt to index local `io' (a nil value)
  13. Так был же какой то с открытым исходным кодом, тем более можно просто попросить Процгуна обновить https://alloder.pro/files/file/48-okohelper/

    Вот нашел такой attachicon.gifOkoAnnounce.rar

    А вообще чем декомпилить их что бы на будущее не создавал дубль тем. А за файлик спасибо от души. Выручил.

  14. Me = avatar.GetId()
    local pn = FromWS(object.GetName(Me))
    local members = guild.GetMembers()
    for _, memberId in pairs(members) do
    if memberId then
    local memberInfo = guild.GetMemberInfo(memberId)
    local name = memberInfo.name
    if name == pn then
    LogInfo(pn)
    end
    end
    end

    Не могу понять почему если pn(имя персонажа), а name(имя полученное memberInfo) не срабатывает

    if name == pn then
    LogInfo(pn)
    end

    Что может быть?

×
×
  • Создать...

Важная информация

Пользуясь сайтом, вы принимаете Условия использования