Показать сообщение отдельно
Старый 08.01.2009, 20:16   #1200
B_Wolf

AGFC
Гость
 
Сообщений: n/a

По умолчанию 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)
* * *{
Ответить с цитированием