Иконка ресурса

Декомпилятор AI 1.5

Нет прав для скачивания
А эмка не будет против?
Он зашарен ей же. Вот нашел ссылку
Also it's Sauron's work so all credits go to him (I've just changed few things to make it produce Gracia compatible NASC)
 

Пользователь verbrannt обновил ресурс Декомпилятор AI новой записью:

Еще меньше магических чисел в восстановленном коде

  • Декомпилирует ai.obj в AST, затем в NASC. При желании AST можно конвертировать в любой другой ЯП (Java, ...). См. core/codegen.php для написания генератора в другой ЯП.
  • Также работает с ai.obj от AdvExt. Для добавления своих типов и функций см. в папку data. Большинство адресов функций и переменных получено дизассемблированием L2NPC.exe.
  • Полученный NASC успешно компилируется обратно.
Запуск:
  1. Закинуть ai.obj в папку с декомпилятором.
  2. Запустить run.bat....

Узнать больше об этом обновлении...
 
Пользователь verbrannt обновил ресурс Декомпилятор AI новой записью:

Хотфикс версии 1.1 (некорректная генерация кода для типа SKILL_SHORT)

  • Декомпилирует ai.obj в AST, затем в NASC. При желании AST можно конвертировать в любой другой ЯП (Java, ...). См. core/codegen.php для написания генератора в другой ЯП.
  • Также работает с ai.obj от AdvExt. Для добавления своих типов и функций см. в папку data. Большинство адресов функций и переменных получено дизассемблированием L2NPC.exe.
  • Полученный NASC успешно компилируется обратно.
Запуск:
  1. Закинуть ai.obj в папку с декомпилятором.
  2. Запустить run.bat....

Узнать больше об этом обновлении...
 
Пользователь verbrannt обновил ресурс Декомпилятор AI новой записью:

HF & GD support, many fixes and updates

  • HF Support by Eressea
  • GD Support by
  • Many NASC generator fixes
  • Split result classes to tree
  • Non-ASCII symbols support by Eressea
Command Line Arguments
Код:
--input         AI file to decompile. Default: 'ai.obj'
--chronicle     AI chronicle. Provide a directory name from the data directory. Default: 'gf'
--language      Resulting language. Provide a file name from the core/generators directory (without...

Узнать больше об этом обновлении...
 
Пользователь verbrannt обновил ресурс Декомпилятор AI новой записью:

Major fixes & updates, C1 support

  • Fixed broken precedence & associativity (thx for feedback)
  • Recompiled AI now almost the same as original AI (at least C1, thx for feedback)
  • GF AI now decompiles without errors (no ignored classes)
  • C1 datapack by
  • GD datapack updates by...

Узнать больше об этом обновлении...
 
У меня перевод int -> name реализован через конфиг.
Код:
AddAttackDesire|2-move_pch.txt
AddAttackDesireEx|2-move_pch.txt
AddUseSkillDesire|2-skill_pch.txt|3-attack_pch.txt|4-move_pch.txt
AddUseSkillDesireEx|2-skill_pch.txt
IsInCategory|1-category_pch.txt
EquipItem|1-item_pch.txt
GetItemData|2-item_pch.txt
OwnItemCountEx|2-item_pch.txt
OwnItemCount|2-item_pch.txt
OwnItemEnchantCount|2-item_pch.txt
GiveItem1|2-item_pch.txt
DropItem1|2-item_pch.txt
DeleteItem1|2-item_pch.txt
LookItem|3-item_pch.txt
GiveItemEx|2-item_pch.txt
DropItem2|2-item_pch.txt
GiveItemByPCCafePoint|3-item_pch.txt
GiveItemByCastleSiegeDefence|3-item_pch.txt
InstantTeleportWithItem|5-item_pch.txt
GiveEventItem|2-item_pch.txt|4-item_pch.txt
CreatePet|2-item_pch.txt|3-npc_pch.txt
CreateOnePrivate|1-npc_pch.txt
CreateOneAnother|1-npc_pch.txt
CreateOnePrivateNearUser|2-npc_pch.txt
CreateOnePrivateEx|1-npc_pch.txt
CreateOnePrivateInzoneEx|1-npc_pch.txt
Skill_GetConsumeHP|1-skill_pch.txt
Skill_GetConsumeMP|1-skill_pch.txt
Skill_GetEffectPoint|1-skill_pch.txt
Skill_GetAbnormalType|1-skill_pch.txt
Skill_InReuseDelay|1-skill_pch.txt
Skill_HaveAttribute|1-skill_pch.txt
UseSkill|2-skill_pch.txt
IsToggleSkillOnOff|2-skill_pch.txt
ShowGrowSkillMessage|2-skill_pch.txt
ShowGrowEtcSkillMessage|2-skill_pch.txt
ShowEnchantSkillMessage|2-skill_pch.txt
ShowEnchantSkillListDrawer|2-skill_pch.txt
Skill_IsMagic|1-skill_pch.txt
GetInventoryInfo|2-inventory_pch.txt
SetCurrentQuestID|1-quest_pch.txt
GetOneTimeQuestFlag|2-quest_pch.txt
SetOneTimeQuestFlag|2-quest_pch.txt
ShowQuestMark|2-quest_pch.txt
ShowQuestPage|3-quest_pch.txt
ShowQuestFHTML|3-quest_pch.txt
GetDailyQuestFlag|2-quest_pch.txt
SetDailyQuestFlag|2-quest_pch.txt
SetMemo|2-quest_pch.txt
RemoveMemo|2-quest_pch.txt
SetNRMemo|2-quest_pch.txt
RemoveNRMemo|2-quest_pch.txt
SetMemoState|2-quest_pch.txt
SetJournal|2-quest_pch.txt
SetFlagJournal|2-quest_pch.txt
SetNRMemoState|2-quest_pch.txt
SetNRFlagJournal|2-quest_pch.txt
SetMemoStateEx|2-quest_pch.txt
SetNRMemoStateEx|2-quest_pch.txt
HaveMemo|2-quest_pch.txt
GetMemoState|2-quest_pch.txt
HaveNRMemo|2-quest_pch.txt
GetNRMemoState|2-quest_pch.txt
GetMemoStateEx|2-quest_pch.txt
GetNRMemoStateEx|2-quest_pch.txt
 
Назад
Сверху Снизу