Passer une zone en mode FFA avec sélection Area
Bonjour tous le monde.

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 :
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();
}
}
Dans world.h à la ligne 336 au dessus de :
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_AREA
remttez 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 Ninja
(21-11-2011 10:39)Tøxïc a écrit :  Dans world.h à la ligne 336 en dessous de :
Citation :CONFIG_BOOL_VALUE_COUNT,
mettez sa:
Citation :CONFIG_BOOL_ZONE_FFA_ACTIVE,
Toujours dans world.h à la ligne 192 pour moi en dessous de :
Citation :CONFIG_UINT32_VALUE_COUNT,
mettez sa :
Citation :CONFIG_UINT32_ZONE_FFA_AREA
remttez bien les virgules à leurs place important.

Bonjour,

Si les COUNT sont toujours les derniers il y a une raison, toujours mettre les ajouts au-dessus ! Clin

Sinon, mauvais sous-forum, je déplace.

Cordialement,
MacWarrior.
oups oui exact je modifie sa desuite dans le tuto. Merci pour le coneil en tous pour etre plu sur je reedite en précisant qu'il faut mettre au dessus.

Retourner en haut Accueil