Reload (évite les reboot core)
Bonsoir,



Voila étant donner que maintenant faut je farm le grade confirmée, on me force donc a poster mes releases Sleepy


Pour mon 1er partage je vous propose donc un script très utile pour ce qui est des serveur blizzlike que Fun et Ultrafun


A quoi sert t'il ?


C'est très simple, via a ce script que vous allez inclure dans votre core et avoir crée un pnj et avoir mis le script name du script, il va ce dérouler 5 liste. reload des différente est importante tables. et quand vous allez clique le serveur va reload la table sans reboot.



Attention: Il peux avoir un freeze de 1 voir 2 sec !



Code :
#include "ScriptPCH.h"
#include "CreatureEventAIMgr.h"
    class reload : public CreatureScript
    {
    public:
    reload() : CreatureScript("reload") {}
    bool OnGossipHello(Player* player, Creature* _creature)
    {
      player->ADD_GOSSIP_ITEM(10, "Reload la table ItemTemplate", GOSSIP_SENDER_MAIN, 1);
      player->ADD_GOSSIP_ITEM(10, "Reload la table Gameobject", GOSSIP_SENDER_MAIN, 2);
      player->ADD_GOSSIP_ITEM(10, "Reload la table CreatureTemplate", GOSSIP_SENDER_MAIN, 3);
      player->ADD_GOSSIP_ITEM(10, "Reload les CréatureScript", GOSSIP_SENDER_MAIN, 4);
      player->ADD_GOSSIP_ITEM(10, "Reload la table QuestTemplate", GOSSIP_SENDER_MAIN, 5);


                    player->PlayerTalkClass->SendGossipMenu(907, _creature->GetGUID());
                    return true;
    }
    bool OnGossipSelect(Player* player, Creature* _creature, uint32 uiSender, uint32 uiAction)
    {
    player->PlayerTalkClass->ClearMenus();
            switch(uiAction)
            {      
                case 1:
                  sObjectMgr->LoadItemTemplates2();
                  player->PlayerTalkClass->SendCloseGossip();
                  _creature->MonsterWhisper("L'opération ces bien déroule la table a été mise a jours !", player->GetGUID());
                break;

                case 2:
                  sObjectMgr->LoadGameObjectTemplate2();
                  player->PlayerTalkClass->SendCloseGossip();
                  _creature->MonsterWhisper("L'opération ces bien déroule la table a été mise a jours !", player->GetGUID());
                break;

                case 3:
                  sObjectMgr->LoadCreatureTemplates2();
                  player->PlayerTalkClass->SendCloseGossip();
                  _creature->MonsterWhisper("L'opération ces bien déroule la table a été mise a jours !", player->GetGUID());
                break;

                case 4:
                  sObjectMgr->LoadCreatureTemplates();
                  sEventAIMgr->LoadCreatureEventAI_Texts();
                  sEventAIMgr->LoadCreatureEventAI_Scripts();
                  player->PlayerTalkClass->SendCloseGossip();
                  _creature->MonsterWhisper("L'opération ces bien déroule la table a été mise a jours !", player->GetGUID());
                break;

                case 5:
                  sObjectMgr->LoadQuests2();
                  sObjectMgr->LoadCreatureInvolvedRelations();
                  sObjectMgr->LoadCreatureQuestRelations();
                  player->PlayerTalkClass->SendCloseGossip();
                  _creature->MonsterWhisper("L'opération ces bien déroule la table a été mise a jours !", player->GetGUID());
                break;
        
            }
            return true;
    }
    };
    void AddSC_reload()
    {
            new reload();
    }
    
    
    //* By Spex pour WowEmu.fr *//
Citation :C'est très simple, via a ce script que vous allez inclure dans votre core et avoir crée un pnj et avoir mis le script name du script, il va ce dérouler 5 liste. reload des différente est importante tables. et quand vous allez clique le serveur va reload la table sans reboot.
J'ai absolument pas compris cette phrase :o

J'ajoute que Slowy a rédigé un tutoriel qui semble fournir la même chose : http://wow-emu.fr/showthread.php?tid=128.

Merci !
fournie un tuto pour un script ? *-*
Bonjour,

Oui effectivement ça revient au même, après c'est vrai que ça technique est plus facile d'accès pour des débutants.

c'est plutôt la phrase : "Voila étant donner que maintenant faut je farm le grade confirmée, on me force donc a poster mes releases Sleepy " qui me gêne perso ^^
En quoi ça te gêne ?.


Perso je suis pas d'accord avec cette idée.. donc bon et je pense pas êtres le seule.


Est il as rien de gênant dans ma phrase.
(09-03-2014 20:07)Spex a écrit :  En quoi ça te gêne ?.


Perso je suis pas d'accord avec cette idée.. donc bon et je pense pas êtres le seule.


Est il as rien de gênant dans ma phrase.

Dans la vie tout n'est pas gratuit Spex, et si tout est en libre accès la communauté va rapidement s’essouffler, donc fait comme les autres et met y du tiens au lieu de te plaindre Smile
Bah en faite t'es sur un forum "communautaire" donc normalement tu poste pour "aider", pour "faire avancer le forum" et non pour "farmer" ou car tu es "forcé", je dis bien normalement, dans le cas contraire, tu le garde pour toi ...
Tout à fait d'accord avec Slowy. Mais ce n'est pas le sujet ici, rendez-vous dans l'open bar si vous voulez en discuter Wink

Retourner en haut WoW-Emu