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

Баффер!

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

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

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


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

вот тут проверка идет

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

Изменено пользователем FarmA
  • Upvote 1

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


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

Все решил проблему тему можно удалять!

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


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

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

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

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

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

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

Войти

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

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

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

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

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