Звук "Killing Spree" как в Dota Allstars
![Звук "Killing Spree" как в Dota Allstars Звук "Killing Spree" как в Dota Allstars](/uploads/posts/2011-07/1311105895_manual.jpg)
В данной статье я вам расскажу как сделать систему "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));
}
===================================================================
--- 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));
}
А также сами звуки кидаем в клиент
Скачать звуки
Внимание! Авторизуйтесь, что бы увидеть ссылки или скрытый текст.
>> Lineage 2 » Статьи, Звук "Killing Spree" как в Dota Allstars
![]() |
[Гайд] Конфигурация веб-сервера на debian 5 Сегодня мы рассмотрим с вами конфигурацию устойчивого веб-сервера на OS debian 5.0 leny. |
![]() |
[Гайд] Анализ и устранение взлома сервера или сайта lineage Статья для тех, кто еще заботится о безопасности своих проектов - методы анализа по факту взлома, методы предостережения от взлома сервера или сайта. |
![]() |
[Гайд] Основы SQL в сфере разработки l2j Итак, решился я всё таки написать 3ий урок по кодингу датапака - урок для SQL разработчика.В данном уроке будут вкратце представлен необходимый минимум знаний для SQL разработчика. |
Разместил: SystemOfADown
Прочитано: 6583
Информация
Посетители, находящиеся в группе Гость, не могут оставлять комментарии в данной новости.
Посетители, находящиеся в группе Гость, не могут оставлять комментарии в данной новости.
Реклама
Навигация
→ Главная
→ Наши Услуги
→ Рекламодателям
→ Форум
→ Lineage 2
» Клиенты
» Новости
» Мувики
» Файлы
» Статьи/Гайды
» Квесты
» Галерея
→ Java
» Сборки серверов
» Исходники
» Дополнения
» Модели
» Защита
» Web
» Шаблоны
» Программы
» Geodata
» F.A.Q.
» Скидки на покупку
» Биографии
→ Чит Раздел
» Боты
» Баги
» Файлы
» Статьи
» L2 Interlude изменение хроник
» Понятие сборки сервера L2
» Скачать клиент L2 бесплатно
» Суть квестов для Lineage 2
» Создание пиратских серверов L2
» Создаём свой сервер L2
» Скачать сервер L2
→ Наши Услуги
→ Рекламодателям
→ Форум
→ Lineage 2
» Клиенты
» Новости
» Мувики
» Файлы
» Статьи/Гайды
» Квесты
» Галерея
→ Java
» Сборки серверов
» Исходники
» Дополнения
» Модели
» Защита
» Web
» Шаблоны
» Программы
» Geodata
» F.A.Q.
» Скидки на покупку
» Биографии
→ Чит Раздел
» Боты
» Баги
» Файлы
» Статьи
» L2 Interlude изменение хроник
» Понятие сборки сервера L2
» Скачать клиент L2 бесплатно
» Суть квестов для Lineage 2
» Создание пиратских серверов L2
» Создаём свой сервер L2
» Скачать сервер L2
Популярные новости
Опрос
Используете ли вы "Вход через Вконтакте" на нашем сайте? |
Облако тегов
Архив новостей
Реклама