débutant de le domaine j'ai besoin d'aide, j'ai tenté d'appliquer le patch "Morph always" disponible sur le forum TrinityCore (cf. http://www.trinitycore.org/f/topic/908-morph-always/)
j'ai utilisé comme patch ceci : http://www.trinitycore.org/f/topic/908-m...__p__13322
Et plus particulièrement dans Player.cpp ce code ci:
Code :
// set which actionbars the client has active - DO NOT REMOVE EVER AGAIN (can be changed though, if it does change fieldwise)
SetByteValue(PLAYER_FIELD_BYTES, 2, fields[65].GetUInt8());
- InitDisplayIds();
+ QueryResult_AutoPtr result2 = CharacterDatabase.PQuery("SELECT modelOverride FROM character_overrides WHERE guid = %u", fields[0].GetUInt32());
+
+ if(result2)
+ {
+ Field *fields2 = result2->Fetch();
+ SetNativeDisplayId(fields2[0].GetUInt32());
+ SetDisplayId(fields2[0].GetUInt32());
+ }
+ else
+ InitDisplayIds();
// cleanup inventory related item value fields (its will be filled correctly in _LoadInventory)
Et là bim erreur à la compil'. (je compile sous UbuntuServer x84)
Citation :/home/trinity/testmorph/src/server/game/Entities/Player/Player.cpp: In member function âbool Player::LoadFromDB(uint32, SQLQueryHolder*)â:
/home/trinity/testmorph/src/server/game/Entities/Player/Player.cpp:16336: error: âQueryResult_AutoPtrâ was not declared in this scope
/home/trinity/testmorph/src/server/game/Entities/Player/Player.cpp:16336: error: expected â;â before âresult2â
/home/trinity/testmorph/src/server/game/Entities/Player/Player.cpp:16338: error: âresult2â was not declared in this scope
make[2]: *** [src/server/game/CMakeFiles/game.dir/Entities/Player/Player.cpp.o] Erreur 1
make[1]: *** [src/server/game/CMakeFiles/game.dir/all] Erreur 2
make: *** [all] Erreur 2
Le code final dans le fichier Player.cpp est celui-ci
Citation : QueryResult_AutoPtr result2 = CharacterDatabase.PQuery("SELECT modelOverride FROM character_overrides WHERE guid = %u", fields[0].GetUInt32());
if(result2)
{
Field *fields2 = result2->Fetch();
SetNativeDisplayId(fields2[0].GetUInt32());
SetDisplayId(fields2[0].GetUInt32());
}
else
InitDisplayIds();
J'ai besoin de votre aide, j'ai tout testé (ou presque du coup), étant novice dans le domaine, j'ai tenté de change le "QueryResult_AutoPtr result2" mais sans résultats
Merci beaucoup d'avance de votre aide.