Рейтинг темы:
  • 0 Голос(ов) - 0 в среднем
  • 1
  • 2
  • 3
  • 4
  • 5
Проверка на weapon при атаке
#1
Здравствуйте, уважаемые пользователи.
Собственно необходима небольшая помощь, как возможно сделать проверку определенному нпс (по иду - не типу)? Более конкретно: необходимо, чтобы можно было бить конкретного моба только при наличии в руках определенного оружия, в противном случае кидает системное сообщение о том, что атака не возможна и кидает в паралич (ну это более легко) (причем нужно сделать массив, несколько ид пушек (Weapon'ов) сюда внести). Собственно даже примерно не представляю, что можно взять за пример. Обширных знаний в ЯП Java не имею, но по примеру довольно быстро переделываю и дописываю, а тут на столько для меня "тугой" вариант, что, к сожалению, даже мыслей нет.
Заранее благодарен за помощь, намеки, и направления:redlol:

P.S. Работаю на Interlude, исходники: L2J (L2JFrozen, если более подробно).
Ответ
#2
Delpin Написал:Здравствуйте, уважаемые пользователи.
Собственно необходима небольшая помощь, как возможно сделать проверку определенному нпс (по иду - не типу)? Более конкретно: необходимо, чтобы можно было бить конкретного моба только при наличии в руках определенного оружия, в противном случае кидает системное сообщение о том, что атака не возможна и кидает в паралич (ну это более легко) (причем нужно сделать массив, несколько ид пушек (Weapon'ов) сюда внести). Собственно даже примерно не представляю, что можно взять за пример. Обширных знаний в ЯП Java не имею, но по примеру довольно быстро переделываю и дописываю, а тут на столько для меня "тугой" вариант, что, к сожалению, даже мыслей нет.
Заранее благодарен за помощь, намеки, и направления:redlol:

P.S. Работаю на Interlude, исходники: L2J (L2JFrozen, если более подробно).

Если работает квест на Саб класс (в нашем случае фаза: Удар с особенного ножа по баюму, дабы собрать ег окровь) то пример можно взять оттуда.
Ответ
#3
finfan Написал:Если работает квест на Саб класс (в нашемслучае фаза: Удар с особенного ножа по баюму, дабы собрать ег окровь) то пример можно взять оттуда.

Нашел квест: 234_FatesWhisper

Код:
npcId = npc.getNpcId()
    value,dropId,chance = DROPLIST[npcId]
    if value == st.getInt("cond") and npcId==29020 :
      if player.getActiveWeaponItem() and player.getActiveWeaponItem().getItemId() == PIPETTE_KNIFE and st.getRandom(100)<chance and st.getQuestItemsCount(dropId) == 0:

Сам код на Python, на сколько я понял по коду - то он только смотрит на оружие и с определенным шансом дропает (дает) квест итем "RED_PIPETTE_KNIFE (Дальше не стал бессполезный код копировать по типу st.takeItems). Мне нужен более практичный вариант, который не даст ударить моба вообще без наличия в руках определенного оружия, и желательно на Java. (Не практикую использование питона в сервере, это даже не компилируемый ЯП)
[Изображение: KZNhl.png]
Ответ
#4
в чем проблема в метод атаки добавить

Пример:
Код:
if (npcid == 11111 && player.getActiveWeaponItem().getItemId() == 5555)
{
    вешать параличь;
    пишем сообщение игроку;
}
Ответ
#5
kingzor Написал:в чем проблема в метод атаки добавить

Пример:
Код:
if (npcid == 11111 && player.getActiveWeaponItem().getItemId() == 5555)
{
    вешать параличь;
    пишем сообщение игроку;
}

Спасибо, именно это мне и нужно было, завтра проверю. Конкретно про if (npcid == id && player.getActiveWeaponItem().getItemId() == id ) знал, а вот про то куда должен данный код встраиваться - не мог понять. Спасибо еще разSmile + тыкнул.
[Изображение: KZNhl.png]
Ответ


Возможно похожие темы ...
Тема Автор Ответы Просмотры Последний пост
  Проверка на GameGuard dantest 0 1,066 09-21-2015, 07:49 PM
Последний пост: dantest
  Каст спела, проверка таргета Empatic 4 2,025 06-23-2015, 11:35 PM
Последний пост: Empatic
  Проверка Empatic 6 1,764 06-20-2015, 02:44 PM
Последний пост: Empatic
  Проверка условий в html NPC Fadd 0 1,540 12-15-2014, 11:45 PM
Последний пост: Fadd
  Проверка у Valakas Manager Snowball1 9 2,181 09-15-2014, 02:01 AM
Последний пост: Snowball1
  Проверка времени mishut 7 2,047 04-16-2014, 07:03 PM
Последний пост: mishut
  Проверка на символы в нике desolator 0 1,602 02-27-2014, 10:38 PM
Последний пост: desolator
  Проверка на "combat=false" у скилла LastStand 12 2,252 12-09-2013, 04:34 PM
Последний пост: Aristocrat
  Проверка на уже выполненное действие Noize 11 2,653 05-12-2013, 07:46 PM
Последний пост: Zubastic
  Проверка на иерархию скилов finfan 8 1,898 05-10-2013, 09:57 PM
Последний пост: Gaikotsu

Перейти к форуму:


Пользователи, просматривающие эту тему: 2 Гость(ей)