atlan 3 Опубликовано 21 февраля, 2014 (изменено) Добрый день! Пытался переписать свой рукописный баффер с frozen-ов под сборку PW На сборке фрозенов все работало, да на всех сборках работает баффер а вот именно на PW не работает и я не могу понять почему, добился загрузки скрипта без ошибок но сам баффер так и не работает. Там спрашивать бессмысленно, т.к. разработчики тупо динамят своих пользователей. Прикладываю сам скрипт баффера ниже: import sys from net.sf.l2j.gameserver.model.actor.instance import L2PcInstance from java.util import Iterator from net.sf.l2j.gameserver.datatables import SkillTable from net.sf.l2j import L2DatabaseFactory from net.sf.l2j.gameserver.model.quest import State from net.sf.l2j.gameserver.model.quest import QuestState from net.sf.l2j.gameserver.model.quest.jython import QuestJython as JQuest qn = "9999_NPCBuffer" NPC=[40010] ADENA_ID=57 QuestId = 9999 QuestName = "NPCBuffer" QuestDesc = "custom" InitialHtml = "1.htm" print "importing " + QuestDesc + ": " + str(QuestId) + ": " + QuestName + ": ", class Quest (JQuest) : def __init__(self,id,name,descr): JQuest.__init__(self,id,name,descr) def onEvent(self,event,st): htmltext = event count=st.getQuestItemsCount(ADENA_ID) if count < 40000000 or st.getPlayer().getLevel() < 1 : htmltext = "no-a.htm" else: st.getPlayer().setTarget(st.getPlayer()) #Regen HP and MP if event == "1": st.takeItems(ADENA_ID,100000) st.getPlayer().setCurrentHp(st.getPlayer().getMaxHp()) st.getPlayer().setCurrentMp(st.getPlayer().getMaxMp()) return "1.htm" st.setState(COMPLETED) #Buff for Fighter if event == "2": st.takeItems(ADENA_ID,600000) SkillTable.getInstance().getInfo(4345,3).getEffects(st.getPlayer(),st.getPlayer()) SkillTable.getInstance().getInfo(4344,3).getEffects(st.getPlayer(),st.getPlayer()) SkillTable.getInstance().getInfo(4349,2).getEffects(st.getPlayer(),st.getPlayer()) SkillTable.getInstance().getInfo(4342,2).getEffects(st.getPlayer(),st.getPlayer()) SkillTable.getInstance().getInfo(4347,6).getEffects(st.getPlayer(),st.getPlayer()) SkillTable.getInstance().getInfo(4348,6).getEffects(st.getPlayer(),st.getPlayer()) SkillTable.getInstance().getInfo(4359,3).getEffects(st.getPlayer(),st.getPlayer()) SkillTable.getInstance().getInfo(4357,2).getEffects(st.getPlayer(),st.getPlayer()) SkillTable.getInstance().getInfo(4360,3).getEffects(st.getPlayer(),st.getPlayer()) SkillTable.getInstance().getInfo(4358,3).getEffects(st.getPlayer(),st.getPlayer()) SkillTable.getInstance().getInfo(4352,2).getEffects(st.getPlayer(),st.getPlayer()) SkillTable.getInstance().getInfo(4354,4).getEffects(st.getPlayer(),st.getPlayer()) SkillTable.getInstance().getInfo(1087,3).getEffects(st.getPlayer(),st.getPlayer()) SkillTable.getInstance().getInfo(1388,3).getEffects(st.getPlayer(),st.getPlayer()) SkillTable.getInstance().getInfo(1352,1).getEffects(st.getPlayer(),st.getPlayer()) SkillTable.getInstance().getInfo(1397,3).getEffects(st.getPlayer(),st.getPlayer()) SkillTable.getInstance().getInfo(271,1).getEffects(st.getPlayer(),st.getPlayer()) SkillTable.getInstance().getInfo(274,1).getEffects(st.getPlayer(),st.getPlayer()) SkillTable.getInstance().getInfo(275,1).getEffects(st.getPlayer(),st.getPlayer()) SkillTable.getInstance().getInfo(310,1).getEffects(st.getPlayer(),st.getPlayer()) SkillTable.getInstance().getInfo(311,1).getEffects(st.getPlayer(),st.getPlayer()) SkillTable.getInstance().getInfo(264,1).getEffects(st.getPlayer(),st.getPlayer()) SkillTable.getInstance().getInfo(266,1).getEffects(st.getPlayer(),st.getPlayer()) SkillTable.getInstance().getInfo(267,1).getEffects(st.getPlayer(),st.getPlayer()) SkillTable.getInstance().getInfo(268,1).getEffects(st.getPlayer(),st.getPlayer()) SkillTable.getInstance().getInfo(269,1).getEffects(st.getPlayer(),st.getPlayer()) SkillTable.getInstance().getInfo(304,1).getEffects(st.getPlayer(),st.getPlayer()) SkillTable.getInstance().getInfo(305,1).getEffects(st.getPlayer(),st.getPlayer()) SkillTable.getInstance().getInfo(363,1).getEffects(st.getPlayer(),st.getPlayer()) SkillTable.getInstance().getInfo(364,1).getEffects(st.getPlayer(),st.getPlayer()) SkillTable.getInstance().getInfo(349,1).getEffects(st.getPlayer(),st.getPlayer()) SkillTable.getInstance().getInfo(4699,13).getEffects(st.getPlayer(),st.getPlayer()) SkillTable.getInstance().getInfo(4703,13).getEffects(st.getPlayer(),st.getPlayer()) SkillTable.getInstance().getInfo(1284,3).getEffects(st.getPlayer(),st.getPlayer()) SkillTable.getInstance().getInfo(1362,1).getEffects(st.getPlayer(),st.getPlayer()) SkillTable.getInstance().getInfo(1363,1).getEffects(st.getPlayer(),st.getPlayer()) return "1.htm" st.setState(COMPLETED) #Buff for Mage if event == "3": st.takeItems(ADENA_ID,600000) SkillTable.getInstance().getInfo(4344,3).getEffects(st.getPlayer(),st.getPlayer()) SkillTable.getInstance().getInfo(4342,2).getEffects(st.getPlayer(),st.getPlayer()) SkillTable.getInstance().getInfo(4349,2).getEffects(st.getPlayer(),st.getPlayer()) SkillTable.getInstance().getInfo(4347,6).getEffects(st.getPlayer(),st.getPlayer()) SkillTable.getInstance().getInfo(4348,6).getEffects(st.getPlayer(),st.getPlayer()) SkillTable.getInstance().getInfo(4352,2).getEffects(st.getPlayer(),st.getPlayer()) SkillTable.getInstance().getInfo(4355,3).getEffects(st.getPlayer(),st.getPlayer()) SkillTable.getInstance().getInfo(4351,6).getEffects(st.getPlayer(),st.getPlayer()) SkillTable.getInstance().getInfo(4356,3).getEffects(st.getPlayer(),st.getPlayer()) SkillTable.getInstance().getInfo(1303,2).getEffects(st.getPlayer(),st.getPlayer()) SkillTable.getInstance().getInfo(1087,3).getEffects(st.getPlayer(),st.getPlayer()) SkillTable.getInstance().getInfo(1304,3).getEffects(st.getPlayer(),st.getPlayer()) SkillTable.getInstance().getInfo(1243,6).getEffects(st.getPlayer(),st.getPlayer()) SkillTable.getInstance().getInfo(1389,3).getEffects(st.getPlayer(),st.getPlayer()) SkillTable.getInstance().getInfo(1352,1).getEffects(st.getPlayer(),st.getPlayer()) SkillTable.getInstance().getInfo(4350,4).getEffects(st.getPlayer(),st.getPlayer()) SkillTable.getInstance().getInfo(1397,3).getEffects(st.getPlayer(),st.getPlayer()) SkillTable.getInstance().getInfo(273,1).getEffects(st.getPlayer(),st.getPlayer()) SkillTable.getInstance().getInfo(276,1).getEffects(st.getPlayer(),st.getPlayer()) SkillTable.getInstance().getInfo(311,1).getEffects(st.getPlayer(),st.getPlayer()) SkillTable.getInstance().getInfo(365,1).getEffects(st.getPlayer(),st.getPlayer()) SkillTable.getInstance().getInfo(264,1).getEffects(st.getPlayer(),st.getPlayer()) SkillTable.getInstance().getInfo(266,1).getEffects(st.getPlayer(),st.getPlayer()) SkillTable.getInstance().getInfo(267,1).getEffects(st.getPlayer(),st.getPlayer()) SkillTable.getInstance().getInfo(268,1).getEffects(st.getPlayer(),st.getPlayer()) SkillTable.getInstance().getInfo(304,1).getEffects(st.getPlayer(),st.getPlayer()) SkillTable.getInstance().getInfo(305,1).getEffects(st.getPlayer(),st.getPlayer()) SkillTable.getInstance().getInfo(363,1).getEffects(st.getPlayer(),st.getPlayer()) SkillTable.getInstance().getInfo(364,1).getEffects(st.getPlayer(),st.getPlayer()) SkillTable.getInstance().getInfo(349,1).getEffects(st.getPlayer(),st.getPlayer()) SkillTable.getInstance().getInfo(4699,13).getEffects(st.getPlayer(),st.getPlayer()) SkillTable.getInstance().getInfo(4703,13).getEffects(st.getPlayer(),st.getPlayer()) SkillTable.getInstance().getInfo(1284,3).getEffects(st.getPlayer(),st.getPlayer()) SkillTable.getInstance().getInfo(1362,1).getEffects(st.getPlayer(),st.getPlayer()) SkillTable.getInstance().getInfo(1363,1).getEffects(st.getPlayer(),st.getPlayer()) return "1.htm" st.setState(COMPLETED) #Might if event == "4": st.takeItems(ADENA_ID,2000) SkillTable.getInstance().getInfo(4345,3).getEffects(st.getPlayer(),st.getPlayer()) return "1.htm" st.setState(COMPLETED) #Shield if event == "5": st.takeItems(ADENA_ID,2000) SkillTable.getInstance().getInfo(4344,3).getEffects(st.getPlayer(),st.getPlayer()) return "1.htm" st.setState(COMPLETED) #Wind Walk if event == "6": st.takeItems(ADENA_ID,2000) SkillTable.getInstance().getInfo(4342,2).getEffects(st.getPlayer(),st.getPlayer()) return "1.htm" st.setState(COMPLETED) #Magic Barrier if event == "7": st.takeItems(ADENA_ID,2000) SkillTable.getInstance().getInfo(4349,2).getEffects(st.getPlayer(),st.getPlayer()) return "1.htm" st.setState(COMPLETED) #Bless the Body if event == "8": st.takeItems(ADENA_ID,2000) SkillTable.getInstance().getInfo(4347,6).getEffects(st.getPlayer(),st.getPlayer()) return "1.htm" st.setState(COMPLETED) #Bless the Soul if event == "9": st.takeItems(ADENA_ID,2000) SkillTable.getInstance().getInfo(4348,6).getEffects(st.getPlayer(),st.getPlayer()) return "1.htm" st.setState(COMPLETED) #Focus if event == "10": st.takeItems(ADENA_ID,2000) SkillTable.getInstance().getInfo(4359,3).getEffects(st.getPlayer(),st.getPlayer()) return "1.htm" st.setState(COMPLETED) #Haste if event == "11": st.takeItems(ADENA_ID,2000) SkillTable.getInstance().getInfo(4357,2).getEffects(st.getPlayer(),st.getPlayer()) return "1.htm" st.setState(COMPLETED) #Death Whisper if event == "12": st.takeItems(ADENA_ID,2000) SkillTable.getInstance().getInfo(4360,3).getEffects(st.getPlayer(),st.getPlayer()) return "1.htm" st.setState(COMPLETED) #Guidance if event == "13": st.takeItems(ADENA_ID,2000) SkillTable.getInstance().getInfo(4358,3).getEffects(st.getPlayer(),st.getPlayer()) return "1.htm" st.setState(COMPLETED) #Berserker Spirit if event == "14": st.takeItems(ADENA_ID,2000) SkillTable.getInstance().getInfo(4352,2).getEffects(st.getPlayer(),st.getPlayer()) return "1.htm" st.setState(COMPLETED) #Vampiric Rage if event == "15": st.takeItems(ADENA_ID,2000) SkillTable.getInstance().getInfo(4354,4).getEffects(st.getPlayer(),st.getPlayer()) return "1.htm" st.setState(COMPLETED) #Acumen if event == "16": st.takeItems(ADENA_ID,2000) SkillTable.getInstance().getInfo(4355,3).getEffects(st.getPlayer(),st.getPlayer()) return "1.htm" st.setState(COMPLETED) #Concentration if event == "17": st.takeItems(ADENA_ID,2000) SkillTable.getInstance().getInfo(4351,6).getEffects(st.getPlayer(),st.getPlayer()) return "1.htm" st.setState(COMPLETED) #Empower if event == "18": st.takeItems(ADENA_ID,2000) SkillTable.getInstance().getInfo(4356,3).getEffects(st.getPlayer(),st.getPlayer()) return "1.htm" st.setState(COMPLETED) #Wild Magic if event == "19": st.takeItems(ADENA_ID,2000) SkillTable.getInstance().getInfo(1303,2).getEffects(st.getPlayer(),st.getPlayer()) return "1.htm" st.setState(COMPLETED) #Agility if event == "20": st.takeItems(ADENA_ID,2000) SkillTable.getInstance().getInfo(1087,3).getEffects(st.getPlayer(),st.getPlayer()) return "1.htm" st.setState(COMPLETED) #Advanced Block if event == "21": st.takeItems(ADENA_ID,2000) SkillTable.getInstance().getInfo(1304,3).getEffects(st.getPlayer(),st.getPlayer()) return "1.htm" st.setState(COMPLETED) #Mental Shield if event == "22": st.takeItems(ADENA_ID,2000) SkillTable.getInstance().getInfo(4346,4).getEffects(st.getPlayer(),st.getPlayer()) return "1.htm" st.setState(COMPLETED) #Bless Shield if event == "23": st.takeItems(ADENA_ID,2000) SkillTable.getInstance().getInfo(1243,6).getEffects(st.getPlayer(),st.getPlayer()) return "1.htm" st.setState(COMPLETED) #Greater Might if event == "24": st.takeItems(ADENA_ID,2000) SkillTable.getInstance().getInfo(1388,3).getEffects(st.getPlayer(),st.getPlayer()) return "1.htm" st.setState(COMPLETED) #Greater Shield if event == "25": st.takeItems(ADENA_ID,2000) SkillTable.getInstance().getInfo(1389,3).getEffects(st.getPlayer(),st.getPlayer()) return "1.htm" st.setState(COMPLETED) #Holy Resistance if event == "26": st.takeItems(ADENA_ID,2000) SkillTable.getInstance().getInfo(1392,3).getEffects(st.getPlayer(),st.getPlayer()) return "1.htm" st.setState(COMPLETED) #Unholy Resistance if event == "27": st.takeItems(ADENA_ID,2000) SkillTable.getInstance().getInfo(1393,3).getEffects(st.getPlayer(),st.getPlayer()) return "1.htm" st.setState(COMPLETED) #Elemental Protection if event == "28": st.takeItems(ADENA_ID,2000) SkillTable.getInstance().getInfo(1352,1).getEffects(st.getPlayer(),st.getPlayer()) return "1.htm" st.setState(COMPLETED) #Divine Protection if event == "29": st.takeItems(ADENA_ID,2000) SkillTable.getInstance().getInfo(1353,1).getEffects(st.getPlayer(),st.getPlayer()) return "1.htm" st.setState(COMPLETED) #Arcane Protection if event == "30": st.takeItems(ADENA_ID,2000) SkillTable.getInstance().getInfo(1354,1).getEffects(st.getPlayer(),st.getPlayer()) return "1.htm" st.setState(COMPLETED) #Prophecy of Fire if event == "31": st.takeItems(ADENA_ID,2000) SkillTable.getInstance().getInfo(1356,1).getEffects(st.getPlayer(),st.getPlayer()) return "1.htm" st.setState(COMPLETED) #Prophecy of Water if event == "32": st.takeItems(ADENA_ID,2000) SkillTable.getInstance().getInfo(1355,1).getEffects(st.getPlayer(),st.getPlayer()) return "1.htm" st.setState(COMPLETED) #Prophecy of Wind if event == "33": st.takeItems(ADENA_ID,2000) SkillTable.getInstance().getInfo(1357,1).getEffects(st.getPlayer(),st.getPlayer()) return "1.htm" st.setState(COMPLETED) #Resist Shock if event == "34": st.takeItems(ADENA_ID,2000) SkillTable.getInstance().getInfo(4350,4).getEffects(st.getPlayer(),st.getPlayer()) return "1.htm" st.setState(COMPLETED) #Decrease Weight if event == "35": st.takeItems(ADENA_ID,2000) SkillTable.getInstance().getInfo(4343,3).getEffects(st.getPlayer(),st.getPlayer()) return "1.htm" st.setState(COMPLETED) #Clarity if event == "36": st.takeItems(ADENA_ID,2000) SkillTable.getInstance().getInfo(1397,3).getEffects(st.getPlayer(),st.getPlayer()) return "1.htm" st.setState(COMPLETED) #Cancel if event == "37": st.takeItems(ADENA_ID,40000000) st.getPlayer().stopAllEffects() return "1.htm" st.setState(COMPLETED) if htmltext != event: st.setState(COMPLETED) st.exitQuest(1) return htmltext def onTalk (self,npc,player): st = player.getQuestState(qn) htmltext = "no-s.htm" return InitialHtml QUEST = Quest(QuestId,str(QuestId) + "_" + QuestName,QuestDesc) CREATED = State('Start', QUEST) COMPLETED = State('Completed', QUEST) QUEST.setInitialState(CREATED) for npcId in NPCS: QUEST.addStartNpc(npcId) QUEST.addTalkId(npcId) print " . . L . o . a . d . i . n . g . . . . done" <html><title>Server Баффер</title> <body><center> <img src="l2font-e.mini_logo-e" width=180 height=80> <img src="L2UI_CH3.herotower_deco" width=256 height=32> <table border="0" cellspacing="0"> <tr> <td valign=top><img src=icon.skill1240 width=32 height=32 align=left></td> <td valign=top><img src=icon.skill1087 width=32 height=32 align=left></td> <td valign=top><img src=icon.skill1010 width=32 height=32 align=left></td> <td valign=top><img src=icon.skill1036 width=32 height=32 align=left></td> <td valign=top><img src=icon.skill1243 width=32 height=32 align=left></td> <td valign=top><img src=icon.skill1303 width=32 height=32 align=left></td> <td valign=top><img src=icon.skill1035 width=32 height=32 align=left></td> </tr> <tr> <td valign=top><img src=icon.skill1048 width=32 height=32 align=left></td> <td valign=top><img src=icon.skill1078 width=32 height=32 align=left></td> <td valign=top><img src=icon.skill1085 width=32 height=32 align=left></td> <td valign=top><img src=icon.skill1059 width=32 height=32 align=left></td> <td valign=top><img src=icon.skill1352 width=32 height=32 align=left></td> <td valign=top><img src=icon.skill1259 width=32 height=32 align=left></td> <td valign=top><img src=icon.skill1393 width=32 height=32 align=left></td> </tr> <tr> <td valign=top><img src=icon.skill1077 width=32 height=32 align=left></td> <td valign=top><img src=icon.skill1242 width=32 height=32 align=left></td> <td valign=top><img src=icon.skill1086 width=32 height=32 align=left></td> <td valign=top><img src=icon.skill1388 width=32 height=32 align=left></td> <td valign=top><img src=icon.skill1363 width=32 height=32 align=left></td> <td valign=top><img src=icon.skill1204 width=32 height=32 align=left></td> <td valign=top><img src=icon.skill1062 width=32 height=32 align=left></td> </tr> </table> <img src="L2UI_CH3.herotower_deco" width=256 height=32><br> <font color="00FF00">Я заклинател. Я могу наложить заклинания, они<br>помогут тебе в бою. Но мои услуги не бесплатны!</font><br> <center><button value="Получить бафф" action="bypass -h npc_%objectId%_Quest 9999_NPCBuffer" width=75 height=20 back="L2UI_ch3.Btn1_normalOn" fore="L2UI_ch3.Btn1_normal"></center> </font><br> <img src="L2UI_CH3.herotower_deco" width=256 height=32> </center> </body> </html> <html><title>Server выборочно</title> <body> <center> <br><br><font color="00FFBB">Один выбраный бафф 2k аден</font> <img src="L2UI_CH3.herotower_deco" width=256 height=32> <table> <tr> <td><img src=icon.skill1068 width=32 height=32 align=left></td> <td><button value="Might" action="bypass -h Quest 9999_NPCBuffer 4" width=75 height=20 back="L2UI_ch3.Btn1_normalOn" fore="L2UI_ch3.Btn1_normal"></td><br> <td><img src=icon.skill1040 width=32 height=32 align=left></td> <td><button value="Shield" action="bypass -h Quest 9999_NPCBuffer 5" width=75 height=20 back="L2UI_ch3.Btn1_normalOn" fore="L2UI_ch3.Btn1_normal"></td><br> </tr> <tr> <td><img src=icon.skill1204 width=32 height=32 align=left></td> <td><button value="Wind Walk" action="bypass -h Quest 9999_NPCBuffer 6" width=75 height=20 back="L2UI_ch3.Btn1_normalOn" fore="L2UI_ch3.Btn1_normal"></td><br> <td><img src=icon.skill1036 width=32 height=32 align=left></td> <td><button value="Magic Barrier" action="bypass -h Quest 9999_NPCBuffer 7" width=75 height=20 back="L2UI_ch3.Btn1_normalOn" fore="L2UI_ch3.Btn1_normal"></td><br> </tr> <tr> <td><img src=icon.skill1045 width=32 height=32 align=left></td> <td><button value="BlessTheBody" action="bypass -h Quest 9999_NPCBuffer 8" width=75 height=20 back="L2UI_ch3.Btn1_normalOn" fore="L2UI_ch3.Btn1_normal"></td><br> <td><img src=icon.skill1048 width=32 height=32 align=left></td> <td><button value="BlessTheSoul" action="bypass -h Quest 9999_NPCBuffer 9" width=75 height=20 back="L2UI_ch3.Btn1_normalOn" fore="L2UI_ch3.Btn1_normal"></td><br> </tr> <tr> <td><img src=icon.skill1077 width=32 height=32 align=left></td> <td><button value="Focus" action="bypass -h Quest 9999_NPCBuffer 10" width=75 height=20 back="L2UI_ch3.Btn1_normalOn" fore="L2UI_ch3.Btn1_normal"></td><br> <td><img src=icon.skill1086 width=32 height=32 align=left></td> <td><button value="Haste" action="bypass -h Quest 9999_NPCBuffer 11" width=75 height=20 back="L2UI_ch3.Btn1_normalOn" fore="L2UI_ch3.Btn1_normal"></td><br> </tr> <tr> <td><img src=icon.skill1242 width=32 height=32 align=left></td> <td><button value="Death Whisper" action="bypass -h Quest 9999_NPCBuffer 12" width=75 height=20 back="L2UI_ch3.Btn1_normalOn" fore="L2UI_ch3.Btn1_normal"></td><br> <td><img src=icon.skill1240 width=32 height=32 align=left></td> <td><button value="Guidance" action="bypass -h Quest 9999_NPCBuffer 13" width=75 height=20 back="L2UI_ch3.Btn1_normalOn" fore="L2UI_ch3.Btn1_normal"></td><br> </tr> <tr> <td><img src=icon.skill1062 width=32 height=32 align=left></td> <td><button value="BerserkerSpirit" action="bypass -h Quest 9999_NPCBuffer 14" width=75 height=20 back="L2UI_ch3.Btn1_normalOn" fore="L2UI_ch3.Btn1_normal"></td><br> <td><img src=icon.skill1268 width=32 height=32 align=left></td> <td><button value="Vampiric Rage" action="bypass -h Quest 9999_NPCBuffer 15" width=75 height=20 back="L2UI_ch3.Btn1_normalOn" fore="L2UI_ch3.Btn1_normal"></td><br> </tr> <tr> <td><img src=icon.skill1085 width=32 height=32 align=left></td> <td><button value="Acumen" action="bypass -h Quest 9999_NPCBuffer 16" width=75 height=20 back="L2UI_ch3.Btn1_normalOn" fore="L2UI_ch3.Btn1_normal"></td><br> <td><img src=icon.skill1078 width=32 height=32 align=left></td> <td><button value="Concentration" action="bypass -h Quest 9999_NPCBuffer 17" width=75 height=20 back="L2UI_ch3.Btn1_normalOn" fore="L2UI_ch3.Btn1_normal"></td><br> </tr> <tr> <td><img src=icon.skill1059 width=32 height=32 align=left></td> <td><button value="Empower" action="bypass -h Quest 9999_NPCBuffer 18" width=75 height=20 back="L2UI_ch3.Btn1_normalOn" fore="L2UI_ch3.Btn1_normal"></td><br> <td><img src=icon.skill1303 width=32 height=32 align=left></td> <td><button value="Wind Magic" action="bypass -h Quest 9999_NPCBuffer 19" width=75 height=20 back="L2UI_ch3.Btn1_normalOn" fore="L2UI_ch3.Btn1_normal"></td><br> </tr> <tr> <td><img src=icon.skill1087 width=32 height=32 align=left></td> <td><button value="Agility" action="bypass -h Quest 9999_NPCBuffer 20" width=75 height=20 back="L2UI_ch3.Btn1_normalOn" fore="L2UI_ch3.Btn1_normal"></td><br> <td><img src=icon.skill1304 width=32 height=32 align=left></td> <td><button value="Advanced Block" action="bypass -h Quest 9999_NPCBuffer 21" width=75 height=20 back="L2UI_ch3.Btn1_normalOn" fore="L2UI_ch3.Btn1_normal"></td><br> </tr> <tr> <td><img src=icon.skill1035 width=32 height=32 align=left></td> <td><button value="Mental Shield" action="bypass -h Quest 9999_NPCBuffer 22" width=75 height=20 back="L2UI_ch3.Btn1_normalOn" fore="L2UI_ch3.Btn1_normal"></td><br> <td><img src=icon.skill1243 width=32 height=32 align=left></td> <td><button value="Bless Shield" action="bypass -h Quest 9999_NPCBuffer 23" width=75 height=20 back="L2UI_ch3.Btn1_normalOn" fore="L2UI_ch3.Btn1_normal"></td><br> </tr> <tr> <td><img src=icon.skill1388 width=32 height=32 align=left></td> <td><button value="Greater Might" action="bypass -h Quest 9999_NPCBuffer 24" width=75 height=20 back="L2UI_ch3.Btn1_normalOn" fore="L2UI_ch3.Btn1_normal"></td><br> <td><img src=icon.skill1389 width=32 height=32 align=left></td> <td><button value="Greater Shield" action="bypass -h Quest 9999_NPCBuffer 25" width=75 height=20 back="L2UI_ch3.Btn1_normalOn" fore="L2UI_ch3.Btn1_normal"></td><br> </tr> <tr> <td><img src=icon.skill1392 width=32 height=32 align=left></td> <td><button value="Holy Resist." action="bypass -h Quest 9999_NPCBuffer 26" width=75 height=20 back="L2UI_ch3.Btn1_normalOn" fore="L2UI_ch3.Btn1_normal"></td><br> <td><img src=icon.skill1393 width=32 height=32 align=left></td> <td><button value="UNHoly Resist." action="bypass -h Quest 9999_NPCBuffer 27" width=75 height=20 back="L2UI_ch3.Btn1_normalOn" fore="L2UI_ch3.Btn1_normal"></td><br> </tr> <tr> <td><img src=icon.skill1352 width=32 height=32 align=left></td> <td><button value="Elemental Prot." action="bypass -h Quest 9999_NPCBuffer 28" width=75 height=20 back="L2UI_ch3.Btn1_normalOn" fore="L2UI_ch3.Btn1_normal"></td><br> <td><img src=icon.skill1353 width=32 height=32 align=left></td> <td><button value="Divine Prot." action="bypass -h Quest 9999_NPCBuffer 29" width=75 height=20 back="L2UI_ch3.Btn1_normalOn" fore="L2UI_ch3.Btn1_normal"></td><br> </tr> <tr> <td><img src=icon.skill1354 width=32 height=32 align=left></td> <td><button value="Arcane Prot." action="bypass -h Quest 9999_NPCBuffer 30" width=75 height=20 back="L2UI_ch3.Btn1_normalOn" fore="L2UI_ch3.Btn1_normal"></td><br> <td><img src=icon.skill1356 width=32 height=32 align=left></td> <td><button value="Prop. of Fire" action="bypass -h Quest 9999_NPCBuffer 31" width=75 height=20 back="L2UI_ch3.Btn1_normalOn" fore="L2UI_ch3.Btn1_normal"></td><br> </tr> <tr> <td><img src=icon.skill1355 width=32 height=32 align=left></td> <td><button value="Prop. of Water" action="bypass -h Quest 9999_NPCBuffer 32" width=75 height=20 back="L2UI_ch3.Btn1_normalOn" fore="L2UI_ch3.Btn1_normal"></td><br> <td><img src=icon.skill1357 width=32 height=32 align=left></td> <td><button value="Prop. of Wind" action="bypass -h Quest 9999_NPCBuffer 33" width=75 height=20 back="L2UI_ch3.Btn1_normalOn" fore="L2UI_ch3.Btn1_normal"></td><br> </tr> <tr> <td><img src=icon.skill1259 width=32 height=32 align=left></td> <td><button value="ResistShock" action="bypass -h Quest 9999_NPCBuffer 34" width=75 height=20 back="L2UI_ch3.Btn1_normalOn" fore="L2UI_ch3.Btn1_normal"></td><br> <td><img src=icon.skill1257 width=32 height=32 align=left></td> <td><button value="DecreaseWeight" action="bypass -h Quest 9999_NPCBuffer 35" width=75 height=20 back="L2UI_ch3.Btn1_normalOn" fore="L2UI_ch3.Btn1_normal"></td><br> </tr> </table><br> <table> <tr> <td><img src=icon.skill1397 width=32 height=32 align=left></td> <td><button value="Clarity" action="bypass -h Quest 9999_NPCBuffer 36" width=75 height=20 back="L2UI_ch3.Btn1_normalOn" fore="L2UI_ch3.Btn1_normal"></td> </tr> </table> </center> </body> </html> Заранее спасибо за любую помощь! П.С. Чем не устраивает встроенный баффер: 1-е не призывает суммонов, 2-е не призывает кубики, 3-е не забирает адену Изменено 21 февраля, 2014 пользователем atlan Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Vladislav0011 32 Опубликовано 21 февраля, 2014 у тебя там "ь" знак пропущен. Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
atlan 3 Опубликовано 21 февраля, 2014 у тебя там "ь" знак пропущен. А где именно, не подскажете на примере куска кода? Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Vladislav0011 32 Опубликовано 21 февраля, 2014 А где именно, не подскажете на примере куска кода? <font color="00FF00">Я заклинател. Я могу наложить заклинания, они<br>помогут тебе в бою. Но мои услуги не бесплатны!</font><br> Жирным ваделенно. 1 Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
atlan 3 Опубликовано 21 февраля, 2014 <font color="00FF00">Я заклинател. Я могу наложить заклинания, они<br>помогут тебе в бою. Но мои услуги не бесплатны!</font><br> Жирным ваделенно. Бред. Я не прошу проверить орфографию а разобраться почему не работает скрипт баффера! Тупое набивание постов Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Piton4ik 49 Опубликовано 21 февраля, 2014 <font color="00FF00">Я заклинател. Я могу наложить заклинания, они<br>помогут тебе в бою. Но мои услуги не бесплатны!</font><br> Жирным ваделенно. ахахах ) импотры переписывал ? Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
atlan 3 Опубликовано 21 февраля, 2014 ахахах ) импотры переписывал ? Да, и правил еще в коде, комплиты дописывал и правил в конце там тоже, открывал родные скрипты и от туда смотрел аналогию Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Demoncool 1110 Опубликовано 21 февраля, 2014 Пример рабочего баффера: import sys from net.sf.l2j.gameserver.model.actor.instance import L2PcInstance from java.util import Iterator from net.sf.l2j.gameserver.datatables import SkillTable from net.sf.l2j import L2DatabaseFactory from net.sf.l2j.gameserver.model.quest import State from net.sf.l2j.gameserver.model.quest import QuestState from net.sf.l2j.gameserver.model.quest.jython import QuestJython as JQuest qn = "20701_NPCBuffer" NPC=[40001] min_prise= 1 Super_ID=9991 QuestId = 20701 QuestName = "NPCBuffer" QuestDesc = "custom" InitialHtml = "1.htm" print "============> Buffer New: LOADED" class Quest (JQuest) : def __init__(self,id,name,descr): JQuest.__init__(self,id,name,descr) def onEvent(self,event,st): htmltext = event count=st.getQuestItemsCount(Super_ID) if count < min_prise : htmltext = "<html><head><body>You do not ehought Buff Coin.</body></html>" else: st.takeItems(57,1) if event == "2": st.takeItems(Super_ID,5) SkillTable.getInstance().getInfo(825,1).getEffects(st.getPlayer(),st.getPlayer()) return "1.htm" st.setState(State.COMPLETED) if htmltext != event: st.setState(COMPLETED) st.exitQuest(1) return htmltext def onTalk (self,npc,player): htmltext = "<html><head><body>I have nothing to say you</body></html>" st = player.getQuestState(qn) if not st : return htmltext npcId = npc.getNpcId() id = st.getState() if id == CREATED : st.set("cond","0") htmltext="1.htm" elif id == COMPLETED : htmltext = "<html><head><body>This quest have already been completed.</body></html>" else : st.exitQuest(1) return htmltext QUEST = Quest(QuestId,str(QuestId) + "_" + QuestName,QuestDesc) CREATED = State('Start', QUEST) STARTING = State('Starting', QUEST) STARTED = State('Started', QUEST) COMPLETED = State('Completed', QUEST) QUEST.setInitialState(CREATED) for npcId in NPC: QUEST.addStartNpc(npcId) QUEST.addTalkId(npcId) Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
atlan 3 Опубликовано 21 февраля, 2014 Пример рабочего баффера: import sys from net.sf.l2j.gameserver.model.actor.instance import L2PcInstance from java.util import Iterator from net.sf.l2j.gameserver.datatables import SkillTable from net.sf.l2j import L2DatabaseFactory from net.sf.l2j.gameserver.model.quest import State from net.sf.l2j.gameserver.model.quest import QuestState from net.sf.l2j.gameserver.model.quest.jython import QuestJython as JQuest qn = "20701_NPCBuffer" NPC=[40001] min_prise= 1 Super_ID=9991 QuestId = 20701 QuestName = "NPCBuffer" QuestDesc = "custom" InitialHtml = "1.htm" print "============> Buffer New: LOADED" class Quest (JQuest) : def __init__(self,id,name,descr): JQuest.__init__(self,id,name,descr) def onEvent(self,event,st): htmltext = event count=st.getQuestItemsCount(Super_ID) if count < min_prise : htmltext = "<html><head><body>You do not ehought Buff Coin.</body></html>" else: st.takeItems(57,1) if event == "2": st.takeItems(Super_ID,5) SkillTable.getInstance().getInfo(825,1).getEffects(st.getPlayer(),st.getPlayer()) return "1.htm" st.setState(State.COMPLETED) if htmltext != event: st.setState(COMPLETED) st.exitQuest(1) return htmltext def onTalk (self,npc,player): htmltext = "<html><head><body>I have nothing to say you</body></html>" st = player.getQuestState(qn) if not st : return htmltext npcId = npc.getNpcId() id = st.getState() if id == CREATED : st.set("cond","0") htmltext="1.htm" elif id == COMPLETED : htmltext = "<html><head><body>This quest have already been completed.</body></html>" else : st.exitQuest(1) return htmltext QUEST = Quest(QuestId,str(QuestId) + "_" + QuestName,QuestDesc) CREATED = State('Start', QUEST) STARTING = State('Starting', QUEST) STARTED = State('Started', QUEST) COMPLETED = State('Completed', QUEST) QUEST.setInitialState(CREATED) for npcId in NPC: QUEST.addStartNpc(npcId) QUEST.addTalkId(npcId) Спасибо за попытку помощи но даже голый скрипт без внесения правок не загружается, пишет вот такую штуку failed to import custom : 20701_NPCBuffer Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
DaNzel 157 Опубликовано 24 февраля, 2014 Cтрано конечно, но ругань то идёт на импорт Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
atlan 3 Опубликовано 24 февраля, 2014 (изменено) Cтрано конечно, но ругань то идёт на импорт не, импорты тут не при чем- я проверил, в самому квэсте что то не то а то что я выделил что написало, просто говорит о том, что загрузка квэста в оперативку не удалась Изменено 24 февраля, 2014 пользователем atlan Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты