"Классный" патч - "хорошее" решение.
Что бы векайклы были в ядре, нужно: 1. инфу брать из дбц. 2. переделать спавнсистему, чтобы они не _спавнились_, как мобы, а как вехайклы. 3. поправить семейства спелов, юзающихся вехайклами. 4. поправить посадочные места и их опкоды. Ну что, кто возьмётся хоть за что-то? :D |
Цитата:
|
Сейчас это связано в creature_addon, creature_template_addon, а в идеале спавн вехикла и сопоставление ИД не должны зависеть от базы, т.е спавним вехикл, без доп.напрягов садимся и едем
Пс : на той неделе попробую занятся 1,2,3 пунктами, 4 - нид снифы |
3 пункт пытался реализовать пользователь с getmangos.com в одноименной теме, там патчик лежит
|
Цитата:
|
Цитата:
|
Я думаю не правильно что таблица для сидений делается отдельно, ее через дбц вроде можно же?
|
Вообще в базу cтоит заносить только vehicleId и спелы(может и спклы не надо, пока в ДБЦ не полностью разобрался, но скорее всего там нет этого), а все остально полностью можно брыть с DBC! При этом на тринити интересно сделано, там vehicleId в creature_template и спелы тоже там! Следовательно ни каких доп таблиц и т.д.
|
Цитата:
|
Дак spellclick это и регламентирует :)
|
spellclick регламентирует только то, что какой-либо вичл будет активен при том или ином взятом квесте ну и собственно, какой спелл будет кастоваться на игрока при клике на вичл. Эти спеллы все называются что-то вроде как "vehicle control rider" - типа спелл контроля ездой на вичле.
|
Цитата:
У Вас есть пример? на пример всегда сколько я не сталкивался с vehicle они служат только как vehicle и не разу не видел что бы они служили и как мобы! (пушки, танки, катапульты, верховой транспорт, драконы, у всего цель одна, сел(или другой моб сел) и ......) На счет спелов 10 штук? а у кокого vehicle их 10? У боссов которые катаются на vehicle, типа Мимирона? Ни кто не мешает их прописать боссу, все равно скриптоваться босс будет, а не vehicle! Кто му же vehicle тоже скриптуются на ура! Цитата:
|
Я тоже пока не видел вихла как моба :) они всегда вихлы. (у них всегда ид другой нежели у мобов простых)
Добавление полей в creature_template удобнее в плане, что в базе уже почти для всех вихлов спелы раставлены , у нас по крайней мере (те спелы что занимают у вихла 1-4 позиции, остальные записаны для будущего на листочек) :) осталось доделать vehicleid поле куда нить ( хоть в тот же addon ) и будет работать + мы не создаем новую таблицу + в кешах всеравно нет спелов, и это ничего не поменяет для мобов в vehicleid=0, как были мобами так и будут |
Кстати, если вичлы добавлять в мир сразу как вичлы - надо делать собственную систему апдейта и респавна, т.к я неоднократно ставил вичл в мире и после перезагрузки сервера он исчезал с концами)
|
В creature_template поля (не помню точно как называются) spell1, spell2, spell3, spell4 используются для CreatureIA (даже и не знаю как это называется, встроенный скрипт), но ведь можно добавить spell5....10000000 и просто сделать, что бы при vehicleid != 0 эти поля используются уже для vehicle, а не для CreatureIA.
Цитата:
|
угу, с этим хаком, сейчас спавн вичла работает как обычный спавн мобов без добавления в БД, а соотвественно после рестарта сервера это все удаляется
Если рассмотреть добавление(именно добавление, а не спавн) моба и спавн моба, то отличаются они такими строчками Код:
pCreature->SaveToDB(...); |
Ну дак на офе после внезапных рестартов тоже ты не оказываешься на вехикл внезапно снова :)
Обычно вехиклы вызываются из обычных мобов, так как ид другой, это я уже говорил, нет необходимости его сохранять в мире в принципе. |
Цитата:
|
Цитата:
|
Цитата:
Все равно меня пока беспокоит больше всего это флаги в DBC, а все остальное это потом! |
Вехайклы
Вроди работают нормально игрок залезает в танк(Ульдуар) но если к нему садиться второй игрок то у него(второго) нет меню машины и даже кнопки "вылезти" нету. Кто нибудь знает как решить эту проблему?
Еще вопрос: Вехикл является фактически петом который находится под контролем игрока. У мотоцикла в Ульдуаре есть способность звуковая волна(помойму так называется) но она требует наличия цели. Хотя игрок и находится на мотоцикле та цель которую он выбирает не является целью мотоцикла и по этому не срабатывает способность. Конечно можно в коде обработки заклинаний пета при условии если этот пет под контролем игрока устанавить цель которую выбрал игрок, но может быть есть какое то другое решение? Спасибо |
Цитата:
У меня была идея, что коллекции посадочных мест разняться для этих вехайклов, те у танка своя, а у пушки своя и как только садимся в пушку получается так, что мы выходим из главенствующей коллекции в дочернюю и не можем вернуться назад. Нужно фиксить спеллы, а не что-то ещё придумывать. |
у меня вопрос по поводу http://ru.wowhead.com/npc=28319#abilities
на вовхеде у http://ru.wowhead.com/npc=28319 прописан спелл http://ru.wowhead.com/spell=57609 в базе же(ytdb r542) это не прописано это новшество в 3.3.3?или в базе не хватает информации? |
Цитата:
|
Цитата:
а о том что спеллы векла храняться в creature_template(правда частично) |
А что думать, для удобства мы их туда поместили от 1-4, все остальное на бумажке. Проблемы не вижу никакой вообще, нам так удобнее :)
Я все же надеюсь, что вехиклы будет патч через креатуре_темплате :) |
После наложения патча на вехиклы вылезла ошибка при компиляции
Цитата:
Цитата:
|
Кто может подсказать как работает SeatData? там два значения (Entry, Flag)! И никакое никуда не указывается. Как вехикл ссылается на эту таблицу? И какие значения отвечают за координаты посадки? Прример Я сажу Крика На Ика и получается что крик сидит под ногами. С этими же данными моб спокойно садится на дракона , и сидит где нужно.
|
Значения в дбц VehicleSeat.dbc - что куда и зачем, в Vehicle.dbc указываются значения из VehicleSeat какие места.
Надо заместо таблицы vehicle_seat_data делать через дбц |
Цитата:
Если это всё не так уж и сложно, то вот обработка пакетов от клиента приводит меня в тупик. Снифать не обучен, так что нужен знающий человек для таких дел. Хотя я думаю, что у некоторых людей уже давно это всё отснифано :) |
Цитата:
а структуры для VehicleFlag и VehicleSeatFlag уже давно созданы ток "известных" флагов мало пока |
Цитата:
VehicleFlag и VehicleSeatFlag - как мне помниться являются enumами, а я имел ввиду сктруктуры, которые будут содержать в себе записи из ДБЦ. |
Цитата:
|
Для примера возмем из Vehicle.dbc 1 строку
Код:
1,532087,1.04700005054,0.523599982262,-0.698099970818,1.39600002766,121,201,0,0,0,0,0,0,0.0,1.0,1.5,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,"","","","",0.0,0,0.0,0,0,0,0, VehicleId = 1 Seat = 121 и 201 в vehicleSeat.dbc они Код:
121,0x2010417,0,0.0,0.0,-0.379999995232,0.0,7.0,19.2900009155,0.0,1.0,0.0,4.0,37,38,-1,102,128,123,0.0,7.0,19.2900009155,0.0,1.0,0.0,4.0,37,38,39,0.0,0.0,0.0,-1,-1,-1,-1,-1,-1,-1,0.0,0.0,0x1,0,0,0,0x0,0.0,0.0,,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0, и из vehicleSeat.dbc 0x2010417 (33621015) - что этот флаг означает? 0x2010011 (33619985) - что этот флаг означает? |
|
Цитата:
Код:
struct VehicleEntry и я думаю ещё много чего полезного для реализации вехиклов можно оттуда взять. Естественно указав авторов... не думаю что будет сложно заставить сервер читать эти 2 дбц и брать оттуда данные, проблема как уже было сказано выше - в флагах. |
Цитата:
Есть еще одна реализация Vehicle, которая довольно не плохо работает. Сам патч сделан для AspireHearthstone очень и очень давно, но пару месяцев назад его неплохо модифицировали. Добавлена одна таблица. Код:
`vehiclecreatureid` int(30) NOT NULL default '1', |
люди не кто не знает случайно кто занимаеться вехиклами и обновляет регулярно свой репазиторий ????
|
перечитайте первый пост
|
Может быть стоит попробовать взять с тринити патч? Но не полностью, а так, частями.
Хотя это будет кривая реализация, но всё же лучше чем подгонять патч с первого поста. К вечеру попробую сделать хоть что-нибудь. Хотя было бы неплохо, если бы кто-то поделился своими мыслями на счёт этого. |
Текущее время: 01:44. Часовой пояс GMT +3. |
ru-mangos.ru - Русское сообщество MaNGOS