飞飞世界论坛

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

给npc名字换个颜色

[复制链接]

197

主题

203

帖子

1086

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1086
QQ
跳转到指定楼层
楼主
发表于 2016-1-10 03:22:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
**************************
/ s, w: @9 {4 V+ k8 ?# M0 D+ B4 |: H5 N/ v4 n$ S
Mover.h. E  d1 k; Q$ |

, d' s- V& Y4 w8 i2 D. s**************************0 J2 C/ N, J0 \$ m
3 ^/ \/ D& X& k  ^. h) }( M! P
搜索: BOOL   IsPeaceful()这个函数- Y9 @& e( a* K! B' U

6 ]+ \  V2 F6 w/ W# s4 _- U修改为:$ X. \; ~. Y& U/ X# [5 b

1 f% H# e9 ^' Z. t0 _6 W" I0 I BOOL   IsPeaceful()
8 ]3 ~* [0 T' v, {5 Q: o {
0 o1 |' s, X$ C  if(m_dwBelligerence == BELLI_PEACEFUL)* f/ W& b; p5 P) w
   return 1;
, A' N3 G2 t# n5 I9 m  if(m_dwBelligerence == BELLI_PEACEFUL_R)7 A0 p% p0 V* ~  M- h
   return 2;7 ?6 P/ N( Q' p3 u( u% V7 Z
  return 0;
: X; a2 |) a5 y# b& |2 s4 s7 O. V, V
}1 X( |  k! ?& P8 \  t9 B
" B) c6 |2 u1 t- v% }: I3 X
其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。" U+ m% G/ e. [, {8 A  D. w

* C; A! A; S1 H****************************
4 L0 ^, ~5 q7 ^; q8 S+ f' G$ L0 W/ }' d
MoverRender.cpp
% V" \* A: A& J1 R
% H6 X+ g0 b3 G+ }  w6 a*****************************; E% L( y2 |" G! g. R! Y
; }7 ]2 O# N0 J' ^
搜索:if( IsPeaceful() )* @/ t$ L5 G& a

0 q; x' B+ n3 j1 c, b修改为:
6 F) u: B8 _, a6 l9 Y' O" c. d  w0 l" i5 e: T
   if( IsPeaceful() )* H; f& J) n+ L! k
   {
/ Y$ `7 d5 l0 u  O0 v    switch(IsPeaceful())
1 E( o) \  r$ |    {
" |9 A! n, D) r  L2 ^, o     case 1:0 w6 P% f+ [+ y1 G% _& x) x
       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示' M+ N% x1 p; R6 @6 A) b% ^/ k$ {  I9 H
       break;
# `# f1 n5 ]" T& a+ t     case 2:( @- s* S: z# N# \+ @
       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示
* I8 t2 S2 u1 R& Z% J' A8 k% G       break;
% X( `9 s8 {$ K, v) X    }4 o- B: G- s' }, @# s5 o! G
   }/ c1 V4 D2 D* ~
   else
! P; E6 d/ c5 P5 l, Z8 S& r1 g   {# B: |- m' A! w) q
    if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.3 F6 J0 O3 z! ?& O# D. H7 D
    {/ s; j" t. p0 |6 w) T0 |
     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );      ! q8 p1 x/ z- @, B# @
    } else
8 M$ O8 P& @8 ?+ A5 g    {0 j% F. @% z  H2 b. ?& d- z2 ]
     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );' b; v( W' E: r4 b! T9 B
    }
# B, o6 l# `3 g4 W( D2 M2 A3 o4 q, _4 o9 @1 ^* n" ^, }
使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。' F2 }+ `" T5 R, u! \; q

, ~  r: ~! d9 y  ^. u自定义多个状态即可实现多种颜色的显示。
- q+ E6 O% X+ k' U
9 P0 k, g: L$ d; N
6 X5 n$ X% `) @9 C0 ?3 c" y3 C
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-12-9 10:31 , Processed in 0.097426 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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