Перейти к содержанию
Авторизация  
(D)uality

Нужно Переделать Скрипт

Рекомендуемые сообщения

Всем привет . Прошу помощи у знающих людей . У кого есть скрипт на нормальную выдачу хиро в донат шопе под сборку L2J-X .

Или же переделайте этот както ( в оригинале не запускается нормально )

 

Скрытый текст
import sys

from 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)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Всем привет . Прошу помощи у знающих людей . У кого есть скрипт на нормальную выдачу хиро в донат шопе под сборку L2J-X .

Или же переделайте этот както ( в оригинале не запускается нормально )

 

Скрытый текст
import sys

from 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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
у меня есть робочое хиро в донат шоп одам за пивко =)

делал спецом на l2jx

добавь скайп executor294 если будет рабочее заплачу

Или кинь в лс скрипт будет рабочий дам 145 рублей ( без кидалы все по чесному )

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Ищи хиро менеджера на сайте разраба, там он уже давно лежит, делал его кстате если не ошибаюсь линкин

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Ищи хиро менеджера на сайте разраба, там он уже давно лежит, делал его кстате если не ошибаюсь линкин

У разраба брал - не работал

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Их там 3 версии. 1-я версия не рабочая, 2-я работает но в ней нет функционала времени выдачи хиро, 3-я версия полностью рабочая + возможность настройки времени выдачи хиро.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Их там 3 версии. 1-я версия не рабочая, 2-я работает но в ней нет функционала времени выдачи хиро, 3-я версия полностью рабочая + возможность настройки времени выдачи хиро.

У меня была 3 версия - из хиро давало только до релога и то корону .

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти
Авторизация  

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×
×
  • Создать...