You can do all of that with Emistry's script. You should take a look at: script_commands.txt to learn how to edit scripts to your needs. It's 100% okay to request scripts, but it's even better if you yourself know how to make minor changes such as this.
OnInit:
.MobID = 1599; // MVP to spawn
setarray .Map$[0],"guild_vs1","guild_vs2","guild_vs3","guild_vs4","guild_vs5"; // Maps they will spawn on, add more as needed.
To add more MVPs as an option make these changes:
OnInit:
.MobID = 1599;
setarray .Map$[0],"guild_vs1","guild_vs2","guild_vs3","guild_vs4","guild_vs5";
.size = getarraysize( .Map$ );
end; }
INTO
OnInit:
setarray .MobID[0],1559; //Add more as needed
setarray .Map$[0],"guild_vs1","guild_vs2","guild_vs3","guild_vs4","guild_vs5";
.size = getarraysize( .Map$ );
.size2 = getarraysize(.MobID);
end;
}
THEN
monster .Map$[.@i],0,0,"--ja--",.MobID,1,strnpcinfo(0)+"::OnKilled";
INTO
monster .Map$[.@i],0,0,"--ja--",.MobID[rand(.size2)],1,strnpcinfo(0)+"::OnKilled";