Регистрация Главная Сообщество
Сообщения за день Справка Регистрация
Навигация
Zhyk.org LIVE! Реклама на Zhyk.org Правила Форума Награды и достижения Доска "почета"

Ответ
 
Опции темы
Старый 20.02.2010, 10:40   #1
Заблокирован
 Рыцарь
Аватар для HellFire
 
HellFire блестящий пример для подражанияHellFire блестящий пример для подражанияHellFire блестящий пример для подражанияHellFire блестящий пример для подражанияHellFire блестящий пример для подражанияHellFire блестящий пример для подражанияHellFire блестящий пример для подражанияHellFire блестящий пример для подражанияHellFire блестящий пример для подражанияHellFire блестящий пример для подражанияHellFire блестящий пример для подражания
Регистрация: 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пасибо:
m0nk (20.02.2010)
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[Статья] История Counter-strike PavelQwa Общение и обсуждение Counter-Strike 6 27.02.2013 16:16
[Counter Strike 1.6] cheat 16 in 1 Zidane09 Читы и хаки для CS 4 22.07.2010 08:57
[Информация] CD\DVD привод VS Counter-Strike Суслиk Общение и обсуждение Counter-Strike 4 26.11.2009 17:50

Заявление об ответственности / Список мошенников

Часовой пояс GMT +4, время: 03:18.

Пишите нам: forum@zhyk.ru
Copyright © 2025 vBulletin Solutions, Inc.
Translate: zCarot. Webdesign by DevArt (Fox)
G-gaMe! Team production | Since 2008
Hosted by GShost.net