SweetPain 7 Опубликовано 8 мая, 2016 в общем скачал скрипт на Vip разделы НПЦ. но он не грузится. ГС при загрузке пишет fail и путь к файлу. вот скрипт qn = "1050_Vip" #Item ADENA = 1873 COUNT = 1 # NPC NPC = 50000 class Quest (JQuest) : def __init__(self,id,name,descr): JQuest.__init__(self,id,name,descr) def onTalk (self,npc,player) : st = player.getQuestState(qn) npcId = npc.getNpcId() if not st : return htmltext count = st.getQuestItemsCount(ADENA) htmltext = "1.htm" htmltext1 = "2.htm" stat = 1 if stat : if count < 1 : return htmltext1 else : return htmltext return htmltext QUEST = Quest(1050, qn, "custom") QUEST.addStartNpc(NPC) QUEST.addTalkId(NPC) лог ошибки файла __init__.py.error Error on: D:\Old\gameserver\data\scripts\custom\1050_Vip\__init__.py.error.LOGGER Line: -1 - Column: -1 Traceback (innermost last): (no code object) at line 0 SyntaxError: ('invalid syntax', ('__init__.py', 11, 6, 'High Scroll = 9904')) прошу помощи экспертов Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
nickerder 21 Опубликовано 8 мая, 2016 Как по мне, то этот код взрыв мозга, сядь от руки себе перепиши просто, оставь только затею)Ошибка не логичная какая-то выдается) 1 Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
CalypsoToolz 451 Опубликовано 8 мая, 2016 Во-первых, питон-скрипт должен лежать в папке jscript, во-вторых он будет писать ошибку при первом разговоре с нпц и в-третьих - держи код на яве: package quests.VipShop; import net.sf.l2j.gameserver.model.actor.instance.L2NpcInstance; import net.sf.l2j.gameserver.model.actor.instance.L2PcInstance; import net.sf.l2j.gameserver.model.quest.QuestState; import net.sf.l2j.gameserver.model.quest.State; import net.sf.l2j.gameserver.model.quest.jython.QuestJython; /** * * @author Calypso (imported from python) * */ public class VipShop extends QuestJython { // Итем / кол-во private final int ITEM = 1873; private final int COUNT = 1; // NpcID private final int NPC = 50000; public VipShop(int questId, String name, String descr) { super(questId, name, descr); State st = new State("Start", this); this.setInitialState(st); addStartNpc(NPC); addTalkId(NPC); } @Override public String onTalk(L2NpcInstance npc, L2PcInstance player) { QuestState st = player.getQuestState(getName()); if (st.getQuestItemsCount(ITEM) >= COUNT) return "1.htm"; return "2.htm"; } public static void main(String[] args) { new VipShop(-1, "VipShop", "by Calypso"); } } Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты