07-23-2014, 02:52 PM
Написал код, все работает, но теперь делаю другое, если человек в пати, то награда выдается рендомному человеку из группы, сделал так:
[SRC="java"] public void giveHonorForPvP(Player pk)
{
if(pk.getParty() == null)
{
if(pk.getTarget().getPlayer().getFame() >= 0 && pk.getTarget().getPlayer().getFame() < 50)
{
pk.addFame(1);
}
else if(pk.getTarget().getPlayer().getFame() >= 50 && pk.getTarget().getPlayer().getFame() < 100)
{
pk.addFame(4);
}
else if(pk.getTarget().getPlayer().getFame() >= 100 && pk.getTarget().getPlayer().getFame() < 300)
{
pk.addFame(5);
}
else if(pk.getTarget().getPlayer().getFame() >= 300 && pk.getTarget().getPlayer().getFame() < 600)
{
pk.addFame(6);
}
else if(pk.getTarget().getPlayer().getFame() >= 600)
{
pk.addFame(7);
}
}
else
{
List<Player> ret = null;
ret = new ArrayList<Player>(getParty().getPartyMembers().size());
for(Player member : getParty().getPartyMembers())
if(member.isInRangeZ(pk, 1000))
ret.add(member);
}
ranksystem(pk);
factioncolor(pk);
}[/SRC]
Сделал добавление людей, теперь как выдавать награду рендомному из пати?
[SRC="java"] public void giveHonorForPvP(Player pk)
{
if(pk.getParty() == null)
{
if(pk.getTarget().getPlayer().getFame() >= 0 && pk.getTarget().getPlayer().getFame() < 50)
{
pk.addFame(1);
}
else if(pk.getTarget().getPlayer().getFame() >= 50 && pk.getTarget().getPlayer().getFame() < 100)
{
pk.addFame(4);
}
else if(pk.getTarget().getPlayer().getFame() >= 100 && pk.getTarget().getPlayer().getFame() < 300)
{
pk.addFame(5);
}
else if(pk.getTarget().getPlayer().getFame() >= 300 && pk.getTarget().getPlayer().getFame() < 600)
{
pk.addFame(6);
}
else if(pk.getTarget().getPlayer().getFame() >= 600)
{
pk.addFame(7);
}
}
else
{
List<Player> ret = null;
ret = new ArrayList<Player>(getParty().getPartyMembers().size());
for(Player member : getParty().getPartyMembers())
if(member.isInRangeZ(pk, 1000))
ret.add(member);
}
ranksystem(pk);
factioncolor(pk);
}[/SRC]
Сделал добавление людей, теперь как выдавать награду рендомному из пати?