Форум Властелин Колец Онлайн™  

Вернуться   Форум Властелин Колец Онлайн™ > База знаний > Плагины (LUA скрипты)


Ответ
 
Опции темы Опции просмотра
  #1  
Старый 06.08.2013, 17:17
Аватар для luaplugins
luaplugins luaplugins вне форума
Путник
Переживший конец света 
 
Регистрация: 06.08.2013
Сообщений: 20
Post Неработоспособность части плагинов после обновления.

Данный пост расскажет в чем причина поломки части плагинов и как это можно и нужно чинить.
Все дело в том, что до недавнего обновления мы определяли локаль в которой запущен плагин путем проверки того, какая команда для работы с плагинами, в этом нам помогало то, что в русской версии была самостийная команда «плагины» вместо «plugins» на английской версии и каких-то там(лень смотреть) на немецкой и французской.
В обновлении к нам пришла команда «plugins», но заодно к нам пришла возможность и нормально из плагина проверять локаль.

Теперь мы можем проверять локаль

Цитата:
GLocale = Turbine.Engine.GetLanguage();
if GLocale == 0 or GLocale == 2 or GLocale == 268435457 then GLocale = "en";
elseif GLocale == 268435459 then GLocale = "fr";
elseif GLocale == 268435460 then GLocale = "de";
elseif GLocale == 268435463 then GLocale = "ru"; end
Вот так, а не костылями через команды.
Отсюда и ошибка.
В случае с TitanBar, к пример, нужно найти кусок кода между строками

--GLocale = Turbine.Engine.GetLanguage();
и
--GLocale = "de"; --debug purpose

в файле Main.lua и заменить его на приведенный выше.
В остальных плагинах по аналогии.

Пока мэйнтейнеры русских версий плагинов не выложили обновленные версии можно воспользоваться моим советом. А мэйнтейнерам которые еще не поняли что сломалось это будет подсказкой для замены.

Искренне ваши luaplugins.
Ответить с цитированием
  #2  
Старый 06.08.2013, 17:36
Аватар для PulseDiver
PulseDiver PulseDiver вне форума
Рыцарь Гондора
За отличную работу в преддверии Рохана За отличную работу в преддверии Хельмовой Пади Переживший конец света 
 
Регистрация: 15.06.2009
Адрес: Калининград
Сообщений: 10,445
Post Неработоспособность части плагинов после обновления.

проверка локали чз Turbine.Engine.GetLanguage() пришла к нам еще в U8

и да, в старых плагинах, где проверка шла на русскую фразу "плагины", в U9-ru данная проверка не работает.
т.к команда стала такой же как и на глобале.
__________________
Мирквуд - Эсельсиор | Brandywine - Vinya Mar, Evos | Arkenstone - Expendables (creeps)
[Ссылки могут видеть только зарегистрированные пользователи. ]
Ответить с цитированием
  #3  
Старый 06.08.2013, 17:38
Аватар для luaplugins
luaplugins luaplugins вне форума
Путник
Переживший конец света 
 
Регистрация: 06.08.2013
Сообщений: 20
Post Неработоспособность части плагинов после обновления.

Цитата:
Сообщение от PulseDiver Посмотреть сообщение
проверка локали чз Turbine.Engine.GetLanguage() пришла к нам еще в U8

и да, в старых плагинах, где проверка шла на русскую фразу "плагины", в U9-ru данная проверка не работает.
т.к команда стала такой же как и на глобале.
Она странно работала, точно помню, что при локализации какого-то из плагинов она бегала по потолку, сейчас работает нормально.
Ответить с цитированием
  #4  
Старый 06.08.2013, 22:24
Аватар для masterzuev
masterzuev masterzuev вне форума
Путник
Переживший конец света 
 
Регистрация: 21.01.2012
Сообщений: 4
Post Неработоспособность части плагинов после обновления.

Скажите, в TonicBars та же проблема? Дело в том, что в файле Main.lua нет указанных здесь строчек, между которыми можно поменять код
Ответить с цитированием
  #5  
Старый 06.08.2013, 23:56
Аватар для PulseDiver
PulseDiver PulseDiver вне форума
Рыцарь Гондора
За отличную работу в преддверии Рохана За отличную работу в преддверии Хельмовой Пади Переживший конец света 
 
Регистрация: 15.06.2009
Адрес: Калининград
Сообщений: 10,445
Post Неработоспособность части плагинов после обновления.

Цитата:
Сообщение от masterzuev Посмотреть сообщение
Скажите, в TonicBars та же проблема? Дело в том, что в файле Main.lua нет указанных здесь строчек, между которыми можно поменять код
тоникбарз есть обновленный в теме
по отзывам он работает в у9
__________________
Мирквуд - Эсельсиор | Brandywine - Vinya Mar, Evos | Arkenstone - Expendables (creeps)
[Ссылки могут видеть только зарегистрированные пользователи. ]
Ответить с цитированием
Ответ

Закладки


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Текущее время: 09:20. Часовой пояс GMT +3.