Ru-MaNGOS

Ru-MaNGOS (http://mangos.ytdb.ru/index.php)
-   Моды (http://mangos.ytdb.ru/forumdisplay.php?f=8)
-   -   [mod] Vehicles (http://mangos.ytdb.ru/showthread.php?t=81)

Gen1us2k 07.03.2010 14:19

[mod] Vehicles
 
Вложений: 1
патч реализует работу транспортных средств в игре. на английском 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
Вариант основанный на порте с трините от zergtmn:
Цитата:

Сообщение от zergtmn (Сообщение 8838)
Вот патч, который реализует многоместные маунты: http://paste2.org/p/880155
Бранч: http://github.com/zergtmn/mangos/com...ltiseat_mounts
В базу:
Код:

ALTER TABLE creature_template
  ADD COLUMN `VehicleId` mediumint(8) unsigned NOT NULL default '0' AFTER `PetSpellDataId`;

VehicleId из снифов: http://paste2.org/p/880137, тут не только маунты.
Теоретически на них можно сажать кричеров.


Destros 07.03.2010 14:23

Мне интересна стабильность этого патча. Много ли крашей? или всё уже стабилизируется?

lucky 07.03.2010 14:25

Цитата:

Сообщение от Destros (Сообщение 265)
Мне интересна стабильность этого патча. Много ли крашей? или всё уже стабилизируется?

Онлайн в среднем 100+. Крашей из-за патча, не наблюдается

Gen1us2k 07.03.2010 14:25

изза патча крашей нет, работает стабильно. онлайн в среднем 20 касок :-D

xmolex 07.03.2010 18:33

Пользуясь случаем хотел бы спросить, позволяет ли данный патч работать с предметами (item_template)? Насколько я понял он работает только с npc (creature_template).

timmit 07.03.2010 18:35

Цитата:

Сообщение от xmolex (Сообщение 386)
Пользуясь случаем хотел бы спросить, позволяет ли данный патч работать с предметами (item_template)? Насколько я понял он работает только с npc (creature_template).

Уточните, зачем?

xmolex 07.03.2010 18:43

Цитата:

Сообщение от timmit (Сообщение 387)
Уточните, зачем?

Ну, есть допустим транспорт "Механоцикл", id 41508. Если задействовать его, то мы выучим спелл 55531. Вызываем спелл, монтируемся к модельке и повышаем себе скорость. Но как я понял, при этом патч никак не используется. Ведь на этот транспорт может сесть еще один игрок. Но сесть нельзя. Другое дело, если я добавляю в мир npc 33061 (Механоцикл). Тогда появляется стрелочка, как и должно быть, правда другой игрок всеравно сесть не может, но думаю тут проблема в базе, а не в патче.

timmit 07.03.2010 18:54

Ну так и я не вижу проблемы?
Сделайте в базе для него vehicle_data И vehicle_seat_data и все будет работать.

lovepsone 07.03.2010 20:22

Вложений: 1
xmolex, как-то мой друг реализовывал это но как я не знаю и могло 2 человека сесть ! жаль что он ушел !

вот патч с исправлениями!!!в нем была ошибка!! спасибо что поправил меня KiriX

Gen1us2k 07.03.2010 22:42

Патч, по сути ничего не добавил. разница лишь в том, что он под новую реву и все.

KiriX 07.03.2010 22:53

Gen1us2k, там действительно содержалась ошибка - сам сталкивался при сливе с гит-репозитория. Надеюсь, что поправлена именно она...

MaxXx2021 09.03.2010 04:30

Цитата:

Сообщение от Gen1us2k (Сообщение 262)
патч реализует работу транспортных средств в игре. на английском 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

Народ кто нибудь работал над переделку патча под дбц?

timmit 09.03.2010 08:25

Да, на гетмангосе.ком один человек, только он в закрытую ушел :)

Monsteer 09.03.2010 15:30

Здравствуйте, если вам не сложно, можно новый файлик SQL на вехиклы, а то не запускается ядро, ругается на базу...

ERROR:Error in creature_template_addon table, probably sql file format was updated (there should be 7 fields in sql)

:thank_you:

lucky 09.03.2010 15:40

Цитата:

Сообщение от Monsteer (Сообщение 937)
Здравствуйте, если вам не сложно, можно новый файлик SQL на вехиклы, а то не запускается ядро, ругается на базу...

ERROR:Error in creature_template_addon table, probably sql file format was updated (there should be 7 fields in sql)

:thank_you:

Не самом на форке есть http://github.com/Tasssadar/Valhalla...ee/master/sql/
файлы
v01_vehicle_data.sql
v02_vehicle_seat_data.sql
v03_creature_addon_tables.sql
v10_vehicle_test_data.sql

P.S. может стоит пояснить это в шапке темы

MaxXx2021 10.03.2010 04:04

Цитата:

Сообщение от timmit (Сообщение 802)
Да, на гетмангосе.ком один человек, только он в закрытую ушел :)

Пес все зазнались, и сразу в закрытую уходят! :superstition: Кстати это только у меня или у всех. Скачал вчера исходники валхалы скомпилил. Поставил базу r357 залил все апы ядра в базу. Захожу в любой инст сервер крашется, с одной и той же ошибкой. (Не может найти и загрузить гейм обьекты)

Gen1us2k 10.03.2010 07:27

MaxXx2021
Это у тебя... стоит патч, крашей нет

MaxXx2021 11.03.2010 03:46

Цитата:

Сообщение от Gen1us2k (Сообщение 1085)
MaxXx2021
Это у тебя... стоит патч, крашей нет

Все скачал седня новые исходники валхалы нету этой ошибки. Походу в них что то было.

Konctantin 11.03.2010 15:36

Вам в первую очередь сюда: http://ru-mangos.ru/showthread.php?t=62

Monsteer 11.03.2010 17:16

Патч под ревизию 9558 Скачать

Патч под ревизию 9565 Скачать

lovepsone 14.03.2010 20:32

Патч под ревизию 9572 http://filebeam.com/59cc629affb8d82c5082cdcb2e6d0d11


Патч под ревизию 9581 http://filebeam.com/c37205b15cead667fe9c518e05838e5f

timmit 14.03.2010 20:51

Спросить хочу, а почему патч в рассматриваемых? такая реализция не будет принята никогда 100%, а переделывать никто не хочет, чисто под ревизии подгоняют

DiffuSer 15.03.2010 08:12

Господа, подсобите.
Нужен файлик с описанием флагов вехиклов (в частности, интересует вопрос, как прибить вехил к земле, чтобы на нем кататься было нельзя).
И второй момент - раньше (точно помню, было когда-то), при посадке в вехил он не дублировался, ты уезжал, а на месте не оставалось стоят ничего и при выходе из вехила он оставался стоять там, где ты из него вышел и другой мог сесть в него. Кто знает, как сейчас так сделать - подскажите плз.

Nekita 15.03.2010 09:13

Цитата:

Сообщение от timmit (Сообщение 2050)
Спросить хочу, а почему патч в рассматриваемых? такая реализция не будет принята никогда 100%, а переделывать никто не хочет, чисто под ревизии подгоняют

Ага +1.

lucky 15.03.2010 09:13

Цитата:

Сообщение от DiffuSer (Сообщение 2083)
Господа, подсобите.
Нужен файлик с описанием флагов вехиклов (в частности, интересует вопрос, как прибить вехил к земле, чтобы на нем кататься было нельзя).
И второй момент - раньше (точно помню, было когда-то), при посадке в вехил он не дублировался, ты уезжал, а на месте не оставалось стоят ничего и при выходе из вехила он оставался стоять там, где ты из него вышел и другой мог сесть в него. Кто знает, как сейчас так сделать - подскажите плз.

src\game\SharedDefines.h

Код:

enum CustomVehicleFLags
{
    VF_CANT_MOVE                    = 0x0001,                  // vehicle cant move, only turn, maybe handle by some auras?
    VF_FACTION                      = 0x0002,                  // vehicle retain its own faction
    VF_DESPAWN_NPC                  = 0x0004,                  // vehicle will delete npc on spellclick
    VF_DESPAWN_AT_LEAVE            = 0x0008,                  // vehicle will be deleted when rider leaves
    VF_CAN_BE_HEALED                = 0x0010,                  // vehicle can be healed
    VF_GIVE_EXP                    = 0x0020,                  // vehicle will give exp for killing enemies
    VF_MOVEMENT                    = 0x0040,                  // vehicle will move on its own, not depending on rider, however rider can cast spells
    VF_NON_SELECTABLE              = 0x0080,                  // vehicle will be not selectable after rider enter
    VF_FLYING                      = 0x0100,                  // Hack for now (256 in DB)
    VF_CAST_AURA                    = 0x0200,                  // Cast spell1 on player on vehicle enter and remove when he leaves.
    VF_ALLOW_MELEE                  = 0x0400                    // Allow melee for players on vehicle 
};

enum CustomVehicleSeatFLags
{
    SF_MAIN_RIDER                  = 0x0001,                  // the one who controlls vehicle, can also cast spells
    SF_UNATTACKABLE                = 0x0002,                  // hided inside, and unatackable until vehicle is destroyed
    SF_CAN_CAST                    = 0x0004,                  // player/npc can rotate, and cast OWN spells
    SF_UNACCESSIBLE                = 0x0008                    // player cant enter this seat by normal way (only by script)
};


DiffuSer 15.03.2010 10:36

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

lucky 15.03.2010 10:46

Цитата:

Сообщение от DiffuSer (Сообщение 2102)
А как сделать, чтобы при посадке на вехил пропадал сам НПС?

Код:

    VF_DESPAWN_NPC                  = 0x0004,                  // vehicle will delete npc on spellclick
Есть ведь переводчики почему бы не перевести коменты? Удаление нпц после spellclick

DiffuSer 15.03.2010 10:56

Всё, я уже сделал. просто почему-то после перезагрузки таблицы не сразу применилось. :)

KiriX 15.03.2010 12:32


Пока не будет патч двигаться в менее хаковым направлении - тема будет в модах/хаковых патчах.

tester20 18.03.2010 10:39

сей проект не компилиться под линуксом, есть идеи как поправить?


"идеи поправил" ;) , проблема решилась установкой пакетов libtbb

DiffuSer 18.03.2010 10:41

Сей проект компилится под линуксом, поправь идеи.







Подскажите, как повлиять на скорость перемещения летающего транспорта?

Rage Hunter 21.03.2010 01:35

Цитата:

Сообщение от DiffuSer (Сообщение 2742)
Подскажите, как повлиять на скорость перемещения летающего транспорта?

видел такой кусочек?
Код:

@@ -266,6 +267,7 @@ bool Creature::InitEntry(uint32 Entry, uint32 team, const CreatureData *data )
    SetSpeedRate(MOVE_WALK, cinfo->speed);
    SetSpeedRate(MOVE_RUN,  cinfo->speed);
    SetSpeedRate(MOVE_SWIM, cinfo->speed);
+    SetSpeedRate(MOVE_FLIGHT, cinfo->speed);
 
    SetFloatValue(OBJECT_FIELD_SCALE_X, cinfo->scale);

Ща он правда уже не коректен, в ядре стоит сейчас
Код:

