Железо: Ahtlon64 3400/2Gb
ОС: FreeBSD
Программы: стандартный набор по
Сборка: Gracia Part II, L2emu, rev 1022
Краткое изложение СУТИ проблемы: в конфиге rates не работают пункты
1.Конечно я делаю рестарт, всё работает кроме квест рейтов.
2.Может из за каждого недочёта все будут менять сборку?
3.to Marchex если не знаеш что делать, зачем было отписыватся.
Рэйты дропа квэст вещей если они у тебя там не пашут менять в data\scripts и дальше по папкам в файлах __init__.py
— La2Psy.ru [ADM]Wh1tePower...
Wh1tePower: Рэйты дропа квэст вещей если они у тебя там не пашут менять в data\scripts и дальше по папкам в файлах __init__.py
Вот например Mimir's Elexir квэст , открываешь файл инит ру и видишь там вот такое
# by Fulminus
import sys
from net.l2emuproject.gameserver.model.quest import State
from net.l2emuproject.gameserver.model.quest import QuestState
from net.l2emuproject.gameserver.model.quest.jython import QuestJython as JQuest
from net.l2emuproject.gameserver.model.base import Race
#Quest info
qn = "235_MimirsElixir"
QUEST_NUMBER,QUEST_NAME,QUEST_DESCRIPTION = 235,"MimirsElixir","Mimir's Elixir"
DROP_RATE = 20
#prerequisites:
STAR_OF_DESTINY = 5011
MINLEVEL = 75
#Quest items
PURE_SILVER = 6320
TRUE_GOLD = 6321
SAGES_STONE = 6322
BLOOD_FIRE = 6318
MIMIRS_ELIXIR = 6319
SCROLL_ENCHANT_WEAPON_A = 729
#NPCs
LADD,JOAN=30721,30718
#Mobs, cond, Drop
DROPLIST = ....
Меняешь DROP_RATE на сколько нужно и сохраняешь
— La2Psy.ru [ADM]Wh1tePower...
Тоже очень интересует этот вопрос где можно поминять рейты на дроп квест итемов так как через конфиг неменяетса l2emU_rev 1081
У меня вопрос в дагонку, как поставить в квесте 619 дроп рейт больше чем 1?
# Created by t0rm3nt0r
import sys
from net.l2emuproject.gameserver.model.quest import State
from net.l2emuproject.gameserver.model.quest import QuestState
from net.l2emuproject.gameserver.model.quest.jython import QuestJython as JQuest
qn = "619_RelicsOfTheOldEmpire"
RELICS = 7254
ENTRANCE = 7075
GHOST = 31538
MOBS = [ 21396,21397,21398,21399,21400,21401,21402,21403,21404,21405,21406,21407,21408,21
409,21410,21411,21412,21413,21414, \
21415,21416,21417,21418,21419,21420,21421,21422,21423,21424,21425,21426,21427,21
428,21429,21430,21431,21432,21433,21434,21798, \
21799,21800,18120,18121,18122,18123,18124,18125,18126,18127,18128,18129,18130,18
131,18132,18133,18134,18135,18136,18137,18138, \
18139,18140,18141,18142,18143,18144,18145,18146,18147,18148,18149,18150,18151,18
152,18153,18154,18155,18156,18157,18158,18159, \
18160,18161,18162,18163,18164,18165,18166,18167,18168,18169,18170,18171,18172,18
173,18174,18175,18176,18177,18178,18179,18180, \
18181,18182,18183,18184,18185,18186,18187,18188,18189,18190,18191,18192,18193,18
194,18195,18196,18197,18198,18199,18200,18201, \
18202,18203,18204,18205,18206,18207,18208,18209,18210,18211,18212,18213,18214,18
215,18216,18217,18218,18219,18220,18221,18222, \
18223,18224,18225,18226,18227,18228,18229,18230,18231,18232,18233,18234,18235,18
236,18237,18238,18239,18240,18241,18242,18243, \
18244,18245,18246,18247,18248,18249,18250,18251,18252,18253,18254,18255,18256,13
008,13009,13010,13011,13012,13013,13016,13017]
REWARDS = [ 6881,6883,6885,6887,6891,6893,6895,6897,6899,7580 ]
REWARDS2= [ 6882,6884,6886,6888,6892,6894,6896,6898,6900,7581 ]
#Change this value to 1 if you wish 100% recipes, default 60%
ALT_RP100=0
class Quest (JQuest) :
def __init__(self,id,name,descr):
JQuest.__init__(self,id,name,descr)
self.questItemIds = [RELICS, ENTRANCE]
def onEvent (self,event,st) :
htmltext = event
relics = st.getQuestItemsCount(RELICS)
if event == "31538-03.htm" :
if st.getPlayer().getLevel() >= 75 :
st.set("cond","1")
st.setState(State.STARTED)
st.playSound("ItemSound.quest_accept")
else :
htmltext = "31538-02.htm"
st.exitQuest(1)
elif event == "31538-07.htm" :
if relics >= 1000 :
htmltext = "31538-07.htm"
st.takeItems(RELICS,1000)
if ALT_RP100 == 1:
st.giveItems(REWARDS2[st.getRandom(len(REWARDS2))],1)
else:
st.giveItems(REWARDS[st.getRandom(len(REWARDS))],1)
else :
htmltext = "31538-05.htm"
elif event == "31538-08.htm" :
st.exitQuest(1)
return htmltext
def onTalk (self,npc,player):
htmltext = "<html><body>You are either not on a quest that involves this NPC, or you don't meet this NPC's minimum quest requirements.</body></html>"
st = player.getQuestState(qn)
if st :
id = st.getState()
cond = st.getInt("cond")
relics = st.getQuestItemsCount(RELICS)
entrance = st.getQuestItemsCount(ENTRANCE)
if id==State.CREATED:
if player.getLevel() >= 75 :
htmltext="31538-01.htm"
else :
htmltext="31538-02.htm"
st.exitQuest(1)
else :
if cond == 1 and relics >= 1000 :
htmltext = "31538-04.htm"
elif entrance :
htmltext = "31538-05.htm"
else :
htmltext = "31538-05a.htm"
return htmltext
def onKill(self,npc,player,isPet):
partyMember = self.getRandomPartyMember(player, "1")
if not partyMember: return
st = partyMember.getQuestState(qn)
if st :
if st.getState() == State.STARTED :
numItems, chance = divmod(100,100)
if st.getRandom(100) < chance :
numItems += 1
st.giveItems(RELICS,int(numItems))
st.playSound("ItemSound.quest_itemget")
if st.getRandom(100) < 5 :
st.giveItems(ENTRANCE,1)
st.playSound("ItemSound.quest_middle")
return
QUEST = Quest(619, qn, "Relics of the Old Empire")
QUEST.addStartNpc(GHOST)
QUEST.addTalkId(GHOST)
for mobId in MOBS :
QUEST.addKillId(mobId)
www.iceworlds.ru
короче чтобы пахали квесты на ему нада еше вписывать такую шнягу
from net.l2emuproject import Config
тогда в этом квесте будет пахать рейт какой выставил в конфиге
MaT: короче чтобы пахали квесты на ему нада еше вписывать такую шнягу
from net.l2emuproject import Config
тогда в этом квесте будет пахать рейт какой выставил в конфиге
www.iceworlds.ru
# Created by t0rm3nt0r
import sys
from net.l2emuproject import Config
from net.l2emuproject.gameserver.model.quest import State
from net.l2emuproject.gameserver.model.quest import QuestState
from net.l2emuproject.gameserver.model.quest.jython import QuestJython as JQuest
вот так должно быть и тогда у тя будет рейт на квест итемы какой у тя в конфиге стоять