Форумы
| :::Matrix Realm:: :: Форумы :: ЗАКРЫТЫЙ КЛУБ :: Квесты | << Предыдущая тема | Следующая тема >> | |
| Где лежат все наши квесты | ||
![]()
|
|
|
Модераторы: soulhunter, admin, Hotabych, KuTyA, Artem[h]
|
| Автор | Добавил | ||
| TbMA |
| ||
![]() ID пользователя #10 Зарегистрирован: 04.05.2005, 11:441: Сообщений:: 82 | 1. Естественно на серваке 2. У меня на ФТП (чисто для инфы) переписываю раз в день, поэтому не всегда эта инфа точна ссылка P.S. чтоб не делали двойную работу Я Часть той силы, что вечно хочет Зла, и вечно совершает Благо | ||
| Наверх |
| ||
| TbMA |
| ||
![]() ID пользователя #10 Зарегистрирован: 04.05.2005, 11:441: Сообщений:: 82 | их нужно сделать! квесты в которых квестгивер ITEM 751 - квест в середине цепочки(муглоре)[item 4834] 819 - начальный квест цепочки [item 958] 2280 - начальный квест цепочки [item 6064] а вот и квест для ГО: 830 - начальный квест цепочки [gameobj 3239] работать должен но не открыть c помощью item 4882 398 - очень удачный помоему квест готово цепочка в которой есть оба вида новых квестов: 45 - квест в середине цепочки(elwyn forest) [gameobj 56] - заканчивает 37 квест и начинает 45 71 - квест в середине цепочки [item 735] - заканчивает 45 и начинает 71 Я Часть той силы, что вечно хочет Зла, и вечно совершает Благо | ||
| Наверх |
| ||
| TbMA |
| ||
![]() ID пользователя #10 Зарегистрирован: 04.05.2005, 11:441: Сообщений:: 82 | небольшая расшифровка: [gameobj 164956] name=Western Crystal Pylon type=2 GAMEOBJECT_TYPE_QUESTGIVER model=3080 sound1=3533 PROP_QUESTLISTID sound2=2 PROP_PAGEMATERIAL sound3=2179 PROP_GOSSIPID Я Часть той силы, что вечно хочет Зла, и вечно совершает Благо | ||
| Наверх |
| ||
| TbMA |
| ||
![]() ID пользователя #10 Зарегистрирован: 04.05.2005, 11:441: Сообщений:: 82 | пример написания ГО-квеста SEA1 выдаёт квест, а другой ГО SEA2 завершает: namespace eval SEA1 { proc QueryQuest { obj player questlistid } { if {[GetQFlag $player Q4730]==0} { SendQuestDetails $player $obj 4730 } } } а вот как вас вознаграждает ГО: namespace eval SEA2 { proc QueryQuest { obj player questlistid } { if {[GetQFlag $player "Q4730"] == 0} { if { [GetQuestStatus $player 4730] == 3 } { SendQuestComplete $player 4730 SendQuestReward $player $obj 4730 SetQFlag $player Q4730 } } } } Я Часть той силы, что вечно хочет Зла, и вечно совершает Благо | ||
| Наверх |
| ||
| TbMA |
| ||
![]() ID пользователя #10 Зарегистрирован: 04.05.2005, 11:441: Сообщений:: 82 | пример квеста когда ГО сначал вознграждает за квест(749) а потом и сам выдаёт (751): namespace eval Ravagecaravan { proc QueryQuest { obj player questlistid } { if {[GetQuestStatus $player 749]==3} { SendQuestReward $player $obj 749 SetQFlag $player "Q749" } if {(([GetQFlag $player Q749]==1)&&([GetQuestStatus $player 749]== 4))} { if {(([GetQFlag $player "Q751"]==0)&&([GetQuestStatus $player 751]== 4))} { SendQuestDetails $player $obj 751 } } } proc OnGossip { obj player gossipid } { } } namespace eval Ravagecaravan { proc OnOpen { obj player lootid } { if {(([GetQFlag $player "Q749"]==0)&&([GetQuestStatus $player 749]!= 0))} { return 1 } else { return 0 } } } Я Часть той силы, что вечно хочет Зла, и вечно совершает Благо | ||
| Наверх |
| ||
| TbMA |
| ||
![]() ID пользователя #10 Зарегистрирован: 04.05.2005, 11:441: Сообщений:: 82 | квесты на лут, то есть ГО будет выдавать вам вещи или награду тока в том случае если вы взяли квест, например квест 140 на вознагрождение: namespace eval SunkenChest { proc OnOpen { obj player lootid } { if {[GetQFlag $player "Q140"]==0} { if { [GetQuestStatus $player 140]==3 } { SendQuestReward $player $obj 140 return 1 } else { return 0 } } else { return 0 } } } пример скрипта для ГО, выдавать лут только в том случае если нужный нам квес еще не выполнен namespace eval ChensEmptyKeg { proc OnOpen { obj player lootid } { if { [GetQuestStatus $player 819]==4 } { return 1 } else { return 0 } } } Я Часть той силы, что вечно хочет Зла, и вечно совершает Благо | ||
| Наверх |
| ||
Powered by e107 Forum System









