[help] Проблема с Quest Rates
Железо: Ahtlon64 3400/2Gb
ОС: FreeBSD
Программы: стандартный набор по
Сборка: Gracia Part II, L2emu, rev 1022
Краткое изложение СУТИ проблемы: в конфиге rates не работают пункты
RateDropQuest = 10.
# Multipler for General Items REwards form Quests.
RateQuestsRewardExpSp = 10.
# Multipler for Adena Rewards form Quests.
RateQuestsRewardAdena = 10.
# Multipler for Item Rewards form Quests.
RateQuestsRewardItems = 20.
Все квестовые рейты х1 стоят, независимо от этого конфига, даже если эти значения поменять на 100, эфект останется тот же.
Вопрос: есть ли ещё способы изменить рейты? и как устронить проблему?
Мои соображения по этому поводу: Файл конфигурации работает неправильно.
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
тогда в этом квесте будет пахать рейт какой выставил в конфиге
Неа, не помогает, куда только не пихал. и в саму папку с квестом, и просто в папку quests
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
вот так должно быть и тогда у тя будет рейт на квест итемы какой у тя в конфиге стоять





