iiieva 248 Опубликовано 9 января, 2014 Может кто то обрезать скрипт ServiceManagera что бы там остался функционал Премиум Аккаунта, вроде обрезаю нечего лишнего не трогаю а ГС ругается http://rghost.ru/51505190 Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
KotBegemot 268 Опубликовано 9 января, 2014 не проще удалить с html всё кроме премиум? дак если ты режешь код то переменные тоже удаляй Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
TpaMjkee 128 Опубликовано 9 января, 2014 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) 1 Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
iiieva 248 Опубликовано 9 января, 2014 не проще удалить с html всё кроме премиум? дак если ты режешь код то переменные тоже удаляй Не мне надо чистый код без всего лишнего, переменные тоже удалял Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
iiieva 248 Опубликовано 9 января, 2014 (изменено) 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) Спасибо, щас проверю если что отпишу) Изменено 9 января, 2014 пользователем iiieva Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
iiieva 248 Опубликовано 9 января, 2014 Ошибка 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)')) Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
iiieva 248 Опубликовано 9 января, 2014 Всё всем спасибо разобрался! Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты