飞飞世界论坛
标题:
给npc名字换个颜色
[打印本页]
作者:
admin
时间:
2016-1-10 03:22
标题:
给npc名字换个颜色
**************************
3 t( F7 J& I( b' E4 F# v
- z7 F. D+ ?5 L- G% _
Mover.h
" D' J" r% _" [1 P4 M
) P. {9 D' E5 |# Q( N7 t4 b
**************************
& I* C$ l4 b7 q
& I; s Q2 l9 L7 ?4 b* y
搜索: BOOL IsPeaceful()这个函数
8 E" D: A8 c) z1 d
; u' f7 I4 h' C; v8 _# h
修改为:
7 o( o. Y Y. p+ }" k5 f
/ k! q' v8 g4 o3 C4 t5 \
BOOL IsPeaceful()
0 |+ N1 h, n4 c
{
! x9 u( P6 l7 e8 s
if(m_dwBelligerence == BELLI_PEACEFUL)
) o7 K: Z. t3 a4 {: H
return 1;
, L1 X- G Y7 _: u, q- k$ G
if(m_dwBelligerence == BELLI_PEACEFUL_R)
$ w5 U, s: g0 E) X( u- S6 s$ ^* u
return 2;
6 f2 g: @ q- P; Y5 }
return 0;
, Y+ a% O6 g" } v, x F
4 S, q# F, @: L# C
}
. \8 X- Y2 \$ A$ r
1 c/ c5 S, W4 V4 B8 [( k) o
其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。
4 N7 ]) K! ^4 ], K0 R. a
$ H. G" X2 |3 m7 ^$ j1 E
****************************
# Q3 y6 U* d) s3 J" z# y1 n0 ~! j
& F, n% Q2 r" u R4 W: q
MoverRender.cpp
' C% p4 s4 Z2 q
( t8 s0 E0 e$ ]: e1 h M
*****************************
, b0 L% m2 M" H. Q
% J/ M& w! h1 V
搜索:if( IsPeaceful() )
/ N+ G- F- T) h1 O {% I. R
" I' `! I4 @' u6 m% @
修改为:
' c+ x: l' e. ?; X: Q! @$ @( }7 _4 b
2 J' O6 N9 v$ U9 Z
if( IsPeaceful() )
1 }9 ~& U: H& E1 ]2 l G
{
* X }1 P: ^7 |( o$ _
switch(IsPeaceful())
6 o4 V, j! _/ V8 t+ O
{
# |+ m; O+ T8 O5 m l/ Z7 y% _
case 1:
% Q" Y0 z0 m& N- m7 y4 U2 I, A
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示
6 y) h" L) U2 Z- |9 {
break;
* O8 G( @) \* j0 f
case 2:
% a* ^- t8 F! O* G8 S
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示
& V1 x+ b" ?" F/ B* i
break;
0 B$ V4 F3 x+ Y: o
}
9 Z; t! { o/ O& W( e' ]$ U
}
, L8 F' b( L& [0 q" A* o
else
2 `2 n! p' [# B
{
& `6 s! C7 m' a1 ]: J' A* |4 R
if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.
! M$ H4 _2 `2 Y) J* M9 I& z
{
: l% o/ w% v: _1 K: O: f
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );
; \0 o/ g; \# N3 M2 l
} else
0 x4 U' K" g$ ?
{
$ {7 q, Z8 ]! F8 m1 G7 Z$ }1 v1 z
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );
( R* E, k6 ?7 u- o
}
# ?! x+ H5 I: g- f+ H$ x* [6 Z
( O4 ^7 t, B: ^$ C
使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。
2 R( ?6 [; k5 I# p
6 i3 a% Q: O1 h/ p' d& X2 y
自定义多个状态即可实现多种颜色的显示。
0 g; d% f/ P4 _. m+ y+ a3 _
* ^2 k- |# i; [" n* M2 ~8 c' X
4 T# V3 @: j7 b# e/ }8 |) S+ Y
欢迎光临 飞飞世界论坛 (http://ffwold.com/)
Powered by Discuz! X3.2