关灯
开启左侧

T端魔兽世界私服中竞技场的TOP10的排名NPC系统

  [复制链接]
admin实名认证 发表于 2016-4-28 21:42:00 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题

>资源名称:T端魔兽世界私服中竞技场的TOP10的排名NPC系统

>资源类型:资料共享

>下载帮助:链接失效解压密码吾爱尚玩VIP特权

>本站所有资源均来源于网络,版权归原作者所有,禁止用于一切商业用途。

公告页游平台手游平台金币获取金币充值VIP购买

[资源名称]


T端魔兽世界私服中竞技场的TOP10的排名NPC系统


[资源类型]


资料共享


[资源详情]


 
这个是一个T端WOW3.3.5(Trinity-Core)系统的脚本。。主要是对竞技场系统做一个特色的NPC排名展示系统
我们来看看代码是怎么样的!支持3.3.5版本的T端哈!
  1. /*
  2. The Zxtreme - Dev Core
  3. */

  4. #include "ScriptPCH.h"
  5. #include
  6. #include
  7. #include "ObjectMgr.h"
  8. #include "ScriptMgr.h"
  9. #include "ArenaTeam.h"
  10. #include "ArenaTeamMgr.h"
  11. #include "World.h"

  12. enum enus
  13. {
  14.     ARENA_MAX_RESULTS = 10,
  15.     ARENA_2V2_LADDER = GOSSIP_ACTION_INFO_DEF + 1,
  16.     ARENA_3V3_LADDER = GOSSIP_ACTION_INFO_DEF + 2,
  17.     ARENA_5V5_LADDER = GOSSIP_ACTION_INFO_DEF + 3,
  18.     ARENA_GOODBYE = GOSSIP_ACTION_INFO_DEF + 4,
  19.     ARENA_START_TEAM_LOOKUP = GOSSIP_ACTION_INFO_DEF + 5,
  20.     ARENA_HELP = GOSSIP_ACTION_INFO_DEF + 9999,
  21. };

  22. class arena_top_teams : public CreatureScript
  23. {
  24.     private:
  25.     uint32 optionToTeamType(uint32 option)
  26.     {
  27.         uint32 teamType;
  28.         switch(option)
  29.         {
  30.             case ARENA_2V2_LADDER:
  31.                 teamType = 2;
  32.             break;

  33.             case ARENA_3V3_LADDER:
  34.                 teamType = 3;
  35.             break;

  36.             case ARENA_5V5_LADDER:
  37.                 teamType = 5;
  38.             break;
  39.         }
  40.         return teamType;
  41.     }

  42.     uint32 teamTypeToOption(uint32 teamType)
  43.     {
  44.         uint32 option;
  45.         switch(teamType)
  46.         {
  47.             case 2:
  48.                 option = ARENA_2V2_LADDER;
  49.             break;

  50.             case 3:
  51.                 option = ARENA_3V3_LADDER;
  52.             break;

  53.             case 5:
  54.                 option = ARENA_5V5_LADDER;
  55.             break;
  56.         }
  57.         return option;
  58.     }

  59.     std::string raceToString(uint8 race)
  60.     {
  61.         std::string race_s = "Unknown";
  62.         switch (race)
  63.         {
  64.             case RACE_HUMAN:            
  65.                 race_s = "Human";      
  66.             break;

  67.             case RACE_ORC:              
  68.                 race_s = "Orc";         
  69.             break;

  70.             case RACE_DWARF:           
  71.                 race_s = "Dwarf";      
  72.             break;

  73.             case RACE_NIGHTELF:         
  74.                 race_s = "Night Elf";   
  75.             break;

  76.             case RACE_UNDEAD_PLAYER:   
  77.                 race_s = "Undead";      
  78.             break;

  79.             case RACE_TAUREN:         
  80.                 race_s = "Tauren";      
  81.             break;

  82.             case RACE_GNOME:            
  83.                 race_s = "Gnome";      
  84.             break;

  85.             case RACE_TROLL:            
  86.                 race_s = "Troll";      
  87.             break;

  88.             case RACE_BLOODELF:         
  89.                 race_s = "Blood Elf";   
  90.             break;

  91.             case RACE_DRAENEI:         
  92.                 race_s = "Draenei";     
  93.             break;
  94.         }
  95.         return race_s;
  96.     }

  97.     std::string classToString(uint8 Class)
  98.     {
  99.         std::string Class_s = "Unknown";
  100.         switch (Class)
  101.         {
  102.             case CLASS_WARRIOR:         
  103.                 Class_s = "Warrior";        
  104.             break;

  105.             case CLASS_PALADIN:        
  106.                 Class_s = "Paladin";      
  107.             break;

  108.             case CLASS_HUNTER:         
  109.                 Class_s = "Hunter";        
  110.             break;

  111.             case CLASS_ROGUE:         
  112.                 Class_s = "Rogue";         
  113.             break;

  114.             case CLASS_PRIEST:
  115.                 Class_s = "Priest";
  116.             break;

  117.             case CLASS_DEATH_KNIGHT:
  118.                 Class_s = "Death Knight";
  119.             break;

  120.             case CLASS_SHAMAN:
  121.                 Class_s = "Shaman";      
  122.             break;

  123.             case CLASS_MAGE:
  124.                 Class_s = "Mage";         
  125.             break;

  126.             case CLASS_WARLOCK:
  127.                 Class_s = "Warlock";      
  128.             break;

  129.             case CLASS_DRUID:         
  130.                 Class_s = "Druid";         
  131.             break;
  132.         }
  133.         return Class_s;
  134.     }

  135.     std::string getPlayerStatus(uint32 guid)
  136.     {
  137.         Player *player = sObjectAccessor->FindPlayer(guid);
  138.         if(!player)
  139.             return "Offline";
  140.         if(player->isAFK())
  141.             return "Online,  " + player->afkMsg;
  142.         if(player->isDND())
  143.             return "Online,  " + player->dndMsg;
  144.         return "Online";
  145.     }

  146.     std::string getWinPercent(uint32 wins, uint32 losses)
  147.     {
  148.         uint32 totalGames = wins + losses;
  149.         if (totalGames == 0)
  150.             return "0%";

  151.         std::stringstream buf;
  152.         uint32 percentage = (wins * 100) / totalGames;
  153.         buf << percentage << "%";
  154.         return buf.str();
  155.     }
复制代码
上面是部分代码。全部代码看下面的下载:
 

精彩评论2

倒序浏览
神级丶 发表于 2025-5-7 02:56:00 | 显示全部楼层
 
牛啊大神,路过看看
 
无毒 发表于 2019-10-7 23:59:14 | 显示全部楼层
 

感谢楼主分享,祝愿吾爱尚玩越来越好!
 
VIP介绍
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

  • 最佳新人

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

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

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

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

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

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

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

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

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

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

0关注

6粉丝

3645帖子

排行榜
作者专栏

QQ交流群&&微信订阅号

QQ交流群

微信订阅号

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

Www.523Play.Com

在线管理员QQ:1589479632

邮箱:Email@523play.com

QQ交流群:558936238

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