- script Sample#gas_mask -1,{ OnInit: .required_equip = Gas_Mask; setarray .@map$,"mjo_dun02","mjo_dun03"; .@map_size = getarraysize( .@map$ ); .total_map$ = "#"; while ( .@i < .@map_size ) { .total_map$ = .total_map$ + .@map$[.@i] + "#"; setmapflag .@map$[.@i],mf_loadevent; .@i++; } .npc_name$ = strnpcinfo(0); setitemscript .required_equip,"{ doevent \""+.npc_name$+"::OnRemove\"; }",2; end; OnPCLoadMapEvent: deltimer .npc_name$+"::OnRemove"; if ( !compare( .total_map$,"#"+strcharinfo( PC_MAP )+"#" ) ) end; OnRemove: sleep2 5000; if ( !isequipped( .required_equip ) ) { unitkill getcharid(3); if ( !Hp ) addtimer 5000,.npc_name$+"::OnPCLoadMapEvent"; } end; }