飞飞世界论坛

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

给npc名字换个颜色

[复制链接]

197

主题

203

帖子

1086

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1086
QQ
跳转到指定楼层
楼主
发表于 2016-1-10 03:22:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
**************************
: H0 Q5 ]* @0 M
  c0 y8 z' y1 v+ y1 dMover.h/ \; h2 C/ i, ^' @, C* r% s

1 }0 G* F& ]# u**************************
$ s) H4 G4 |1 C7 C1 I7 f% N- x
9 b9 A& v: T2 Z: }1 O% h: J搜索: BOOL   IsPeaceful()这个函数- I* ]. X( z: p' `$ R9 N

: s9 Z) j2 v, [% F; T' |! G  Q修改为:
' K+ ?* E; x: X" p+ J
2 K! g  H7 j+ D. w* v& ? BOOL   IsPeaceful()
' ~; t  _7 F7 w+ ?/ ^) b2 _: R- Q" { { 7 R6 [: C8 c; z& `
  if(m_dwBelligerence == BELLI_PEACEFUL). B5 H& O3 ]5 M) ]
   return 1;
6 ]: ~! R3 z& Y! w% W$ Y0 I  if(m_dwBelligerence == BELLI_PEACEFUL_R)
/ m0 k$ m/ B/ D: ^   return 2;- U! D% d6 {" [' Z
  return 0;
, U6 G% N  h6 M* p/ {3 {' P
* Z1 o5 n  l& q9 Q6 V( \( V$ [5 `1 W }; ~$ J8 `+ O, ?  V3 R4 `
8 P' R! H4 D9 R* A, o9 j% f
其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。* y: n7 a) O8 E3 f

, q6 w5 I4 z, z. F/ @+ {****************************; C0 ?9 K" k/ I2 b- J
6 B, B9 n3 A" g  c7 s
MoverRender.cpp1 E6 y) o& P' v$ m- [" {

6 U: E$ X( w1 A+ |# N3 {  V9 T, V*****************************
+ O; X! G  q) i& m$ Q9 l
/ K3 M; k  l1 a1 ^搜索:if( IsPeaceful() )
* X9 N8 B& ?. \7 P7 X/ J
# a  F' `$ |# A! F: Q- w3 N修改为:0 b' G: X/ S" ?+ ?3 J

0 `+ T' ?4 j; p6 g. z2 }2 y; U   if( IsPeaceful() )
* f* f4 v0 U: ~# e1 g0 [" u" N   {: F2 v2 ?5 o1 U6 Z; Q" L
    switch(IsPeaceful())6 P' X2 N! @- C/ k
    {3 s' B; x2 `  r4 W( p) _( z
     case 1:
1 L; _( k1 c3 a' D8 x       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示7 n+ w$ f' I4 Z& z" u. c3 E+ m) A
       break;
1 E' i# k, M5 g0 `; e1 _1 E     case 2:
8 S" m9 B) F" |4 E3 q8 v( e4 w5 [+ u       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示. M1 X% V* p8 \* U
       break;
9 d& b: q& }8 Z2 N    }" M* O3 T- ?# D/ @3 r
   }
5 Q4 i, T8 i+ X3 J   else
0 m6 |9 M; B. A- U7 s   {, e# m4 O9 f. ~0 X
    if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.
* [4 g/ d) E: _" I- ~+ f$ B    {9 e) g) [, V8 S( c
     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );      5 s' k3 D" e, f; D0 m: `
    } else 2 _: S7 K( p% Z+ w) d
    {9 a& R7 I. y7 J5 {, F
     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );
5 d0 k/ G- N* w7 @6 ]    }
0 T$ y8 i- Q1 W: B1 B7 n$ q3 C9 V8 Y9 M( Z$ b$ S! V7 D' Z4 T+ A2 ]$ C
使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。$ K) R* S3 v% ?1 H8 D( ~8 j6 @

# C! {( f/ V; o; [* f自定义多个状态即可实现多种颜色的显示。
  c% r! u$ t9 j! U# X, q5 @, I
" @( U. `# d7 D) \5 T* N
- l$ M# k1 s6 [8 [% N" m
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-1-12 11:34 , Processed in 0.067734 second(s), 22 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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