Не могу понять как отрубить проверку у баффера что бы свободно пропускало в премиум баф сборка 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)