Перейти к содержанию

Connect

Постоялец
  • Публикаций

    103
  • Зарегистрирован

  • Посещение

  • Отзывы

    0%

Репутация

4

2 Подписчика

Информация о Connect

  • Звание
    Постелил коврик

Информация

  • Пол
    Мужчина
  • Интересы
    изучение java языка
  1. Сделал на основе метода public String onAttackAct и кажется понял почему до этого не накладывался дебаф, не совсем уверен, но кажется из за этой строки addAttackId(NPC_ID);, которую я забыл добавить в registerNpcs().... Сколько не пробовал редактировать метод onAttack, АК как будто не реагировал на него...
  2. Есть класс ант квина, я хочу что бы при атаке на антквина, тобишь игроком, на игрока кидался дебаф при каждой атаке антквина. Во, как то вот так) Мне в принципе подсказочку, а там попробую что то сам
  3. В общем не спец в яве, но смысл улавливаю. Пытаюсь сделать AI для моба, который при каждой атаке накладывал дебафф, но что то идет не так. Вот метод, который я взял из баюма и переделал, как я думаю правильно, но он не пашет, то есть вообще не накладывает данный скилл. Вот допустим хочу это добавить в АКа. public String onAttack(Npc npc, Player attacker, int damage, boolean isPet, L2Skill skill) { if (!AQ_LAIR.isInsideZone(attacker)) { attacker.doDie(attacker); return null; } if (npc.isInvul()) return null; if (npc.getNpcId() == QUEEN) { if (attacker.isAttackingNow() || attacker.isCastingNow()) { final L2Skill debuff = SkillTable.getInstance().getInfo(7041, 6); npc.setTarget(attacker); npc.doCast(debuff); } } return super.onAttack(npc, attacker, damage, isPet, skill); } if (attacker.isAttackingNow() || attacker.isCastingNow()) - вроде как эта строчка отвечает за проверку, атакует ли игрок нпц. Прошу подсказать.
  4. Спасибо, нашел, только теперь не могу найти класс отвечающий за сидячию продажу, как он вообще называется?) ////////////////// Нашел.
  5. Листаю, листаю а найти не могу, хочу покопаться в данном классе, кое что подфиксить, но не могу найти какой класс отвечает за это.
  6. Прошу помощи. Когда бью моба ближним боем, например дулями, секунд 10-40 все хорошо, а потом резко перестает бить, пока не сделаешь шаг в сторону, персонаж не может начать бить. И так все по кругу. В каком классе исходов искать, не подскажите? Сижу на acis.
  7. Решил, можно удалить тему.
  8. В кфг он и стоит, а вот с ноутбука что бы зайти, то бишь через вф, я в ини ставил 127.... у меня даже не логинится, но если в ини ставлю 198..., то логинится. и за котов может быть?)
  9. В общем Клиент игры стоит на ноуте, сервер на компе, общий инет. захожу под 198.126.1.3, сборка acis, порт вроде открыт, кфг проверил на вход. В логин написало, что аккаунт создан, в гс ничего, порты вроде открыты, по крайне мере в cmd написано. Прошу помощи.
  10. Прошу помощи) Возможно ли это реализовать в квесте? Суть в том, что на определенном этапе, у игрока, который умрет, отменялся вест. Возможно ли это?) Что можно взять за основу? Или дайте подсказку)
  11. Спасибо, я понял суть) Правда там ещё кое что надо было подправить) Все получилось.
  12. Прошу помощи, начал с нуля писать кв, но столкнулся с проблемой. Хочу в кв задействовать 2+ говорящих нпц и моба, который респавнится при разговоре с нпц, все вроде бы работает, разговариваю с нпц2 и ресается моб, убиваю, дает итем, но почему то, когда я иду сдавать этот итем нпц2, он реагирует так, как будто я не выбил итем( точнее нету этого итема). Тобишь встает в тупик. А мне нужно, что бы кв продолжался. Помогите) Сам код: # Made by Mr. Have fun! Version 0.2 # Fixed by Pela Version 0.3 - Enough credits, but DrLecter was here import sys from ru.catssoftware.gameserver.model.quest import State from ru.catssoftware.gameserver.model.quest import QuestState from ru.catssoftware.gameserver.model.quest.jython import QuestJython as JQuest qn = "155_test" Mob_1 = 21564 ITEM1 = 57 ITEM2 = 58 ITEM3 = 59 Rafforty = 32020 Milisa = 32018 class Quest (JQuest) : def __init__(self,id,name,descr): JQuest.__init__(self,id,name,descr) def onAdvEvent (self,event,npc, player) : st = player.getQuestState(qn) if not st: return htmltext = event if event == "32020-02.htm" : st.setState(State.STARTED) st.playSound("ItemSound.quest_accept") st.giveItems(ITEM1,1) st.set("cond","1") elif event == "32018-02.htm" : st.playSound("ItemSound.quest_accept") st.set("cond","1") elif event == "32018-04.htm" : st.playSound("ItemSound.quest_accept") st.set("cond","2") st.takeItems(ITEM2,1) return htmltext def onTalk (self,npc,player): htmltext = "<html><body>You are either not on a quest that involves this NPC, or you don't meet this NPC's minimum quest requirements.</body></html>" st = player.getQuestState(qn) if not st : return htmltext state = st.getState() npcId = npc.getNpcId() cond = st.getInt("cond") if state == State.COMPLETED : htmltext = "<html><body>This quest has already been completed.</body></html>" elif npcId == 32020 : if state == State.CREATED : htmltext = "32020-01.htm" elif cond == 1: htmltext = "32020-03.htm" st.playSound("ItemSound.quest_middle") elif npcId == 32018 : if cond == 1: if st.getQuestItemsCount(ITEM1) == 1: htmltext = "32018-03.htm" st.playSound("ItemSound.quest_middle") st.addSpawn(Mob_1,73074,142718,-3774,0,False,25000) else : htmltext = "32018-01.htm" elif cond == 2 and st.getQuestItemsCount(ITEM2) : htmltext = "32018-05.htm" st.giveItems(ITEM3,1) return htmltext def onKill(self,npc,player,isPet): st = player.getQuestState(qn) if not st : return if st.getState() != State.STARTED : return npcId = npc.getNpcId() if npcId == Mob_1 : if st.getInt("cond") == 1 and st.getQuestItemsCount(ITEM1) < 1 : if st.getRandom(100) == 1 : st.giveItems(ITEM2,1) if st.getQuestItemsCount(ITEM2) == 1 : st.playSound("ItemSound.quest_middle") st.set("cond","1") else : st.playSound("ItemSound.quest_itemget") return QUEST = Quest(155,qn,"test") QUEST.addStartNpc(32020) QUEST.addTalkId(32020) QUEST.addTalkId(32018) QUEST.addKillId(Mob_1)
  13. Как добавить плюсик на карту, который открывает дополнительную карту города? )
×
×
  • Создать...