- 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;
}