Вот сам скриптик.
Сборка сервера какая?
Скрипт подключил?
Ошибка при загрузке есть? Да - так давай её сюда
P.s. Давай полную информацию по своей проблеме, если есть желание получить ответ быстрей. Экстрасенсов здесь нет.
л2джей гф.
скрипт подклчил, ошибок нету. но у НПЦ скрипт как будто не подключен...
up ! спавню цнп, у него нажимаю кнопку "Сыграть" и ничего не происходит!! диалоговое окно закрывается и дальше ничего не происходит!! прошу помощи...
посмотри в базе есть ли какие то намеки на этот квест, если нет значит квест даже не стартует, если есть то хотелось бы знать что там написанно
отправил, жду ответа
Так какая у тебя сейчас проблема?
Я на ц6 сборке запускаю и при нажатии на кнопку "сыграть" ошибку выдаёт. ругается на строку
л2джей грация финал
Uphill: Вот сам скриптик.Раскрывающийся текст
import sys
from net.sf.l2j.gameserver.model.quest import State
from net.sf.l2j.gameserver.model.quest import QuestState
from net.sf.l2j.gameserver.model.quest.jython import QuestJython as JQuest
qn = "7900_loto"
NPC = 90000 # ID NPC loto
STAW = 9143 #ID itema stawki
STAW_KOL = 10 #kol-vo stawki
WIN = 9143 # ID viigrisha
WIN_KOL = 50 # kol-wo viigrisha
CHANCE = 5 # chans
STAW2 = 4037 #Item №2
STAW2_KOL = 10 # kol-wo 2 itema
WIN2 = 4037 # 2 viigrish
WIN2_KOL = 50 # Kol-vo
CHANCE2 = 5 #2 CHANS
print "Loaded Custom: 7900 LOTO"
class Quest (JQuest) :
def __init__(self,id,name,descr): JQuest.__init__(self,id,name,descr)
def onEvent(self,event,st):
htmltext = event
cond = st.getInt("cond")
if event == "1":
if st.getQuestItemsCount(STAW) >= STAW_KOL :
st.takeItems(STAW, STAW_KOL)
st.set("cond", "1")
return "ok.htm"
else :
return "no.htm"
return
if event == "2":
if st.getQuestItemsCount(STAW2) >= STAW2_KOL :
st.takeItems(STAW2, STAW2_KOL)
st.set("cond", "2")
return "ok.htm"
else :
return "no.htm"
return
if event == "3":
if cond == 1 :
if st.getRandom(100) < CHANCE :
st.giveItems(WIN,WIN_KOL)
st.set("cond", "0")
return "win.htm"
else :
st.set("cond", "0")
return "lose.htm"
elif cond == 2 :
if st.getRandom(100) < CHANCE2 :
st.giveItems(WIN2,WIN2_KOL)
st.set("cond", "0")
return "win.htm"
else :
st.set("cond", "0")
return "lose.htm"
if event == "4":
return "1.htm"
return
def onTalk (self,npc,player):
htmltext = "4iter.htm"
st = player.getQuestState(qn)
if not st : return htmltext
npcId = npc.getNpcId()
id = st.getState()
cond = st.getInt("cond")
if npcId == NPC :
if cond == 0 :
htmltext = "1.htm"
elif cond == 1 or cond == 2 :
htmltext = "ok2.htm"
return htmltext
QUEST = Quest(7900,qn,"custom")
QUEST.addStartNpc(NPC)
QUEST.addTalkId(NPC)
При нажатии у НПЦ на кнопку участвоватьРаскрывающийся текст<a action="bypass -h npc_%objectId%_Quest 7900_Loto">Участвовать</a>
Появляется надпись что я не удовлетворяю условия...
в общем, на, держи готовый :) оттестил на archid interlude, у тебя тоже должно работать, только импорты поменяй
qwerty111: Так какая у тебя сейчас проблема?
Я на ц6 сборке запускаю и при нажатии на кнопку "сыграть" ошибку выдаёт. ругается на строкуКодid = st.getState()
ошибка:
Будем разбиратся)
Заменил id = st.getState() на id = palyer.getState(), теперь ругается вот на это
Так с предыдущим разобрался (getQuestState(qn))
Теперь новая проблема. Есть такая строка