Эта небольшая программка, написанная на C# под .NET Framework 3.5, проверяет исходники ScriptDev2 скриптов на очевидные ошибки.
В данный момент умеет:
- проверять полноту ScriptLoader.cpp, парся каждый файл в директории scripts на наличие функций AddSC_xxx.
Планируется в будущем:
- проверка на валидность перегруженных функций ScriptedAI, ScriptedInstance и др.
- предупреждения об использовании Unit::GetUnit, а так же Map::GetUnit в неподобающих местах
- сверка файлов проектов MSVS и Makefile и всех скриптов из scripts
Скриншот:
http://dl.dropbox.com/u/9241118/sd2_scriptcheck_ss.gif
Отзывы, идеи, предложения и критика приветствуются!
____________________________________________
Список изменений:
- Версия 1.0.0: DropBox | Filebeam
- Реализован парсинг ScriptLoader.cpp и скриптов из ./scripts с очисткой от комментариев, сравнение called, externed и defined загрузчиков скриптов.
- Версия 1.1.0: DropBox | Filebeam
- Код программы разложен по нескольким файлам, добавлены новые классы и методы для работы с C++ файлами.
- Реализована запись данных из консоли в лог файл SD2_ScriptCheck.log.
- Добавлены цвета в консоли: красный для ошибок, желтый для предупреждений.
- Добавлена новая проверка на наличие PlayerTalkClass->ClearMenus перед вызовами AddMenuItem и SendGossipMenu в функциях GossipSelect.
____________________________________________
Последняя версия на данный момент:
1.1.0
Исходный код:
http://github.com/LordJZ/MyWowTools/...2_ScriptCheck/
Последний бинарник:
DropBox |
Filebeam