20.02.2010, 10:40
#1
Рыцарь
Регистрация: 15.06.2009
Сообщений: 353
Популярность: 1893
Сказал(а) спасибо: 582
Поблагодарили 833 раз(а) в 386 сообщениях
Музыка из Counter Strike при ПВП
Добавить патч в своё ядро
Код:
Index: D:/Workspace/wks/L2_GameServer/java/net/sf/l2j/gameserver/model/actor/instance/L2PcInstance.java
===================================================================
--- D:/Workspace/wks/L2_GameServer/java/net/sf/l2j/gameserver/model/actor/instance/L2PcInstance.java (revision 3428)
+++ D:/Workspace/wks/L2_GameServer/java/net/sf/l2j/gameserver/model/actor/instance/L2PcInstance.java (working copy)
@@ -182,6 +182,7 @@
import net.sf.l2j.gameserver.network.serverpackets.ObservationReturn;
import net.sf.l2j.gameserver.network.serverpackets.PartySmallWindowUpdate;
import net.sf.l2j.gameserver.network.serverpackets.PetInventoryUpdate;
+import net.sf.l2j.gameserver.network.serverpackets.PlaySound;
import net.sf.l2j.gameserver.network.serverpackets.PledgeShowMemberListDelete;
import net.sf.l2j.gameserver.network.serverpackets.PledgeShowMemberListUpdate;
import net.sf.l2j.gameserver.network.serverpackets.PrivateStoreListBuy;
@@ -5289,6 +5305,8 @@
if (!super.doDie(killer))
return false;
+ spreeKills = 0;
+
if (isMounted())
stopFeed();
synchronized (this)
@@ -5333,9 +5351,25 @@
if ((_clan.isAtWarWith(pk.getClanId()) && pk.getClan().isAtWarWith(_clan.getClanId()))
|| (isInSiege() && pk.isInSiege()))
{
+ PlaySound _snd = new PlaySound(1, "enemydown", 0, 0, 0, 0, 0);
+
+ Collection<L2PcInstance> pls = L2World.getInstance().getAllPlayers().values();
+ for (L2PcInstance onlinePlayer : pls)
+ if (onlinePlayer.isOnline() == 1)
+ {
+ if (onlinePlayer.getClan() != null)
+ {
+ if (onlinePlayer.getClan() == pk.getClan() && onlinePlayer != pk)
+ {
+ onlinePlayer.sendPacket(_snd);
+ }
+ }
+ }
+
// when your reputation score is 0 or below, the other clan cannot acquire any reputation points
- if (getClan().getReputationScore() > 0)
+ if (getClan().getReputationScore() > 0){
pk.getClan().setReputationScore(pk.getClan().getReputationScore() + Config.REPUTATION_SCORE_PER_KILL, true);
+ }
// when the opposing sides reputation score is 0 or below, your clans reputation score does not decrease
if (pk.getClan().getReputationScore() > 0)
_clan.setReputationScore(_clan.getReputationScore() - Config.REPUTATION_SCORE_PER_KILL, true);
@@ -5616,8 +5650,47 @@
* Increase the pvp kills count and send the info to the player
*
*/
+ private int spreeKills = 0;
public void increasePvpKills()
{
+ spreeKills++;
+
+ switch(spreeKills){
+
+ case 1:
+ PlaySound _snd1 = new PlaySound(1, "firstblood", 0, 0, 0, 0, 0);
+ sendPacket(_snd1);
+ break;
+
+ case 2:
+ PlaySound _snd2 = new PlaySound(1, "doublekill", 0, 0, 0, 0, 0);
+ sendPacket(_snd2);
+ break;
+
+ case 3:
+ PlaySound _snd3 = new PlaySound(1, "triplekill", 0, 0, 0, 0, 0);
+ sendPacket(_snd3);
+ break;
+
+ case 4:
+ PlaySound _snd4 = new PlaySound(1, "megakill", 0, 0, 0, 0, 0);
+ sendPacket(_snd4);
+ break;
+
+ case 5:
+ PlaySound _snd5 = new PlaySound(1, "ultrakill", 0, 0, 0, 0, 0);
+ sendPacket(_snd5);
+ break;
+
+ case 10:
+ PlaySound _snd10 = new PlaySound(1, "monsterkill", 0, 0, 0, 0, 0);
+ sendPacket(_snd10);
+ break;
+
+ case 15:
+ PlaySound _snd15 = new PlaySound(1, "killingspree", 0, 0, 0, 0, 0);
+ sendPacket(_snd15);
+ break;
+ default:
+ ;
+ }
+
// Add karma to attacker and increase its PK counter
setPvpKills(getPvpKills() + 1);
@@ -5669,6 +5742,10 @@
if (getKarma() > (Integer.MAX_VALUE - newKarma))
newKarma = Integer.MAX_VALUE - getKarma();
+ PlaySound _snd = new PlaySound(1, "knife", 0, 0, 0, 0, 0);
+ sendPacket(_snd);
+ broadcastPacket(_snd);
+
// Add karma to attacker and increase its PK counter
setPkKills(getPkKills() + 1);
setKarma(getKarma() + newKarma);
добавить эти файлы в sounds.
[
Ссылки могут видеть только зарегистрированные пользователи. ]
================================================== ==============================
Не говорите, что музыка не работает, посмотрите в код, если вы не понимаете этого, выйдите из топика!
не спрашивайте как добавлять звуки в клиент/сервер, там всё объясняется.
этот код грязный, много "если" , я знаю...Я не очень внимательно делал это.
Пользователь сказал cпасибо:
Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
Заявление об ответственности / Список мошенников
Часовой пояс GMT +4, время: 03:18 .