Jump to content
  • 0

how to make Invasion event NPC triggered by GM instead of autostart?


Heartfelt

Question


  • Group:  Members
  • Topic Count:  20
  • Topics Per Day:  0.01
  • Content Count:  31
  • Reputation:   0
  • Joined:  01/09/16
  • Last Seen:  

i want to change this auto event to event only start when GM want to start it
this is the script
 

-	script	TownInvasion	-1,{

OnClock0000:
OnClock1130:
OnClock1630:
OnClock2230:

		for(.@i = 0; .@i < 1; .@i++) { //Spawn on 4 towns
			.Town_Invade$ = .Town$[rand(getarraysize(.Town$))];
			announce .Town_Invade$+" Guard: Help us! Our town is being invaded by Monster! Please Help us now!",bc_blue|bc_all;
			sleep 10000;
			announce .Town_Invade$+" Guard: Help us! Smash their Heads using your Weapon!!!",bc_blue|bc_all;
			sleep 8000;
			announce .Town_Invade$+" Guard: Come here!! Bring warrior! Kill these monsters!",bc_blue|bc_all;

			for(.@ix = 0; .@ix < 30; .@ix++) { //MvP spawner
				monster .Town_Invade$,0,0,"--ja--",.MvP[rand(getarraysize(.MvP))],1,strnpcinfo(1)+"::OnInvadeDeath";
				}

			for(.@iy = 0; .@iy < 10; .@iy++) { //Mob spawner
				monster .Town_Invade$,0,0,"--ja--",-1,1,strnpcinfo(1)+"::OnMobsDeath";
				}
	}
	end;

OnInvadeDeath:
	.@RandMvP = rand(getarraysize(.Prize));
	getitem .Prize[.@RandMvP],.PAmt[.@RandMvP];
	end;

OnMobsDeath:
	.@RandMob = rand(getarraysize(.Prize2));
	getitem .Prize2[.@RandMob],.PAmt2[.@RandMob];
	end;


OnInit:
	//Towns to Invade
	setarray .Town$[0],"prontera","izlude","geffen","payon";

	//MvPs to summon
	setarray .MvP[0],1196,1197,1483,1778;


	//Prize to give MVP
	setarray .Prize[0],7929;
	setarray .PAmt[0],10;

	//Prize to give Mobs	
	setarray .Prize2[0],7929;
	setarray .PAmt2[0],10;
	end;

}

please help
thanks a lot

Link to comment
Share on other sites

4 answers to this question

Recommended Posts

  • 0

  • Group:  Members
  • Topic Count:  55
  • Topics Per Day:  0.01
  • Content Count:  1191
  • Reputation:   161
  • Joined:  06/12/12
  • Last Seen:  

7 hours ago, GarudaRO123 said:

i want to change this auto event to event only start when GM want to start it
this is the script
 

-	script	TownInvasion	-1,{

OnClock0000:
OnClock1130:
OnClock1630:
OnClock2230:

		for(.@i = 0; .@i < 1; .@i++) { //Spawn on 4 towns
			.Town_Invade$ = .Town$[rand(getarraysize(.Town$))];
			announce .Town_Invade$+" Guard: Help us! Our town is being invaded by Monster! Please Help us now!",bc_blue|bc_all;
			sleep 10000;
			announce .Town_Invade$+" Guard: Help us! Smash their Heads using your Weapon!!!",bc_blue|bc_all;
			sleep 8000;
			announce .Town_Invade$+" Guard: Come here!! Bring warrior! Kill these monsters!",bc_blue|bc_all;

			for(.@ix = 0; .@ix < 30; .@ix++) { //MvP spawner
				monster .Town_Invade$,0,0,"--ja--",.MvP[rand(getarraysize(.MvP))],1,strnpcinfo(1)+"::OnInvadeDeath";
				}

			for(.@iy = 0; .@iy < 10; .@iy++) { //Mob spawner
				monster .Town_Invade$,0,0,"--ja--",-1,1,strnpcinfo(1)+"::OnMobsDeath";
				}
	}
	end;

OnInvadeDeath:
	.@RandMvP = rand(getarraysize(.Prize));
	getitem .Prize[.@RandMvP],.PAmt[.@RandMvP];
	end;

OnMobsDeath:
	.@RandMob = rand(getarraysize(.Prize2));
	getitem .Prize2[.@RandMob],.PAmt2[.@RandMob];
	end;


OnInit:
	//Towns to Invade
	setarray .Town$[0],"prontera","izlude","geffen","payon";

	//MvPs to summon
	setarray .MvP[0],1196,1197,1483,1778;


	//Prize to give MVP
	setarray .Prize[0],7929;
	setarray .PAmt[0],10;

	//Prize to give Mobs	
	setarray .Prize2[0],7929;
	setarray .PAmt2[0],10;
	end;

}

please help
thanks a lot

try this, minimum GM level to start event 60

