Смотрите видео ниже, чтобы узнать, как установить наш сайт в качестве веб-приложения на домашнем экране.
Примечание: Эта возможность может быть недоступна в некоторых браузерах.
охх разобрался)) отсутствовала строкасмотри PvpService.getInstance().doReward(victim);
там как раз сообщение посылается
// Announce that player has died.
PacketSendUtility.broadcastPacketAndReceive(victim,
SM_SYSTEM_MESSAGE.STR_MSG_COMBAT_FRIENDLY_DEATH_TO_B(victim.getName(), winner.getName()));
// Distribute AP to groups and players that had damage.
for (AggroInfo aggro : victim.getAggroList().getFinalDamageList(true)) {
if (aggro.getAttacker() instanceof Player) {
success = rewardPlayer(victim, totalDamage, aggro);
}
else if (aggro.getAttacker() instanceof PlayerGroup) {
success = rewardPlayerGroup(victim, totalDamage, aggro);
}
else if (aggro.getAttacker() instanceof PlayerAlliance) {
success = rewardPlayerAlliance(victim, totalDamage, aggro);
}
// Add damage last, so we don't include damage from same race. (Duels, Arena)
if (success)
playerDamage += aggro.getDamage();
}
это есть всё! сравнивал со сборкой 3.9 и 2.7 тоже самое у 2.7 написано всё но у 3.9 написано вот так воттам же смотри
Код:// Distribute AP to groups and players that had damage. for (AggroInfo aggro : victim.getAggroList().getFinalDamageList(true)) { if (aggro.getAttacker() instanceof Player) { success = rewardPlayer(victim, totalDamage, aggro); } else if (aggro.getAttacker() instanceof PlayerGroup) { success = rewardPlayerGroup(victim, totalDamage, aggro); } else if (aggro.getAttacker() instanceof PlayerAlliance) { success = rewardPlayerAlliance(victim, totalDamage, aggro); } // Add damage last, so we don't include damage from same race. (Duels, Arena) if (success) playerDamage += aggro.getDamage(); }
// Distribute AP to groups and players that had damage.
for (AggroInfo aggro : victim.getAggroList().getFinalDamageList(true)) {
success = false;
if (aggro.getAttacker() instanceof Player) {
success = rewardPlayer(victim, totalDamage, aggro);
}
else if (aggro.getAttacker() instanceof PlayerGroup) {
success = rewardPlayerGroup(victim, totalDamage, aggro);
}
else if (aggro.getAttacker() instanceof PlayerAlliance) {
success = rewardPlayerAlliance(victim, totalDamage, aggro);
}
// Add damage last, so we don't include damage from same race. (Duels, Arena)
if (success)
playerDamage += aggro.getDamage();
}
private boolean rewardPlayer(Player victim, int totalDamage, AggroInfo aggro) {
// Reward Player
Player winner = ((Player) aggro.getAttacker());
// Don't Reward Player out of range/dead/same faction
if (winner.getRace() == victim.getRace() || !MathUtil.isIn3dRange(winner, victim, GroupConfig.GROUP_MAX_DISTANCE) || winner.getLifeStats().isAlreadyDead()) {
return false;
}
int baseApReward = 1;
int baseGpReward = 1;
int baseXpReward = 1;
int baseDpReward = 1;
if (this.getKillsFor(winner.getObjectId(), victim.getObjectId()) < CustomConfig.MAX_DAILY_PVP_KILLS) {
baseApReward = StatFunctions.calculatePvpApGained(victim, winner.getAbyssRank().getRank().getId(), winner.getLevel());
baseGpReward = StatFunctions.calculatePvpGpGained(victim, winner.getAbyssRank().getRank().getId(), winner.getLevel());
baseXpReward = StatFunctions.calculatePvpXpGained(victim, winner.getAbyssRank().getRank().getId(), winner.getLevel());
baseDpReward = StatFunctions.calculatePvpDpGained(victim, winner.getAbyssRank().getRank().getId(), winner.getLevel());
if (EventSystem.ENABLE_CRAZY) {
if (winner.getRace() != victim.getRace()) {
CrazyDaevaService.getInstance().increaseRawKillCount(winner);
}
}
}
int apPlayerReward = Math.round(baseApReward * aggro.getDamage() / totalDamage);
apPlayerReward = (int) RewardType.AP_PLAYER.calcReward(winner, apPlayerReward);
int gpPlayerReward = Math.round(baseGpReward * aggro.getDamage() / totalDamage);
gpPlayerReward = (int) RewardType.GP_PLAYER.calcReward(winner, gpPlayerReward);
int xpPlayerReward = Math.round(baseXpReward * winner.getRates().getXpPlayerGainRate() * aggro.getDamage() / totalDamage);
int dpPlayerReward = Math.round(baseDpReward * winner.getRates().getDpPlayerRate() * aggro.getDamage() / totalDamage);
AbyssPointsService.addAp(winner, victim, apPlayerReward);
AbyssPointsService.addGp(winner, victim, gpPlayerReward);
winner.getCommonData().addExp(xpPlayerReward, RewardType.PVP_KILL, victim.getName());
winner.getCommonData().addEventExp(xpPlayerReward);
winner.getCommonData().addDp(dpPlayerReward);
this.addKillFor(winner.getObjectId(), victim.getObjectId());
return true;
}
да в спойлер и кодомМне нужно весь скинуть PvpService?
Щас, скоро буду дома и скину.да в спойлер и кодом
