吾爱尚玩资源基地

标题: 一个简单的T端魔兽世界私服PVP获得头衔的脚本 [打印本页]

作者: admin    时间: 2016-4-24 17:59
标题: 一个简单的T端魔兽世界私服PVP获得头衔的脚本
1、下面的代码是一个角色代码。你需要加到你的Trinity 端的脚本库里面。

2、该代码的作用就是设置你PVP的杀人数量值来设置你可以获得的头衔ALLIANCE_TITLES 和HORDE_TITLES 分别设置头衔的ID,。

3、头衔的ID需要你到CharTitles.dbc里面去查询


#include "ScriptPCH.h"

const int ALLIANCE_TITLES[15] = {
    1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 126
};
const int HORDE_TITLES[15] = {
    15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 127
};
const int HK_RANKS[15] = {
    100, 500, 1000, 2000, 4000, 5000, 6000, 8000, 10000, 15000,
    25000, 40000, 45000, 50000, 75000
};

class title_granter : public PlayerScript
{
    public:
        title_granter() : PlayerScript("title_granter") {}

        void OnPVPKill(Player* killer, Player* killed)
        {
            if (killer == NULL) return;

            uint32 hks = killer->GetUInt32Value(PLAYER_FIELD_LIFETIME_HONORABLE_KILLS);
            for (int rank=0; rank < 15; rank++)
            {
                if (hks >= HK_RANKS[rank])
                    killer->SetTitle(sCharTitlesStore.LookupEntry(
                        (killer->GetTeam() == ALLIANCE ? ALLIANCE_TITLES
                            : HORDE_TITLES)[rank]));
            }
        }
};

void AddSC_title_granter()
{
    new title_granter();
}
回复下载完整代码







欢迎光临 吾爱尚玩资源基地 (http://bbs.523play.com/) Powered by Discuz! X3.4