飞飞世界论坛

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

给npc名字换个颜色

[复制链接]

197

主题

203

帖子

1086

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1086
QQ
跳转到指定楼层
楼主
发表于 2016-1-10 03:22:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
**************************
; k' g7 [. H& ?( h3 X7 B7 U* O# |% i3 y7 ]% E
Mover.h
' }4 v3 C/ d% s2 m8 }3 _, E- q! y. p7 P' b9 m+ F( J
**************************
  b( _$ a& N" o6 K; m; d+ }. ?* e
搜索: BOOL   IsPeaceful()这个函数
- m& u' t6 z3 ~+ Y$ a) _# P  }5 F6 f9 d# ~3 c+ d4 Z
修改为:
" C  Z, }1 R2 [% f- \, ~7 l$ Y+ @2 A
BOOL   IsPeaceful()
" w* G+ k1 G; A* A7 V7 A { 0 k9 w$ W8 H/ m, u3 ?5 s
  if(m_dwBelligerence == BELLI_PEACEFUL)
% P2 r5 s3 y4 r& Q8 T   return 1; # i, D" S( ^! _9 Q8 d
  if(m_dwBelligerence == BELLI_PEACEFUL_R)( Z- T! i; D" W6 B
   return 2;+ W. M7 Y. @5 I# l8 i7 C. t
  return 0;
1 J+ b! q6 L# D' I% _) t9 \; t' s) Y( V; e- N
}& Z+ v+ P8 |9 O1 A4 ^
4 V1 P, e5 n  L$ R; g1 Y
其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。
7 C# o& Y6 m1 [  H  W" y+ V/ ?% B$ W& p
****************************
- {5 p2 H) T* R1 g9 j/ Z6 P- B$ A
4 y( y- A! P) Y! |* g0 t4 M. O; RMoverRender.cpp
: W' ]3 C- M* }( x# J6 q' G
- l: l  u$ z; q*****************************1 S. o3 d6 u0 V4 u" L' }% c+ ^
: f: T+ g5 E3 U" F
搜索:if( IsPeaceful() )
, P; Q) B$ z. `( P' D& ]0 p' W8 R4 r7 b* n( i+ v
修改为:
' h5 c. m3 l4 b5 N5 v# w% ^$ `' O+ F" [  L3 ?
   if( IsPeaceful() )2 l% _* I! Z5 G- z
   {& a, C: a( k0 S* e2 W1 a$ U
    switch(IsPeaceful())
$ q2 c3 X# E$ @* x( A( b    {
1 L: V* I; P6 p4 l/ _     case 1:, ], s$ ~- ~4 x. P; h: N3 s0 Z; \2 i
       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示9 J( D2 p5 u; r% s+ e/ T, d5 W
       break;7 x2 v, o- [, R* q  w6 X5 T& F
     case 2:  L2 X2 E) R% Z1 a+ ~9 Z
       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示
+ p5 |4 w( n+ g3 g6 v       break;# @3 ^# @1 M" i# f0 x/ U4 m
    }
# T" k: p5 z+ F# G; S   }$ V6 U* |# D+ i. u
   else) ]5 @! G+ W( }* _8 `
   {8 O$ r) x$ b5 `) P* O, X" C! A
    if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.: @( _  V' y1 ^& F, }
    {
0 c0 I9 m0 r# x/ C2 g2 I     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );      6 @# Y% Y. N. [: P
    } else ; k8 ~5 S* W( m' ]- K1 Y
    {
' C4 K/ I6 V1 G     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );; @$ M( i% I- O
    }
3 B2 U' I3 R" p3 S4 Z0 d3 g
* Y4 P6 b) w- u+ M使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。
# G2 u6 K- b4 i) {
8 y. |2 t2 z8 d自定义多个状态即可实现多种颜色的显示。
% z' \& M) v) ?* W. k2 G* m: }
5 @6 [8 F' ]: c. X! U. U0 a) u1 @! N' \( i
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-12-27 23:53 , Processed in 0.065488 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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