飞飞世界论坛

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

给npc名字换个颜色

[复制链接]

197

主题

203

帖子

1086

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1086
QQ
跳转到指定楼层
楼主
发表于 2016-1-10 03:22:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
**************************
$ S/ L( p- P* s/ R6 Z# k+ c& R
% t. D% F& U  V$ I. ?1 h+ l. \1 ?Mover.h
* S3 H; v* @$ J- g" j* a% m9 N; A
1 W( e  l5 R- x# K' Q; t7 X; b+ K2 l**************************+ u; {( R/ O3 {! {& [! P

3 P' y( V9 w) X) d  ^+ U搜索: BOOL   IsPeaceful()这个函数" T5 m7 T; Z$ I6 y. \$ V4 v& e0 U" K
; ~/ j: W9 _) j/ W% x
修改为:. y# Q$ {. N  |6 i
" P, _8 t, E5 I
BOOL   IsPeaceful()
; I! o0 ~# ~8 D {
7 K2 l" K$ ?1 O( F; a  if(m_dwBelligerence == BELLI_PEACEFUL)# S' R! T; N! ?  H3 Q0 r) [
   return 1; # I, u( V) p* m! y+ m$ t
  if(m_dwBelligerence == BELLI_PEACEFUL_R), q2 i# u8 K6 v% Q/ M4 }. I
   return 2;( Q- n3 d5 n; F. K  j
  return 0;1 Q' |' h4 k& A) D

' k3 [% H1 f# y }; u) A. K" ?1 ^. a* s+ G) C
' H8 M2 J  r/ C0 _
其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。
0 A( x/ M9 c' l- ]( Q1 @# u: G) n
****************************" U( C7 P7 M" w+ G( i, I4 ~" e
" W) z+ S5 B" R9 z' J
MoverRender.cpp3 C! E5 C% H8 G; W
* U$ z. @1 X. e9 g- E" G5 s: I
*****************************$ N, F- S) A9 j( |

, L: F2 a" ~' E. S$ r搜索:if( IsPeaceful() )) D1 u, x7 g7 X3 D3 i* d

) w) ]5 y! [! k( L' B1 B修改为:. _; |' J0 C" E  f' V+ S% ^8 X3 f
) t; `  ], S: ~( E" z2 y1 v. q
   if( IsPeaceful() )
" k, a8 b: k" o  ^9 o8 U4 s! n   {) s+ h0 @/ T' t
    switch(IsPeaceful())  F7 a2 R2 V- d. s
    {7 R2 q4 B7 A$ s3 |
     case 1:2 M+ X( b# K% a5 ^, P- r
       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示0 Y- u, N* d+ j) D! \. J
       break;
4 ]7 x: E7 P4 f     case 2:
) E3 |; ^% w! i2 J% b       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示
# A0 K% w# t: S       break;+ D/ z% d/ ^! a: [8 M
    }
/ `9 T/ J' |, I" W% M4 x! q   }
$ W5 u, B9 U  O* e* |3 [   else, a/ a  C" w" c/ q
   {
2 h2 _1 |3 ^. N6 \2 r+ ~    if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.( h! o- b4 y0 B/ Y
    {  P6 l- ~9 c2 H5 q3 Q
     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );      , y4 L: o5 }( }$ \0 U" g5 j4 ]$ z
    } else - ~( i9 m) J* s& T2 ~8 H* M
    {! N9 B; P+ c; f8 r8 \7 P/ w
     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );
3 I% E" i  j# z$ G' s  y    }
7 Y& Y4 J9 p" v) X! h+ @" f; f2 \4 f1 E  _/ [: u
使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。
% B6 N/ l% Y. s5 V$ h; M; g5 X6 f
7 T! l$ g: v: _) w3 A自定义多个状态即可实现多种颜色的显示。
: v  A- k2 p, n3 p7 U
  J/ \+ G$ ]1 k6 ^/ v6 H; A
! B+ b8 u6 c+ k# B# x7 e6 C  {+ b
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-1-21 16:45 , Processed in 0.064421 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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