飞飞世界论坛
标题:
给npc名字换个颜色
[打印本页]
作者:
admin
时间:
2016-1-10 03:22
标题:
给npc名字换个颜色
**************************
3 F! F3 z) w4 `, H6 c. K. E
4 |$ }% y3 s- y. j- y
Mover.h
3 H9 c0 z, P3 m X/ @4 i. B* x) G
/ T' `" k1 L2 |$ c$ Y8 L- l. n
**************************
F9 k" k! v: o! {5 n
4 X: d9 V2 P; h! I8 G L
搜索: BOOL IsPeaceful()这个函数
1 ]9 [# ]& e( e5 H3 c" [& q
: H# |$ x+ ~1 k7 k
修改为:
4 V' M3 M2 ?2 q
( E- j) w* k2 `; x7 d
BOOL IsPeaceful()
% ^6 k9 |& Q& x, T7 j# ?
{
0 \* v& c W& s4 G, N7 C/ l
if(m_dwBelligerence == BELLI_PEACEFUL)
+ Y2 m+ S W* ? u1 x$ l/ A, S
return 1;
5 S4 Z5 ], v( M& Y% I& b
if(m_dwBelligerence == BELLI_PEACEFUL_R)
5 S; n* [* h! r% [
return 2;
& B# @$ o* d) P! ^" r
return 0;
# S9 o7 H' m8 ?9 K
6 {' A5 H2 u' K6 f4 w
}
" D: c& l- c1 P+ `5 O. P# t' i
1 ~# O0 {+ v( ^& A- [! H
其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。
8 d, @: e/ p7 w
0 y/ e$ Z) @; f- p8 V
****************************
4 U* E! M7 \( o
B4 ^8 G3 _$ T% s
MoverRender.cpp
" n6 K' `, U: a9 b& b }7 \
( A% O* t# Z% p, H
*****************************
! Q6 o& Y9 c" a6 b x' e
. F/ x4 v. M2 v4 Y$ \0 {8 y N8 `
搜索:if( IsPeaceful() )
; `5 U, K$ J7 F
. D2 H0 u9 w Z& z5 L
修改为:
' y, y$ f. e; e1 x* k4 j
% K* G% V( a* n, E- }6 i0 w
if( IsPeaceful() )
: a% X0 @7 p& Y8 G
{
$ u/ M5 t/ s- T5 {, G
switch(IsPeaceful())
3 t4 y+ q1 y) o2 K( V6 u" V& V
{
! |+ G2 \, e8 Q" z
case 1:
7 |+ ? z5 o* [( O( |2 @
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示
+ `" _ G* W! c4 t& ]2 P
break;
. L) }, k; O. D N* k: W
case 2:
: h8 B( h$ L" k7 G% z* @; n
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示
( e; U3 k3 p, t( ^5 h N! M
break;
1 b4 K3 {& M2 P* U
}
; N; Z) F- b9 w* |
}
; F |* f# x5 \, G: k
else
' W" H3 {5 z0 z7 n. t+ }
{
0 z" Q) `, h- d9 ?! u0 ~
if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.
- e7 k; \7 L9 @: |# Y
{
2 _5 a% s1 v; Z% n4 Z) F3 V4 Z( g
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );
]' P q e( B2 S( h! q1 g2 a( O9 c
} else
! L* H3 s1 Y, M* ?& t
{
( X- [( H/ `, t6 k
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );
3 p" ^7 R+ w* y, T2 O0 t$ O
}
8 ?; t9 Q5 R; c5 M/ m5 @
. F, q B( R! X. M' y# T
使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。
% d/ Q& M7 F* g$ p) D
0 B* h; L& G! n, m5 a7 P
自定义多个状态即可实现多种颜色的显示。
?% |5 S/ ^. d5 ]! D+ Z/ ]9 {
! w. ^9 N$ m! v" S5 N& i
" C6 G9 h- c3 q7 L/ T
欢迎光临 飞飞世界论坛 (http://ffwold.com/)
Powered by Discuz! X3.2