Цитата:
Сообщение от 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.