Advertisement
Guest User

Untitled

a guest
Jun 22nd, 2017
54
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 3.00 KB | None | 0 0
  1. EMOTE_CHICKEN_COMPLETE_H = -100100;
  2. EMOTE_FLEX_COMPLETE_H = -100102;
  3. EMOTE_DANCE_COMPLETE_H = -100106;
  4.  
  5. EMOTE_CHICKEN_COMPLETE_A = -100101;
  6. EMOTE_FLEX_COMPLETE_A = -100103;
  7. EMOTE_DANCE_COMPLETE_A = -100107;
  8. // Définition du texte des émotes, valeurs à changer selon besoin
  9.  
  10. QUEST_STORMWIND_NOUGAT = 8356;
  11. QUEST_IRONFORGE_MINT = 8353;
  12. QUEST_DARNASSUS_MARZIPAN = 8357;
  13.  
  14. QUEST_THUNDER_BLUFF_MARZIPAN = 8360;
  15. QUEST_ORGRIMMAR_NOUGAT = 8359;
  16. QUEST_UNDERCITY_MINT = 8354;
  17. // Définition des identifiants des quêtes
  18.  
  19. NPC_INNKEEPER_ALLISON = 6740;
  20. NPC_INNKEEPER_FIREBREW = 5111;
  21. NPC_INNKEEPER_SAELIENNE = 6735;
  22.  
  23. NPC_INNKEEPER_PALA = 6746;
  24. NPC_INNKEEPER_GRYSHKA = 6929;
  25. NPC_INNKEEPER_NORMAN = 6741;
  26. // Définition des identifiants des créatures liées
  27.  
  28.     void ReceiveEmote(Player* pPlayer, uint32 uiEmote)
  29.     {
  30.         if (uiEmote == TEXTEMOTE_CHICKEN)
  31.         {
  32.                if (pPlayer->GetQuestStatus(QUEST_UNDERCITY_MINT) == QUEST_STATUS_INCOMPLETE && pCreature->GetEntry() == NPC_INNKEEPER_NORMAN)
  33.                {
  34.             DoScriptText(EMOTE_CHICKEN_COMPLETE_H, m_creature);
  35.             pPlayer->AreaExploredOrEventHappens(QUEST_UNDERCITY_MINT);
  36.                }
  37.  
  38.                if (pPlayer->GetQuestStatus(QUEST_IRONFORGE_MINT) == QUEST_STATUS_INCOMPLETE && pCreature->GetEntry() == NPC_INNKEEPER_FIREBREW)
  39.                {
  40.             DoScriptText(EMOTE_CHICKEN_COMPLETE_A, m_creature);
  41.             pPlayer->AreaExploredOrEventHappens(QUEST_IRONFORGE_MINT);
  42.                }
  43.         }
  44.  
  45.         if (uiEmote == TEXTEMOTE_FLEX)
  46.         {
  47.                if (pPlayer->GetQuestStatus(QUEST_ORGRIMMAR_NOUGAT) == QUEST_STATUS_INCOMPLETE && pCreature->GetEntry() == NPC_INNKEEPER_GRYSHKA)
  48.                {
  49.             DoScriptText(EMOTE_FLEX_COMPLETE_H, m_creature);
  50.             pPlayer->AreaExploredOrEventHappens(QUEST_ORGRIMMAR_NOUGAT);
  51.                }
  52.  
  53.                if (pPlayer->GetQuestStatus(QUEST_STORMWIND_NOUGAT) == QUEST_STATUS_INCOMPLETE && pCreature->GetEntry() == NPC_INNKEEPER_ALLISON)
  54.                {
  55.             DoScriptText(EMOTE_FLEX_COMPLETE_A, m_creature);
  56.             pPlayer->AreaExploredOrEventHappens(QUEST_STORMWIND_NOUGAT);
  57.                }
  58.         }
  59.  
  60.         if (uiEmote == TEXTEMOTE_DANCE)
  61.         {
  62.                if (pPlayer->GetQuestStatus(QUEST_THUNDER_BLUFF_MARZIPAN) == QUEST_STATUS_INCOMPLETE && pCreature->GetEntry() == NPC_INNKEEPER_PALA)
  63.                {
  64.             DoScriptText(EMOTE_DANCE_COMPLETE_H, m_creature);
  65.             pPlayer->AreaExploredOrEventHappens(QUEST_THUNDER_BLUFF_MARZIPAN);
  66.                }
  67.  
  68.                if (pPlayer->GetQuestStatus(QUEST_DARNASSUS MARZIPAN) == QUEST_STATUS_INCOMPLETE && pCreature->GetEntry() == NPC_INNKEEPER_SAELIENNE)
  69.                {
  70.             DoScriptText(EMOTE_DANCE_COMPLETE_A, m_creature);
  71.             pPlayer->AreaExploredOrEventHappens(QUEST_DARNASSUS_MARZIPAN);
  72.                }
  73.         }
  74.     }
  75.  
  76. // Lorsque la créature est victime d'une émote, selon ce qu'est cette émote, selon si le joueur a la quête et si la créature est la bonne, exécuter le script de fin (encore une émote) et valider la quête
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement