飞飞世界论坛

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 13201|回复: 0
打印 上一主题 下一主题

给npc名字换个颜色

[复制链接]

197

主题

203

帖子

1086

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1086
QQ
跳转到指定楼层
楼主
发表于 2016-1-10 03:22:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
**************************9 ~! k) H6 d% y9 ]

5 S0 Z, \3 l( F; }Mover.h( y. ?# Q7 v9 n
+ L) B* y8 C1 S  f
**************************" q: n2 {2 h7 b3 N  i% I, x( G/ j

- U* J' s9 e* A5 x5 P, S/ I搜索: BOOL   IsPeaceful()这个函数
' [1 f0 t9 m# o, x+ h: R6 o7 E2 }5 D. e4 v
修改为:0 K, A6 O! \: F* p7 S0 m

* |) k# L6 {( Y* r! c BOOL   IsPeaceful()
+ h: M8 T. ]4 a5 p { 8 \7 `! v7 K4 L  w7 I9 Q1 ~
  if(m_dwBelligerence == BELLI_PEACEFUL)3 e( {3 a; B3 X$ x1 F# y6 w% l
   return 1; 4 h2 G( f1 h+ N# g7 _
  if(m_dwBelligerence == BELLI_PEACEFUL_R)
3 f& U" ^7 p* M8 _   return 2;9 C+ X0 L* y8 G- D& E( v7 M- b
  return 0;" Y& q/ W2 j% |8 Z) y3 w3 y2 u
6 q$ |/ k% d" k! M$ D- m6 r
}& m7 R, b+ H7 q! }

0 M) l+ I+ x3 r其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。) e2 x/ y+ ]6 H# x9 z

# I- s0 v' `+ Z1 i+ V3 N****************************9 e9 C" g2 I9 k! N5 j

6 d+ M) u( g% u( V& uMoverRender.cpp
0 o; W& W+ m/ z* ~4 h  S. ^/ _  [# F% `' N, l7 ?4 [' E
*****************************
4 U$ r- [1 N+ D& u: W' `1 ]" \! `& [/ _0 S8 D0 e9 e4 H4 y
搜索:if( IsPeaceful() )
: t- r1 q7 k/ z5 t! y: `4 L9 g3 Y- T
修改为:- L. J. H0 j, z( s, {$ G1 W% c
/ Q. H* s) l! H
   if( IsPeaceful() )6 ~6 i5 Q( Q1 M- y4 y
   {
6 b# o" x$ C2 u# o! A# z    switch(IsPeaceful())
' Q4 a" `; B% N, Y1 g$ \! m- q    {' P0 ]5 N0 |3 }; J7 Z) j! Y
     case 1:& ~3 ^# Z$ n  v6 G/ ^# c  F
       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示
2 i; Z( q2 _% V5 e# F" T# f* I2 Y0 K. b6 U       break;. m# t" o3 G& r+ E7 n
     case 2:* L7 n" J' B8 u, W8 E. w
       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示% _& ~  N8 h& T6 \
       break;$ M. K2 ]; t7 m7 y5 J9 B
    }
3 X6 f/ ^" f' M5 O% u- m   }
' _  M) t: {% u( ^  ]6 d   else
. ~) `+ [0 F* F+ H0 V4 l3 i   {
( L( I% d# B" I1 h    if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.
3 E3 ~! j- G3 J2 o7 }1 A; m    {5 z9 C9 ?$ r6 g9 |/ f& k$ k# F' p
     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );      
' m" ^" J8 Y3 Q1 W2 C% k# s    } else
% `! f+ t/ f  a7 _6 g; z    {! D. N; C3 z1 I5 S
     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );
, u6 N! }9 @% k- n% X0 v    }
' z$ T; w9 \+ Q1 z  S$ A% Y8 r8 e* e  |/ b' k
使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。
5 L8 v2 J; {2 m
$ {& F. D. ^, l2 h+ P1 V, ^自定义多个状态即可实现多种颜色的显示。
# b! B( l0 W; P1 u/ O3 m- L' ]4 e( Y/ Q3 u4 g# \# y
+ [1 w3 B7 J1 a3 u# _0 f
回复

使用道具 举报

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

本版积分规则

手机版|小黑屋|飞飞世界技术论坛  

GMT+8, 2026-1-12 22:17 , Processed in 0.097073 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表