Advertisement
EmuDevs

EmuDevs - GameObjectScript QuestScript Template

Mar 30th, 2016
149
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.83 KB | None | 0 0
  1. /*
  2.     EmuDevs - (http://emudevs.com)
  3.     Use this as your template. Make sure to point credits towards ED.
  4. */
  5.  
  6. class go_tut_quest : public GameObjectScript // go_tut_quest - Class constructor, name this anything that doesn't conflict with another name
  7. {
  8. public:
  9.     go_tut_quest() : GameObjectScript("go_tut_quest") { } // go_tut_quest, should be the same as class go_tut_quest -- GameObjectScript("go_tut_quest") - This is your 'ScriptName' that you will assign in your database
  10.  
  11.     bool OnQuestAccept(Player* player, GameObject* go, Quest const* quest) override // Calls when a player accepts a quest from the gameobject
  12.     {
  13.         if (quest->GetQuestId() != 30000) // This can be used on the same gameobject if it has multiple quests -- 30000 is an example of a questId
  14.             return false;
  15.         return true;
  16.     }
  17.  
  18.     bool OnQuestSelect(Player* player, GameObject* go, Quest const* quest) override // Calls when a player selects a quest from the quest menu
  19.     {
  20.         if (quest->GetQuestId() != 30000) // This can be used on the same gameobject if it has multiple quests -- 30000 is an example of a questId
  21.             return false;
  22.         return true;
  23.     }
  24.  
  25.     bool OnQuestComplete(Player* player, GameObject* go, Quest const* quest) override // Calls when a player completes a quest
  26.     {
  27.         if (quest->GetQuestId() != 30000) // This can be used on the same gameobject if it has multiple quests -- 30000 is an example of a questId
  28.             return false;
  29.         return true;
  30.     }
  31.  
  32.     bool OnQuestReward(Player* player, GameObject* go, Quest const* quest) override // Calls when a player selects a reward
  33.     {
  34.         return true;
  35.     }
  36. };
  37.  
  38. void AddSC_quest_tutorial() // This is your ScriptLoader.cpp setup function
  39. {
  40.     new go_tut_quest(); // Call any new classes here as 'new classname();'
  41. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement