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

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

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

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

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

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

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

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

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

Подробнее

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

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

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

Событие после телепортации


polarfox0

Рекомендуемые сообщения

Подскажите, пожалуйста, как навеситься на завершение телепортации? То есть каждый раз после телепортации, чтобы вызывался обработчик.

Ссылка на комментарий
Поделиться на другие сайты

что-то не так 

		local zoneSysName = zoneInfo.sysZoneName;--Airin
		common.LogInfo('common',zoneSysName);

телепорт с айрина на асаэ по камню - в логах:

[00:23:26]Info: addon MyTest(1448910652): runAddon
[00:23:26]Info: addon MyTest(1448910652): Airin
[00:23:27]Info: addon MyTest(1448910652): runAddon
[00:23:27]Info: addon MyTest(1448910652): Airin

Ссылка на комментарий
Поделиться на другие сайты

1 час назад, polarfox0 сказал:

что-то не так 


		local zoneSysName = zoneInfo.sysZoneName;--Airin
		common.LogInfo('common',zoneSysName);

телепорт с айрина на асаэ по камню - в логах:

[00:23:26]Info: addon MyTest(1448910652): runAddon
[00:23:26]Info: addon MyTest(1448910652): Airin
[00:23:27]Info: addon MyTest(1448910652): runAddon
[00:23:27]Info: addon MyTest(1448910652): Airin

zoneInfo откуда
Ссылка на комментарий
Поделиться на другие сайты

Цитата

zoneInfo откуда

function isAirinLoc()
    local zoneInfo = cartographer.GetCurrentZoneInfo();
    if(zoneInfo) then
        local zoneSysName = zoneInfo.sysZoneName;--Airin
        common.LogInfo('common',zoneSysName);
        if(compareString(zoneSysName, airinSysName)) then
                common.LogInfo('common',zoneSysName);
            return true
        end
    end
    return false
end

Ссылка на комментарий
Поделиться на другие сайты

Всё еще сложнее 

sysZoneName служебное название зоны, лучше использовать zoneName но оно WString 
тогда функцию compareString нужно менять

может так будет проще?

if userMods.FromWString(cartographer.GetCurrentZoneInfo().zoneName)=="Осколки Айрина" then
    LogInfo()
end

 

Ссылка на комментарий
Поделиться на другие сайты

Цитата

тогда функцию compareString нужно менять

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

Ссылка на комментарий
Поделиться на другие сайты

3 минуты назад, polarfox0 сказал:

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

common.CompareWString( text1, text2 )

Ссылка на комментарий
Поделиться на другие сайты

Цитата

common.CompareWString( text1, text2 )

эта сравнивает только Wstring

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

Ссылка на комментарий
Поделиться на другие сайты

 

[01:58:52]Info: addon MyTest(1448910652): runAddon
[01:58:52]Info: addon MyTest(1448910652): Неведомые земли
[01:58:52]Info: addon MyTest(1448910652): Осколки Айрина

 

не выходит. он все равно запускает обработчик до телепортации

 

Изменено пользователем polarfox0
Ссылка на комментарий
Поделиться на другие сайты

1 час назад, polarfox0 сказал:

 

[01:58:52]Info: addon MyTest(1448910652): runAddon
[01:58:52]Info: addon MyTest(1448910652): Неведомые земли
[01:58:52]Info: addon MyTest(1448910652): Осколки Айрина

 

не выходит. он все равно запускает обработчик до телепортации

 

EVENT_AVATAR_CLIENT_ZONE_CHANGED

Ссылка на комментарий
Поделиться на другие сайты

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Восстановить форматирование

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

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

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

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