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

Connect

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

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

  • Посещение

  • Отзывы

    0%

Весь контент Connect

  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. Как добавить плюсик на карту, который открывает дополнительную карту города? )
  14. На ютубе нашел ссылку.
  15. Cs5 , cs5 portable, и ещё какой то от фрилансеров фотошоперов.
  16. Уже перепробовал несколько фш. Ставил плагины для редактирования dds. Ничего не пашет. Да и не думаю что я дурак, там ничего нет сложного) Сколько пробовал выдает ошибку, якобы не поддерживается фотошопом... Прошу помощи. windows 8.1 x64
  17. Сделал. Тему можно офф.
  18. Да есть у меня уже кв на яве; только сборка другая. Я щас на гротах сижу, а там нету некоторых классов. Ладно буду пробовать)И по поводу условий, если я все правильно понял, то я дописал нужное, только вместо 2ух указанных дает все равно 1)
  19. Я скинул только класс onKill? Мне нужно, что бы человек брал квест и по данному квесту падало сразу 2 разных итема в кол-ве 1 штуки. Не больше. Я знаю, что такое дроп лист)
  20. Квест это. Надо что бы с моба сразу падала 2 итема.
  21. Много вариантов пробовал, но никак не пашет. Пытаюсь сделать, что бы с моба падало сразу 2 айтема. Можете подсказать? def onKill(self,npc,player,isPet): st = player.getQuestState(qn) if not st or st.getInt("cond") != 1: return npcId = npc.getNpcId() reward = 0 limit = 1 chance = 100 if npcId in [20116]: reward = ITEM1 limit = FEATHER_NEED chance = FEATHER_CHANCE if npcId in [27002]: reward = ITEM2 limit = FEATHER_NEED chance = FEATHER_CHANCE if npcId in [20120]: reward = [ITEM3, FEATHER] limit = FEATHER_NEED chance = FEATHER_CHANCE if npcId in [20121]: reward = ITEM4 limit = FEATHER_NEED chance = FEATHER_CHANCE if npcId in [20365]: reward = ITEM5 limit = FEATHER_NEED chance = FEATHER_CHANCE if reward > 0: party = player.getParty() if party: for member in party.getPartyMembers(): if not member.isAlikeDead(): st = member.getQuestState("0002_StartInLocation") if st and st.getQuestItemsCount(reward) < limit and st.getRandom(100) <= chance: st.giveItems(reward, 1) st.playSound("ItemSound.quest_itemget") if st.getQuestItemsCount(reward) >= limit: st.playSound("ItemSound.quest_middle") else: if st.getQuestItemsCount(reward) < limit and st.getRandom(100) <= chance: st.giveItems(reward, 1) st.playSound("ItemSound.quest_itemget") return reward = [iTEM1, FEATHER] - пробовал так, но без результатов.
  22. То пашет, нужно это) <effect count="0x7fffffff" name="MpConsumePerLevel" time="3" val="0.2"> <add order="0x40" stat="pAtkRange" val="#dist"> <using kind="Bow"/> </add> </effect> </for> <enchant1for> <effect count="0x7fffffff" name="MpConsumePerLevel" time="3" val="#ench1val"> <add order="0x40" stat="accCombat" val="3"/> </effect> Есть ли скиллы, которые при активирование хп забирают? Я что то не помню, вроде бы у пп был или биша...
  23. А вот если я хочу что бы у меня при активирование скилла употребляло хп, а не мп. как это организовать mpConsume, hpConsume не пашет
×
×
  • Создать...