关灯
开启左侧

T端修改玩家阵营和职业的脚本代码335WOTLK

  [复制链接]
admin实名认证 发表于 2016-4-21 23:45:09 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题
 
此代码是一个用来修改魔兽世界私服玩家的阵营和职业的脚本代码。。适用于T端trinity 335

/*<--------------------------------------------------------------------------->
- Developer(s): Ghostcrawler336
- Complete: 100%
- ScriptName: 'Faction / Race Changer'
- Comment: Untested
<--------------------------------------------------------------------------->
*/
#include "ScriptPCH.h"

enum  defines
{
faction_token = 100, // Faction Change Token
race_token = 100 // Race Change Token
};

class npc_changer : public CreatureScript
{
    public:
        npc_changer() : CreatureScript("npc_changer"){}

        bool OnGossipHello(Player * pPlayer, Creature * pCreature)
        {


            pPlayer->ADD_GOSSIP_ITEM(4, "Change My Race ", GOSSIP_SENDER_MAIN, 0);
            pPlayer->ADD_GOSSIP_ITEM(4, "Change My Faction", GOSSIP_SENDER_MAIN, 1);
            pPlayer->PlayerTalkClass->SendGossipMenu(9425, pCreature->GetGUID());
            return true;
        }

        bool OnGossipSelect(Player * Player, Creature * Creature, uint32 /*uiSender*/, uint32 uiAction)
        {
            if(!Player)
                return true;

            switch(uiAction)
            {
                case 0:
                    if(Player->HasItemCount(race_token, 1))
                    {
                        Player->DestroyItemCount(race_token, 1, true, false);
                        Player->SetAtLoginFlag(AT_LOGIN_CHANGE_RACE);
                        CharacterDatabase.PExecute("UPDATE characters SET at_login = at_login | '128' WHERE guid = %u", Player->GetGUID());
                        Player->GetSession()->SendNotification("You need to relog, to change your race!");
                        Player->PlayerTalkClass->SendCloseGossip();
                    }
                    else
                    {
                        Player->GetSession()->SendNotification("You need atleast one race change token!");
                        Player->PlayerTalkClass->SendCloseGossip();
                    }
                    break;
                case 1:
                    if(Player->HasItemCount(faction_token, 1))
                    {
                        Player->DestroyItemCount(faction_token, 1, true, false);
                        Player->SetAtLoginFlag(AT_LOGIN_CHANGE_FACTION);
                        CharacterDatabase.PExecute("UPDATE characters SET at_login = at_login | '64' WHERE guid = %u", Player->GetGUID());
                        Player->GetSession()->SendNotification("You need to relog, to change your faction!");
                        Player->PlayerTalkClass->SendCloseGossip();

                    }

                    else
                    {
                        Player->GetSession()->SendNotification("You need atleast one faction change token!");
                        Player->PlayerTalkClass->SendCloseGossip();
                    }
                    break;
            }
            return true;
        }

};

void AddSC_npc_changer()
{
    new npc_changer();
}

标签:职业
 

精彩评论2

倒序浏览
qilinhuhu 发表于 2021-6-10 23:10:18 | 显示全部楼层
 
小白一个 顶一下,吾爱尚玩免费服务端下载!
 
你懂的 发表于 2016-11-17 03:23:40 | 显示全部楼层
 
感谢楼主分享,祝愿吾爱尚玩越来越好!
 
VIP介绍
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

  • 最佳新人

    注册账号后积极发帖的会员
  • 活跃会员

    经常参与各类话题的讨论,发帖内容较有主见
  • 热心会员

    经常帮助其他会员答疑
  • 推广达人

    积极宣传本站,为本站带来更多注册会员
  • 宣传达人

    积极宣传本站,为本站带来更多的用户访问量
  • 灌水之王

    经常在论坛发帖,且发帖量较大
  • 突出贡献

    长期对论坛的繁荣而不断努力,或多次提出建设性意见
  • 优秀版主

    活跃且尽责职守的版主
  • 荣誉管理

    曾经为论坛做出突出贡献目前已离职的版主
  • 论坛元老

    为论坛做出突出贡献的会员

0关注

5粉丝

3421帖子

排行榜
作者专栏

QQ交流群&&微信订阅号

QQ交流群

微信订阅号

吾爱尚玩资源基地永久域名:

Www.523Play.Com

在线管理员QQ:1589479632

邮箱:Email@523play.com

QQ交流群:558936238

Copyright   ©2015-2116  吾爱尚玩资源基地|523play.comPowered by©523Pplay.Com技术支持:吾爱尚玩资源基地