Focus 17 Опубликовано 4 декабря, 2014 Не могу понять как отрубить проверку у баффера что бы свободно пропускало в премиум баф сборка FrozenDEV. import sys from java.util import Iterator from com.l2jfrozen.util.database import L2DatabaseFactory from com.l2jfrozen.gameserver.datatables import SkillTable from com.l2jfrozen.gameserver.model import L2Skill from com.l2jfrozen.gameserver.model.quest import State from com.l2jfrozen.gameserver.model.quest import QuestState from com.l2jfrozen.gameserver.model.quest.jython import QuestJython as JQuest from com.l2jfrozen.gameserver.model.actor.instance import L2PcInstance qn = "10000_VipBuffer" NPC = [40001] BUFFS = [1388,1389,1363,1356,1355,1357,1413,4702,4703, 4700,4699,1393,1392,1182,1189,1191,1353,1043,264,306, 309,307,4350,4553,4554] QuestId = -1 QuestName = "VipBuffer" QuestDesc = "custom" class Quest (JQuest) : def __init__(self,id,name,descr): JQuest.__init__(self,id,name,descr) def onEvent(self, event, st): htmltext = "ERROR" if event.startswith("page_") : page = int(event.replace("page_", "")) htmltext = str(page) + ".htm" elif event.startswith("buff_") : send = event.replace("buff_", "") send = send.split("_") page_id = int(send[1]) for skill in BUFFS : skill_id = int(send[0]) skill_level = SkillTable.getInstance().getMaxLevel(skill_id, 0); if (skill_id == skill): if ((skill_id == 4553) or (skill_id == 4554)): skill_level = 4; SkillTable.getInstance().getInfo(skill_id, skill_level).getEffects(st.getPlayer(), st.getPlayer()) htmltext = str(page_id) + ".htm" return htmltext def onTalk (self, npc, player): if player.isDonator(): htmltext = "1.htm" else: htmltext = "novip.htm" st = player.getQuestState(qn) if not st : return htmltext npcId = npc.getNpcId() return htmltext QUEST = Quest(QuestId, qn, QuestDesc) CREATED = State('Start', QUEST) STARTED = State('Started', QUEST) COMPLETED = State('Completed', QUEST) QUEST.setInitialState(CREATED) for npcId in NPC: QUEST.addStartNpc(npcId) QUEST.addTalkId(npcId) Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
FarmA 29 Опубликовано 4 декабря, 2014 (изменено) вот тут проверка идет def onTalk (self, npc, player): if player.isDonator(): htmltext = "1.htm" else: htmltext = "novip.htm" st = player.getQuestState(qn) if not st : return htmltext npcId = npc.getNpcId() return htmltext Изменено 4 декабря, 2014 пользователем FarmA 1 Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Focus 17 Опубликовано 4 декабря, 2014 Все решил проблему тему можно удалять! Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты