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

Service Manager

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

Может кто то обрезать скрипт ServiceManagera что бы там остался функционал Премиум Аккаунта, вроде обрезаю нечего лишнего не трогаю а ГС ругается

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


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

не проще удалить с html всё кроме премиум?

дак если ты режешь код то переменные тоже удаляй

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


Ссылка на сообщение
Поделиться на другие сайты
import sys
from time import gmtime, strftime
from ru.catssoftware import Config
from ru.catssoftware import L2DatabaseFactory
from ru.catssoftware.gameserver.datatables import SkillTable
from ru.catssoftware.gameserver.model.base import Experience
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
from ru.catssoftware.gameserver.util import PcAction
from ru.catssoftware.gameserver.model.actor.instance import L2PcInstance
from ru.catssoftware.gameserver.model import L2Skill
from ru.catssoftware.gameserver.network.serverpackets import PledgeSkillList
from ru.catssoftware.gameserver.network.serverpackets import PledgeShowInfoUpdate
from ru.catssoftware.gameserver.network.serverpackets import SystemMessage

qn = "1234_Services"

QuestId = 1234
QuestName = "Services"
QuestDesc = "custom"
SERVICE_NPC = 50030
serviceName = ""
saveBD = 0

######################################################
#Сервис покупки Премиума
PA_ITEM = 57 # Итем необходимый для покупки.
PA_COST = 2 # Стоимость за один день.


class Quest (JQuest) :
def __init__(self,id,name,descr): JQuest.__init__(self,id,name,descr)

def onEvent (Self,event,st) :
saveBD = 0;
if event == "startench" :
return "StartEnchant.htm"
elif event == "Start" :
return "Start.htm"
elif event == "startnoble" :
return "StartNoble.htm"
elif event == "main" :
return "main.htm"
elif event == "shop_all" :
return "shop_all.htm"
elif event == "delevel" :
return "DelevelGo.htm"
elif event == "ServicePa" :
return "ServicePa.htm"
elif event == "setPa" :
if st.getPlayer().getPremiumService() > 0:
htmltext = "PaIsPa.htm"
return htmltext
payment = 30
if st.getQuestItemsCount(PA_ITEM) < payment:
htmltext = st.showHtmlFile("PaErr.htm").replace("PA_DAYS", str(365)).replace("PA_ITEM_COUNT", str(payment))
return htmltext
serviceName = "Premium Status, "+str(365)+" days."
saveBD = 1
st.takeItems(PA_ITEM,payment)
PcAction.addPremiumServices(st.getPlayer(),st.getPlayer().getAccountName(),365)
st.getPlayer().broadcastUserInfo()
st.getPlayer().store()
htmltext = st.showHtmlFile("PaOk.htm").replace("PA_DAYS", str(365))
elif event == "1setPa1" :
if st.getPlayer().getPremiumService() > 0:
htmltext = "PaIsPa.htm"
return htmltext
payment = 3
if st.getQuestItemsCount(PA_ITEM) < payment:
htmltext = st.showHtmlFile("PaErr.htm").replace("PA_DAYS", str(1)).replace("PA_ITEM_COUNT", str(payment))
return htmltext
serviceName = "Premium Status, "+str(1)+" days."
saveBD = 1
st.takeItems(PA_ITEM,payment)
PcAction.addPremiumServices(st.getPlayer(),st.getPlayer().getAccountName(),1)
st.getPlayer().broadcastUserInfo()
st.getPlayer().store()
htmltext = st.showHtmlFile("PaOk.htm").replace("PA_DAYS", str(1))
elif event == "7setPa7" :
if st.getPlayer().getPremiumService() > 0:
htmltext = "PaIsPa.htm"
return htmltext
payment = 9
if st.getQuestItemsCount(PA_ITEM) < payment:
htmltext = st.showHtmlFile("PaErr.htm").replace("PA_DAYS", str(7)).replace("PA_ITEM_COUNT", str(payment))
return htmltext
serviceName = "Premium Status, "+str(7)+" days."
saveBD = 1
st.takeItems(PA_ITEM,payment)
PcAction.addPremiumServices(st.getPlayer(),st.getPlayer().getAccountName(),7)
st.getPlayer().broadcastUserInfo()
st.getPlayer().store()
htmltext = st.showHtmlFile("PaOk.htm").replace("PA_DAYS", str(7))
elif event == "setName" :
return "ServiceSetName.htm"

def onFirstTalk (self,npc,player) :
st = player.getQuestState(qn)
if not st :
st = self.newQuestState(player)
htmltext = "You are either not on a quest that involves this NPC, or you don't meet this NPC's minimum quest requirements."
if not st : return htmltext
return "Start.htm"

QUEST = Quest(1234,qn,QuestDesc)
QUEST.addStartNpc(SERVICE_NPC)
QUEST.addFirstTalkId(SERVICE_NPC)
QUEST.addTalkId(SERVICE_NPC)

  • Upvote 1

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


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

не проще удалить с html всё кроме премиум?

дак если ты режешь код то переменные тоже удаляй

Не мне надо чистый код без всего лишнего, переменные тоже удалял

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


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

