|
Re: М:Декомпилятор скриптов Готики
2Vam: Нашел косяк в компиляторе, который компилил с нарушением синтаксиса.
Вот часть функции с неправильным синтаксисом в условии if
* * *if(PC_AmmoCross == MUN_NORMAL) * * *{ * * * * * *if(Npc_HasItems(hero,ItRw_BoltSharp)) * * * * * *{B_SetAmmoCross(MUN_SHARP); * * * * * *} * * * * * *else if(Npc_HasItems(hero,ItRw_BoltOre)) * * * * * *{B_SetAmmoCross(MUN_ORE); * * * * * *} * * * * * *else if(Npc_HasItems(hero,ItRw_BoltFire)) * * * * * *{B_SetAmmoCross(MUN_FIRE); * * * * * *} * * * * * *else if(Npc_HasItems(hero,ItRw_BoltPoison)) * * * * * *{B_SetAmmoCross(MUN_POISON); * * * * * *}; * * *} * * *if(PC_AmmoCross == MUN_SHARP) * * *{ * * * * * *if(Npc_HasItems(hero,ItRw_BoltOre)) * * * * * *{B_SetAmmoCross(MUN_ORE); * * * * * *} * * * * * *else if(Npc_HasItems(hero,ItRw_BoltFire)) * * * * * *{B_SetAmmoCross(MUN_FIRE); * * * * * *} * * * * * *else if(Npc_HasItems(hero,ItRw_BoltPoison)) * * * * * *{B_SetAmmoCross(MUN_POISON); * * * * * *} * * * * * *else if(Npc_HasItems(hero,ItRw_Bolt)) * * * * * *{B_SetAmmoCross(MUN_NORMAL); * * * * * *}; * * *}
Тем не менее компилятор ничего против этого не возразил и удачно скомпилировал. Версия 3.14
Правильный синтаксис должен быть либо c "else"
* * *} * * *else if(PC_AmmoCross == MUN_SHARP) * * *{
либо с ";"
* * *}; * * *if(PC_AmmoCross == MUN_SHARP) * * *{
|