飞飞世界论坛
标题:
给npc名字换个颜色
[打印本页]
作者:
admin
时间:
2016-1-10 03:22
标题:
给npc名字换个颜色
**************************
% i2 r. R& g, }2 D: e* z6 ^
' }$ f" k; z# V7 ~9 O3 a
Mover.h
: i- K4 {0 K* F2 W! N5 x6 W
) U8 H2 ^, h, Q% t1 i t, U* V
**************************
0 z( F3 e3 W, v4 W4 i, b2 E
) w' F1 y6 X K" V, }
搜索: BOOL IsPeaceful()这个函数
1 h& i% S4 J' y
8 ]# I" s% e, j
修改为:
6 x0 ~4 G2 I/ _! K
! Y, z2 S/ F& v m
BOOL IsPeaceful()
" A& N* @7 D6 _/ G
{
; h( j6 N" ]; y% T+ s, ~6 x) N% _
if(m_dwBelligerence == BELLI_PEACEFUL)
4 N' ~/ |+ z" D% ~% T
return 1;
4 u; L1 n$ K/ w* v
if(m_dwBelligerence == BELLI_PEACEFUL_R)
4 p+ M3 \2 C, u/ s- [5 z
return 2;
1 W9 p% h u, P8 e: _& b" e0 m
return 0;
& f7 d: e0 z$ @0 q" h
: X# U. R) R+ }8 w
}
+ y; Y) m1 G' B% e) n' s7 A: v
$ K" P, g) O8 b0 H6 y7 s# e
其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。
+ s+ t' `4 o8 N3 o: _' f9 v% B
, r1 f* s$ D; B0 f7 D) R
****************************
" n2 D3 }+ Y9 y$ b
2 I5 y$ W# `+ c c. ~- e
MoverRender.cpp
9 ], a( D, F$ m0 i6 |0 `- ~
2 d1 P7 S. ]! G% T0 R- a
*****************************
# X% t( ?0 ]" |7 W: o' _
- `" n7 V# {" ^% [; v
搜索:if( IsPeaceful() )
* z6 D4 \5 N2 G* P! @/ }
3 N1 n8 `) l2 a( }6 n' P. N
修改为:
1 N! C1 W$ h- k( k( [
% I' V% u+ \" B6 j- n& A: \
if( IsPeaceful() )
' o" V. s$ I% }- ~
{
' n6 T1 X. W% V- u/ }
switch(IsPeaceful())
' a( N* J: \0 ?5 p' @
{
* x* u8 ~" j7 u
case 1:
9 F0 c8 b8 e5 M! y2 M
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示
8 Z0 C1 Q! L3 e6 F1 h
break;
. ^0 \" q, Z. I2 l: b/ a0 q
case 2:
8 H) F; q& c% O/ S5 W" r
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示
& f1 y5 }* @' H( D: c0 K7 t& C4 w0 ^
break;
% b6 ]$ j" F* ]! ~- u: y. W% S: E
}
; {! k; U/ g" a6 q
}
# V0 [ x" u% L v/ {0 h9 x
else
6 F+ s. }% B( |; f4 d% U( n
{
4 B- Z: a* j! S, x8 G( \ ?3 k
if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.
2 Q6 F: b; B7 T9 ^' p) f, d
{
8 O0 ~4 b% j( {$ m# i. X6 f
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );
' S( Y* B4 k$ y; _$ k* R8 B
} else
3 F; y3 e3 ^8 t3 ^
{
2 d) R8 p( p: w1 t# m
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );
! S1 f" v: K( L9 v* x" ~2 q
}
6 Z7 u# i. J8 p" _2 J" n: d. K
. A9 z6 n4 x) o* A. s: U9 v7 `7 x
使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。
- m7 H+ z% r8 o/ ^( K. l
4 Q- G9 u9 h* k* i: h2 D8 [/ B
自定义多个状态即可实现多种颜色的显示。
' w8 S0 ^& E& Y1 F5 a8 W, Y' O4 _; M
M4 k/ F" g S
g$ i2 X. K8 f) N. [' t% O. j$ B, ^
欢迎光临 飞飞世界论坛 (http://ffwold.com/)
Powered by Discuz! X3.2