prontera,155,178,5 script ldjfhksfjs 100,{
end;
OnInit:
.minplayer2start = 5; // minimum player to start
.summon_clone = 3; // summon how many evil clone per player
L_Reset:
waitingroom "Clone Event", .minplayer2start +1, strnpcinfo(0)+"::OnEventInit", .minplayer2start;
end;
OnEventInit:
if ( getwaitingroomstate(0) < .minplayer2start ) end;
warpwaitingpc "guild_vs2", 0,0;
killmonster "guild_vs2", strnpcinfo(0)+"::Onclonedead";
for ( .@i = 0; .@i < $@warpwaitingpcnum; .@i++ )
for ( .@j = 0; .@j < .summon_clone; .@j++ )
clone "guild_vs2", 0,0, strnpcinfo(0)+"::Onclonedead", getcharid( 0, rid2name( $@warpwaitingpc[.@i] ) );
.count = .minplayer2start * .summon_clone;
copyarray .register_aid, $@warpwaitingpc, $@warpwaitingpcnum;
delwaitingroom;
end;
Onclonedead:
.count--;
if ( .count ) end;
announce "all clones are dead !", 0;
.@size = getarraysize( .register_aid );
for ( .@i = 0; .@i < .@size; .@i++ )
getitem 501, 1, .register_aid[.@i]; // reward item here
getmapxy .@map$, .@x, .@y, 1;
mapwarp "guild_vs2", .@map$, .@x, .@y;
goto L_Reset;
OnPCDieEvent:
OnPCLogoutEvent:
if ( strcharinfo(3) != "guild_vs2" ) end;
.@size = getarraysize( .register_aid );
while ( .register_aid[.@i] != getcharid(3) && .@i < .@size ) .@i++;
deletearray .register_aid[.@i], 1;
warp "Save", 0,0;
if ( .@size > 1 ) end;
announce "all players died, what a failure", 0;
killmonster "guild_vs2", strnpcinfo(0)+"::Onclonedead";
goto L_Reset;
}
guild_vs2 mapflag nosave SavePoint
guild_vs2 mapflag nowarp
guild_vs2 mapflag nowarpto
guild_vs2 mapflag noteleport
guild_vs2 mapflag nomemo
guild_vs2 mapflag nopenalty
guild_vs2 mapflag nobranch
guild_vs2 mapflag noicewall