-
Публикаций
1673 -
Зарегистрирован
-
Посещение
-
Победитель дней
9 -
Отзывы
0%
Тип контента
Профили
Форумы
Загрузки
Магазин
Инструкции
Весь контент 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)
-
Все разобрался спасибо.
-
Есть иконка спасибо, плюсанул=)
-
Так на всех пухах, если не сложно выделите область датника которая отвечает за иконку после аугментации.
-
Добрый день. Поставил на сервер антарас пухи, когда в пухе лс иконки что за оружие нету. Подскажите где иконку ставить. 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
-
Я уже в ручную написал, но всеравно + дал.
-
я ставлю его на уровне других 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)
-
криует 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)'))
-
Всем привет. есть квест, уже готовый хочу добавить к нему тп т.е взял кв и тебя тп от нпц в нужную локу. Брал пример от 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) Буду очень Благодарен.
-
Вы не поняли меня, как-то можно сделать что бы не на каждый уровень заточки писать шанс, а к примеру NormalWeaponEnchantLevel = 1,100;2,100;3,100;30,100;(а дельше до 100 90%)
-
Добрый вечер. Не могу разобраться с шансом заточки. Знаю как-то можно сделать проще что-бы точилось. Например безопаска 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; #-------------------------------------------------------------
-
Поставь 15 реву, та которую ты юзаешь отвязали криво и косяки, их не исправишь, гс весь в ошибках =) юзал ее.
-
Добрый день, сделал банки что-бы давали при использование 60% физ.атаки. Дал им скилл в бд. При использование они не исчезают. Посмотрел Potion of Alacrity, так и не понял как к банке через дп привязать скилл. Сборка ловели.
-
Добрый день, поставил кв на крылья на ловели, работает. Ставлю любой другой квест после нажатие Quest ничего не происходит. Сборка l2jlovely. Мб подскажите в чем проблема. Уже стандартные ставил. тоже самое.
-
Сделай другого нпц. в сервисе пропиши ид нового нпц
-
Добрый день всем, нашол на макси квест на крылья. для 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)
-
В скрипте ищи, который идет с сервисменеджером
-
Что те всеравно умер на територии глудио отправило в глудио. Вроде координаты написал гирана.
-
ВСЕ нашол, еЩЕ ВАПРОС МОЖНО ЛИ КАКТО СДЕЛАТЬ ОСАДУ ДВУХ ЗАМКОВ А НЕ ВСЕХ?
-
Что-то в l2jlovely такого не наблюдай=)
-
Добрый день, возможно ли без ядра сделать точьку респауна в одном городе, а не в городе в которой находился в округе. Поесню: Был на теретории глудио умер, воскрет в гиране. Ивезде сделать так?
-
Я по их примеру делаю, только анимацию ставлю на др скил, и анимации нету, там есть пару анимаций на дебафы, которые я хочу сделать.