kusanagy

Start_Guild

Jan 21st, 2017
410
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Diff 3.40 KB | None | 0 0
  1. From cc631bd098c6ed15df6ce43e988a9cc4c06932b6 Mon Sep 17 00:00:00 2001
  2. From: LordPsyan <[email protected]>
  3. Date: Mon, 29 Feb 2016 08:49:56 -0600
  4. Subject: [PATCH] 2016_02_29-StartGuild
  5.  
  6. ---
  7. src/server/scripts/Custom/custom_script_loader.cpp |  6 +++--
  8.  src/server/scripts/Custom/gon_playerscripts.cpp    | 28 ++++++++++++++++++++++
  9.  src/server/worldserver/worldserver.conf.dist       | 25 +++++++++++++++++++
  10.  3 files changed, 57 insertions(+), 2 deletions(-)
  11.  create mode 100644 src/server/scripts/Custom/gon_playerscripts.cpp
  12.  
  13. diff --git a/src/server/scripts/Custom/custom_script_loader.cpp b/src/server/scripts/Custom/custom_script_loader.cpp
  14. index 0592bb5..bb56cd1 100644
  15. --- a/src/server/scripts/Custom/custom_script_loader.cpp
  16. +++ b/src/server/scripts/Custom/custom_script_loader.cpp
  17. @@ -92,7 +92,8 @@
  18.  // start74
  19.  // start75
  20.  // start76
  21. -// start77
  22. +// Start Guild
  23. +    void AddSC_gon_playerscripts();
  24.  // start78
  25.  // start79
  26.  // start80
  27. @@ -297,7 +298,8 @@ void AddCustomScripts()
  28.  // end74
  29.  // end75
  30.  // end76
  31. -// end77
  32. +// Start Guild
  33. +    AddSC_gon_playerscripts();
  34.  // end78
  35.  // end79
  36.  // end80
  37. diff --git a/src/server/scripts/Custom/gon_playerscripts.cpp b/src/server/scripts/Custom/gon_playerscripts.cpp
  38. new file mode 100644
  39. index 0000000..4b7dab2
  40. --- /dev/null
  41. +++ b/src/server/scripts/Custom/gon_playerscripts.cpp
  42. @@ -0,0 +1,28 @@
  43. +#include "ScriptMgr.h"
  44. +#include "Player.h"
  45. +#include "GuildMgr.h"
  46. +#include "Config.h"
  47. +
  48. +class gon_playerscripts : public PlayerScript
  49. +{
  50. +    public:
  51. +        gon_playerscripts() : PlayerScript("gon_playerscripts") { }
  52. +
  53. +   void OnLogin(Player* player, bool firstLogin)
  54. +    {
  55. +        if (firstLogin)
  56. +        {
  57. +            uint32 GUILD_ID_ALLIANCE = sConfigMgr->GetIntDefault("StartGuild.Alliance", 0);
  58. +            uint32 GUILD_ID_HORDE = sConfigMgr->GetIntDefault("StartGuild.Horde", 0);
  59. +            Guild* guild = sGuildMgr->GetGuildById(player->GetTeam() == ALLIANCE ? GUILD_ID_ALLIANCE : GUILD_ID_HORDE);
  60. +
  61. +            if (guild)
  62. +                guild->AddMember(player->GetGUID());
  63. +        }
  64. +    }
  65. +};
  66. +
  67. +void AddSC_gon_playerscripts()
  68. +{
  69. +    new gon_playerscripts();
  70. +}
  71. \ No newline at end of file
  72. diff --git a/src/server/worldserver/worldserver.conf.dist b/src/server/worldserver/worldserver.conf.dist
  73. index 4837a24..0fcdefc 100644
  74. --- a/src/server/worldserver/worldserver.conf.dist
  75. +++ b/src/server/worldserver/worldserver.conf.dist
  76. @@ -3566,6 +3566,31 @@ PacketSpoof.BanDuration = 86400
  77.  #
  78.  ###################################################################################################
  79.  
  80. +# Start Guild
  81. +#
  82. +# These settings set all new characters into a starting guild based on faction.
  83. +#
  84. +#    StartGuild.Alliance
  85. +#        Description: Guild entry number for Alliance(Taken from guildid field in characters.guild table)
  86. +#        Default: 45 (Default guildid)
  87. +#                 1+ (guildid entry)
  88. +#
  89. +
  90. +StartGuild.Alliance = 45
  91. +
  92. +#
  93. +#    StartGuild.Horde
  94. +#        Description: Guild entry number for Horde (Taken from guildid field in characters.guild table)
  95. +#        Default: 46 (Default guildid)
  96. +#                 1+ (guildid entry)
  97. +
  98. +#
  99. +
  100. +StartGuild.Horde = 46
  101. +
  102. +#
  103. +###################################################################################################
  104. +
  105.  #
  106.  # Prepatch by LordPsyan.
  107.  # See http://www.realmsofwarcraft.com/bb for forums and information.
  108. --
  109. 2.1.4
Advertisement
Add Comment
Please, Sign In to add comment