(D)uality 700 Опубликовано 23 декабря, 2011 Всем привет . Прошу помощи у знающих людей . У кого есть скрипт на нормальную выдачу хиро в донат шопе под сборку L2J-X . Или же переделайте этот както ( в оригинале не запускается нормально ) Скрытый текстimport sysfrom time import gmtime, strftime 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 = "8019_SetHero" NPC = 300300 ITEM = 3478 # итем необходимый для обмена COST = 1 # стоимость за 1 день INAME = "WMZ Coin" # название итема 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.startswith("hero"): days = event.replace("hero", "") if days == " ": htmltext = "<html><body>Вы не ввели количество дней.</body></html>" return htmltext if player.isHero(): htmltext = "<html><body>Вы уже герой..)</body></html>" return htmltext days = days.replace(" ", "") if not days.isdigit(): htmltext = "<html><body>Вы не ввели количество дней.</body></html>" return htmltext days = int(days) if days < 1: htmltext = "<html><body>Вы не ввели количество дней.</body></html>" return htmltext payment = COST * days if st.getQuestItemsCount(ITEM) < payment: htmltext = "<html><body>Статус хиро за "+str(days)+" дней: <font color=74bff5>"+str(payment)+" "+INAME+"</font></body></html>" return htmltext htmltext = "<html><body>Теперь вы Герой!<br><br>" #< st.takeItems(ITEM,payment) player.setHero(days) #< login = str(player.getAccountName()) name = str(player.getName()) date = str(strftime("%Y-%m-%d", gmtime())) time = str(strftime("%H:%M:%S", gmtime())) writelog=L2DatabaseFactory.getInstance().getConnection() write=writelog.prepareStatement("INSERT INTO zz_donate_log (date,time,login,name,action,payment) VALUES (?,?,?,?,?,?)") write.setString(1, date) write.setString(2, time) write.setString(3, login) write.setString(4, name) write.setString(5, "Hero Status, "+str(days)+" days.") write.setInt(6, payment) try : write.executeUpdate() write.close() writelog.close() except : try : writelog.close() except : pass #< htmltext += "<font color=bef574>Спасибо за поддержку!</font><br></body></html>" else: htmltext = "<html><body>Статус хиро:<br>Oops!</body></html>" return htmltext def onTalk (self,npc,player): htmltext = "<html><body>Для вас в данный момент ничего нет.</body></html>" st = player.getQuestState(qn) npcId = npc.getNpcId() if npcId == NPC: htmltext = "privetstvie.htm" return htmltext QUEST = Quest(8019,qn,"custom") CREATED = State('Start', QUEST) QUEST.setInitialState(CREATED) QUEST.addStartNpc(NPC) QUEST.addTalkId(NPC) Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
lacosta 206 Опубликовано 24 декабря, 2011 Всем привет . Прошу помощи у знающих людей . У кого есть скрипт на нормальную выдачу хиро в донат шопе под сборку L2J-X .Или же переделайте этот както ( в оригинале не запускается нормально ) Скрытый текстimport sysfrom time import gmtime, strftime 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 = "8019_SetHero" NPC = 300300 ITEM = 3478 # итем необходимый для обмена COST = 1 # стоимость за 1 день INAME = "WMZ Coin" # название итема 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.startswith("hero"): days = event.replace("hero", "") if days == " ": htmltext = "<html><body>Вы не ввели количество дней.</body></html>" return htmltext if player.isHero(): htmltext = "<html><body>Вы уже герой..)</body></html>" return htmltext days = days.replace(" ", "") if not days.isdigit(): htmltext = "<html><body>Вы не ввели количество дней.</body></html>" return htmltext days = int(days) if days < 1: htmltext = "<html><body>Вы не ввели количество дней.</body></html>" return htmltext payment = COST * days if st.getQuestItemsCount(ITEM) < payment: htmltext = "<html><body>Статус хиро за "+str(days)+" дней: <font color=74bff5>"+str(payment)+" "+INAME+"</font></body></html>" return htmltext htmltext = "<html><body>Теперь вы Герой!<br><br>" #< st.takeItems(ITEM,payment) player.setHero(days) #< login = str(player.getAccountName()) name = str(player.getName()) date = str(strftime("%Y-%m-%d", gmtime())) time = str(strftime("%H:%M:%S", gmtime())) writelog=L2DatabaseFactory.getInstance().getConnection() write=writelog.prepareStatement("INSERT INTO zz_donate_log (date,time,login,name,action,payment) VALUES (?,?,?,?,?,?)") write.setString(1, date) write.setString(2, time) write.setString(3, login) write.setString(4, name) write.setString(5, "Hero Status, "+str(days)+" days.") write.setInt(6, payment) try : write.executeUpdate() write.close() writelog.close() except : try : writelog.close() except : pass #< htmltext += "<font color=bef574>Спасибо за поддержку!</font><br></body></html>" else: htmltext = "<html><body>Статус хиро:<br>Oops!</body></html>" return htmltext def onTalk (self,npc,player): htmltext = "<html><body>Для вас в данный момент ничего нет.</body></html>" st = player.getQuestState(qn) npcId = npc.getNpcId() if npcId == NPC: htmltext = "privetstvie.htm" return htmltext QUEST = Quest(8019,qn,"custom") CREATED = State('Start', QUEST) QUEST.setInitialState(CREATED) QUEST.addStartNpc(NPC) QUEST.addTalkId(NPC) у меня есть робочое хиро в донат шоп одам за пивко =) делал спецом на l2jx Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
(D)uality 700 Опубликовано 24 декабря, 2011 у меня есть робочое хиро в донат шоп одам за пивко =)делал спецом на l2jx добавь скайп executor294 если будет рабочее заплачу Или кинь в лс скрипт будет рабочий дам 145 рублей ( без кидалы все по чесному ) Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Freeman 0 Опубликовано 24 декабря, 2011 Ищи хиро менеджера на сайте разраба, там он уже давно лежит, делал его кстате если не ошибаюсь линкин Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
(D)uality 700 Опубликовано 24 декабря, 2011 Ищи хиро менеджера на сайте разраба, там он уже давно лежит, делал его кстате если не ошибаюсь линкин У разраба брал - не работал Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Freeman 0 Опубликовано 24 декабря, 2011 Их там 3 версии. 1-я версия не рабочая, 2-я работает но в ней нет функционала времени выдачи хиро, 3-я версия полностью рабочая + возможность настройки времени выдачи хиро. Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
(D)uality 700 Опубликовано 24 декабря, 2011 Их там 3 версии. 1-я версия не рабочая, 2-я работает но в ней нет функционала времени выдачи хиро, 3-я версия полностью рабочая + возможность настройки времени выдачи хиро. У меня была 3 версия - из хиро давало только до релога и то корону . Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты