Показать сообщение отдельно
Старый 05.08.2010, 07:57   #1
LordJZ
Супер-модератор
 
Аватар для LordJZ
 
Регистрация: 07.03.2010
Сообщений: 647
Сказал(а) спасибо: 100
Поблагодарили 252 раз(а) в 123 сообщениях
LordJZ Как самоцвет среди гранитаLordJZ Как самоцвет среди гранитаLordJZ Как самоцвет среди гранита
По умолчанию [micro] Проверка ScriptDev2 скриптов

Эта небольшая программка, написанная на 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

Последний раз редактировалось LordJZ; 06.08.2010 в 09:46.
LordJZ вне форума   Ответить с цитированием
16 пользователя(ей) сказали cпасибо:
Dragon (06.08.2010), evilstar (05.08.2010), Feel the Power (09.08.2010), Gerald (06.08.2010), Hantet (04.10.2010), KiriX (05.08.2010), Konctantin (05.08.2010), Lightunit (06.08.2010), Lordronn (05.08.2010), Omg (05.08.2010), Ranger (04.11.2011), Vladimir (06.08.2010)