SetSpeedRate(MOVE_FLIGHT, 1.0f);            // using 1.0 rate
измени на
Код:

SetSpeedRate(MOVE_FLIGHT, cinfo->speed_run);            // using 1.0 rate
и в таблице меняй значение speed_run, теоретически должно работать, практически хз!

Или измени все и добавть новое значение , что-то типа cinfo->speed_fly. ну и само собой соответствующие изменения в базу!

DiffuSer 21.03.2010 11:11

Rage Hunter, по-моему, fly-транспорт использует run_speed параметр.

Rage Hunter 21.03.2010 12:27

Цитата:

Сообщение от DiffuSer (Сообщение 2764)
Rage Hunter, по-моему, fly-транспорт использует run_speed параметр.

Да? я тоже по началу так думал и оставил все как было
Код:

SetSpeedRate(MOVE_FLIGHT, 1.0f);            // using 1.0 rate
после чего дракон в зоне Дк (который для кв Конец всему...) начал как черепача по воздуху ползать!

Код:

SetSpeedRate(MOVE_FLIGHT, cinfo->speed_run);            // using 1.0 rate
это правельный вариант, но есть то же пара но:
1. сомневаюсь что скороть полета должна быть равна скорости перемешения по земле;
2. да и в ядре же не просто так установили значение 1.0f;

Следовательно мое мнение такое, что в таблицу надо добавлять, что то типа "speed_fly" и брать значения уже от туда!

muraig 22.03.2010 09:49

Spell (ID: 52349)
 
Цитата:

Сообщение от Gen1us2k (Сообщение 262)
патч реализует работу транспортных средств в игре. на английском vehicles
как получить?

Код:

git checkout -b vehicle
git pull git://github.com/Tasssadar/Valhalla-Project.git vehicle
git diff -p master vehicle > vehicle.patch


а в ответ:
Код:

data# git pull git://github.com/Tasssadar/Valhalla-Project.git vehicle
fatal: Not a git repository (or any of the parent directories): .git

Код:

data# git checkout -b vehicle
fatal: Not a git repository (or any of the parent directories): .git

у меня получилось только так:
Код:

data# git clone git://github.com/Tasssadar/Valhalla-Project.git vehicle
Initialized empty Git repository in /usr/local/MaNGOS/GIT/Vehicle/vehicle/.git/
remote: Counting objects: 51107, done.
remote: Compressing objects: 100% (9667/9667), done.

и далее - первоначальное получение проекта..может кто то же столкнется с такой проблемой :)

Цитата:

либо слив аттач и
Код:

patch -p1 -l < vehicle_9542.patch

это - только на существующие патчи..
я в итоге просто скачал патч отсюда:
Код:

http://getmangos.com/community/showthread.php?11759-[dev]Vehicles/page11
не все патчи применились:
в конце концов, после всех этих манипуляций я скомпилил сервер, дошел до момента, когда ьерется квест "Мир теней" и при попытке сесть на лощадь, сервер крашиться с таким логом:

параметры сервера и машинки:
Код:

MaNGOS/0.16.0 (2010-03-21 18:16:05 Revision 9610 - c8914b6e9d9989faab74e60e8926fcf1e88b815e) for FreeBSD_x64 (little-endian) [world-daemon]
Loading ScriptDev2 (for MaNGOS 9603+)
data# uname -rm
8.0-RELEASE-p2 amd64

что сделал не так ?

Gen1us2k 22.03.2010 10:28

надо делать это в папке с сорсами мангоса... явно ведь гит говорит, что _нет_ репозитория...
Код:

cd mangos
git pull git://github.com/Tasssadar/Valhalla-Project.git vehicle


tempura 22.03.2010 10:28

Код:

TARGET_SCRIPT or TARGET_SCRIPT_COORDINATES, but does not have record in `spell_script_target`
может быть надо выдавать какую-то запись из spell_script_target?

timmit 22.03.2010 12:17

Код:

replace into spell_script_target values(52349,1,28782);

Gotten 22.03.2010 15:19

Цитата:

Сообщение от muraig (Сообщение 2862)
... в конце концов, после всех этих манипуляций я скомпилил сервер, дошел до момента, когда ьерется квест "Мир теней" и при попытке сесть на лощадь, сервер крашиться с таким логом: ...
что сделал не так ?

Перед компиляцией ядра, откройте файл Vehicle.cpp и найдите эту строку:
PHP код:

case 28782:InstallAccessory(28768,0,falsefalse);break; // Acherus Deathcharger 

и изменить как это:
PHP код:

case 28782:InstallAccessory(28768,7,true);break; // Acherus Deathcharger 

(переводчик на русский язык translate.google)

muraig 22.03.2010 18:57

values(52349,1,28782)
 
Цитата:

Сообщение от timmit (Сообщение 2871)
Код:

replace into spell_script_target values(52349,1,28782);

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

QuestHelper
MangAdmin

вот эти аддоны.


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

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