help on this error... NPC timer

khenma

New member
Messages
202
Points
0
g_room1-3,64,185,3 script RFYL Event 668,{ // We need to use attachnpctimer because the mes command below // needs RID attach attachnpctimer; initnpctimer; npctalk "We will start in a short time, give me 15 seconds"; end; OnTimer15000: npctalk "Ok 5 seconds more"; end; OnTimer6000: npctalk "4"; end; OnTimer7000: npctalk "3"; end; OnTimer8000: npctalk "2"; end; OnTimer9000: npctalk "1"; end; OnTimer10000: stopnpctimer; mes "[Man]"; mes "Ok Let us start the RFYL Event"; mes "Good Luck to all participants!"; monster "g_room1-3",64,185,"Poring",1002,4,"NPCNAME::OnLabel"; for (set .@i, 0; .@i < .mobnumber; set .@i, .@i + 1){ set .@mobGID, monster "g_room1-3",64,185,"Killer Poring",1002,4; unitattack .@mobGID, getcharid(3); } close; detachnpctimer; // and remember attachnpctimer and detachnpctimer can only be used // while the NPC timer is not running! }


################:case 2: ####################



 
For first error: Try enclosing all arguments to the monster script command in brackets? Some changes were made to the script parser engine yesterday, so I'm still new to this because I haven't had time to test yet.

For the second error, it seems you're missing a file in your GRF. Maybe it's a custom item you wanted to have a custom sprite and didn't add it properly?

 
Last edited by a moderator:
For first error: Try enclosing all arguments to the monster script command in brackets? Some changes were made to the script parser engine yesterday, so I'm still new to this because I haven't had time to test yet.

For the second error, it seems you're missing a file in your GRF. Maybe it's a custom item you wanted to have a custom sprite and didn't add it properly?
with brackets on line 38 only?

 
Yes. Don't ask me why (because I have no idea) but this script passes the parser (I just edited line 38):

Code:
g_room1-3,64,185,3	script	RFYL Event	668,{		// We need to use attachnpctimer because the mes command below 		// needs RID attach		attachnpctimer;		initnpctimer;		npctalk "We will start in a short time, give me 15 seconds";		end;	OnTimer15000:		npctalk "Ok 5 seconds more";		end;	OnTimer6000:		npctalk "4";		end;	OnTimer7000:		npctalk "3";		end;	OnTimer8000:		npctalk "2";		end;	OnTimer9000:		npctalk "1";		end;	OnTimer10000:		stopnpctimer;		mes "[Man]";		mes "Ok Let us start the RFYL Event";		mes "Good Luck to all participants!";		monster "g_room1-3",64,185,"Poring",1002,4,"NPCNAME::OnLabel";		for (set .@i, 0; .@i < .mobnumber; set .@i, .@i + 1){		set .@mobGID, monster ("g_room1-3",64,185,"Killer Poring",1002,4);		unitattack .@mobGID, getcharid(3);		}		close;		detachnpctimer;		// and remember attachnpctimer and detachnpctimer can only be used 		// while the NPC timer is not running!	}
 
Back
Top