关灯
开启左侧

生物设置是否让联盟或则部落单独可见(mangos代码)

  [复制链接]
admin实名认证 发表于 2016-4-19 22:53:18 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题
 
一个趣味魔兽私服的设置(生物设置是否让联盟或则部落单独可见)

diff --git a/src/game/Creature.cpp b/src/game/Creature.cppindex 3c09df9..a58ce8e 100644
--- a/src/game/Creature.cpp
+++ b/src/game/Creature.cpp
@@ -1502,6 +1502,13 @@ bool Creature::IsVisibleInGridForPlayer(Player* pl) const
     if (GetCreatureInfo()->flags_extra & CREATURE_FLAG_EXTRA_INVISIBLE)
         return false;

+    //控制联盟部落对于生物是否可见
+        if (GetCreatureInfo()->flags_extra & CREATURE_FLAG_EXTRA_ALLIANCEVISIBLE && pl->GetTeam() == HORDE)//creaute_template->flags_extra = 768仅联盟可见
+        return false;
+   
+        if (GetCreatureInfo()->flags_extra & CREATURE_FLAG_EXTRA_HORDEVISIBLE && pl->GetTeam() == ALLIANCE)//creaute_template->flags_extra = 1024仅部落可见
+        return false;
+
     // Live player (or with not release body see live creatures or death creatures with corpse disappearing time > 0
     if(pl->isAlive() || pl->GetDeathTimer() > 0)
     {
diff --git a/src/game/Creature.h b/src/game/Creature.h
index dfbcb77..dc2e761 100644
--- a/src/game/Creature.h
+++ b/src/game/Creature.h
@@ -48,6 +48,8 @@ enum CreatureFlagsExtra
     CREATURE_FLAG_EXTRA_NO_XP_AT_KILL   = 0x00000040,       // creature kill not provide XP
     CREATURE_FLAG_EXTRA_INVISIBLE       = 0x00000080,       // creature is always invisible for player (mostly trigger creatures)
     CREATURE_FLAG_EXTRA_NOT_TAUNTABLE   = 0x00000100,       // creature is immune to taunt auras and effect attack me
+    CREATURE_FLAG_EXTRA_ALLIANCEVISIBLE = 0x00000300,       // 生物仅联盟可见(creaute_template->flags_extra)值为768
+    CREATURE_FLAG_EXTRA_HORDEVISIBLE    = 0x00000400,       // 生物仅部落可见(creaute_template->flags_extra)值为1024
};

// GCC have alternative #pragma pack(N) syntax and old gcc version not support pack(push,N), also any gcc version not support it at some platform

 
VIP介绍
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

  • 最佳新人

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

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

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

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

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

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

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

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

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

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

0关注

5粉丝

3421帖子

排行榜
作者专栏

QQ交流群&&微信订阅号

QQ交流群

微信订阅号

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

Www.523Play.Com

在线管理员QQ:1589479632

邮箱:Email@523play.com

QQ交流群:558936238

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