Читай 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 Прочитано: 4485


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




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




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


Реклама
Опрос
Используете ли вы "Вход через Вконтакте" на нашем сайте?

Да, конечно
Недавно начал использовать
Нет, у меня уже есть аккаунт

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

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