Ивенты
Posted: 02.12.2010 23:33
Я немного не понял по ивентам. Мне надо чтобы ивент срабатывал при фразе в журнале. Не могу понять чего не так.
вот как ругается
23:31:57:203 [magSil]: Compiling
23:31:57:218 [magSil]: Compiler: [Error] (Spirit speak.sc at 13:44): Type mismatch
23:31:57:218 [magSil]: Compiling failed
23:31:57:218 [magSil]: Script Spirit speak.sc stopped successfuly
13:44 это сразу после слов 'Bomber')
Не понимаю причём тут несовпадение типов...
Code: Select all
program deep_spirit_speak;
procedure Bomber(text,SenderName : String; SenderID : Cardinal);
begin
AddToSystemJournal('Event! Speech: SenderID = $'+ IntToHex(SenderID,8) + ' ; SenderName = ' + SenderName + '; SenderText : ' + text);
if InJournal('MuDaCk: bomb') <> -1 then
begin
useobject(FindType($0F0D, backpack));
end;
end;
Begin
SetEventProc('Speech Incoming', 'Bomber');
while true do
begin
UseSkill('spirit speak');
wait(120);
end;
SetEventProc('Speech Incoming', '');
End.
23:31:57:203 [magSil]: Compiling
23:31:57:218 [magSil]: Compiler: [Error] (Spirit speak.sc at 13:44): Type mismatch
23:31:57:218 [magSil]: Compiling failed
23:31:57:218 [magSil]: Script Spirit speak.sc stopped successfuly
13:44 это сразу после слов 'Bomber')
Не понимаю причём тут несовпадение типов...