I've figured out a way to do it for getitem since we can attach id to getitem
getpartymember( getcharid(1),2 );
getpartymember( getcharid(1),1 );
.@map_killer$ = strcharinfo(3);
for( .@i = 0; .@i < $@partymembercount; .@i++ )
if( isloggedin( $@partymemberaid[ .@i ],$@partymembercid[ .@i ] ) )
if( !getmapxy( .@map$, .@x, .@y, 0, rid2name( $@partymemberaid[ .@i ] ) ) && .@map$ == .@map_killer$ ) {
for( set .@a,0; .@a < getarraysize( .Reward ); set .@a,.@a + 2 ) {
getitem .Reward[.@a],.Reward[.@a+1], $@partymemberaid[.@i];
}
}
But if I add the "getexp" below the getitem, only the first player will get all the exp for each party member.
Is there any way to "getexp" to every player in a map or party? This is for a reward that after a party clear a instance/mission, they got a item per party member and EXP.