|
Корзина Глупые, устаревшие, неактуальные темы будут тут. Сюда сливается весь треш форума. Если ваш пост оказался здесь, подумайте - стоит ли еще раз писать? |
|
Опции темы | Поиск в этой теме | Опции просмотра |
11.06.2012, 13:20 | #1 |
Гость
Сообщений: n/a
|
Заблудшие Души.
Играя на сервере, столкнулся с проблемой не рабочего квеста, вот решил сам попробовать его сделать
Код:
//quest "The Lost Spirits" 11607 SPELL_FREE_KASKALA_SPIRIT =45504, NPC_KASKALA_SHAMAN =25322, NPC_KASKALA_CRAFTSMAN =25321, { case SPELL_FREE_KASKALA_SPIRIT: { case 1: { for (i = 0; i<3; ++i) { pCaster->CastSpell(NPC_KASKALA_SHAMAN,SPELL_FREE_KASKALA_SPIRIT,true); } break; } case 2: { for (i = 0; i<3; ++i) { pCaster->CastSpell(NPC_KASKALA_CRAFTSMAN,SPELL_FREE_KASKALA_SPIRIT,true); } break; } } return true; } Я более чем на 100% уверен, что кв написал с ошибками. Буду очень благодарен, если они будут подробно описаны. Писал по знанию английского+логика+готовые патчи, ибо функций, с их подробным описанием я не имею. Последний раз редактировалось Jank; 11.06.2012 в 13:24. |
11.06.2012, 13:57 | #2 |
Ученый
Регистрация: 07.03.2010
Адрес: Беларусь,Брест
Сообщений: 188
Сказал(а) спасибо: 131
Поблагодарили 34 раз(а) в 27 сообщениях
|
Не только у вас такая проблема, я вот уже месяца 2 разбираю код. Что б хорошо разобраться с функциями - юзайте вовхед. + кое чем помогает dbc.
__________________
sql-language.ru |
11.06.2012, 14:08 | #3 |
Гость
Сообщений: n/a
|
А можете хоть какими-то наработками поделиться? Просто я уже и вовхед на уши ставлю, и просто док-цию ищу в интернете, но ничего путного нету. Пытался сам разбирать код, некоторое понимаю, ибо Pascal не даром изучил). Пользуюсь готовыми(пока только квестами), ибо получается лучше всего. Кстати, заметил 1 интересную вещь, при скриптовке боссов, используется 1 и тот же алогиртм.
|
11.06.2012, 14:48 | #4 | |
YTDB Dev
Регистрация: 06.03.2010
Сообщений: 259
Сказал(а) спасибо: 28
Поблагодарили 280 раз(а) в 136 сообщениях
|
Акид 309с откройте и узрите:
Цитата:
|
|
11.06.2012, 14:51 | #5 |
Гость
Сообщений: n/a
|
А можно по-проще? Просто не совсем понятно)
|
11.06.2012, 14:53 | #6 |
YTDB Dev
Регистрация: 06.03.2010
Сообщений: 259
Сказал(а) спасибо: 28
Поблагодарили 280 раз(а) в 136 сообщениях
|
Изучайте - https://github.com/mangos/mangos/blo...oc/EventAI.txt
примеров в базе куча |
11.06.2012, 14:59 | #7 |
Гость
Сообщений: n/a
|
Спасибо, А что насчет кода квеста? хоть что-то правильно?
|
11.06.2012, 15:03 | #8 |
YTDB Dev
Регистрация: 06.03.2010
Сообщений: 259
Сказал(а) спасибо: 28
Поблагодарили 280 раз(а) в 136 сообщениях
|
Сами сравните п4 и п1...
|
11.06.2012, 15:06 | #9 |
Гость
Сообщений: n/a
|
Не могу понять, что вы имеете ввиду, и что нужно открыть, чтобы узреть то, что вы написали?
|
13.06.2012, 08:22 | #10 |
Умный
Старожил
Регистрация: 06.03.2010
Сообщений: 886
Сказал(а) спасибо: 698
Поблагодарили 433 раз(а) в 181 сообщениях
Записей в дневнике: 4
|
Правильный ответ тебе уже Эльф дал. А что касается кода - это не код, а бред
1) Где вообще должен быть этот код? 2) Я не смотрел, что не так и как должно быть, просто ошибки по коду: Код:
//quest "The Lost Spirits" 11607 // Это где должно быть??? SPELL_FREE_KASKALA_SPIRIT =45504, // Это где должно быть??? NPC_KASKALA_SHAMAN =25322, // Это где должно быть??? NPC_KASKALA_CRAFTSMAN =25321, // Это где должно быть??? { // Тут что открывается-то? case SPELL_FREE_KASKALA_SPIRIT: // Это где должно быть??? Где switch()? { case 1: // Какой ещё case? Откуда, где switch()? { for (i = 0; i<3; ++i) // Что за i, откуда оно здесь, зачем вообще этот цикл??? { pCaster->CastSpell(NPC_KASKALA_SHAMAN,SPELL_FREE_KASKALA_SPIRIT,true); // Это понятно (мне) - каст спелла 45504 на 25322 - только вот не прокатит такая запись... Цель так не указывается. } break; } case 2: { for (i = 0; i<3; ++i) // Что за i, откуда оно здесь, зачем вообще этот цикл??? { pCaster->CastSpell(NPC_KASKALA_CRAFTSMAN,SPELL_FREE_KASKALA_SPIRIT,true); // Это понятно (мне) - каст спелла 45504 на 25321 - только вот не прокатит такая запись... Цель так не указывается. } break; } } return true; } |