#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, время: 11:51 .