Читай RSS - будь умным! Мы в Twitter! Мы VKontakte! Главная Форум Услуги Рекламодателям Карта сайта Контакты
Авторизация
Вход через
социальные сети
Вход через сайт
Регистрация
Забыли пароль?

l2maxi - всё для lineage 2
l2maxi - всё для lineage 2: ява сервера, дополнения, программы, галерея, улучшения, клиенты, файлы, боты, баги.

  Звук "Killing Spree" как в Dota Allstars


Звук "Killing Spree" как в Dota Allstars

В данной статье я вам расскажу как сделать систему "Killing Spree", как вы это могли наблюдать в Dota allstars.


Для начала добавляем в исходники:
Index: java/com/l2jserver/gameserver/model/actor/instance/L2PcInstance.java
===================================================================
--- java/com/l2jserver/gameserver/model/actor/instance/L2PcInstance.java   (revision 4638)
+++ java/com/l2jserver/gameserver/model/actor/instance/L2PcInstance.java   (working copy)


@@ -243,6 +243,7 @@
import com.l2jserver.gameserver.network.serverpackets.UserInfo;
import com.l2jserver.gameserver.skills.AbnormalEffect;
import com.l2jserver.gameserver.skills.Env;
import com.l2jserver.gameserver.network.serverpackets.ExShowScreenMessage;
import com.l2jserver.gameserver.skills.Formulas;
import com.l2jserver.gameserver.skills.Stats;
import com.l2jserver.gameserver.skills.l2skills.L2SkillSiegeFlag;

