Хотите играть бесплатно? Приходите на AWRO!

AWRO: бесплатный сервер игры Ragnarok Online

Ragnarok Online: сервер AWRO

.

Poison King Quest

| Ragnarok Online
Веорг 12.01.2008, 11:20


Raggler
*****



До вайпа проходил этот квест, так что рука уже набита, но... после разговора с первым нпц Employee (Song Zhi Du) lou_in02 (253,45), который отправляет к своему мастеру в дом louyang (317,174) происходит моментальное выбрасывание обратно на улицу. Проходной квест сделан, в чем может быть проблема?
Top
-= Cara =- 12.01.2008, 13:07


Lord of Death
*********



Ну да, выкидывает. Дает опыт в зависимости от базового уровня и выкидывает. А что должен делать?
Top
Веорг 12.01.2008, 17:24


Raggler
*****



должен квест начаться ) этот пойзон кинг будет долго-долго гундеть про балладу, да и потом многое случится.. так что это самое-самое начало квеста. хочу продолжить sorry.gif

зыж мож это связано с тем, что квест раньше проходился7
Top
-= Cara =- 12.01.2008, 18:35


Lord of Death
*********



Насколько я понял, выкидывает при условии:
Code
else if (ch_par > 9 && ch_poison == 13) {...

и
Code
else if ch_poison == 19) {...


При этом ch_poison в обоих случаях увеличивается на 1, и в следующий раз уже выкидывать не должно. После диалога окно должно просто закрываться...
Top
Веорг 12.01.2008, 18:44


Raggler
*****



диалога там вообще не завязывается
Top
-= Cara =- 12.01.2008, 19:15


Lord of Death
*********



Мне трудно так сориентироваться, посмотри сам скрипт, в каком месте выбрасывает. Если найдешь обшибку, я исправлю... Учти только, там рандомайзные переходы есть (один я точно заметил), так что надо побольше попроверять.
Top
Веорг 19.01.2008, 16:10


Raggler
*****



перекопал свой вариант квеста - там ошибки не нашел. но у меня похоже версия несколько отличается, по крайней мере переменные по другому названы ) Скинь пожалуйста в личку или на почту тогда - проверю тоже.

Top
-= Cara =- 19.01.2008, 17:50


Lord of Death
*********



Выслал почтой.
Top
Веорг 31.01.2008, 00:22


Raggler
*****



Варп в Луянге еще не починился или рестарта с тех пор не было? )
Top
-= Cara =- 31.01.2008, 11:50


Lord of Death
*********



Не было.
Top
Веорг 06.02.2008, 01:17


Raggler
*****



Рестарт прошел удачно для квеста, и на этом спасибо ) Но возникли другие трудности. В самом начале скрипта стоят вот эти строчки:
Code
if (QL_POISONKING <= 12) set ch_poison,QL_POISON;
else if (QL_POISONKING == 16) set ch_poison,19;
else if (QL_POISONKING >= 17) set ch_poison,20;
set QL_POISONKING,0;


при этом переменные QL_POISON и QL_POISONKING не определены и нигде более не упоминаются. Насколько я понимаю, после прохождения этого момента ch_poison равно 0. Далее по коду:

Code
if (ch_poison < 6) {  
         ...
         if ((...) && (ch_poison > 0 && rand(1,300) > 99)) {
             ...                                        // тут содержательная часть квеста
         else {
             ...
             set ch_poison,1;
         }    
}        


Если не туплю, то в таком варианте мы с мертвой точки не сдвинемся) Имхо, первые строки остались со времен до оптимизации кода, так что их пора тереть.
Top
-= Cara =- 06.02.2008, 01:25


Lord of Death
*********



Вео, умеешь ты вовремя подойти с вопросцем... crazy.gif
Хочу сказать, что вряд ли. Когда меняются переменные, девы обычно включают их в процедуру очистки устарвеших переменных (висит где-то на кафре, в файле функций, кажется). Так что по идее такого быть не должно. Могли забыть, конечно, но у них там тоже есть свои добрые люди, которые обязательно (и очень вовремя) обо всем напомнят laugh.gif
Top
Квесты, гайды, эвенты
AWRO: сервер Ragnarok Online



Top@Mail.ru
2005 - 2011 © www.awro.ru
Русский сервер Рагнарок Рагнарек Онлайн