Тема: [mod] Vehicles
Показать сообщение отдельно
Старый 28.04.2010, 09:20   #117
kampeador
Новичок
 
Регистрация: 18.04.2010
Сообщений: 10
Сказал(а) спасибо: 7
Поблагодарили 0 раз(а) в 0 сообщениях
kampeador На верном пути
По умолчанию

Цитата:
Сообщение от GriffonHeart Посмотреть сообщение
Для вичлов надо минимум 10 спеллов, а в creature_template у нас всего 4 поля, поэтому этот вариант не годится. И не надо путать спеллы, кастуемые мобом (creature_template) и спеллы, кастуемые игроком, если он садится на этого моба как на вичлу (vehicle_data). Ведь мы же должны предусмотреть, чтобы один и тот же мог мог быть как мобом, так и вичлом!
Небольшая поправочка, в TrinityCore это учли, там не 4, а 8 колонок.


Есть еще одна реализация Vehicle, которая довольно не плохо работает.
Сам патч сделан для AspireHearthstone очень и очень давно, но пару месяцев назад его неплохо модифицировали.
Добавлена одна таблица.
Код:
  `vehiclecreatureid` int(30) NOT NULL default '1',
  `increasehealthbydriver` int(4) NOT NULL default '0',
  `healthforitemlevel` int(30) NOT NULL default '0',
  `spell1` int(30) NOT NULL default '0',
  `spell2` int(30) NOT NULL default '0',
  `spell3` int(30) NOT NULL default '0',
  `spell4` int(30) NOT NULL default '0',
  `spell5` int(30) NOT NULL default '0',
  `spell6` int(30) NOT NULL default '0',
  `accessoryseat1` int(30) NOT NULL default '0',
  `accessoryseat2` int(30) NOT NULL default '0',
  `accessoryseat3` int(30) NOT NULL default '0',
  `accessoryseat4` int(30) NOT NULL default '0',
  `accessoryseat5` int(30) NOT NULL default '0',
  `accessoryseat6` int(30) NOT NULL default '0',
  `accessoryseat7` int(30) NOT NULL default '0',
  `accessoryseat8` int(30) NOT NULL default '0',
Если кому-нибудь нужна такая реализация могу выложить. Только под Мангос надо будет переписать. Если кто не знает, в Hearthstone нету creature_template, там две таблицы creature_proto и creature_names.
kampeador вне форума