Перейти к содержанию
Авторизация  
Fearless

[Проблема]Донат Менеджер С Хиро

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

Подхожу к донат шопу, тыкаю "Купить геройство" а оно выдаёт мне "Для вас на данный момент у меня ничего нет"

НПС в игре 99999

темпл ID его 32033

В каком мультиселле править и что вписывать туда? Сборка PW.

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


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

Server/Game/data/jscript/custom/q8019_SetHero/

затем открывай конфиг __init__.py

и смотри в чём косяк.

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


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

Вот фаил __init__.ру

 

 

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 = "q8019_SetHero"

 

NPC = 99999

ITEM = 4037 # итем необходимый для обмена

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)

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


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

А вот фаил privetstvie:

 

 

<html><body><img src="L2UI_CH3.herotower_deco" width=256 height=32><br><img src="L2UI.SquareBlank" width=260 height=2><br1>

Покупка геройства<br>

Введите количество дней<edit var="days" width=200 length="16"><br>

<button value="Продолжить" action="bypass -h Quest q8019_SetHero hero $days" width=80 height=15 back="sek.cbui94" fore="sek.cbui92"><br>

Цена: 1 Donate Coin за каждые 24 часа<br>

<img src="L2UI_CH3.herotower_deco" width=256 height=32></body></html>

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


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

За денюжное вознагрождение поставлю.

ICQ 482871

Изменено пользователем Кривой

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


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

Скинь сюда файл твоего донат шопа ну где получить геройство

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


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

Пиши в Аську помогу бесплатно.

ICQ:632-550-407

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


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

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

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

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

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

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

Войти

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

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

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

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

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