Ru-MaNGOS

Ru-MaNGOS (http://mangos.ytdb.ru/index.php)
-   Корзина (http://mangos.ytdb.ru/forumdisplay.php?f=31)
-   -   Заблудшие Души. (http://mangos.ytdb.ru/showthread.php?t=5490)

Jank 11.06.2012 13:20

Заблудшие Души.
 
Играя на сервере, столкнулся с проблемой не рабочего квеста, вот решил сам попробовать его сделать
Код:

//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% уверен, что кв написал с ошибками. Буду очень благодарен, если они будут подробно описаны. Писал по знанию английского+логика+готовые патчи, ибо функций, с их подробным описанием я не имею.

lovepsone 11.06.2012 13:57

Цитата:

Сообщение от Jank (Сообщение 27572)
Писал по знанию английского+логика+готовые патчи, ибо функций, с их подробным описанием я не имею.

Не только у вас такая проблема, я вот уже месяца 2 разбираю код. Что б хорошо разобраться с функциями - юзайте вовхед. + кое чем помогает dbc.

Jank 11.06.2012 14:08

Цитата:

Сообщение от lovepsone (Сообщение 27573)
Не только у вас такая проблема, я вот уже месяца 2 разбираю код. Что б хорошо разобраться с функциями - юзайте вовхед. + кое чем помогает dbc.

А можете хоть какими-то наработками поделиться? Просто я уже и вовхед на уши ставлю, и просто док-цию ищу в интернете, но ничего путного нету. Пытался сам разбирать код, некоторое понимаю, ибо Pascal не даром изучил). Пользуюсь готовыми(пока только квестами), ибо получается лучше всего. Кстати, заметил 1 интересную вещь, при скриптовке боссов, используется 1 и тот же алогиртм.

NeatElves 11.06.2012 14:48

Акид 309с откройте и узрите:
Цитата:

-- Kaskala Craftsman
('2532101','25321','8','0','100','0','45504','-1','0','0','33','25321','6','0','1','-898','-899','0','41','3000','0','0','Kaskala Craftsman - Quest Credit and Yell and Delayed Despawn on Free Kaskala Spirit Spellhit (Quest: 11607)'),
-- Kaskala Shaman
('2532201','25322','8','0','100','0','45504','-1','0','0','33','25322','6','0','1','-900','-901','0','41','3000','0','0','Kaskala Shaman - Quest Credit and Yell and Delayed Despawn on Free Kaskala Spirit Spellhit (Quest: 11607)'),

Jank 11.06.2012 14:51

А можно по-проще? Просто не совсем понятно)

NeatElves 11.06.2012 14:53

Изучайте - https://github.com/mangos/mangos/blo...oc/EventAI.txt
примеров в базе куча

Jank 11.06.2012 14:59

Спасибо, А что насчет кода квеста? хоть что-то правильно?

NeatElves 11.06.2012 15:03

Сами сравните п4 и п1...

Jank 11.06.2012 15:06

Не могу понять, что вы имеете ввиду, и что нужно открыть, чтобы узреть то, что вы написали?

KiriX 13.06.2012 08:22

Цитата:

Сообщение от Jank (Сообщение 27578)
Спасибо, А что насчет кода квеста? хоть что-то правильно?

Правильный ответ тебе уже Эльф дал. А что касается кода - это не код, а бред =)
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;
}

А вообще - полный бред писать "проверьте код" если ты сам даже не пытался его скомпилить... Прежде чем постить что-то, сам проверь... Компилятор у тебя даже собрать проект с таким кодом не должен, сразу сам бы понял, что косячишь...


Текущее время: 05:17. Часовой пояс GMT +3.

ru-mangos.ru - Русское сообщество MaNGOS