В наличии CSE 5.1 и следующий скрипт.
[hide]
scn SheoSheogorathsordersScript
Ref WhoAmI
short flag
short button
Begin ScriptEffectStart
if ( GetPlayerinSEWorld == 1 )
Set WhoAmI to GetSelf
set flag to 1
if (GetIsRace GoldenSaint == 1) || (GetIsRace DarkSeducer == 1)
Messagebox "Чем могу служить, господин?" ,"Следуй за мной.","Следуй за мной крадучись.","Жди здесь.", "Покинь меня."
elseif
return
endif
if (GetIsID SEHerdir == 1) || (GetIsID SEAnyaHerrick == 1) || (GetIsID SEKithlan == 1) || (GetIsID SEGundlar == 1) || (GetIsID SEWideEye == 1) || (GetIsID SE14Healer1 == 1)
Messagebox "Чем могу служить, господин?" ,"Следуй за мной.","Жди здесь.", "Покинь меня."
elseif (GetIsID SE14Dancer1 == 1)
Messagebox "Чем могу служить, господин?","Следуй за мной.", "Жди здесь.", "Станцуй.", "Покинь меня."
endif
elseif
Message "Это заклинание не работает за пределами Дрожащих Островов."
endif
End
begin gamemode
set button to getbuttonpressed
if (GetIsRace GoldenSaint == 1) || (GetIsRace DarkSeducer == 1)
if button > -1
if button == 0
WhoAmI.AddScriptPackage SheoNPCFollowPlayer
WhoAmI.evp
elseif button == 1
WhoAmI.AddScriptPackage SheoNPCSneakFollowPlayer
WhoAmI.evp
elseif button == 2
WhoAmI.AddScriptPackage SheoNPCStayHere
WhoAmI.evp
elseif button == 3
WhoAmI.RemoveScriptPackage
WhoAmI.evp
elseif button == 4
return
endif
elseif
return
endif
elseif
return
endif
if (GetIsID SEHerdir == 1) || (GetIsID SEAnyaHerrick == 1) || (GetIsID SEKithlan == 1) || (GetIsID SEGundlar == 1) || (GetIsID SEWideEye == 1) || (GetIsID SE14Healer1 == 1)
if button > -1
if button == 0
WhoAmI.AddScriptPackage SheoNPCFollowPlayer
WhoAmI.evp
elseif button == 1
WhoAmI.AddScriptPackage SheoNPCStayHere
WhoAmI.evp
elseif button == 2
WhoAmI.RemoveScriptPackage
WhoAmI.evp
elseif button == 3
return
endif
elseif
return
endif
elseif (GetIsID SE14Dancer1 == 1)
if button > -1
if button == 0
WhoAmI.AddScriptPackage SheoNPCFollowPlayer
WhoAmI.evp
elseif button == 1
WhoAmI.AddScriptPackage SheoNPCStayHere
WhoAmI.evp
elseif button == 2
WhoAmI.AddScriptPackage SheoNPCDancer
WhoAmI.evp
elseif button == 3
WhoAmI.RemoveScriptPackage
WhoAmI.evp
elseif button == 4
return
endif
elseif
return
endif
elseif
return
endif
End
Begin ScriptEffectFinish
if ( GetPlayerinSEWorld == 1 )
endif
End
;<CSEBlock>
;<CSECaretPos> 660 </CSECaretPos>
;<CSEMessageEditor> This is an uncompiled script. Expect weird behavior during runtime execution </CSEMessageEditor>
;</CSEBlock>
[/hide]
Вопрос: почему оно не компиллируется?