Emistry icon

[RO] Miner Event

Emistry | PRO | 07/31/17 07:51:32 AM UTC | 0 ⭐ | 1305 👁️ | Never ⏰ | []
text |

3.18 KB

|

None

|

0 👍

/

0 👎

// https://rathena.org/board/topic/112035-fatal-error-player-not-attached/
 prontera,147,163,6	script	Shadow Miner	1169,{
	doevent  .npc_name$+"::OnTalk";
}
  -	script	Announcerm	-1,{
 	OnInit:
		.map$ = "mine_evt";
		disablenpc "Shadow Miner";
		.npc_name$ = strnpcinfo(3);
		end;
 	OnMinute35:
		stopnpctimer;
		killmonster .map$,"All";
		announce "xxxxxxxxxx.",bc_all,0xAA42F9;
		sleep 4000;
		announce "xxxxxxxxxxxx.",bc_all,0xAA42F9;
		enablenpc "Shadow Miner";
		sleep 4000;
		announce "xxxxxxxxxx.",bc_all,0xAA42F9;
		sleep 4000;
		announce "xxxxxxxxx.",bc_all,0xAA42F9; 
		sleep 60000;
		announce "xxxxxxxxxx.",bc_all,0xAA42F9;
		disablenpc "Shadow Miner";
 		if(getmapusers(.map$) == 0) {
			announce "xxxxxxxxxxxxx.",bc_all,0xAA42F9;
		}
		else {
			mapannounce .map$,"Shadow Miner: xxxxxxxx.",bc_all,0xAA42F9;
			sleep 6000;
			mapannounce .map$,"Shadow Miner: xxxxxxx.",bc_all,0xAA42F9;
			sleep 6000;
			mapannounce .map$,"Shadow Miner: xxxxxxx.",bc_all,0xAA42F9;
			sleep 10000;
			mapannounce .map$,"Shadow Miner: xxxxxxx.",bc_all,0xAA42F9;
			sleep 10000;
			mapannounce .map$,"Shadow Miner: xxxxxxx.",bc_all,0xAA42F9;
			sleep 6000;
			if(getmapusers(.map$) > 0) {
				mapannounce .map$,"Shadow Miner: xxxxx",bc_all,0xAA42F9;
				sleep 2000;
				for ( .@i = 5; .@i > 0; .@i-- ) {
					mapannounce .map$,"Shadow Miner: "+ .@i,bc_all,0xAA42F9;
					sleep 1000;
				}
				mapannounce .map$,"Shadow Miner: Go!.",bc_all,0xAA42F9;
				playBGMall "mining";
				monster .map$,0,0,"Gold Node",3512,80, .npc_name$+"::OnCrystalKilled1";
				monster .map$,0,0,"Diamantinum Node",3511,5, .npc_name$+"::OnCrystalKilled2";
				initnpctimer;
			}
		}
		end;
 	OnTimer80000:
		mapannounce "Shadow Miner: Se acabo jejeje, los devolvere a Prontera",bc_all,0xAA42F9;
		killmonster .map$,"All";
		end;
 	OnTimer83500:
		stopnpctimer;
		mapwarp .map$,"prontera",155,184;
		disablenpc "Shadow Miner";
		end;
 	OnCrystalKilled1:
		getitem 969,10;
		end;
 	OnCrystalKilled2:
		getitem 33005,1;
		end;
 	OnTalk:
		mes "[^AA42F9Fiebre del Mineral^000000]";
		mes "xxxxxxxxxxx:";
		if (select("XXX.", "YYYY.") == 1) {
			mes "xxxxxxxxx.";
			specialeffect2 35;
			sleep2 100;
			specialeffect2 6;
			sleep2 1200;
			specialeffect2 71;
			specialeffect2 389;
			specialeffect2 36;
			specialeffect2 389;
			sleep2 825;
			addtimer (10 * 1000),  .npc_name$+"::OnCheck";
			warp .map$,98,45;
		}
		else {
			mes "xxxxxxxxxxx.";
		}
		close;
 	OnCheck:
		if (strcharinfo(3) == .map$ && getequipid(EQI_COSTUME_HEAD_TOP) == 33008 && getequipid(EQI_HAND_R) == 33007) {
			addtimer ( 10 * 1000 ),  .npc_name$+"::OnCheck";
		}
		else {
			message strcharinfo(0),"You will be kick out for not complying with the rules of the event: use of equipment.";
			sleep2 3000;
			warp "prontera",155,184;
		}
		end;
}
 //================= Mapflags =======================
 mine_evt	mapflag	nowarp
mine_evt	mapflag	nowarpto
mine_evt	mapflag	noteleport
mine_evt	mapflag	nosave
mine_evt	mapflag	nomemo
mine_evt	mapflag	nobranch
mine_evt	mapflag	noloot
mine_evt	mapflag	noskill
mine_evt	mapflag	nopenalty
mine_evt	mapflag	noreturn
mine_evt	mapflag	pvp	off

Comments

  •  icon
    01/01/70 12:00:00 AM UTC
    Plain Text |

    0 B

    |

    👍

    /

    👎