[Release] Quiz NPC menu

User Tag List

Results 1 to 12 of 12
  1. #1
    mager1794's Avatar Member
    Reputation
    356
    Join Date
    Feb 2008
    Posts
    703
    Thanks G/R
    0/1
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    [Release] Quiz NPC

    I made a QuizNPC Cause i was bored its not completely done only has 5 questions and no reward but i just felt like sharing this with you guys : )
    here it is

    Heres the Text Files for the SQL
    Code:
    REPLACE INTO "npc_text" ("entry", "prob0", "text0_0", "text0_1", "lang0", "em0_0", "em0_1", "em0_2", "em0_3", "em0_4", "em0_5", "prob1", "text1_0", "text1_1", "lang1", "em1_0", "em1_1", "em1_2", "em1_3", "em1_4", "em1_5", "prob2", "text2_0", "text2_1", "lang2", "em2_0", "em2_1", "em2_2", "em2_3", "em2_4", "em2_5", "prob3", "text3_0", "text3_1", "lang3", "em3_0", "em3_1", "em3_2", "em3_3", "em3_4", "em3_5", "prob4", "text4_0", "text4_1", "lang4", "em4_0", "em4_1", "em4_2", "em4_3", "em4_4", "em4_5", "prob5", "text5_0", "text5_1", "lang5", "em5_0", "em5_1", "em5_2", "em5_3", "em5_4", "em5_5", "prob6", "text6_0", "text6_1", "lang6", "em6_0", "em6_1", "em6_2", "em6_3", "em6_4", "em6_5", "prob7", "text7_0", "text7_1", "lang7", "em7_0", "em7_1", "em7_2", "em7_3", "em7_4", "em7_5") VALUES
    	('50000','1','Hi im the smarter person in all the land do you think you can take my quiz','','0','0','0','0','0','0','0','0','','','0','0','0','0','0','0','0','0','','','0','0','0','0','0','0','0','0','','','0','0','0','0','0','0','0','0','','','0','0','0','0','0','0','0','0','','','0','0','0','0','0','0','0','0','','','0','0','0','0','0','0','0','0','','','0','0','0','0','0','0','0');
    REPLACE INTO "npc_text" ("entry", "prob0", "text0_0", "text0_1", "lang0", "em0_0", "em0_1", "em0_2", "em0_3", "em0_4", "em0_5", "prob1", "text1_0", "text1_1", "lang1", "em1_0", "em1_1", "em1_2", "em1_3", "em1_4", "em1_5", "prob2", "text2_0", "text2_1", "lang2", "em2_0", "em2_1", "em2_2", "em2_3", "em2_4", "em2_5", "prob3", "text3_0", "text3_1", "lang3", "em3_0", "em3_1", "em3_2", "em3_3", "em3_4", "em3_5", "prob4", "text4_0", "text4_1", "lang4", "em4_0", "em4_1", "em4_2", "em4_3", "em4_4", "em4_5", "prob5", "text5_0", "text5_1", "lang5", "em5_0", "em5_1", "em5_2", "em5_3", "em5_4", "em5_5", "prob6", "text6_0", "text6_1", "lang6", "em6_0", "em6_1", "em6_2", "em6_3", "em6_4", "em6_5", "prob7", "text7_0", "text7_1", "lang7", "em7_0", "em7_1", "em7_2", "em7_3", "em7_4", "em7_5") VALUES
    	('50001','1','What is the capital of sweden','','0','0','0','0','0','0','0','0','','','0','0','0','0','0','0','0','0','','','0','0','0','0','0','0','0','0','','','0','0','0','0','0','0','0','0','','','0','0','0','0','0','0','0','0','','','0','0','0','0','0','0','0','0','','','0','0','0','0','0','0','0','0','','','0','0','0','0','0','0','0');
    REPLACE INTO "npc_text" ("entry", "prob0", "text0_0", "text0_1", "lang0", "em0_0", "em0_1", "em0_2", "em0_3", "em0_4", "em0_5", "prob1", "text1_0", "text1_1", "lang1", "em1_0", "em1_1", "em1_2", "em1_3", "em1_4", "em1_5", "prob2", "text2_0", "text2_1", "lang2", "em2_0", "em2_1", "em2_2", "em2_3", "em2_4", "em2_5", "prob3", "text3_0", "text3_1", "lang3", "em3_0", "em3_1", "em3_2", "em3_3", "em3_4", "em3_5", "prob4", "text4_0", "text4_1", "lang4", "em4_0", "em4_1", "em4_2", "em4_3", "em4_4", "em4_5", "prob5", "text5_0", "text5_1", "lang5", "em5_0", "em5_1", "em5_2", "em5_3", "em5_4", "em5_5", "prob6", "text6_0", "text6_1", "lang6", "em6_0", "em6_1", "em6_2", "em6_3", "em6_4", "em6_5", "prob7", "text7_0", "text7_1", "lang7", "em7_0", "em7_1", "em7_2", "em7_3", "em7_4", "em7_5") VALUES
    	('50002','1','How long did the hundreds year war last','','0','0','0','0','0','0','0','0','','','0','0','0','0','0','0','0','0','','','0','0','0','0','0','0','0','0','','','0','0','0','0','0','0','0','0','','','0','0','0','0','0','0','0','0','','','0','0','0','0','0','0','0','0','','','0','0','0','0','0','0','0','0','','','0','0','0','0','0','0','0');
    REPLACE INTO "npc_text" ("entry", "prob0", "text0_0", "text0_1", "lang0", "em0_0", "em0_1", "em0_2", "em0_3", "em0_4", "em0_5", "prob1", "text1_0", "text1_1", "lang1", "em1_0", "em1_1", "em1_2", "em1_3", "em1_4", "em1_5", "prob2", "text2_0", "text2_1", "lang2", "em2_0", "em2_1", "em2_2", "em2_3", "em2_4", "em2_5", "prob3", "text3_0", "text3_1", "lang3", "em3_0", "em3_1", "em3_2", "em3_3", "em3_4", "em3_5", "prob4", "text4_0", "text4_1", "lang4", "em4_0", "em4_1", "em4_2", "em4_3", "em4_4", "em4_5", "prob5", "text5_0", "text5_1", "lang5", "em5_0", "em5_1", "em5_2", "em5_3", "em5_4", "em5_5", "prob6", "text6_0", "text6_1", "lang6", "em6_0", "em6_1", "em6_2", "em6_3", "em6_4", "em6_5", "prob7", "text7_0", "text7_1", "lang7", "em7_0", "em7_1", "em7_2", "em7_3", "em7_4", "em7_5") VALUES
    	('50003','1','in what month do russians celebrate the russian revolution','','0','0','0','0','0','0','0','0','','','0','0','0','0','0','0','0','0','','','0','0','0','0','0','0','0','0','','','0','0','0','0','0','0','0','0','','','0','0','0','0','0','0','0','0','','','0','0','0','0','0','0','0','0','','','0','0','0','0','0','0','0','0','','','0','0','0','0','0','0','0');
    REPLACE INTO "npc_text" ("entry", "prob0", "text0_0", "text0_1", "lang0", "em0_0", "em0_1", "em0_2", "em0_3", "em0_4", "em0_5", "prob1", "text1_0", "text1_1", "lang1", "em1_0", "em1_1", "em1_2", "em1_3", "em1_4", "em1_5", "prob2", "text2_0", "text2_1", "lang2", "em2_0", "em2_1", "em2_2", "em2_3", "em2_4", "em2_5", "prob3", "text3_0", "text3_1", "lang3", "em3_0", "em3_1", "em3_2", "em3_3", "em3_4", "em3_5", "prob4", "text4_0", "text4_1", "lang4", "em4_0", "em4_1", "em4_2", "em4_3", "em4_4", "em4_5", "prob5", "text5_0", "text5_1", "lang5", "em5_0", "em5_1", "em5_2", "em5_3", "em5_4", "em5_5", "prob6", "text6_0", "text6_1", "lang6", "em6_0", "em6_1", "em6_2", "em6_3", "em6_4", "em6_5", "prob7", "text7_0", "text7_1", "lang7", "em7_0", "em7_1", "em7_2", "em7_3", "em7_4", "em7_5") VALUES
    	('50004','1','What idiot is leading america as of June 28, 2008','','0','0','0','0','0','0','0','0','','','0','0','0','0','0','0','0','0','','','0','0','0','0','0','0','0','0','','','0','0','0','0','0','0','0','0','','','0','0','0','0','0','0','0','0','','','0','0','0','0','0','0','0','0','','','0','0','0','0','0','0','0','0','','','0','0','0','0','0','0','0');
    REPLACE INTO "npc_text" ("entry", "prob0", "text0_0", "text0_1", "lang0", "em0_0", "em0_1", "em0_2", "em0_3", "em0_4", "em0_5", "prob1", "text1_0", "text1_1", "lang1", "em1_0", "em1_1", "em1_2", "em1_3", "em1_4", "em1_5", "prob2", "text2_0", "text2_1", "lang2", "em2_0", "em2_1", "em2_2", "em2_3", "em2_4", "em2_5", "prob3", "text3_0", "text3_1", "lang3", "em3_0", "em3_1", "em3_2", "em3_3", "em3_4", "em3_5", "prob4", "text4_0", "text4_1", "lang4", "em4_0", "em4_1", "em4_2", "em4_3", "em4_4", "em4_5", "prob5", "text5_0", "text5_1", "lang5", "em5_0", "em5_1", "em5_2", "em5_3", "em5_4", "em5_5", "prob6", "text6_0", "text6_1", "lang6", "em6_0", "em6_1", "em6_2", "em6_3", "em6_4", "em6_5", "prob7", "text7_0", "text7_1", "lang7", "em7_0", "em7_1", "em7_2", "em7_3", "em7_4", "em7_5") VALUES
    	('50005','1','Where do Chineese Goose Berries Come From','','0','0','0','0','0','0','0','0','','','0','0','0','0','0','0','0','0','','','0','0','0','0','0','0','0','0','','','0','0','0','0','0','0','0','0','','','0','0','0','0','0','0','0','0','','','0','0','0','0','0','0','0','0','','','0','0','0','0','0','0','0','0','','','0','0','0','0','0','0','0');
    REPLACE INTO "npc_text" ("entry", "prob0", "text0_0", "text0_1", "lang0", "em0_0", "em0_1", "em0_2", "em0_3", "em0_4", "em0_5", "prob1", "text1_0", "text1_1", "lang1", "em1_0", "em1_1", "em1_2", "em1_3", "em1_4", "em1_5", "prob2", "text2_0", "text2_1", "lang2", "em2_0", "em2_1", "em2_2", "em2_3", "em2_4", "em2_5", "prob3", "text3_0", "text3_1", "lang3", "em3_0", "em3_1", "em3_2", "em3_3", "em3_4", "em3_5", "prob4", "text4_0", "text4_1", "lang4", "em4_0", "em4_1", "em4_2", "em4_3", "em4_4", "em4_5", "prob5", "text5_0", "text5_1", "lang5", "em5_0", "em5_1", "em5_2", "em5_3", "em5_4", "em5_5", "prob6", "text6_0", "text6_1", "lang6", "em6_0", "em6_1", "em6_2", "em6_3", "em6_4", "em6_5", "prob7", "text7_0", "text7_1", "lang7", "em7_0", "em7_1", "em7_2", "em7_3", "em7_4", "em7_5") VALUES
    	('50006','1','CONGRATULATIONS YOU HAVE COMPLETED THE QUIZ TO BAD I HAVE NO PRIZE FOR YOU BUT HEY YOU HAVE THE PRIDE ATLEAST','','0','0','0','0','0','0','0','0','','','0','0','0','0','0','0','0','0','','','0','0','0','0','0','0','0','0','','','0','0','0','0','0','0','0','0','','','0','0','0','0','0','0','0','0','','','0','0','0','0','0','0','0','0','','','0','0','0','0','0','0','0','0','','','0','0','0','0','0','0','0');
    Code:
    #include "StdAfx.h"
    #include "Setup.h"
    
    #ifdef WIN32
    #pragma warning(disable:4305)
    #endif
    
    
    class SCRIPT_DECL QuizNPC : public GossipScript
    {
    public:
        void GossipHello(Object * pObject, Player* Plr, bool AutoSend);
        void GossipSelectOption(Object * pObject, Player* Plr, uint32 Id, uint32 IntId, const char * Code);
        void GossipEnd(Object * pObject, Player* Plr);
    	void Destroy()
    	{
    		delete this;
    	}
    };
    void QuizNPC::GossipHello(Object * pObject, Player* Plr, bool AutoSend)
        {
            GossipMenu *Menu;
            objmgr.CreateGossipMenuForPlayer(&Menu, pObject->GetGUID(), 50000, Plr);
    		Menu->AddItem(2, "I AM READY TO TAKE THE QUIZ", 1);
    		Menu->AddItem(2, "i'd rather not take it", 0);
    		if(AutoSend)
              
    	  Menu->SendTo(Plr);
        }
    
    void QuizNPC::GossipSelectOption(Object * pObject, Player* Plr, uint32 Id, uint32 IntId, const char * Code)
        {
    	Creature * pCreature = (pObject->GetTypeId()==TYPEID_UNIT)?((Creature*)pObject):NULL;
    	if(pCreature==NULL)
    		return;
    
            GossipMenu * Menu;
            switch(IntId)
            {		
    	case 0: 
    		GossipHello(pObject, Plr, true);
            break;
    
    	case 1: 
                    {
                    objmgr.CreateGossipMenuForPlayer(&Menu, pObject->GetGUID(), 50001, Plr);
                    Menu->AddItem(5, "Snowton", 0);
                    Menu->AddItem(5, "Flaursan", 0);
                    Menu->AddItem(5, "Stockholm", 2);
    
                    Menu->SendTo(Plr);
    				}
            break;
    
    	case 2: 
                    {
                    objmgr.CreateGossipMenuForPlayer(&Menu, pObject->GetGUID(), 50002, Plr);
                    Menu->AddItem(5, "116", 3);
                    Menu->AddItem(5, "98", 0);
                    Menu->AddItem(5, "102", 0);
    
                    Menu->SendTo(Plr);
    				}
            break;
    
    	case 3: 
                    {
                    objmgr.CreateGossipMenuForPlayer(&Menu, pObject->GetGUID(), 50003Plr);
                    Menu->AddItem(5, "December", 0);
                    Menu->AddItem(5, "October", 0);
                    Menu->AddItem(5, "November", 4);
    
                    Menu->SendTo(Plr);
    				}
            break;
    
    	case 4: 
                    {
                    objmgr.CreateGossipMenuForPlayer(&Menu, pObject->GetGUID(), 50004, Plr);
                    Menu->AddItem(5, "Barrack Obama", 0);
                    Menu->AddItem(5, "George W. Bush", 5);
                    Menu->AddItem(5, "John McCain", 0);
    
                    Menu->SendTo(Plr);
    				}
            break;
    
    	case 5: 
                    {
                    objmgr.CreateGossipMenuForPlayer(&Menu, pObject->GetGUID(), 50005, Plr);
                    Menu->AddItem(5, "Japan", 0);
                    Menu->AddItem(5, "China", 0);
                    Menu->AddItem(5, "New Zealand", 6);
    
                    Menu->SendTo(Plr);
    				}
            break;
    	case 6: 
                    {
                    objmgr.CreateGossipMenuForPlayer(&Menu, pObject->GetGUID(), 50006, Plr);
                    Menu->AddItem(5, "Im Done playing", 0);
    
                    Menu->SendTo(Plr);
    				}
            break;
    
    void QuizNPC::GossipEnd(Object * pObject, Player* Plr)
    {
        GossipScript::GossipEnd(pObject, Plr);
    }
    
    void SetupQuizNPC(ScriptMgr * mgr)
    {
    	GossipScript * gs = (GossipScript*) new QuizNPC();
        mgr->register_gossip_script(NPC ID)
    }
    Last edited by mager1794; 06-28-2008 at 02:13 PM.
    Lunar Gaming - Reaching For The Stars

    [Release] Quiz NPC
  2. #2
    Power of Illuminati's Avatar Contributor
    Reputation
    179
    Join Date
    May 2008
    Posts
    1,410
    Thanks G/R
    6/2
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Nice that you spelled Sweden wrong -.- =(

  3. #3
    Sublimepwns_'s Avatar Member
    Reputation
    57
    Join Date
    Apr 2008
    Posts
    344
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    idk if this would be good for big rewards because you can google it.
    :Swift Leveling: <Cheap Swift Power Leveling>
    https://swiftleveling.webs.com/

  4. #4
    TheSpidey's Avatar Elite User
    Reputation
    365
    Join Date
    Jan 2008
    Posts
    2,200
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    ControlPoint.cpp
    .ControlPoint.cpp(30) : error C2664: 'ObjectMgr::CreateGossipMenuForPlayer' : cannot convert parameter 3 from 'const char [75]' to 'uint32'
    There is no context in which this conversion is possible
    .ControlPoint.cpp(53) : error C2664: 'ObjectMgr::CreateGossipMenuForPlayer' : cannot convert parameter 3 from 'const char [31]' to 'uint32'
    There is no context in which this conversion is possible
    .ControlPoint.cpp(64) : error C2664: 'ObjectMgr::CreateGossipMenuForPlayer' : cannot convert parameter 3 from 'const char [40]' to 'uint32'
    There is no context in which this conversion is possible
    .ControlPoint.cpp(75) : error C2664: 'ObjectMgr::CreateGossipMenuForPlayer' : cannot convert parameter 3 from 'const char [59]' to 'uint32'
    There is no context in which this conversion is possible
    .ControlPoint.cpp(86) : error C2664: 'ObjectMgr::CreateGossipMenuForPlayer' : cannot convert parameter 3 from 'const char [50]' to 'uint32'
    There is no context in which this conversion is possible
    .ControlPoint.cpp(97) : error C2664: 'ObjectMgr::CreateGossipMenuForPlayer' : cannot convert parameter 3 from 'const char [42]' to 'uint32'
    There is no context in which this conversion is possible
    .ControlPoint.cpp(107) : error C2065: 'Finished' : undeclared identifier
    .ControlPoint.cpp(115) : error C2601: 'QuizNPC::GossipEnd' : local function definitions are illegal
    .ControlPoint.cpp(46): this line contains a '{' which has not yet been matched
    .ControlPoint.cpp(120) : error C2601: 'SetupQuizNPC' : local function definitions are illegal
    .ControlPoint.cpp(46): this line contains a '{' which has not yet been matched
    .ControlPoint.cpp(124) : fatal error C1075: end of file found before the left brace '{' at '.ControlPoint.cpp(46)' was matched
    ========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========
    *sigh* Did you even test this before releasing?
    The menu gets a uint32 which refers to the npc_text table, you can't just send text like that.
    Also, brace mismatch.

  5. #5
    Monarch's Avatar Member
    Reputation
    8
    Join Date
    Nov 2007
    Posts
    117
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Lol, Spidey, Thanks for checking that.. I was about to download it..

    Noo +Rep for you.. sorry mager...

  6. #6
    Succy's Avatar Banned
    Reputation
    40
    Join Date
    Jun 2007
    Posts
    804
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Well, Msg me when this is fixed xD With more questions(WoW Related), this would be imba!

  7. #7
    TheSpidey's Avatar Elite User
    Reputation
    365
    Join Date
    Jan 2008
    Posts
    2,200
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Problem is, this is easily exploitable with WPE.

    I used to have a quiz NPC back on the old forums, that loaded questions from the DB, kept scores, etc.
    It's lost now.

  8. #8
    Succy's Avatar Banned
    Reputation
    40
    Join Date
    Jun 2007
    Posts
    804
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Damn :/ :P

  9. #9
    Tropem's Avatar Member
    Reputation
    26
    Join Date
    Jun 2007
    Posts
    179
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    I will give him 1 rep for the try atleast

  10. #10
    SectorSeven's Avatar Banned
    Reputation
    444
    Join Date
    Oct 2007
    Posts
    1,948
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Hmm, Imma check this out. I remember it being on the old AscentEmu like 3 months ago.

  11. #11
    mager1794's Avatar Member
    Reputation
    356
    Join Date
    Feb 2008
    Posts
    703
    Thanks G/R
    0/1
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    sorry for it being bad :'( i will work on it k guys : )
    Lunar Gaming - Reaching For The Stars

  12. #12
    TheSpidey's Avatar Elite User
    Reputation
    365
    Join Date
    Jan 2008
    Posts
    2,200
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Just test your stuff before you release. Trying to compile it is the least you can do

Similar Threads

  1. [Release] Twink Npc
    By Sylex in forum World of Warcraft Emulator Servers
    Replies: 22
    Last Post: 02-24-2008, 03:51 AM
  2. [Release] ALL Npc Display IDs!
    By Hellgawd in forum World of Warcraft Emulator Servers
    Replies: 12
    Last Post: 02-01-2008, 12:47 PM
  3. [Release] Wareagles NPCS and Chest Query
    By Hellgawd in forum World of Warcraft Emulator Servers
    Replies: 3
    Last Post: 01-21-2008, 05:46 PM
  4. [Release] Helper Npcs
    By wowcomputer in forum World of Warcraft Emulator Servers
    Replies: 12
    Last Post: 12-25-2007, 05:42 AM
  5. [RELEASE] Morph NPC
    By pepsi1x1 in forum World of Warcraft Emulator Servers
    Replies: 6
    Last Post: 12-04-2007, 08:42 PM
All times are GMT -5. The time now is 04:33 AM. Powered by vBulletin® Version 4.2.3
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved. User Alert System provided by Advanced User Tagging (Pro) - vBulletin Mods & Addons Copyright © 2024 DragonByte Technologies Ltd.
Digital Point modules: Sphinx-based search