De bon matin je viens vous poster un ptit bout de code tout frais.
Expliqcation:
Je me suis permis de reprendre le bout de code de Kaios qui n'étais plus à jour.
J'ai modifier celui-ci et avec possibilitée de choisir l'area de la futur zone FFa et de l'acitiver ou non via mangos.conf.
Code C++.
Ouvrez votre dossier source et ouvrez player.cpp.
Pour moi sa sera à la ligne 6768 en desous de :
Citation : if(pvpInfo.inHostileArea) // in hostile area
{
if(!IsPvP() || pvpInfo.endTimer != 0)
UpdatePvP(true, true);
}
else // in friendly area
{
if(IsPvP() && !HasFlag(PLAYER_FLAGS,PLAYER_FLAGS_IN_PVP) && pvpInfo.endTimer == 0)
pvpInfo.endTimer = time(0); // start toggle-off
}
Mettez sa :
Citation :Dans world.h à la ligne 336 au dessus de :
int FFaArea = sWorld.getConfig(CONFIG_UINT32_ZONE_FFA_AREA);
if(sWorld.getConfig(CONFIG_BOOL_ZONE_FFA_ACTIVE))
{
if (zone->flags & AREA_FLAG_SANCTUARY || newArea == FFaArea)
{
RemoveSpellsCausingAura(SPELL_AURA_MOUNTED);
SetByteFlag(UNIT_FIELD_BYTES_2, 1, UNIT_BYTE2_FLAG_SANCTUARY);
SetFFAPvP(true);
CombatStopWithPets();
}
}
Citation :CONFIG_BOOL_VALUE_COUNT,mettez sa:
Citation :CONFIG_BOOL_ZONE_FFA_ACTIVE,Toujours dans world.h à la ligne 192 pour moi au dessus de :
Citation :CONFIG_UINT32_VALUE_COUNT,mettez sa :
Citation :CONFIG_UINT32_ZONE_FFA_AREAremttez bien les virgules à leurs place important.
Ensuite dans le fichier world.cpp à la ligne 629 pour moi au dessus de :
Citation :setConfig(CONFIG_BOOL_GM_ALLOW_ACHIEVEMENT_GAINS, "GM.AllowAchievementGain", true);mettez sa :
Citation :setConfig(CONFIG_BOOL_ZONE_FFA_ACTIVE, "ZONE.Ffa.Active", false);
setConfig(CONFIG_UINT32_ZONE_FFA_AREA, "ZONE.Ffa.Area", 0);
Derniere étape une fois le tous compiler dans votre fichier mangos.conf tout à la fin rajouter sa :
Citation :ZONE.Ffa.Active = 1 pour activer la zone en ffa et 0 pour la remettre à la normale.
ZONE.Ffa.Area = Id de votre Area en faisaint un .gps InGame.
Configurer le tous avant de demarrer le serveur car l'inconvéniant avec mangos.conf c'est qu'il faut toujours redemarrer pour les modif.
Moindre soucis n'hésitez pas.
Cordialement Toxic