import sys
from time import gmtime, strftime
from ru.catssoftware import Config
from ru.catssoftware import L2DatabaseFactory
from ru.catssoftware.gameserver.datatables import SkillTable
from ru.catssoftware.gameserver.model.base import Experience
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
from ru.catssoftware.gameserver.util import PcAction
from ru.catssoftware.gameserver.model.actor.instance import L2PcInstance
from ru.catssoftware.gameserver.model import L2Skill
from ru.catssoftware.gameserver.network.serverpackets import PledgeSkillList
from ru.catssoftware.gameserver.network.serverpackets import PledgeShowInfoUpdate
from ru.catssoftware.gameserver.network.serverpackets import SystemMessage

qn = "1234_Services"

QuestId = 1234
QuestName = "Services"
QuestDesc = "custom"
SERVICE_NPC = 50030
serviceName = ""
saveBD = 0

######################################################
#Сервис покупки Премиума
PA_ITEM = 57 # Итем необходимый для покупки.
PA_COST = 2 # Стоимость за один день.


class Quest (JQuest) :
def __init__(self,id,name,descr): JQuest.__init__(self,id,name,descr)

def onEvent (Self,event,st) :
saveBD = 0;
if event == "startench" :
return "StartEnchant.htm"
elif event == "Start" :
return "Start.htm"
elif event == "startnoble" :
return "StartNoble.htm"
elif event == "main" :
return "main.htm"
elif event == "shop_all" :
return "shop_all.htm"
elif event == "delevel" :
return "DelevelGo.htm"
elif event == "ServicePa" :
return "ServicePa.htm"
elif event == "setPa" :
if st.getPlayer().getPremiumService() > 0:
htmltext = "PaIsPa.htm"
return htmltext
payment = 30
if st.getQuestItemsCount(PA_ITEM) < payment:
htmltext = st.showHtmlFile("PaErr.htm").replace("PA_DAYS", str(365)).replace("PA_ITEM_COUNT", str(payment))
return htmltext
serviceName = "Premium Status, "+str(365)+" days."
saveBD = 1
st.takeItems(PA_ITEM,payment)
PcAction.addPremiumServices(st.getPlayer(),st.getPlayer().getAccountName(),365)
st.getPlayer().broadcastUserInfo()
st.getPlayer().store()
htmltext = st.showHtmlFile("PaOk.htm").replace("PA_DAYS", str(365))
elif event == "1setPa1" :
if st.getPlayer().getPremiumService() > 0:
htmltext = "PaIsPa.htm"
return htmltext
payment = 3
if st.getQuestItemsCount(PA_ITEM) < payment:
htmltext = st.showHtmlFile("PaErr.htm").replace("PA_DAYS", str(1)).replace("PA_ITEM_COUNT", str(payment))
return htmltext
serviceName = "Premium Status, "+str(1)+" days."
saveBD = 1
st.takeItems(PA_ITEM,payment)
PcAction.addPremiumServices(st.getPlayer(),st.getPlayer().getAccountName(),1)
st.getPlayer().broadcastUserInfo()
st.getPlayer().store()
htmltext = st.showHtmlFile("PaOk.htm").replace("PA_DAYS", str(1))
elif event == "7setPa7" :
if st.getPlayer().getPremiumService() > 0:
htmltext = "PaIsPa.htm"
return htmltext
payment = 9
if st.getQuestItemsCount(PA_ITEM) < payment:
htmltext = st.showHtmlFile("PaErr.htm").replace("PA_DAYS", str(7)).replace("PA_ITEM_COUNT", str(payment))
return htmltext
serviceName = "Premium Status, "+str(7)+" days."
saveBD = 1
st.takeItems(PA_ITEM,payment)
PcAction.addPremiumServices(st.getPlayer(),st.getPlayer().getAccountName(),7)
st.getPlayer().broadcastUserInfo()
st.getPlayer().store()
htmltext = st.showHtmlFile("PaOk.htm").replace("PA_DAYS", str(7))
elif event == "setName" :
return "ServiceSetName.htm"

def onFirstTalk (self,npc,player) :
st = player.getQuestState(qn)
if not st :
st = self.newQuestState(player)
htmltext = "You are either not on a quest that involves this NPC, or you don't meet this NPC's minimum quest requirements."
if not st : return htmltext
return "Start.htm"

QUEST = Quest(1234,qn,QuestDesc)
QUEST.addStartNpc(SERVICE_NPC)
QUEST.addFirstTalkId(SERVICE_NPC)
QUEST.addTalkId(SERVICE_NPC)

Спасибо, щас проверю если что отпишу) Изменено пользователем iiieva

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


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

Ошибка

Error on: D:\Server\game\data\scripts\custom\ServiceManager\__init__.py.error.log
Line: -1 - Column: -1
Traceback (innermost last):
 (no code object) at line 0
SyntaxError: ('invalid syntax', ('__init__.py', 33, 1, 'def __init__(self,id,name,descr): JQuest.__init__(self,id,name,descr)'))

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


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

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

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

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

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

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

Войти

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

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

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

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

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