Существует ли программы для эмуляции аддонов WoW на языке Lua?

Ссылка скопирована
Lua
1 ответ

Нужно понять: хотел отредактировать название аддона, переименовал его названия файлов, изменил название в исходнике, с помощью Sublime Text 3 (прога требовала ее обновить, хотя когда обновлялась установка поролась, выдавая ошибку, но все равно норм редактировалось) но когда запустил игру и зашел в раздел аддоны, но название их не изменилось и их алфавитный порядок тоже не изменился (начинался на G и так и остался, а должен был идти после C, переименовав его в аддон на D). Удалив библиотеки аддона, мне удалось перенести его в список после C, но его прежнее название не поменялось. Собственно решил теперь попробовать через программы его изменить которые сымитируют эмуляцию и виртуальную среду. Подскажите, какую программу лучше взять для этого дела? ZeroBrane Studio, Eclipse IDE с Koneki Lua Development Tools? Или лучше использовать компилятор Lua2Exe? Есть ли статьи на хабаре затрагивающие аналогичные темы? Если да не могли бы линкануть мне их?

Нужно решить такую задачу?

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

Заказать помощь
Лучший ответ
1
Никита Орлов Ответ

Для переименования аддона WoW обычно не нужна эмуляция или отдельная программа для “виртуальной среды”. Аддон определяется не только именем папки и файлов, а прежде всего .toc-файлом. Именно .toc содержит отображаемое название, версию интерфейса, список подключаемых Lua/XML-файлов и метаданные, которые видит клиент игры.

Проверьте структуру аддона. Допустим, папка называется MyAddon. Внутри почти всегда есть файл MyAddon.toc. Если вы переименовали папку в NewAddon, но оставили старый .toc или старые метаданные внутри него, игра может продолжать показывать старое название или неправильно сортировать аддон.

Откройте .toc и проверьте строки вида:

## Title: Новое название аддона
## Notes: Описание аддона
## Interface: 100207
## Version: 1.0.0
 
Core.lua
Options.lua

## Title: Новое название аддона ## Notes: Описание аддона ## Interface: 100207 ## Version: 1.0.0 Core.lua Options.lua

Важно, чтобы имя .toc-файла совпадало с именем папки аддона. То есть для папки NewAddon файл обычно должен называться NewAddon.toc. Если внутри есть embeds.xml, libs или ссылки на старые пути, их тоже нужно поправить. Но просто удалять библиотеки не стоит: вы могли случайно изменить порядок загрузки, из-за чего аддон “переместился”, но это не значит, что проблема решена правильно.

Для локальной проверки Lua можно использовать обычные инструменты: luacheck, EmmyLua/IntelliJ, VS Code с Lua Language Server. Но они не эмулируют API WoW полностью. Для проверки именно WoW-аддона лучше запускать клиент игры и смотреть ошибки через BugSack/BugGrabber или встроенный вывод scriptErrors.

/console scriptErrors 1
/reload

/console scriptErrors 1 /reload

Если нужно понять, почему не поменялось название, сделайте так: выключите игру, очистите кэш аддонов при необходимости, переименуйте папку, переименуйте .toc, измените ## Title, проверьте список файлов в .toc и запустите игру заново. Sublime Text тут ни при чем: редактор только меняет текст. Решает именно корректная структура папки и .toc-файла.

Другие ответы (0)

Пока нет других ответов. Будьте первым, кто поможет автору.

Ответить на вопрос

комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Вам также может быть интересно