飞飞世界论坛

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

给npc名字换个颜色

[复制链接]

197

主题

203

帖子

1086

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1086
QQ
跳转到指定楼层
楼主
发表于 2016-1-10 03:22:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
**************************- `) A; }8 q$ \- ^4 L
* r! P: M6 o! l% F" _4 R+ E5 j# D& [
Mover.h
  T! x, p5 T) F9 L3 J
4 e3 w* |" s+ B. t+ D. n**************************5 p# m, H3 \$ `

* a9 A4 {- G2 q5 M搜索: BOOL   IsPeaceful()这个函数
$ W8 p' T# Z' U
8 P9 S- ]9 V1 O" D. P/ p0 X1 ]修改为:
+ c9 W* y+ a- L8 {6 O% E
- c- ^% {  s. k/ N, T' C5 C- D. o1 I BOOL   IsPeaceful() ( i. N1 E% \- H, M/ [' L: r; V
{ : T9 o) k/ I! u& S
  if(m_dwBelligerence == BELLI_PEACEFUL)/ r% ?4 S5 j0 W7 ]* F
   return 1;
6 p: @$ E6 j8 F4 Q- g! t/ @( J  if(m_dwBelligerence == BELLI_PEACEFUL_R)
% B) j5 {# k  N" Z+ L   return 2;+ N+ b9 S9 n" R) ~
  return 0;& R, K. ^5 T2 O5 }3 p

6 B" B! y5 r& G/ q6 c }
1 Y& l$ c6 W3 d2 m' _$ c) P8 \8 a$ S3 |# H) P* O; r1 B
其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。, u2 O  z7 p' Y  r; ]

6 x9 S3 V/ A( z****************************
) {( i' V+ F- H8 y# s5 _# n8 f7 ?5 [7 B8 d5 l0 R
MoverRender.cpp" _/ x* B( s7 O' f$ y* h

. s1 h" `: b8 c  m4 k*****************************
% _4 {! Q! O* a9 M" W
+ ?0 g% _" y6 s7 ?, {6 i搜索:if( IsPeaceful() )
, v; _( b6 X4 u- Q& _
) x' T7 s3 h, F4 s* s修改为:' g6 q! V9 ~6 `4 U. j
; u/ z" N/ Z- }5 E. d
   if( IsPeaceful() )
+ e4 h/ n; H: i8 O% o" \. }   {* V! i% m8 m* ?, M3 i) m2 z7 \
    switch(IsPeaceful())5 R# J4 E& _3 o" w7 ]  v! M, E8 t! ]
    {
8 W1 D1 g1 J) _/ g& ^% g1 E     case 1:; V! D4 {+ n' N: ^4 \* k
       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示
: H% r/ C  J/ F       break;
# h& Q; N; C6 w8 m     case 2:# ?5 P: p- g  P& Y& m# U. U
       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示, \0 |# t5 o6 t2 y  y
       break;* G7 @% P- M4 Y  ]- ^
    }1 N5 S& s' `8 o1 O% ]# ?
   }* P% E+ W  u- r7 ~( q
   else
% A5 Q" W% s% L, \   {
  V: B6 B5 h2 |) ]+ g  Y    if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.
7 u% K' f* z. M  ?9 f    {
) m' L* E* S( A" _7 t! {$ E7 ]     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );      # R# l* i; j: J6 O
    } else
) X( d7 B  W$ ^% r    {- Z, f" R0 i  V5 q5 d( T* X
     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );1 U9 `) h% K! b" x1 r
    }( S7 l# g. F4 s& [1 F: R1 I1 Y

6 z6 p: _  F: R使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。$ y8 J) {* k9 i6 e& V' f

2 ?' M" A# G6 g3 L% |' k自定义多个状态即可实现多种颜色的显示。2 y, K( y; f6 h& Z9 m; K& U6 K) g5 T
1 C5 Q5 T( {9 l/ x, S: P( \
) K. ^- [( U9 x* i( H
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-12-7 11:51 , Processed in 0.076127 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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