[question] Рейты квестов. Гуру хелппп.
Железо: кор 2 дуо 3.0, 8 гига оперы
ОС: Винда хр х32
Программы: мускул 5.1.0 х32, ява х32
Сборка: l2emu 1084
Краткое изложение СУТИ проблемы: рейты квестов не соответствуют рейтам.
Вопрос: Как сие поправить??
Мои соображения по этому поводу: в настройках, стоит х10 или х1000 но эффекта 0.
ЗЫ подобная тема уже есть в разделе "Партнеры", сори что дублирую, но тут вся масса народа.
Юзай поиск , я уже отвечал как менять рэйты квэстов. Открываешь файл инит ру любого квэста ищешь строку RATE_DROP и меняешь на нужное количество
— La2Psy.ru [ADM]Wh1tePower...
мне кажется, что нужно лезть в ядро, так как за шанс отвечают переменные...
qn = "351_BlackSwan"
ADENA = 57
ORDER_OF_GOSTA = 4296
LIZARD_FANG = 4297
BARREL_OF_LEAGUE = 4298
BILL_OF_IASON_HEINE = 4310
CHANCE = 10
CHANCE2 = 15
CHANCE_barrel = 0
вобщем, наверно так: (за пример взял квест: "BlackSwan"
ADENA = 57
ORDER_OF_GOSTA = 4296
LIZARD_FANG = 4297
BARREL_OF_LEAGUE = 4298
BILL_OF_IASON_HEINE = 4310
CHANCE = 10
CHANCE2 = 15
CHANCE_barrel = 0
и
st = player.getQuestState(qn)
if not st : return
if st.getState() != State.STARTED : return
npcId = npc.getNpcId()
cond = st.getInt("cond")
random = st.getRandom(20)
if random<CHANCE :
st.giveItems(LIZARD_FANG,1)
st.playSound("ItemSound.quest_itemget")
if random==CHANCE_barrel :
st.giveItems(BARREL_OF_LEAGUE,1)
st.set("cond","2")
elif random<CHANCE2 :
st.giveItems(LIZARD_FANG,2)
st.playSound("ItemSound.quest_itemget")
if random==CHANCE_barrel :
st.giveItems(BARREL_OF_LEAGUE,1)
st.set("cond","2")
elif st.getRandom(100)<4:
st.giveItems(BARREL_OF_LEAGUE,1)
st.playSound("ItemSound.quest_itemget")
st.set("cond","2")
return
Случай первый CHANCE (шанс)= 10, если изменить значение на 20 в CHANCE (переменная-random = st.getRandom(20)), то зубы будут падать с каждого моба 100% в кол-ве 1шт. (st.giveItems(LIZARD_FANG,1) )
Но вот с CHANCE_barrel = 0, чет не врублюсь)
Сорь, за нубаское пояснение, только начал в Яве ковыряться. Подскажите как дальше?


