飞飞世界论坛
标题:
给npc名字换个颜色
[打印本页]
作者:
admin
时间:
2016-1-10 03:22
标题:
给npc名字换个颜色
**************************
% q' N+ Y" ]# U7 ]
0 U* [0 B- `* z' Y! \+ P6 r
Mover.h
7 E% t4 Z4 R u; p( N M
" x+ a7 j. Z+ H# z1 b
**************************
' ?4 `% Q+ l7 v' ? b
* o4 c& R( k$ x: e4 B B c& J
搜索: BOOL IsPeaceful()这个函数
. n v# M& \" I% M
1 h6 e/ j9 s- A' N$ q
修改为:
! Z3 b/ |/ J& w6 b" q6 \
6 q/ ?! V4 M' `/ e' l
BOOL IsPeaceful()
* R1 }/ E8 w* G. S7 ]" `7 ]
{
6 d7 F& P' ]+ N, l5 }$ o- j
if(m_dwBelligerence == BELLI_PEACEFUL)
, w8 R5 m" z1 V4 u
return 1;
6 i% z( j, `. r' [7 A H: \' }9 E2 B
if(m_dwBelligerence == BELLI_PEACEFUL_R)
" N0 ^, d2 K! O
return 2;
/ a- ~; I* R! X- l2 {1 j, c: L
return 0;
3 [8 G; C1 i6 `4 m) \5 S
% r; H3 C* W) e
}
# f% P+ g( w3 \. L2 L* S S
: h1 u- o; |! W y8 _2 |, M; p
其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。
4 W" I7 F) H* f8 v. O
5 n6 t: p# Z3 {
****************************
1 }$ x) l4 t& x% |# i) \
) [( s; o9 P1 d( t3 E
MoverRender.cpp
0 ?0 r, m9 p# I
2 u) T1 k7 ~/ w4 X- r
*****************************
" B& w/ ^2 O+ O2 r% G
' Q$ T5 R& I$ E9 ~
搜索:if( IsPeaceful() )
9 J! u! n; G" N& ]
0 ]# n; |, J2 s! h& d
修改为:
& w6 F7 B$ P: P* K
1 K: q: a& e: e+ Z
if( IsPeaceful() )
: N2 U, u# C' C+ s, O) r( K! v
{
& D( e7 _6 R. q4 Q0 o
switch(IsPeaceful())
8 G4 {, j S6 z/ U7 v, D f
{
# J+ ^6 ^- R I
case 1:
$ L0 {* s# F' N9 f2 L0 S+ a
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示
8 W# ?2 s5 F$ b8 _; `( p8 o, } Y
break;
0 _3 {+ } _( c0 V) u1 [) \
case 2:
7 M7 D; ]: T, e! p
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示
* o/ o' g& X8 k/ y
break;
/ `7 L7 |8 o( m% p1 Z8 m/ H
}
& _& O1 C6 }, c g% A% q: y
}
; n3 e7 D, v0 c" i& s: u
else
+ H& |2 R% ?# m
{
0 m! A7 y6 n S% _7 [/ Z- q8 u, @* _
if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.
/ j/ R t5 K9 H9 Z
{
, s4 q2 F& O/ L" R) P& q
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );
3 d1 [; Z* F' D# F1 n, d" r* D
} else
6 K! L# L% H: p+ t6 }2 f; X$ R
{
$ V7 k Z' C5 w9 k( X
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );
: M) O9 L. @- D) f) f a2 F
}
( B5 ^& U. G z* P0 i
/ I/ W% L9 o( A0 o% _
使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。
0 l( F& k8 |: B4 F+ @
! O3 x0 }& s) E9 r) }: @
自定义多个状态即可实现多种颜色的显示。
; X. J/ a# j9 j" |6 c% [; h& E- s
4 E9 Y/ B$ V" j
8 R- E0 V3 [. P# y: I6 f3 l3 ~
欢迎光临 飞飞世界论坛 (http://ffwold.com/)
Powered by Discuz! X3.2