08-01-2015, 01:15 PM
Ребята мб кто подскажет как добавить условие, чтобы при килле цели находящейся в свое команде не добавлялись поинты.
При таком условии выдаёт следующую ошибку:
Type mismatch: cannot convert from l2p.gameserver.model.GameObject to l2p.gameserver.model.Player
Имеем метод:
private static void increasePoints(Creature killer)
{
Player player = killer.getPlayer();
Player target = player.getTarget();
if(player == null)
return;
if(player.getTeam() == TeamType.BLUE & target.getTeam() == TeamType.RED)
bluePoints++;
else if (player.getTeam() == TeamType.RED & target.getTeam() == TeamType.BLUE)
redPoints++;
else
return;
int timeLeft = (int) ((getStarterTime() - System.currentTimeMillis()) / 1000);
if(player.getTeam() == TeamType.RED)
{
for(Player player1 : getPlayers(players_list1))
player1.sendPacket(new ExCubeGameExtendedChangePoints(timeLeft, bluePoints, redPoints, true, player, getPlayerScore(player)));
for(Player player2 : getPlayers(players_list2))
player2.sendPacket(new ExCubeGameExtendedChangePoints(timeLeft, bluePoints, redPoints, true, player, getPlayerScore(player)));
for(Player player1 : getPlayers(players_list1))
player1.sendPacket(new ExCubeGameExtendedChangePoints(timeLeft, bluePoints, redPoints, false, player, getPlayerScore(player)));
for(Player player2 : getPlayers(players_list2))
player2.sendPacket(new ExCubeGameExtendedChangePoints(timeLeft, bluePoints, redPoints, false, player, getPlayerScore(player)));
}
else
{
for(Player player1 : getPlayers(players_list1))
player1.sendPacket(new ExCubeGameExtendedChangePoints(timeLeft, bluePoints, redPoints, false, player, getPlayerScore(player)));
for(Player player2 : getPlayers(players_list2))
player2.sendPacket(new ExCubeGameExtendedChangePoints(timeLeft, bluePoints, redPoints, false, player, getPlayerScore(player)));
for(Player player1 : getPlayers(players_list1))
player1.sendPacket(new ExCubeGameExtendedChangePoints(timeLeft, bluePoints, redPoints, true, player, getPlayerScore(player)));
for(Player player2 : getPlayers(players_list2))
player2.sendPacket(new ExCubeGameExtendedChangePoints(timeLeft, bluePoints, redPoints, true, player, getPlayerScore(player)));
}
}
При таком условии выдаёт следующую ошибку:
Type mismatch: cannot convert from l2p.gameserver.model.GameObject to l2p.gameserver.model.Player
Имеем метод:
private static void increasePoints(Creature killer)
{
Player player = killer.getPlayer();
Player target = player.getTarget();
if(player == null)
return;
if(player.getTeam() == TeamType.BLUE & target.getTeam() == TeamType.RED)
bluePoints++;
else if (player.getTeam() == TeamType.RED & target.getTeam() == TeamType.BLUE)
redPoints++;
else
return;
int timeLeft = (int) ((getStarterTime() - System.currentTimeMillis()) / 1000);
if(player.getTeam() == TeamType.RED)
{
for(Player player1 : getPlayers(players_list1))
player1.sendPacket(new ExCubeGameExtendedChangePoints(timeLeft, bluePoints, redPoints, true, player, getPlayerScore(player)));
for(Player player2 : getPlayers(players_list2))
player2.sendPacket(new ExCubeGameExtendedChangePoints(timeLeft, bluePoints, redPoints, true, player, getPlayerScore(player)));
for(Player player1 : getPlayers(players_list1))
player1.sendPacket(new ExCubeGameExtendedChangePoints(timeLeft, bluePoints, redPoints, false, player, getPlayerScore(player)));
for(Player player2 : getPlayers(players_list2))
player2.sendPacket(new ExCubeGameExtendedChangePoints(timeLeft, bluePoints, redPoints, false, player, getPlayerScore(player)));
}
else
{
for(Player player1 : getPlayers(players_list1))
player1.sendPacket(new ExCubeGameExtendedChangePoints(timeLeft, bluePoints, redPoints, false, player, getPlayerScore(player)));
for(Player player2 : getPlayers(players_list2))
player2.sendPacket(new ExCubeGameExtendedChangePoints(timeLeft, bluePoints, redPoints, false, player, getPlayerScore(player)));
for(Player player1 : getPlayers(players_list1))
player1.sendPacket(new ExCubeGameExtendedChangePoints(timeLeft, bluePoints, redPoints, true, player, getPlayerScore(player)));
for(Player player2 : getPlayers(players_list2))
player2.sendPacket(new ExCubeGameExtendedChangePoints(timeLeft, bluePoints, redPoints, true, player, getPlayerScore(player)));
}
}