@@ -5664,14 +5737,63 @@
     * Increase the pvp kills count and send the info to the player
     *
     */
      private int impro = 0;
    public void increasePvpKills(L2Character target)
    {
       if (target instanceof L2PcInstance
             && AntiFeedManager.getInstance().check(this, target))
       {
               impro++;
                      
                      switch(impro){

      case 1:
                                       ExShowScreenMessage case1 = new ExShowScreenMessage("First Blood!", 10000);
                                       sendPacket(case1);
                                       PlaySound _snd1 = new PlaySound(1, "firstblood", 0, 0, 0, 0, 0);
                                       sendPacket(_snd1);
                                    break;
                                      
                                  case 2:
                                       ExShowScreenMessage case2 = new ExShowScreenMessage("Double Kill!", 10000);
                                       sendPacket(case2);
                                       PlaySound _snd2 = new PlaySound(1, "Double_Kill", 0, 0, 0, 0, 0);
                                       sendPacket(_snd2);
                                    break;
                                      
                                        case 3:
                                 ExShowScreenMessage case3 = new ExShowScreenMessage("Has a Killing Spree!", 10000);
                                 sendPacket(case3);
                                 PlaySound _snd3 = new PlaySound(1, "triple_kill", 0, 0, 0, 0, 0);
                                 sendPacket(_snd3);
                              Announcements.getInstance().announceToAll("Player: " + getName() + " :Just got a Triple Kill!");
                                 break;
                                
                              case 4:
                                 ExShowScreenMessage case4 = new ExShowScreenMessage("Is Dominating!", 10000);
                                 sendPacket(case4);
                                 PlaySound _snd4 = new PlaySound(1, "Dominating", 0, 0, 0, 0, 0);
                                 sendPacket(_snd4);
                              break;
                                
                              case 5:
                                 ExShowScreenMessage case5 = new ExShowScreenMessage("Has a Mega Kill!", 10000);
                                 sendPacket(case5);
                                 PlaySound _snd5 = new PlaySound(1, "MegaKill", 0, 0, 0, 0, 0);
                                 sendPacket(_snd5);
                              break;
                                
                              case 6:
                                ExShowScreenMessage case6 = new ExShowScreenMessage("Monster Kill!", 10000);
                                 sendPacket(case6);
                                 PlaySound _snd6 = new PlaySound(1, "monster_kill", 0, 0, 0, 0, 0);
                                 sendPacket(_snd6);
                                
                                 Announcements.getInstance().announceToAll("Player: " + getName() + " :Monster Kill!");
                                break;
                                
                              case 7:
                                 ExShowScreenMessage case7 = new ExShowScreenMessage("Holy Shit!", 10000);
                                 sendPacket(case7);
                                 PlaySound _snd7 = new PlaySound(1, "HolyShit", 0, 0, 0, 0, 0);
                                 sendPacket(_snd7);
                                
                              break;
                                
                              case 8:
                                 ExShowScreenMessage case8 = new ExShowScreenMessage("Owning", 10000);
                                 sendPacket(case8);
                                 PlaySound _snd8 = new PlaySound(1, "Ownage", 0, 0, 0, 0, 0);
                                 sendPacket(_snd8);
                                
                                break;
                                
                              case 9:
                                    ExShowScreenMessage case9 = new ExShowScreenMessage("Is On a Rampage!", 10000);
                                    sendPacket(case9);
                                    PlaySound _snd9 = new PlaySound(1, "Rampage", 0, 0, 0, 0, 0);
                                    sendPacket(_snd9);
                                    
                                   break;
                                    
                              case 10:
                                    ExShowScreenMessage case10 = new ExShowScreenMessage("Is Unstoppable!", 10000);
                                    sendPacket(case10);
                                    PlaySound _snd10 = new PlaySound(1, "Unstoppable", 0, 0, 0, 0, 0);
                                    sendPacket(_snd10);
                                   Announcements.getInstance().announceToAll("Player: " + getName() + " :Is Unstoppable!");
                                    break;
                                    
                          
                              case 11:
                                    ExShowScreenMessage case11 = new ExShowScreenMessage("Is Beyond GodLike!Someone KILL HIM!!", 10000);
                                    sendPacket(case11);
                                    PlaySound _snd11 = new PlaySound(1, "GodLike", 0, 0, 0, 0, 0);
                                    sendPacket(_snd11);
                                   break;
                                    
                              case 12:
                                    ExShowScreenMessage case12 = new ExShowScreenMessage("Is Beyond GodLike!Someone KILL HIM!!", 10000);
                                    sendPacket(case12);
                                    PlaySound _snd12 = new PlaySound(1, "GodLike", 0, 0, 0, 0, 0);
                                    sendPacket(_snd12);
                                   break;
                                    
                              case 13:
                                    ExShowScreenMessage case13 = new ExShowScreenMessage("Is Beyond GodLike!Someone KILL HIM!!", 10000);
                                    sendPacket(case13);
                                    PlaySound _snd13 = new PlaySound(1, "GodLike", 0, 0, 0, 0, 0);
                                    sendPacket(_snd13);
                                   Announcements.getInstance().announceToAll("Player: " + getName() + " :Is Beyond GodLike!Someone KILL HIM!!");
                                    break;
                                    
                              case 14:
                                    ExShowScreenMessage case14 = new ExShowScreenMessage("Is Beyond GodLike!Someone KILL HIM!!", 10000);
                                    sendPacket(case14);
                                    PlaySound _snd14 = new PlaySound(1, "GodLike", 0, 0, 0, 0, 0);
                                    sendPacket(_snd14);
                                   break;
                                    
                              case 15:
                                    ExShowScreenMessage case15 = new ExShowScreenMessage("Is Beyond GodLike!Someone KILL HIM!!", 10000);
                                    sendPacket(case15);
                                    PlaySound _snd15 = new PlaySound(1, "GodLike", 0, 0, 0, 0, 0);
                                    sendPacket(_snd15);
                                   break;
                                    
                              case 16:
                                    ExShowScreenMessage case16 = new ExShowScreenMessage("Is Beyond GodLike!Someone KILL HIM!!", 10000);
                                    sendPacket(case16);
                                    PlaySound _snd16 = new PlaySound(1, "GodLike", 0, 0, 0, 0, 0);
                                    sendPacket(_snd16);
                                   Announcements.getInstance().announceToAll("Player: " + getName() + " :Is Beyond GodLike!Someone KILL HIM!!");
                                    break;
                                    
                                  default:
                                 ;
                                }
                    

@@ -13495,6 +13639,8 @@
                setCurrentFeed(0);
                stopFeed();
                dismount();
+                    
+                     impro = 0;
                sendPacket(SystemMessage.getSystemMessage(SystemMessageId.OUT_OF_FEED_MOUNT_CANCELED));
             }

А также сами звуки кидаем в клиент

Скачать звуки

Внимание! Авторизуйтесь, что бы увидеть ссылки или скрытый текст.

Ключевые теги: killing, spree, dota

>> Lineage 2 » Статьи, Звук "Killing Spree" как в Dota Allstars

Другие новости по теме:
[Гайд] Конфигурация веб-сервера на debian 5 [Гайд] Конфигурация веб-сервера на debian 5
Сегодня мы рассмотрим с вами конфигурацию устойчивого веб-сервера на OS debian 5.0 leny.
[Гайд]  Анализ и устранение взлома сервера или сайта lineage [Гайд] Анализ и устранение взлома сервера или сайта lineage
Статья для тех, кто еще заботится о безопасности своих проектов - методы анализа по факту взлома, методы предостережения от взлома сервера или сайта.
[Гайд] Основы SQL в сфере разработки l2j [Гайд] Основы SQL в сфере разработки l2j
Итак, решился я всё таки написать 3ий урок по кодингу датапака - урок для SQL разработчика.В данном уроке будут вкратце представлен необходимый минимум знаний для SQL разработчика.

Разместил: SystemOfADown Прочитано: 4528


 
Автор: Fuck_Core, 30 ноября 2011 13:28
Группа: Гость
Комментариев: 0
Публикаций: 0
ICQ: --
Не пойму как именно вписать код.
Импорты дописал, а остальное между чем и чем вписывать?
Сборка L2jfrozen




 
Автор: 1qwest1, 16 декабря 2011 23:05
Группа: Гость
Комментариев: 0
Публикаций: 0
ICQ: --
Народ помогите сделать. Прост вобще не в курсе как. Кто может объяснить в скайп пожалуйста rectop1




Информация
Посетители, находящиеся в группе Гость, не могут оставлять комментарии в данной новости.


Реклама
Популярные новости
Опрос
Интересно ли вам читать новости на сайте?

Да, нравится читать описания
Не совсем, информация не всегда точная
Я привык к краткости

Архив новостей
Ноябрь 2017 (1)
Октябрь 2017 (4)
Сентябрь 2017 (4)
Август 2017 (4)
Июль 2017 (4)
Июнь 2017 (4)
Реклама

Наверх
Любое копирование материалов сайта строго запрещено!