飞飞世界论坛
标题:
给npc名字换个颜色
[打印本页]
作者:
admin
时间:
2016-1-10 03:22
标题:
给npc名字换个颜色
**************************
X! q& ~$ X$ x- s
/ }, ^: c5 F+ r+ m9 Y+ w
Mover.h
6 _( T% @: t! f' a
" O% M8 H8 S8 y5 J. b+ H/ c, f+ Q
**************************
% }' K' \$ w. A/ h
; A& A% m" C% v8 }
搜索: BOOL IsPeaceful()这个函数
$ i8 {4 x/ c( a2 T! q
8 y) D+ p. U8 f
修改为:
* }1 D- t) ?& y/ |8 j: R/ z' Q5 ^
5 u |3 l; Y) |; ^
BOOL IsPeaceful()
' q* d9 a" J0 v# c( E/ g# ^+ h
{
j p& y, X; h; w5 J% n. `
if(m_dwBelligerence == BELLI_PEACEFUL)
; w! Q% `; B' l8 D: G5 V4 a+ k
return 1;
$ k4 B% j2 O/ a3 D( B
if(m_dwBelligerence == BELLI_PEACEFUL_R)
; _2 d! ]# V! ^ U8 @: [
return 2;
d2 J8 |& S& o
return 0;
/ @0 P) G: Q( W' `. j& F5 z
; m6 b# p# z7 m) ]) M
}
# E7 u* h' \8 ~4 L T3 ~- L' i
" C8 S, N+ v0 Q( b) y0 C* e9 Z& D
其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。
; a$ y, F# W3 M( x: i5 A. F
, q# d3 |2 d1 @# _% I9 M. n
****************************
1 q! b# H5 B, \4 w6 q
$ D% r- l6 z4 x6 j
MoverRender.cpp
* ~+ t4 k3 l9 L; `' g
9 t; g# I, C; h; ?& ]% J( v% p
*****************************
" m* J& a, _( k" e+ U: ~5 f% h6 \
& _: T+ _6 @3 j9 {: f! w
搜索:if( IsPeaceful() )
" a' a1 i6 ^7 X/ {5 q, S
1 e7 I& a. X' g1 i" v
修改为:
" Z s! M1 p% d9 E# t2 L
. n6 X# t% m6 a# e
if( IsPeaceful() )
: a4 a5 |) K% I+ E0 p3 \
{
6 `; U2 a+ e3 y9 y$ V4 H" q
switch(IsPeaceful())
& T- w+ d: `) v% a, I, |& q
{
6 D5 ~' k# ~; y7 J% Q% ~& U
case 1:
) k: Y6 Y) s# p( V* o
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示
6 T! b+ D5 x' `8 F) l9 h7 S) f) Y
break;
+ J( r7 A2 ~# Q1 o" U& c- E
case 2:
?2 P& w' C) V8 h3 i
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示
/ R q8 ?, J9 y" |
break;
! b/ z/ q5 F, `
}
" Y6 c! S. I- O$ M9 X2 s; U# ^* g
}
3 j! _! o. h; @ M
else
( B) Y8 l% {) T& S
{
. Q% h# n& M. N1 F. f
if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.
$ P/ m0 n6 h. B1 P/ Z
{
1 b% w3 c, P: N0 \7 t
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );
* e6 D9 B3 e6 X$ J: c1 K5 \
} else
; a& M( P+ i" ~4 F! E7 s
{
1 d' P5 f& d! Y; D& f
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );
$ {8 t- Z" a* z0 {; D) _
}
) n7 I$ m0 x% r4 ]
) |' ]6 ?" Y/ I" c; ]
使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。
8 W: Z' `: i0 a) V7 a3 ~7 x6 k
) b# g. i6 U! n4 N+ _- D, R
自定义多个状态即可实现多种颜色的显示。
+ U! m! `1 Q+ t; F, w. {$ J9 d
# ]. C; w% L0 A# G: r
3 i8 I# v& @6 J3 Z: s, a
欢迎光临 飞飞世界论坛 (http://ffwold.com/)
Powered by Discuz! X3.2