-	script	TownInvasion	-1,{

OnClock0000:
OnClock1130:
OnClock1630:
OnClock2230:
ONInvasion:
		for(.@i = 0; .@i < 1; .@i++) { //Spawn on 4 towns
			.Town_Invade$ = .Town$[rand(getarraysize(.Town$))];
			announce .Town_Invade$+" Guard: Help us! Our town is being invaded by Monster! Please Help us now!",bc_blue|bc_all;
			sleep 10000;
			announce .Town_Invade$+" Guard: Help us! Smash their Heads using your Weapon!!!",bc_blue|bc_all;
			sleep 8000;
			announce .Town_Invade$+" Guard: Come here!! Bring warrior! Kill these monsters!",bc_blue|bc_all;

			for(.@ix = 0; .@ix < 30; .@ix++) { //MvP spawner
				monster .Town_Invade$,0,0,"--ja--",.MvP[rand(getarraysize(.MvP))],1,strnpcinfo(1)+"::OnInvadeDeath";
				}

			for(.@iy = 0; .@iy < 10; .@iy++) { //Mob spawner
				monster .Town_Invade$,0,0,"--ja--",-1,1,strnpcinfo(1)+"::OnMobsDeath";
				}
	}
	end;

OnInvadeDeath:
	.@RandMvP = rand(getarraysize(.Prize));
	getitem .Prize[.@RandMvP],.PAmt[.@RandMvP];
	end;

OnMobsDeath:
	.@RandMob = rand(getarraysize(.Prize2));
	getitem .Prize2[.@RandMob],.PAmt2[.@RandMob];
	end;


OnInit:
	bindatcmd "Invasion_start",strnpcinfo(0)+"::ONInvasion",60,99;
	//Towns to Invade
	setarray .Town$[0],"prontera","izlude","geffen","payon";

	//MvPs to summon
	setarray .MvP[0],1196,1197,1483,1778;


	//Prize to give MVP
	setarray .Prize[0],7929;
	setarray .PAmt[0],10;

	//Prize to give Mobs	
	setarray .Prize2[0],7929;
	setarray .PAmt2[0],10;
	end;

}

 

Link to comment
Share on other sites

  • 0

  • Group:  Members
  • Topic Count:  2
  • Topics Per Day:  0.00
  • Content Count:  102
  • Reputation:   6
  • Joined:  03/02/18
  • Last Seen:  

just make a menu or add a bindatcmd using gm... you can apply it 

Link to comment
Share on other sites

  • 0

  • Group:  Members
  • Topic Count:  20
  • Topics Per Day:  0.01
  • Content Count:  31
  • Reputation:   0
  • Joined:  01/09/16
  • Last Seen:  

5 hours ago, AceofSpades said:

just make a menu or add a bindatcmd using gm... you can apply it 

thanks for replying sir
i'd like to know how to do it sir?
i've been receiving error so many times trying to get it done ?

Link to comment
Share on other sites

  • 0

  • Group:  Members
  • Topic Count:  20
  • Topics Per Day:  0.01
  • Content Count:  31
  • Reputation:   0
  • Joined:  01/09/16
  • Last Seen:  

2 hours ago, hendra814 said:

try this, minimum GM level to start event 60

-	script	TownInvasion	-1,{

OnClock0000:
OnClock1130:
OnClock1630:
OnClock2230:
ONInvasion:
		for(.@i = 0; .@i < 1; .@i++) { //Spawn on 4 towns
			.Town_Invade$ = .Town$[rand(getarraysize(.Town$))];
			announce .Town_Invade$+" Guard: Help us! Our town is being invaded by Monster! Please Help us now!",bc_blue|bc_all;
			sleep 10000;
			announce .Town_Invade$+" Guard: Help us! Smash their Heads using your Weapon!!!",bc_blue|bc_all;
			sleep 8000;
			announce .Town_Invade$+" Guard: Come here!! Bring warrior! Kill these monsters!",bc_blue|bc_all;

			for(.@ix = 0; .@ix < 30; .@ix++) { //MvP spawner
				monster .Town_Invade$,0,0,"--ja--",.MvP[rand(getarraysize(.MvP))],1,strnpcinfo(1)+"::OnInvadeDeath";
				}

			for(.@iy = 0; .@iy < 10; .@iy++) { //Mob spawner
				monster .Town_Invade$,0,0,"--ja--",-1,1,strnpcinfo(1)+"::OnMobsDeath";
				}
	}
	end;

OnInvadeDeath:
	.@RandMvP = rand(getarraysize(.Prize));
	getitem .Prize[.@RandMvP],.PAmt[.@RandMvP];
	end;

OnMobsDeath:
	.@RandMob = rand(getarraysize(.Prize2));
	getitem .Prize2[.@RandMob],.PAmt2[.@RandMob];
	end;


OnInit:
	bindatcmd "Invasion_start",strnpcinfo(0)+"::ONInvasion",60,99;
	//Towns to Invade
	setarray .Town$[0],"prontera","izlude","geffen","payon";

	//MvPs to summon
	setarray .MvP[0],1196,1197,1483,1778;


	//Prize to give MVP
	setarray .Prize[0],7929;
	setarray .PAmt[0],10;

	//Prize to give Mobs	
	setarray .Prize2[0],7929;
	setarray .PAmt2[0],10;
	end;

}

 

thanks sir 
 

Edited by GarudaRO123
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...