飞飞世界论坛

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

给npc名字换个颜色

[复制链接]

197

主题

203

帖子

1086

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1086
QQ
跳转到指定楼层
楼主
发表于 2016-1-10 03:22:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
**************************# x! z% t8 m; ]  k

6 S6 I. d' a# @; qMover.h% B5 ~+ d! X8 e! I1 U0 B8 Y

; K( T. n* l2 O**************************5 B, b# J7 }1 d
! P1 _5 {, B- H4 X1 o' T) @6 {
搜索: BOOL   IsPeaceful()这个函数
7 C2 s1 Z6 G3 G; D* r2 e* D  G* N+ b0 Q; \  ~
修改为:6 ^3 r3 f2 c: J' G: ~5 y' B' [

9 a, H; A- W4 ]& v( J BOOL   IsPeaceful()
+ h! c$ k; y* J4 t) s- T {
& |# Y  W# g$ W# E3 P3 i. i  if(m_dwBelligerence == BELLI_PEACEFUL)
7 ^$ F$ ]# ]" J2 Y& o5 V   return 1;
8 F0 k1 n9 p' U. ~  d# {9 s4 O; e  if(m_dwBelligerence == BELLI_PEACEFUL_R): Q; ^/ J. N9 t) R) @8 E! L
   return 2;4 Z- Z# ?* ]: s% H- \  f! @6 H  j
  return 0;
2 e7 r# ]: |2 F: h! N. q$ F0 ]" n4 @  d1 {; Y8 y
}0 \& M: o! ^; w; `$ c- z

4 {* S  B- a  g: ^/ l其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。# D! }9 [8 d1 s! P6 [) r) n3 f! \
3 u6 L& r6 l" h1 q. j
****************************
5 [- ?: P$ N5 l9 Z9 Y  `0 [% L) @8 a  V1 z
MoverRender.cpp
3 \' E' b) M, c' G  U$ M5 i3 }$ |3 X2 Q0 W; ^, Q4 Y' g
*****************************' V7 w. M1 x6 M" T: B+ ]; z

3 i% ?& R  A) N, g6 g& l搜索:if( IsPeaceful() )$ V' N. _; S/ ]: B% O$ m1 X5 g) C* p

* m+ g/ K! S; i* W! _修改为:
' z, S( S) K5 F. {2 b3 F4 y$ s. i8 d9 r, u; ?
   if( IsPeaceful() )$ ^. L/ }; D. Y, F; p
   {3 q+ V5 s( v+ x8 m
    switch(IsPeaceful())
  K2 @) v9 X3 i- u& p7 v    {& \: s5 ?. V! m/ N5 f8 l. [  R
     case 1:
! s( \+ {: P& o0 g7 [* p       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示
; x. H, i3 J# d5 s3 h       break;3 D& M5 Z1 C" F7 [% B
     case 2:) u% W0 ~; |+ j5 |
       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示
6 E& n% b& S+ V1 @. H& J       break;
' `  `5 P6 F, [* H; q    }4 I4 K, x0 X# R- ~
   }
( M( |5 B- O( H' _$ O- t   else6 s, o' l5 y/ Q6 a
   {) t3 L* @) ]) D
    if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.
8 x2 N; z* S. ^. H; L    {
  D! n! r, F& X; s! S* v9 U$ X     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );      / }5 X  {" U% W3 u0 K+ j0 R
    } else 0 ^# U1 j8 O/ B# }
    {
5 r3 _0 Z" _# i3 h     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );
! y3 h1 @; g8 C0 y3 q# q; L7 w9 i7 T    }
, h/ ~& |& P% c8 R8 D: S! n) @
* F5 B6 a; Q0 B! @: K使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。
6 g1 o* h3 y: B
0 F. R; c+ G; v- X6 j. a( d. n自定义多个状态即可实现多种颜色的显示。# ^7 K: v2 ?/ |

0 n% _4 l, ]& e  X7 G9 O  b7 R% N
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-1-11 20:31 , Processed in 0.073085 second(s), 30 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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