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

P1ckw1ck

OVC-Dev
  • Публикаций

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

  • Посещение

  • Победитель дней

    9
  • Отзывы

    0%

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

  1. P1ckw1ck

    Ошибка ГС

    Начало ошибки говорит все. [ERROR 04:43:00]: FourSepulchersManager: Error while readingdefeintion java.lang.ArrayIndexOutOfBoundsException: 0 at ru.catssoftware.gameserver.instancemanager.FourSepulchersManager$Four SepulchersMausoleum$FourSepulchersRoom.(Unknown Source) at ru.catssoftware.gameserver.instancemanager.FourSepulchersManager$Four SepulchersMausoleum.(Unknown Source)
  2. P1ckw1ck

    Ошибка ГС

    а ты где их удалял?
  3. Все разобрался спасибо.
  4. Есть иконка спасибо, плюсанул=)
  5. Так на всех пухах, если не сложно выделите область датника которая отвечает за иконку после аугментации.
  6. Добрый день. Поставил на сервер антарас пухи, когда в пухе лс иконки что за оружие нету. Подскажите где иконку ставить. 0 14005 1 1 15 2 0 SHEV_antaras_thrower_m00.SHEV_antaras_thrower_m00 SHEV_BoosWeapons_UTX.thrower.SHEV_BoosWeapon_thrower_01 SHEV_BoosWeapons_UTX.icons.weapon_antaras_bow_i01 -1 1640 1 1 0 14 5 1 SHEV_antaras_thrower_m00.SHEV_antaras_thrower_m00 1 SHEV_BoosWeapons_UTX.SHEV_BoosWeapon_thrower_01 4 ItemSound.bow_small_2 ItemSound.bow_small_3 ItemSound.bow_small_6 ItemSound.bow_big_2 ItemSound.itemdrop_bow ItemSound.itemequip_bow 5 1393 312 6 5 12 -3 0 0 0 325 10 2 1 1000 0 1 0 LineageEffecl.weapon_anta_thrower 5.000000 0.000000 0.000000 1.000000 1.000000 LineageWeapons.rangesample 1.500000 0.700000 0.700000 -1.000000 -2.000000 0.000000 8 -1 -1 -1 ct2icon.weapon_icarus_spiter_i01
  7. P1ckw1ck

    Шанс заточки

    Я уже в ручную написал, но всеравно + дал.
  8. P1ckw1ck

    Тп через квест.

    я ставлю его на уровне других st. без пробелом и табов. получается вот так. import sys from ru.catssoftware import Config 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 = "540_GoodHelmet" #NPC WILLIE = 60053 #ITEMS TARLK_EYE = 9986 #REWARDS EARTH_FISHING_LURE = 9987 #MOB TARLK_BASILISK = 60003 class Quest (JQuest) : def __init__(self,id,name,descr): JQuest.__init__(self,id,name,descr) self.questItemIds = [TARLK_EYE] def onEvent (self,event,st) : htmltext = event if event == "31574-03.htm" : st.set("cond","1") st.setState(State.STARTED) st.playSound("ItemSound.quest_accept") st.getPlayer().teleToLocation(143209,43968,-3038) elif event == "31574-07.htm" and st.getQuestItemsCount(TARLK_EYE) == 200 : htmltext = "31574-06.htm" st.giveItems(EARTH_FISHING_LURE,1) st.takeItems(TARLK_EYE,-1) st.playSound("ItemSound.quest_finish") st.unset("cond") st.exitQuest(False) 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 npcId = npc.getNpcId() id = st.getState() cond = st.getInt("cond") if id == State.COMPLETED : htmltext = "<html><body>Вы уже прошли этот квест, Досвидания.</body></html>" elif cond == 0 : if player.getLevel() >= 80 : htmltext = "31574-01.htm" else: htmltext = "31574-02.htm" st.exitQuest(1) elif id == State.STARTED : if st.getQuestItemsCount(TARLK_EYE) == 200 : htmltext = "31574-04.htm" else : htmltext = "31574-05.htm" return htmltext def onKill(self,npc,player,isPet): partyMember = self.getRandomPartyMember(player,"1") if not partyMember : return st = partyMember.getQuestState(qn) if st : count = st.getQuestItemsCount(TARLK_EYE) if st.getInt("cond") == 1 and count < 200 : chance = 33 * Config.RATE_DROP_QUEST numItems, chance = divmod(chance,100) if st.getRandom(100) < chance : numItems += 1 if numItems : if count + numItems >= 200 : numItems = 200 - count st.playSound("ItemSound.quest_middle") st.set("cond","2") else: st.playSound("ItemSound.quest_itemget") st.giveItems(TARLK_EYE,int(numItems)) return QUEST = Quest(540,qn,"Good Helmet") QUEST.addStartNpc(WILLIE) QUEST.addTalkId(WILLIE) QUEST.addKillId(TARLK_BASILISK)
  9. P1ckw1ck

    Тп через квест.

    криует Error on: C:\Server_Interlude\game\data\scripts\quests\540_GoodHelmet\__init__.py.error.log Line: -1 - Column: -1 Traceback (innermost last): (no code object) at line 0 SyntaxError: ('invalid syntax', ('__init__.py', 34, 10, '\t st.getPlayer().teleToLocation(143209,43968,-3038)'))
  10. P1ckw1ck

    Тп через квест.

    Всем привет. есть квест, уже готовый хочу добавить к нему тп т.е взял кв и тебя тп от нпц в нужную локу. Брал пример от 4ой части нубл квеста. неполучается. Сам код, Подскажите навечку в скриптах. что куда вставлять. Сам код телепорта. def onEvent (self,event,st) : htmltext = event cond = st.getInt("cond") if event == "31740-3.htm" : if cond == 0 : st.set("cond","1") st.setState(State.STARTED) st.playSound("ItemSound.quest_accept") elif event == "31740-5.htm" : if cond == 1 : st.set("cond","2") st.takeItems(CARADINE_LETTER_LAST,1) st.getPlayer().teleToLocation(143209,43968,-3038) Сам квест import sys from ru.catssoftware import Config 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 = "540_GoodHelmet" #NPC WILLIE = 60053 #ITEMS TARLK_EYE = 9986 #REWARDS EARTH_FISHING_LURE = 9987 #MOB TARLK_BASILISK = 60003 class Quest (JQuest) : def __init__(self,id,name,descr): JQuest.__init__(self,id,name,descr) self.questItemIds = [TARLK_EYE] def onEvent (self,event,st) : htmltext = event if event == "31574-03.htm" : st.set("cond","1") st.setState(State.STARTED) st.playSound("ItemSound.quest_accept") elif event == "31574-07.htm" and st.getQuestItemsCount(TARLK_EYE) == 200 : htmltext = "31574-06.htm" st.giveItems(EARTH_FISHING_LURE,1) st.takeItems(TARLK_EYE,-1) st.playSound("ItemSound.quest_finish") st.unset("cond") st.exitQuest(False) 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 npcId = npc.getNpcId() id = st.getState() cond = st.getInt("cond") if id == State.COMPLETED : htmltext = "<html><body>Вы уже прошли этот квест, Досвидания.</body></html>" elif cond == 0 : if player.getLevel() >= 80 : htmltext = "31574-01.htm" else: htmltext = "31574-02.htm" st.exitQuest(1) elif id == State.STARTED : if st.getQuestItemsCount(TARLK_EYE) == 200 : htmltext = "31574-04.htm" else : htmltext = "31574-05.htm" return htmltext def onKill(self,npc,player,isPet): partyMember = self.getRandomPartyMember(player,"1") if not partyMember : return st = partyMember.getQuestState(qn) if st : count = st.getQuestItemsCount(TARLK_EYE) if st.getInt("cond") == 1 and count < 200 : chance = 33 * Config.RATE_DROP_QUEST numItems, chance = divmod(chance,100) if st.getRandom(100) < chance : numItems += 1 if numItems : if count + numItems >= 200 : numItems = 200 - count st.playSound("ItemSound.quest_middle") st.set("cond","2") else: st.playSound("ItemSound.quest_itemget") st.giveItems(TARLK_EYE,int(numItems)) return QUEST = Quest(540,qn,"Good Helmet") QUEST.addStartNpc(WILLIE) QUEST.addTalkId(WILLIE) QUEST.addKillId(TARLK_BASILISK) Буду очень Благодарен.
  11. P1ckw1ck

    Шанс заточки

    Вы не поняли меня, как-то можно сделать что бы не на каждый уровень заточки писать шанс, а к примеру NormalWeaponEnchantLevel = 1,100;2,100;3,100;30,100;(а дельше до 100 90%)
  12. P1ckw1ck

    Шанс заточки

    Добрый вечер. Не могу разобраться с шансом заточки. Знаю как-то можно сделать проще что-бы точилось. Например безопаска 30. что-бы не писать каждый раз заточки процент. а сразу что-бы в конфиге было . NormalWeaponEnchantLevel = 1,100;2,100;3,100;30,100;(а дельше до 100 90%) Не подскажете? Буду благодарен. #------------------------------------------------------------- # Шанс обычной заточки #------------------------------------------------------------- # Оружие NormalWeaponEnchantLevel = 1,100;2,100;3,100;4,70;5,70;6,70;7,70;8,70;9,70;10,70;11,70;12,70;13,50;14,50;15,50;16,50;17,40;18,40;19,40;20,20;21,20;22,20;23,20;24,20;25,20; # Броня NormalArmorEnchantLevel = 1,100;2,100;3,100;4,70;5,70;6,70;7,70;8,70;9,70;10,70;11,70;12,70;13,65;14,65;15,65;16,20;17,20;18,20;19,20;20,20; # Бижутерия NormalJewelryEnchantLevel = 1,100;2,100;3,100;4,70;5,70;6,70;7,70;8,70;9,70;10,70;11,70;12,70;13,50;14,50;15,50;16,50;17,20;18,20;19,20;20,20; #-------------------------------------------------------------
  13. Поставь 15 реву, та которую ты юзаешь отвязали криво и косяки, их не исправишь, гс весь в ошибках =) юзал ее.
  14. Добрый день, сделал банки что-бы давали при использование 60% физ.атаки. Дал им скилл в бд. При использование они не исчезают. Посмотрел Potion of Alacrity, так и не понял как к банке через дп привязать скилл. Сборка ловели.
  15. Добрый день, поставил кв на крылья на ловели, работает. Ставлю любой другой квест после нажатие Quest ничего не происходит. Сборка l2jlovely. Мб подскажите в чем проблема. Уже стандартные ставил. тоже самое.
  16. P1ckw1ck

    ServiceManager

    Сделай другого нпц. в сервисе пропиши ид нового нпц
  17. Добрый день всем, нашол на макси квест на крылья. для lucera. Подскажите что надо стереть что-бы кв был без рб. плюсану за помощь. И что куда добавить, Ч то-бы кв был раз в сутки. Сделал бы сам но не рублю в скриптах. import sys from ru.catssoftware import Config 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 = "q902_FeatherGathering" ## нпц NPC = 80028 ## Мобы MOBS = [22126,22124,22123] #босс BOSS = 70020 ## Дроп #id перьев с мобов в мос FEATHER = 2129 #сколько нужно? FEATHER_NEED = 10000 #шанс дропа, % FEATHER_CHANCE = 83 #id итема с босса BOSS_ITEM = 2125 ##Награда #id крыльев WINGS = 7058 class Quest (JQuest) : def __init__(self,id,name,descr) : JQuest.__init__(self,id,name,descr) def onEvent (self,event,st) : htmltext = event if event == "accept.htm": st.setState(State.STARTED) st.playSound("ItemSound.quest_accept") st.set("cond","1") elif event == "finish.htm": if st.getQuestItemsCount(FEATHER) >= FEATHER_NEED and st.getQuestItemsCount(BOSS_ITEM) >= 1: st.takeItems(FEATHER, -1) st.takeItems(BOSS_ITEM, -1) st.giveItems(WINGS, 1) st.set("cond","0") st.playSound("ItemSound.quest_finish") st.setState(State.COMPLETED) else: htmltext = "mobs.htm" return htmltext def onTalk (self,npc,player): st = player.getQuestState(qn) if not st: return "<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>" npcId = npc.getNpcId() idd = st.getState() cond = st.getInt("cond") if npcId == NPC: if idd == State.COMPLETED : htmltext = "completed.htm" if idd == State.CREATED : htmltext = "hello1.htm" elif cond == 1: if st.getQuestItemsCount(FEATHER) >= FEATHER_NEED and st.getQuestItemsCount(BOSS_ITEM) >= 1: htmltext = "mobs2.htm" else: htmltext = "mobs.htm" return htmltext 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 MOBS: reward = FEATHER limit = FEATHER_NEED chance = FEATHER_CHANCE if npcId == BOSS: reward = BOSS_ITEM limit = 1 if reward > 0: party = player.getParty() if party: for member in party.getPartyMembers(): if not member.isAlikeDead(): st = member.getQuestState("q902_FeatherGathering") 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 QUEST = Quest(902, qn, "Feather Gathering") QUEST.addStartNpc(NPC) QUEST.addTalkId(NPC) QUEST.addKillId(BOSS) for m in MOBS: QUEST.addKillId(m)
  18. P1ckw1ck

    ServiceManager

    В скрипте ищи, который идет с сервисменеджером
  19. Что те всеравно умер на територии глудио отправило в глудио. Вроде координаты написал гирана.
  20. ВСЕ нашол, еЩЕ ВАПРОС МОЖНО ЛИ КАКТО СДЕЛАТЬ ОСАДУ ДВУХ ЗАМКОВ А НЕ ВСЕХ?
  21. Что-то в l2jlovely такого не наблюдай=)
  22. Добрый день, возможно ли без ядра сделать точьку респауна в одном городе, а не в городе в которой находился в округе. Поесню: Был на теретории глудио умер, воскрет в гиране. Ивезде сделать так?
  23. Я по их примеру делаю, только анимацию ставлю на др скил, и анимации нету, там есть пару анимаций на дебафы, которые я хочу сделать.
×
×
  • Создать...