Emistry icon

[RO] Weekday Summon Mob Event

Emistry | PRO | 08/22/16 01:25:03 PM UTC | 0 ⭐ | 487 👁️ | Never ⏰ | []
text |

1.33 KB

|

None

|

0 👍

/

0 👎

 -	script	auto_mob_main	-1,{
 	OnInit:
	OnHour00:
		.weekday = gettime(4);
		end;
 	// OnClock0200:
	// OnClock0800:
	// OnClock1400:
	// OnClock2000:
	OnSummon:
		if ( .current_map$ != "" )
			killmonster .current_map$,.npc_name$+"::OnKilled";
		switch( .weekday ) {
			case 1: callsub( OnSummonMob,"pay_fild02",1001 ); break;
			case 2: callsub( OnSummonMob,"pay_fild02",1001 ); break;
			case 3: callsub( OnSummonMob,"pay_fild03",1001 ); break;
			case 4: callsub( OnSummonMob,"pay_fild04",1001 ); break;
			case 5: callsub( OnSummonMob,"pay_fild05",1001 ); break;
			case 6: callsub( OnSummonMob,"pay_fild06",1001 ); break;
			default: callsub( OnSummonMob,"pay_fild07",1001 ); break;
		}
		end;
 	OnSummonMob:
		.@map$ = getarg( 0,"" );
		.@mob = getarg( 1,0 );
 		if ( getmapusers( .@map$ ) && .@mob ) {
			monster .@map$,0,0,"--ja--",.@mob,1,.npc_name$+"::OnKilled";
			announce getmonsterinfo( .@mob,MOB_NAME )+" summoned at "+.@map$+"...",bc_all;
			.current_map$ = .@map$;
		}
		else .current_map$ = "";
		end;
 	OnKilled:
		switch( .weekday ) {
			case 1: getitem 512,1; break;
			case 2: getitem 512,2; break;
			case 3: getitem 512,3; break;
			case 4: getitem 512,4; break;
			case 5: getitem 512,5; break;
			case 6: getitem 512,6; break;
			default: getitem 512,7; break;
		}
		end;
}

Comments