|
Моды Неофициальная модификация ядра MaNGOS, собственные наработки, расширение функционала |
|
Опции темы | Поиск в этой теме | Опции просмотра |
07.03.2010, 14:19 | #1 | |
RMDC Donator
Регистрация: 07.03.2010
Адрес: Кыргызстан
Сообщений: 52
Сказал(а) спасибо: 18
Поблагодарили 45 раз(а) в 11 сообщениях
|
[mod] Vehicles
патч реализует работу транспортных средств в игре. на английском vehicles
автор: Много авторов, первыми были NetSky, Rastikzzz, потом подхватил Wojta Форк на гитхабе: http://github.com/Tasssadar/Valhalla.../tree/vehicle/ // иногда автор забрасывает дело Оригинальная тема на getmangos.com: http://getmangos.com/community/showthread.php?11759-[dev]Vehicles как получить? Код:
git checkout -b vehicle git pull git://github.com/Tasssadar/Valhalla-Project.git vehicle git diff -p master vehicle > vehicle.patch Код:
patch -p1 -l < vehicle_9542.patch Цитата:
Последний раз редактировалось Gen1us2k; 07.03.2010 в 14:22. |
|
11 пользователя(ей) сказали cпасибо: | Hantet (07.05.2010), Кот ДаWINчи (11.03.2010) |
22.03.2010, 21:07 | #41 |
YTDB Dev
Регистрация: 01.02.2010
Сообщений: 115
Сказал(а) спасибо: 0
Поблагодарили 36 раз(а) в 25 сообщениях
|
questhelper нафиг не нужен, он не совместим с 3.3.2+
по патчу, мозговой штурм всегда помогает, начать переписывать патч под дбц надо, но раз один кто то не тянет, то надо вместе - один одно добавляет,второй второе, изменяют и т.д...ведь много знающих код мангоса и си++ тут |
22.03.2010, 21:12 | #42 |
Гость
Сообщений: n/a
|
@muraig
Неужели вы не понимаете, что это ошибка в vehicle патче и я дал вам решения. в базе данных можно изменить только это: PHP код:
(переводчик на русский язык translate.google) Последний раз редактировалось Gotten; 22.03.2010 в 21:32. |
22.03.2010, 23:27 | #43 |
Ученый
Регистрация: 07.03.2010
Сообщений: 131
Сказал(а) спасибо: 9
Поблагодарили 10 раз(а) в 10 сообщениях
|
Странно, у меня лошадь не крашит сервер.
|
23.03.2010, 09:24 | #44 |
Ученый
Регистрация: 09.03.2010
Адрес: Кыргызстан
Сообщений: 266
Сказал(а) спасибо: 41
Поблагодарили 115 раз(а) в 34 сообщениях
|
Народ кто подскажет у меня такой глюк. Сажу нпц на вехикл функцией m_creature->EnterVehicle(pDragon, 1);
потом делаю так pDragon->SetFlag(UNIT_FIELD_FLAGS, UNIT_FLAG_NON_ATTACKABLE); pDragon->SetUInt32Value(UNIT_FIELD_BYTES_0, 50331648); pDragon->SetUInt32Value(UNIT_FIELD_BYTES_1, 50331648); pDragon->SetSpeedRate(MOVE_FLIGHT, 3.5f, true); pDragon->SetSpeedRate(MOVE_RUN, 3.5f, true); pDragon->SetSpeedRate(MOVE_WALK, 3.5f, true); Потом пишу pDragon->SendMonsterMove(x, y, z, SPLINETYPE_NORMAL , m_creature->GetSplineFlags(), 10000); И дракон вместо того чтобы лететь в точку, мгновенно переносится туда. Когда я сажусь на этого же дракона он не двигается с места. Убираю InhabitFlag 7 на 3 он нормально летит в точку но потом падает на землю без 7 флага. Шо это кто нить обьясните! Не правильное заполнение данных вехикла? |
23.03.2010, 13:30 | #45 | |
Новичок
Регистрация: 07.03.2010
Сообщений: 12
Сказал(а) спасибо: 8
Поблагодарили 6 раз(а) в 5 сообщениях
|
Цитата:
Последний раз редактировалось lucky; 23.03.2010 в 13:34. |
|
24.03.2010, 04:22 | #46 | |
Ученый
Регистрация: 09.03.2010
Адрес: Кыргызстан
Сообщений: 266
Сказал(а) спасибо: 41
Поблагодарили 115 раз(а) в 34 сообщениях
|
Цитата:
в creature_template, creature_addon_template, vehicle_data, vehicle_seat_data. А то у меня не получается. |
|
26.03.2010, 12:04 | #48 |
Новичок
Регистрация: 09.03.2010
Сообщений: 12
Сказал(а) спасибо: 25
Поблагодарили 0 раз(а) в 0 сообщениях
|
никак не получается завести сервер с этим патчем.
Код:
MaNGOS/0.16.0 Revision 9614 for FreeBSD_x32 YTDB_0.11.1_R540_MaNGOS_R9613_SD2_R1653_ACID_R304_RuDB_R37.4 ACID 3.0.4 Код:
git checkout -b vehicle git pull git://github.com/Tasssadar/Valhalla-Project.git vehicle git diff -p master vehicle > vehicle.patch Код:
patch -p1 -l < vehicle.patch v02_vehicle_seat_data.sql v03_creature_addon_tables.sql v10_vehicle_test_data.sql на четвертом скуле он начал ругаться что не хватает поля speed в creature_template, добавил это поле: Код:
ALTER TABLE `creature_template` ADD COLUMN `speed` int Код:
Loading Equipment templates... [**************************************************] 100% >> Loaded 4020 equipment template Loading Creature templates... Error in creature_template table, probably sql file format was updated (there should be 82 fields in sql). Код:
Loading pet levelup spells... >> Loaded 1666 pet levelup and default spells for 39 families Loading pet default spell additional to levelup spells... >> Loaded addition spells for 102 pet spell data entries and 665 summonable creature templates Loading Creature Addon Data... Error in creature_template_addon table, probably sql file format was updated (there should be 7 fields in sql). Последний раз редактировалось labor; 26.03.2010 в 12:05. Причина: оформление |
26.03.2010, 13:54 | #50 |
Новичок
Регистрация: 09.03.2010
Сообщений: 12
Сказал(а) спасибо: 25
Поблагодарили 0 раз(а) в 0 сообщениях
|
Спасибо, все получилось, залил в базу, только ошибка не исчезла:
Код:
>> Loaded addition spells for 102 pet spell data entries and 665 summonable creature templates Loading Creature Addon Data... Error in creature_template_addon table, probably sql file format was updated (there should be 7 fields in sql). |
26.03.2010, 14:07 | #51 |
Ученый
Регистрация: 07.03.2010
Сообщений: 131
Сказал(а) спасибо: 9
Поблагодарили 10 раз(а) в 10 сообщениях
|
Ваша ошибка не связанна с creature_template. Вы просто не залили v03_creature_addon_tables.sql, поэтому у вас не хватает двух полей в соответствующей таблице.
|
26.03.2010, 14:14 | #52 |
Новичок
Регистрация: 09.03.2010
Сообщений: 12
Сказал(а) спасибо: 25
Поблагодарили 0 раз(а) в 0 сообщениях
|
Странно, я заливал этот файл, сейчас еще раз проверил в базе таблички creature_template_addon и creature_addon, там добавлены столбцы из v03_creature_addon_tables.sql
|
26.03.2010, 14:34 | #53 | |
Ученый
Регистрация: 07.03.2010
Сообщений: 131
Сказал(а) спасибо: 9
Поблагодарили 10 раз(а) в 10 сообщениях
|
А, тьфу. Вы не правильно накатили патч.
Цитата:
|
|
Пользователь сказал cпасибо: | labor (26.03.2010) |
26.03.2010, 14:34 | #54 |
Модератор
|
В ядре все норм пропатчилось? Ошибка говорит, что в SQLStorage 7 полей взято, а в таблице их 9
MaxXx2021 Откуда взят такой инхэбит? Насколько я помню - их 4, если это сумма 4+3, тогда ясно Пробуй 4, а не 7 Упс, опередили |
26.03.2010, 14:41 | #55 |
Новичок
Регистрация: 09.03.2010
Сообщений: 12
Сказал(а) спасибо: 25
Поблагодарили 0 раз(а) в 0 сообщениях
|
Действительно криво пропатчилось ядро.
Код:
#const char CreatureDataAddonInfofmt[]="iiiiiis"; const char CreatureDataAddonInfofmt[]="iiiiiiiss"; |
27.03.2010, 03:59 | #56 |
Ученый
Регистрация: 09.03.2010
Адрес: Кыргызстан
Сообщений: 266
Сказал(а) спасибо: 41
Поблагодарили 115 раз(а) в 34 сообщениях
|
Незнаю у Малигоса Волты стоял там и он нормально летал. Вот думал поможет. С 4 точно так же просто портуется в точку!
|
27.03.2010, 12:18 | #57 |
Новичок
Регистрация: 13.03.2010
Сообщений: 16
Сказал(а) спасибо: 6
Поблагодарили 19 раз(а) в 5 сообщениях
|
Для малигоса, и ховер дисков правильный inhtype 7
|
27.03.2010, 17:15 | #58 |
Гость
Сообщений: n/a
|
У меня почему то садятся на вехиклы задом наперёд игроки, так же при попытке сесть на коня происходит краш сервера, дракон у дк не летает вообще, даже не ходит...
Патч под 9611 Последний раз редактировалось anemak; 27.03.2010 в 17:19. |
27.03.2010, 17:41 | #59 |
YTDB Dev
Регистрация: 01.02.2010
Сообщений: 115
Сказал(а) спасибо: 0
Поблагодарили 36 раз(а) в 25 сообщениях
|
Вы бы лучше каждый апдейт патча под ревизию, добавляли что нибудь свое, обновляли под дбц и т.д, каждый по маленьку добавляя свое
|
27.03.2010, 17:57 | #60 | |
Новичок
Регистрация: 07.03.2010
Сообщений: 12
Сказал(а) спасибо: 8
Поблагодарили 6 раз(а) в 5 сообщениях
|
Цитата:
|
|
Пользователь сказал cпасибо: |
27.03.2010, 18:07 | #61 |
Гость
Сообщений: n/a
|
Спасибо, с конём разобрался, не понятно почему на вехиклы садится игрок задом наперёд. Есть какие то предложения?
|
27.03.2010, 18:36 | #62 |
Forum bot
Регистрация: 01.02.2010
Адрес: пусто
Сообщений: 841
Сказал(а) спасибо: 286
Поблагодарили 418 раз(а) в 190 сообщениях
Записей в дневнике: 60
|
Только неприличные.
__________________
Совершенно безопасен для людей, обладающих хотя бы некоторыми минимальными зачатками интеллекта, и способными строить причинно-следственные цепочки. |
27.03.2010, 21:25 | #63 | |
Гость
Сообщений: n/a
|
Цитата:
на самом деле в Orientation при посадке "-" лишний наверно Последний раз редактировалось tester20; 27.03.2010 в 21:28. |
|
27.03.2010, 22:22 | #64 |
Гость
Сообщений: n/a
|
|
29.03.2010, 04:59 | #65 | |
Ученый
Регистрация: 09.03.2010
Адрес: Кыргызстан
Сообщений: 266
Сказал(а) спасибо: 41
Поблагодарили 115 раз(а) в 34 сообщениях
|
Цитата:
|
|
29.03.2010, 22:22 | #66 |
Новичок
Регистрация: 09.03.2010
Сообщений: 12
Сказал(а) спасибо: 25
Поблагодарили 0 раз(а) в 0 сообщениях
|
Доброго времени, наконец поставил этот патч, как писалось выше садятся чары задом на перед на виклы, а в стартовой локации дк, в квесте где надо забрать Конь смерти Акеруса сервер вылетает с ошибкой:
Код:
Spell (ID: 52349) has effect EffectImplicitTargetA/EffectImplicitTargetB = TARGET_SCRIPT or TARGET_SCRIPT_COORDINATES, but does not have record in `spell_script_target` MaNGOS/0.16.0 (* * Revision 9637 - *) for FreeBSD_x32 YTDB_0.11.1_R540_MaNGOS_R9613_SD2_R1653_ACID_R304_ RuDB_R37.4 Последний раз редактировалось labor; 29.03.2010 в 22:24. |
30.03.2010, 04:46 | #68 |
Ученый
Регистрация: 09.03.2010
Адрес: Кыргызстан
Сообщений: 266
Сказал(а) спасибо: 41
Поблагодарили 115 раз(а) в 34 сообщениях
|
Вот еще два бага вехикла:
1. при попытке дать вехиклу SetObjectActive(true); серв крашит. 2. Когда садишь моба на вехикл, а вехикл заставляешь двигатся в точку то модель моба сидит на вехикле, а его скелет и основа находится в точке посадки. То есть при WhoMoveInSight(Unit* who) он будет работать от места посадки. Выходишь из грида снова входишь дракон стоит в точке движения, а моб стоит на месте посадки. |
30.03.2010, 08:39 | #69 | |
Пользователь
Регистрация: 12.03.2010
Адрес: Беларусь
Сообщений: 54
Сказал(а) спасибо: 8
Поблагодарили 24 раз(а) в 17 сообщениях
Записей в дневнике: 1
|
Цитата:
2. Скорее всего это происходит ибо наш нпс чисто визуально садиться на моба, а если и садиться, то его положение в мире не меняется. Возможно нету обработчиков, а может где-то в Unit не выставляется нужный флаг. |
|
30.03.2010, 09:41 | #70 |
Ученый
Регистрация: 09.03.2010
Адрес: Кыргызстан
Сообщений: 266
Сказал(а) спасибо: 41
Поблагодарили 115 раз(а) в 34 сообщениях
|
1. Давно проверял, краш дамп не сохранил у меня места на диске где стоит сервер 60мб свободно %)_
2. Тут уже хз что за проблема. Долго ломал голову потом хакнул фаловером %)_ |
30.03.2010, 13:49 | #71 |
Forum bot
Регистрация: 01.02.2010
Адрес: пусто
Сообщений: 841
Сказал(а) спасибо: 286
Поблагодарили 418 раз(а) в 190 сообщениях
Записей в дневнике: 60
|
Ну а смысл тогда вообще писать? "у миня чота пачимута падаит" - это не сообщение об ошибке.
__________________
Совершенно безопасен для людей, обладающих хотя бы некоторыми минимальными зачатками интеллекта, и способными строить причинно-следственные цепочки. |
31.03.2010, 04:40 | #72 | |
Ученый
Регистрация: 09.03.2010
Адрес: Кыргызстан
Сообщений: 266
Сказал(а) спасибо: 41
Поблагодарили 115 раз(а) в 34 сообщениях
|
Цитата:
Для тех кто не знает что эта функция делает пишу, она подгружет грид в данном случае вехикла! Постоянно крашит сервер если вехиклу ставить ее. Убираю нормально нет крашей! |
|
02.04.2010, 22:50 | #73 |
Гость
Сообщений: n/a
|
Один вопросик, у кого есть или кто знает описание флагов с DBC Vehicle.dbc и VehicleSeat.dbc, по моему и там и там 2 поле! Может они есть в ядре? (в чем я сомневаюсь пока очень сильно)!
|
03.04.2010, 10:23 | #74 |
Гость
Сообщений: n/a
|
этого мало?
Код:
struct VehicleEntry { uint32 m_ID; // 0 uint32 m_flags; // 1 float m_turnSpeed; // 2 float m_pitchSpeed; // 3 float m_pitchMin; // 4 float m_pitchMax; // 5 uint32 m_seatID[8]; // 6-13 float m_mouseLookOffsetPitch; // 14 float m_cameraFadeDistScalarMin; // 15 float m_cameraFadeDistScalarMax; // 16 float m_cameraPitchOffset; // 17 //int m_powerType[3]; // removed in 3.1 //int m_powerToken[3]; // removed in 3.1 float m_facingLimitRight; // 18 float m_facingLimitLeft; // 19 float m_msslTrgtTurnLingering; // 20 float m_msslTrgtPitchLingering; // 21 float m_msslTrgtMouseLingering; // 22 float m_msslTrgtEndOpacity; // 23 float m_msslTrgtArcSpeed; // 24 float m_msslTrgtArcRepeat; // 25 float m_msslTrgtArcWidth; // 26 float m_msslTrgtImpactRadius[2]; // 27-28 char* m_msslTrgtArcTexture; // 29 char* m_msslTrgtImpactTexture; // 30 char* m_msslTrgtImpactModel[2]; // 31-32 float m_cameraYawOffset; // 33 uint32 m_uiLocomotionType; // 34 float m_msslTrgtImpactTexRadius; // 35 uint32 m_uiSeatIndicatorType; // 36 uint32 m_powerType; // 37, new in 3.1 // 37, new in 3.1 // 38, new in 3.1 // 39, new in 3.1 }; struct VehicleSeatEntry { uint32 m_ID; // 0 uint32 m_flags; // 1 int32 m_attachmentID; // 2 float m_attachmentOffsetX; // 3 float m_attachmentOffsetY; // 4 float m_attachmentOffsetZ; // 5 float m_enterPreDelay; // 6 float m_enterSpeed; // 7 float m_enterGravity; // 8 float m_enterMinDuration; // 9 float m_enterMaxDuration; // 10 float m_enterMinArcHeight; // 11 float m_enterMaxArcHeight; // 12 int32 m_enterAnimStart; // 13 int32 m_enterAnimLoop; // 14 int32 m_rideAnimStart; // 15 int32 m_rideAnimLoop; // 16 int32 m_rideUpperAnimStart; // 17 int32 m_rideUpperAnimLoop; // 18 float m_exitPreDelay; // 19 float m_exitSpeed; // 20 float m_exitGravity; // 21 float m_exitMinDuration; // 22 float m_exitMaxDuration; // 23 float m_exitMinArcHeight; // 24 float m_exitMaxArcHeight; // 25 int32 m_exitAnimStart; // 26 int32 m_exitAnimLoop; // 27 int32 m_exitAnimEnd; // 28 float m_passengerYaw; // 29 float m_passengerPitch; // 30 float m_passengerRoll; // 31 int32 m_passengerAttachmentID; // 32 int32 m_vehicleEnterAnim; // 33 int32 m_vehicleExitAnim; // 34 int32 m_vehicleRideAnimLoop; // 35 int32 m_vehicleEnterAnimBone; // 36 int32 m_vehicleExitAnimBone; // 37 int32 m_vehicleRideAnimLoopBone; // 38 float m_vehicleEnterAnimDelay; // 39 float m_vehicleExitAnimDelay; // 40 uint32 m_vehicleAbilityDisplay; // 41 uint32 m_enterUISoundID; // 42 uint32 m_exitUISoundID; // 43 int32 m_uiSkin; // 44 uint32 m_flagsB; // 45 // 46-57 added in 3.1, floats mostly bool IsUsable() const { return m_flags & 0x2000000; } }; |
03.04.2010, 12:14 | #75 |
Гость
Сообщений: n/a
|
|
05.04.2010, 16:36 | #76 | |
Гость
Сообщений: n/a
|
Цитата:
1. краши 2. данные, которые патч требует в базе, присутствуют и в DBC (но где именно и так ли это - никто не уверен). Или есть какие-то концептуальные претензии к патчу, из-за которых он не будет никогда принят? (как это случается со некоторыми большими патчами) |
|
05.04.2010, 20:41 | #77 | |
Ученый
Регистрация: 07.03.2010
Адрес: Беларусь,Брест
Сообщений: 188
Сказал(а) спасибо: 131
Поблагодарили 34 раз(а) в 27 сообщениях
|
Цитата:
а почему не знаю! думаю это надо спрашивать у Владимира |
|
06.04.2010, 06:46 | #78 |
Гость
Сообщений: n/a
|
|
06.04.2010, 10:03 | #79 |
Гость
Сообщений: n/a
|
К тому же есть такие прикольные штуки, как DBC. А то, что сейчас с этим патчем в базу вгоняют куча мусора и только!
|
07.04.2010, 05:45 | #80 |
Новичок
Регистрация: 07.03.2010
Сообщений: 10
Сказал(а) спасибо: 2
Поблагодарили 0 раз(а) в 0 сообщениях
|
Один из краши получил от поисков Death Knight: QuestID = 12687:Into the Realm of Shadows
vehicles.cpp Код:
case 28782:InstallAccessory(28768,0,false, false);break; // Acherus Deathcharger Код:
case 28782:InstallAccessory(28768,7,true);break; // Acherus Deathcharger |
Метки |
vehicle |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
[10901] Allow vehicles to have gossip menu | newsbot | CMaNGOS Commits | 0 | 21.12.2010 12:50 |
[10766] Allow AURA_FORCE_MOVE_FORWARD to work on creatures and vehicles. For example, it fixes spell | newsbot | CMaNGOS Commits | 0 | 21.11.2010 10:30 |