Hermes 38 Опубликовано 13 июня, 2015 Ребята, хелп, с меня + не могу понять что не так.... Error on: /root/server/game/data/scripts/custom/1236_ShadowColor/__init__.py.error.log Line: -1 - Column: -1 Traceback (innermost last): (no code object) at line 0 SyntaxError: ('Lexical error at line 1, column 1. Encountered: "\\ufeff" (65279), after : ""', ('__init__.py', 1, 1, u'\uFEFFimport sys')) import sys from java.lang import System 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 = "1236_ShadowColor" print "***Donate Manager by TigloN, Color - Loaded***" NPC = 300300 PRICES = { 1: [4037, 7, "Coin Of Luck"], 2: [4037, 5, "Coin Of Luck"], } COLOURS = { 1: ["00FF00","00FF00"], 2: ["16721c","1c7216"], 3: ["00FFFF","FFFF00"], 4: ["FF0000","0000FF"], 5: ["FFFB00","00FBFF"], 6: ["337fe6","e67f33"], 7: ["DDA0DD","DDA0DD"], 8: ["808080","808080"], 9: ["000000","000000"], 10: ["81c739","81c739"], 11: ["9120b1","b12091"], 12: ["7c2196","96217c"], 13: ["811664","641681"], 14: ["6b4558","58456b"], } 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 event == "step1": htmltext = "<html><body><img src=\"L2UI_CH3.herotower_deco\" width=256 height=32><br><img src=\"L2UI.SquareBlank\" width=260 height=2><br1>" htmltext += "Что красим?<font color=999966>*</font><br><center><table width=180><tr>" htmltext += "<td><button value=\"Ник\" action=\"bypass -h Quest 1236_ShadowColor var_1\" width=80 height=15 back=\"sek.cbui94\" fore=\"sek.cbui92\"></td>" htmltext += "<td width=40></td>" htmltext += "<td><button value=\"Титул\" action=\"bypass -h Quest 1236_ShadowColor var_2\" width=80 height=15 back=\"sek.cbui94\" fore=\"sek.cbui92\"></td>" htmltext += "</tr></table></center><br><br><font color=999966>*Изза особенностей ЖК-мониторов, цвета на чаре могут выглядить немного ярче или темнее.</font><br><img src=\"L2UI_CH3.herotower_deco\" width=256 height=32></body></html>" elif event.startswith("var_"): vtype = int(event.replace("var_", "")) if vtype == 1: sample = "### " + player.getName() + " ###" else: sample = "### " + player.getTitle() + " ###" htmltext = "<html><body>Покраска:<br>" htmltext += "Стоимость: "+str(PRICES[vtype][1])+" "+str(PRICES[vtype][2])+"<br><br>" htmltext += "<html><body>>Выберите желаемый цвет из списка:<br><br>" #< htmltext += "<table width=300>" for i in COLOURS.keys(): htmltext += "<tr><td width=20></td><td><font color="+str(COLOURS[i][1])+">"+str(sample)+"</font></td><td><a msg=\"Точно красим?\" action=\"bypass -h Quest 1236_ShadowColor paint_"+str(vtype)+"_"+str(i)+"\">>>>></a></td></tr>" htmltext += "<tr><td width=20></td><td><br></td><td></td></tr>" htmltext += "</table>" #< htmltext += "<a action=\"bypass -h Quest 1236_ShadowColor step1\">Вернуться.</a></body></html>" elif event.startswith("paint_"): get = str(event.replace("paint_", "")) vtype,color=get.split("_") vtype,color=int(vtype),int(color) #< paintcolor = int(COLOURS[color][0],16) if vtype == 1: if st.getQuestItemsCount(PRICES[1][0]) < int(PRICES[1][1]): htmltext = "<html><body>Покраска: <font color=74bff5>"+str(PRICES[1][1])+" "+str(PRICES[1][2])+"</font></body></html>" return htmltext st.takeItems(PRICES[1][0],PRICES[1][1]) player.getAppearance().setNameColor(paintcolor) else: if st.getQuestItemsCount(PRICES[2][0]) < int(PRICES[2][1]): htmltext = "<html><body>Покраска: <font color=74bff5>"+str(PRICES[2][1])+" "+str(PRICES[2][2])+"</font></body></html>" return htmltext st.takeItems(PRICES[2][0],PRICES[2][1]) player.getAppearance().setTitleColor(paintcolor) #< player.broadcastUserInfo() player.store() htmltext = "<html><body>Покраска:<br>Готово.<br><br><br><a action=\"bypass -h Quest 1236_ShadowColor step1\">Вернуться.</a></body></html>" else: htmltext = "<html><body>Покраска:<br>Oops!</body></html>" return htmltext def onTalk (self,npc,player): st = player.getQuestState(qn) npcId = npc.getNpcId() if npcId == NPC: htmltext = "<html><body><img src=\"L2UI_CH3.herotower_deco\" width=256 height=32><br><img src=\"L2UI.SquareBlank\" width=260 height=2><br1>" htmltext += "Что красим?<font color=999966>*</font><br><center><table width=180><tr>" htmltext += "<td><button value=\"Ник\" action=\"bypass -h Quest 1236_ShadowColor var_1\" width=80 height=15 back=\"sek.cbui94\" fore=\"sek.cbui92\"></td>" htmltext += "<td width=40></td>" htmltext += "<td><button value=\"Титул\" action=\"bypass -h Quest 1236_ShadowColor var_2\" width=80 height=15 back=\"sek.cbui94\" fore=\"sek.cbui92\"></td>" htmltext += "</tr></table></center><br><br><font color=999966>*Изза особенностей ЖК-мониторов, цвета на чаре могут выглядить немного ярче или темнее.</font><br><img src=\"L2UI_CH3.herotower_deco\" width=256 height=32></body></html>" return htmltext QUEST = Quest(1236,qn,"custom") QUEST.addStartNpc(NPC) QUEST.addTalkId(NPC) Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
LifeGame32 312 Опубликовано 13 июня, 2015 Ребята, хелп, с меня + не могу понять что не так.... Error on: /root/server/game/data/scripts/custom/1236_ShadowColor/__init__.py.error.log Line: -1 - Column: -1 Traceback (innermost last): (no code object) at line 0 SyntaxError: ('Lexical error at line 1, column 1. Encountered: "\\ufeff" (65279), after : ""', ('__init__.py', 1, 1, u'\uFEFFimport sys')) Скрипт находится в кодировке UTF-8 Без Бом? Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Hermes 38 Опубликовано 13 июня, 2015 Да Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
0qD0ku 10 Опубликовано 13 июня, 2015 В блокнот этот скрипт скопируйте и сохраните UTF-8 Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Hermes 38 Опубликовано 14 июня, 2015 В блокнот этот скрипт скопируйте и сохраните UTF-8 Не работает =( Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
0qD0ku 10 Опубликовано 14 июня, 2015 скинь сюда файл, я поправлю и закину тебе) Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Hermes 38 Опубликовано 14 июня, 2015 http://rghost.ru/69xL9tT4T Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
0qD0ku 10 Опубликовано 14 июня, 2015 http://rghost.ru/7y6k48mft а так? 1 Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Hermes 38 Опубликовано 14 июня, 2015 (изменено) Проблема была в "недопробеле" когда менял цену было 15 я поставил 7, не 07 , поставил перед 7 пробел и всё заработало....Мистика.... всё равно спасибо, не ожидал вообще что кто то ответит. Изменено 14 июня, 2015 пользователем DeLuxePwnz Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты