Цитата:
Сообщение от Gen1us2k
патч реализует работу транспортных средств в игре. на английском 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
не все патчи применились:
Код:
data# patch -p1 -i vehicle_mangos_9610.patch
data# find . -name "*.rej"
./src/game/Player.cpp.rej
./src/game/SpellAuras.cpp.rej
./src/shared/Database/SQLStorage.cpp.rej
Код:
data# cat ./src/game/Player.cpp.rej | grep "+"
+ if(aura->GetCaster())
+ data << aura->GetCaster()->GetPackGUID();
+ else
+ data << uint8(0);
Код:
data# cat ./src/game/SpellAuras.cpp.rej | grep "+"
+ if(GetCaster())
+ data << GetCaster()->GetPackGUID();
+ else
+ data << uint8(0);
эти просто сделал вот так ./src/game/Player.cpp:
Код:
if(aura->GetCaster())
data << aura->GetCaster()->GetPackGUID();
else
data.appendPackGUID(aura->GetCasterGUID());
и вот так ./src/game/SpellAuras.cpp:
Код:
if(GetCaster())
data << GetCaster()->GetPackGUID();
else
data.appendPackGUID(GetCasterGUID());
а вот тут ./src/shared/Database/SQLStorage.cpp.rej возник вопрос:
Код:
data# cat SQLStorage.cpp.rej|grep "+"
+ const char CreatureInfosrcfmt[]="iiiiiiiiiisssiiiiiiiiiiifffiffiifiiiiiiiiiiffiiiiiiiiiiiiiiiiiiisiiffliiiiiiiliiis";
+ const char CreatureInfodstfmt[]="iiiiiiiiiisssiiiiiiiiiiifffiffiifiiiiiiiiiiffiiiiiiiiiiiiiiiiiiisiiffliiiiiiiliiii";
эти строки уже есть в свежем коде..а вот это:
Код:
- const char CreatureDataAddonInfofmt[]="iiiiiis";
- строка, которая дожна меняться..ее нет, вместо нее такая:
Код:
const char CreatureInfoAddonInfofmt[]="iiiiiis";
в итоге сделал так :
Код:
const char CreatureInfosrcfmt[]="iiiiiiiiiisssiiiiiiiiiiifffiffiifiiiiiiiiiiffiiiiiiiiiiiiiiiiiiisiiffliiiiiiiliiis";
const char CreatureInfodstfmt[]="iiiiiiiiiisssiiiiiiiiiiifffiffiifiiiiiiiiiiffiiiiiiiiiiiiiiiiiiisiiffliiiiiiiliiii";
//const char CreatureDataAddonInfofmt[]="iiiiiis";
const char CreatureDataAddonInfofmt[]="iiiiiiiss";
const char CreatureModelfmt[]="iffbi";
//const char CreatureInfoAddonInfofmt[]="iiiiiis";
const char CreatureInfoAddonInfofmt[]="iiiiiiiss";
const char EquipmentInfofmt[]="iiii";
делал так:
Код:
const char CreatureInfoAddonInfofmt[]="iiiiiis";
но в этом случае сервер ругается, что не хватает полей в таблице creature_template_addon, что можно увидеть тут:
Код:
data# cat ./src/shared/Database/SQLStorage.cpp | grep CreatureInfoAddonInfofmt
const char CreatureInfoAddonInfofmt[]="iiiiiiiss";
SQLStorage sCreatureInfoAddonStorage(CreatureInfoAddonInfofmt,"entry","creature_template_addon");
в конце концов, после всех этих манипуляций я скомпилил сервер, дошел до момента, когда ьерется квест "Мир теней" и при попытке сесть на лощадь, сервер крашиться с таким логом:
Код:
Server CRASHED !!! Start Bugreport System.
Server.log Log FILE Last 30 Lines:
2010-03-22 03:30:32 WORLD: Send SMSG_THREAT_UPDATE Message
2010-03-22 03:30:32 WORLD: Sending SMSG_ATTACKERSTATEUPDATE
2010-03-22 03:30:32 deal dmg:68 to health:13722
2010-03-22 03:30:32 WORLD: Send SMSG_THREAT_UPDATE Message
2010-03-22 03:30:32 WORLD: Sending SMSG_ATTACKERSTATEUPDATE
2010-03-22 03:30:32 deal dmg:517 to health:7994
2010-03-22 03:30:33 WORLD: Sending SMSG_ATTACKERSTATEUPDATE
2010-03-22 03:30:33 WORLD: Sending SMSG_ATTACKERSTATEUPDATE
2010-03-22 03:30:33 deal dmg:483 to health:15851
2010-03-22 03:30:33 WORLD: Send SMSG_THREAT_UPDATE Message
2010-03-22 03:30:33 WORLD: Sending SMSG_ATTACKERSTATEUPDATE
2010-03-22 03:30:33 deal dmg:390 to health:115283
2010-03-22 03:30:33 WORLD: Sending SMSG_ATTACKERSTATEUPDATE
2010-03-22 03:30:33 deal dmg:62 to health:6417
2010-03-22 03:30:33 WORLD: Send SMSG_THREAT_UPDATE Message
2010-03-22 03:30:33 WORLD: Send SMSG_THREAT_UPDATE Message
2010-03-22 03:30:33 WORLD: Send SMSG_THREAT_UPDATE Message
2010-03-22 03:30:33 WORLD: Send SMSG_THREAT_UPDATE Message
2010-03-22 03:30:33 WORLD: Send SMSG_THREAT_UPDATE Message
2010-03-22 03:30:33 WORLD: Sending SMSG_ATTACKERSTATEUPDATE
2010-03-22 03:30:33 WORLD: Sending SMSG_ATTACKERSTATEUPDATE
2010-03-22 03:30:33 deal dmg:810 to health:1403
2010-03-22 03:30:33 WORLD: Sending SMSG_ATTACKERSTATEUPDATE
2010-03-22 03:30:33 deal dmg:422 to health:7477
2010-03-22 03:30:33 WORLD: Sending SMSG_ATTACKERSTATEUPDATE
2010-03-22 03:30:33 deal dmg:71 to health:13223
2010-03-22 03:30:33 WORLD: Sending SMSG_ATTACKERSTATEUPDATE
2010-03-22 03:30:33 Loading map /usr/games/mangos-9610/maps/6093132.map
2010-03-22 03:30:33 Loading map /usr/games/mangos-9610/maps/6093131.map
2010-03-22 03:30:33 ERROR:Spell (ID: 52349) has effect EffectImplicitTargetA/EffectImplicitTargetB = TARGET_SCRIPT or TARGET_SCRIPT_COORDINATES, but does not have record in `spell_script_target`
END bugtracker system.
параметры сервера и машинки:
Код:
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
что сделал не так ?