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

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

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

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

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

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

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

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

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

Подробнее

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

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

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

Setras

Разработчик аддонов
  • Постов

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

  • Посещение

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

  1. Код

    function BuffAdded(params)
    LogInfo("Object ", object.GetName(params.objectId))
    LogInfo("Buff ", object.GetName(params.buffId))
    end
    common.RegisterEventHandler(BuffAdded, "EVENT_OBJECT_BUFF_ADDED")
    

    Выдаёт в лог следующее:

     

    Info: addon TestingButton: Object панДимон
    Error: addon TestingButton: UI::LuaObjectGetName: interactive object not found: 16218, details: int __cdecl UI::LuaObjectGetName(struct lua_State *)
    Info: addon TestingButton: Buff
    Info: addon TestingButton: Object ЛордДжулиан
    Error: addon TestingButton: UI::LuaObjectGetName: interactive object not found: 16306, details: int __cdecl UI::LuaObjectGetName(struct lua_State *)
    Info: addon TestingButton: Buff
    Info: addon TestingButton: Object пПанацеЯя
    Error: addon TestingButton: UI::LuaObjectGetName: interactive object not found: 16307, details: int __cdecl UI::LuaObjectGetName(struct lua_State *)
    Info: addon TestingButton: Buff
    Info: addon TestingButton: Object пПанацеЯя
    Error: addon TestingButton: UI::LuaObjectGetName: interactive object not found: 16308, details: int __cdecl UI::LuaObjectGetName(struct lua_State *)
    Info: addon TestingButton: Buff
     

    Т.е. все работает как я предполагал. Астральная мощь III не является именем юнита, но она явно получена не через object.GetName(params.objectId)

  2. То есть, вы хотите сказать, что в качестве objectId  приходит что вздумается? То идентификатор юнита, то баффа? Пишу же, ЧЕРЕЗ РАЗ.

    Слов "через раз" я в сообщениях выше не увидел.

    Приведенный выше кусок кода должен выдавать ошибку каждый раз, на мой беглый взгляд.

    Событие EVENT_OBJECT_BUFF_ADDED содержит таблицу с 3 параметрами.

    ObjectId

    BuffId

    index

    Т.е. этот код

    function OnBuffAdded ( buffs )
      for i in buffs do
        local buffInfo = object.GetBuffInfo( buffs[i] ) -- это место вызывает ошибку
          if buffInfo then
           ...........
          end
      end
    end
    
    common.RegisterEventHandler( OnBuffAdded, 'EVENT_OBJECT_BUFF_ADDED' ) 

    должен отработать как

        local buffInfo = object.GetBuffInfo( buffs[ObjectId] )

        local buffInfo = object.GetBuffInfo( buffs[buffId] )

        local buffInfo = object.GetBuffInfo( buffs[index] )

    Т.е. 3 раза вызвать object.GetBuffInfo, при этом 2 раза из трех параметр будет неверен и/или не являться идентификатором баффа.

  3. Например в случае с джаббером подходящим вариантом будет держать на компьютере базу данных с которой будут общаться джаббер-бот и сайт. Бот будет писать в неё необходимую информацию (вход/выход из игры членов гильдии ,лог гильдчата и т.п.), а сайт - вытаскивать необходимую информацию и отображать пользователю. Также можно сделать так, чтобы член гильдии на сайте видел гильдийский чат, а не член гильдии, например, не видел, либо видел только сообщения, предназначенные для публики. Либо можно было бы писать сообщения с сайта в игру.

     

    В общем сделать можно многое, но если вы не сильны в программировании то сделать нельзя ничего :)

  4. Я думаю стоит уточнить что "само по себе обновление информации на сайте" предполагает то, что сайт сделан с учетом того, что некоторыми способами информация на нем должна обновляться. Т.е. если вы не знаете как делаются сайты, если у вас нет навыков программирования на php, то за это даже не стоит браться. (Естессно если вы не хотите заказать разработку у какого-нибудь php программиста).

  5. Например, для анализа - кто вместо рейда улетел в астрал.

    При сборе не до того, а так - экспортировал, и в спокойно обстановке смотришь.

    Это первый пришедший в голову пример.

    Т.е. если при сборе рейда персонаж в онлайне в астрале - то он нарушитель, а если в оффлайне - то все ок? Сомнительно.

     

    Хотя тут меня смущает механизм сбора рейда, вероятно в каких-то гильдиях набирают кого попало.

  6. Можно ли добавить возможность перехода не только к одной сохраненной точке, а некоторой сохраненной последовательности точек (применение, персонаж пробегал вокруг карты несколько раз без участия пользователя - а в этот момент фея будет собирать ресурсы для ремесленников)

    Нельзя.

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

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

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