飞飞世界论坛

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

给npc名字换个颜色

[复制链接]

197

主题

203

帖子

1086

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1086
QQ
跳转到指定楼层
楼主
发表于 2016-1-10 03:22:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
**************************
: J/ g4 ^) o1 x- `3 x0 y1 T- j9 v. N% i  x: o( F6 D, X
Mover.h- O. `+ q4 h/ N" `# m5 b/ X# V+ j. {
( h2 a7 a$ ]) O6 C
**************************( Y% U6 H! l5 G& `; v& H# U
+ v# k5 f. n& ]/ f$ ?
搜索: BOOL   IsPeaceful()这个函数+ s( g" D7 x7 P0 R
3 y% ]8 I/ p2 m
修改为:
/ V3 p7 H4 U) e9 o; W, R) `; v+ P
BOOL   IsPeaceful() ! _( H0 Y7 P% A
{ 0 ~& e. P$ L9 E9 |9 j$ N" c% @
  if(m_dwBelligerence == BELLI_PEACEFUL)" G2 I, _+ @3 K; l0 `- X# w
   return 1;
$ Y5 |0 w. {; y( H2 ^  if(m_dwBelligerence == BELLI_PEACEFUL_R)" P& J( m) @6 {+ h! B
   return 2;' S' g6 q6 Z0 A6 t- e6 s0 ^
  return 0;& C# Z/ V8 v' }/ m* G  E

9 a7 v8 Y  a0 ^% u7 I+ f' a$ [& c5 T }. Q# i2 P' X  ~1 k

4 X" l" U; l( E其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。+ J8 u" l2 j# }8 H
/ o) \# P( V  q8 o+ `
****************************7 a3 ^/ ~( G9 {1 Y! q

( K& t4 |# }4 q  x8 uMoverRender.cpp& H8 U, n/ C! y6 N( i8 w
5 K. M0 F$ Y* v+ J
*****************************
! F+ R- `0 ~8 ~- n0 @! |6 q+ m! |& a& {$ ^: G$ D) P
搜索:if( IsPeaceful() )
; {3 K! d0 b* u7 k  y$ t( p( N% j/ w# B8 B
修改为:; a) `% `5 _1 Z" U3 p0 `1 N

% u; x0 j+ D, g* W/ N  r* b1 I   if( IsPeaceful() )
6 }- L8 J$ G4 @, x6 Y" @   {9 x7 K& K" i' K( k
    switch(IsPeaceful())5 d: F" s1 {% B
    {
) ^( t# G- o/ b7 X% d     case 1:
9 Q- J, ]% g% E' [       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示2 n7 ?8 B2 l( @0 J' n- h
       break;% c7 V/ r- V. {9 V
     case 2:% G$ D0 [8 E5 ~
       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示) W8 m8 y% o; m+ I. C7 c/ J
       break;  `3 V% t$ o# y: k! E) v3 Z; A
    }
( a( j. ]: f% E+ H   }
1 ~" [* R9 {, C# q1 w6 M$ Q   else
7 n5 O, g1 f8 M6 m4 b' D3 L- b   {
$ O0 o* q0 T9 P, T5 A: R1 Y& F/ j    if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.
$ }! k- h9 ]& y0 A    {
3 I4 x5 b% _" b& T6 I9 T* K3 G     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );      
7 G% {& L- O* K; \    } else
# m. i0 y' V- ]% W  i    {" j+ L4 }$ n& f
     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );# S- V% t2 L5 X4 j; m
    }! p& H5 q( Z9 R2 i  L

, I- C2 `! ]2 o$ Z8 G0 P0 \! {使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。
" i% ]9 L- d: b. C
- m. l/ D( h: F. G& N, {( b自定义多个状态即可实现多种颜色的显示。
  b+ a3 ~! D" u! d7 a- m
1 S/ R' y1 S& k2 R' f. U, `6 e0 ^
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-1-10 12:35 , Processed in 0.062434 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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