T端PVP头衔获得NPC脚本


 次代码是一个T端的脚本。通过击杀的角色数量等级来获得不同的头衔。

下面的Ranks就是击杀的数量。根据你的击杀数量,你可以到NPC那里去领取对应的头衔等级

#include "ScriptPCH.h"

enum Ranks
{
RANK_1 = 50,
RANK_2 = 100,
RANK_3 = 500,
RANK_4 = 1000,
RANK_5 = 2000,
RANK_6 = 4000,
RANK_7 = 5000,
RANK_8 = 6000,
RANK_9 = 8000,
RANK_10 = 10000,
RANK_11 = 12500,
RANK_12 = 15000,
RANK_13 = 20000,
RANK_14 = 25000,
};

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

void OnPVPKill(Player *Killer, Player *Killed)
{
if (Killer->GetGUID() == Killed->GetGUID())
return;

uint32 team = killer->GetTeam();

switch(Killer->GetUInt32Value(PLAYER_FIELD_LIFETIME_HONORABLE_KILLS))
{
case RANK_1:
Killer->SetTitle(sCharTitlesStore.LookupEntry(1 + (team == ALLIANCE ? 0 : 14));
break;
case RANK_2:
Killer->SetTitle(sCharTitlesStore.LookupEntry(2 + (team == ALLIANCE ? 0 : 14));
break;
case RANK_3:
Killer->SetTitle(sCharTitlesStore.LookupEntry(3 + (team == ALLIANCE ? 0 : 14));
break;
case RANK_4:
Killer->SetTitle(sCharTitlesStore.LookupEntry(4 + (team == ALLIANCE ? 0 : 14));
break;
case RANK_5:
Killer->SetTitle(sCharTitlesStore.LookupEntry(5 + (team == ALLIANCE ? 0 : 14));
break;
case RANK_6:
Killer->SetTitle(sCharTitlesStore.LookupEntry(6 + (team == ALLIANCE ? 0 : 14));
break;
case RANK_7:
Killer->SetTitle(sCharTitlesStore.LookupEntry(7 + (team == ALLIANCE ? 0 : 14));
break;
case RANK_8:
Killer->SetTitle(sCharTitlesStore.LookupEntry(8 + (team == ALLIANCE ? 0 : 14));
break;
case RANK_9:
Killer->SetTitle(sCharTitlesStore.LookupEntry(9 + (team == ALLIANCE ? 0 : 14));
break;
case RANK_10:
Killer->SetTitle(sCharTitlesStore.LookupEntry(10 + (team == ALLIANCE ? 0 : 14));
break;
case RANK_11:
Killer->SetTitle(sCharTitlesStore.LookupEntry(11 + (team == ALLIANCE ? 0 : 14));
break;
case RANK_12:
Killer->SetTitle(sCharTitlesStore.LookupEntry(12 + (team == ALLIANCE ? 0 : 14));
break;
case RANK_13:
Killer->SetTitle(sCharTitlesStore.LookupEntry(13 + (team == ALLIANCE ? 0 : 14));
break;
case RANK_14:
Killer->SetTitle(sCharTitlesStore.LookupEntry(14 + (team == ALLIANCE ? 0 : 14));
break;
}
}
};

void AddSC_PVPTitles()
{
new PVPTitles();
}

T端PVP头衔获得NPC脚本,布布扣,bubuko.com

时间: 2024-12-29 07:20:03

T端PVP头衔获得NPC脚本的相关文章

T端PVP头衔购买脚本

这个是一套NPC脚本的功能代码.主要实现购买头衔下面是脚本代码, /**************************************** * Created by: Rochet2 * * Updated by: Asbert75 * * With help from: * * LilleCarl, Rochet2, Jamey * * *----- Title Vendor -----* * ****************************************/ #in

T端多功能魔兽NPC脚本-Tools Npc脚本代码

已经有很多的功能性的NPC的Trinity-Core魔兽世界私服单机 的脚本代码.这里我在弄一个可能大家都会比较喜欢的NPC脚本代码1.适用于怀旧魔兽私服Trinity-Core 3.3.5版本最新2.此脚本是npc 的C++脚本,脚本名称要加到creature_template对应的NPC的脚本处3.你需要知道如何在T端中增加对应的脚本功能4.下面是一些该脚本的功能描述 NPC 功能包含: ? 恢复血量和法力值 ? 重置所有的副本进度 ? 重置所有的技能冷却时间 ? 重置战斗状态 ? 移除虚弱

T端大灾变版本传送大师(NPC 脚本)

#include "ScriptPCH.h"  class npc_teleport : public CreatureScript{    public:        npc_teleport() : CreatureScript("npc_teleport") { }                 bool OnGossipHello(Player *player, Creature *_creature)                {         

T端音乐盒子-NPC脚本

为什么叫音乐盒子呢??这个说简单点,其实就是制作一个NPC,然后让玩家可以在游戏中有选则性的播放游戏音乐!有趣吧? 其实主要用到了PlayDirectSound函数和SendPlaySound函数. 这两个函数都是用来播放声音的..声音当然是在每个玩家的客户端存储着呢! 这个就是Trinity-Core 端3.3.5怀旧魔兽世界私服中能用到的播放音乐的NPC脚本,大家可以试试 // By Asbert75 (Help from Jameyboor) // // Jukebox // #inclu

T端无限制附魔NPC脚本

1.首先,这个是脚本代码.你需要知道Trinity-Core如何增加脚本 2.这个是一套NPC的脚本. 3.脚本功能就是通过NPC来给自己身上的物品附魔(附魔都知道吧?) 5.你需要在creature_template里面加上对应的NPC,然后使用npc_enchantment脚本名称,.然后进入游戏用.npc add 来增加该功能NPC 下面是代码 #include "ScriptPCH.h" class npc_enchantment : public CreatureScript

T端单机魔兽世界私服中的轮盘游戏(NPC脚本)

大概就是这个图的意思了~~~通过NPC来实现..应该是非常有趣的一种设置了!增加单机中的趣味然后我们来看看代码 #include "ScriptPCH.h" class gamble_npc : public CreatureScript { public: gamble_npc() : CreatureScript("gamble_npc") { } std::string colorstring(uint16 type) { switch(type) { def

asp.net的 服务端向客户端写javascript脚本

在Asp.net 服务端处理脚本,一般都用 ClientScriptManager ,即web窗体服务端的this.ClientScript.该对象比较常用的方法: 1.RegisterArrayDeclaration:在服务端,向客户端生成一个数组定义 服务端代码:   this.ClientScript.RegisterArrayDeclaration("aAry", "1,2,3"); 客户端“源文件”呈现 <script type="text

teamtalk服务端之完美一键部署脚本(ubuntu)

将下面给出的脚本放到你的ubuntu 14.04上(其他版本我没测过),运行之,然后所有的从安装依赖库到数据库再到源码编译再到运行,全部替你一键搞定,甚至连config文件都不需要你配置. 我个人已经在一台全新的阿里云ubuntu服务器上测试通过,并且用ios的客户端进行了测试,登录,发消息,发表情功能都是正常可用. 唯一需要你人工干预的可能就是一开始添加ubuntu的ppa库时需要按个回车键确认以及安装mysql时需要你输入root密码,此处请输入12345,最后还会有一个提示 Please

四级技能修炼NPC脚本参考

[@main] #act CloseBigDialogBox #say \ \ <本服推出部分四级技能.升级四级技能很简单./SCOLOR=250>\ \ <只需要1个/SCOLOR=253><日月明珠/SCOLOR=325><就可以拉.此宝石商铺有卖而且BOSS也掉得多/SCOLOR=253>\ \ <战士四级烈火/@战士四级烈火> <法师四级灭天火/@法师四级灭天火> <道士四级火符/@道士四级火符>\ [@法师四级灭