飞飞世界论坛
标题:
给npc名字换个颜色
[打印本页]
作者:
admin
时间:
2016-1-10 03:22
标题:
给npc名字换个颜色
**************************
! J( z2 w" }' [8 F3 V7 @
6 p3 x. u4 W4 M+ b) C0 K1 K' ]
Mover.h
3 [( l7 K6 @2 H5 G6 `
8 ?% C0 }2 P0 Y* [, X
**************************
* q' `1 b6 h4 o9 K& Z1 a# i
; ]; c) O4 Q' K. J" e( T
搜索: BOOL IsPeaceful()这个函数
& `! u R2 [- g9 H- r) Z3 {
6 ~. {- |, u: \8 p
修改为:
: J! k' I x* ^; V8 ~7 t, Y
! h* h# Q% f+ h& l
BOOL IsPeaceful()
+ a4 S5 N0 A1 U2 o; ]
{
( g/ c- g& f, H* R, ]
if(m_dwBelligerence == BELLI_PEACEFUL)
1 [, h9 H( Q' j
return 1;
; h( I- ~; j- Z, Y9 A, X
if(m_dwBelligerence == BELLI_PEACEFUL_R)
( O" f4 k5 u% Q7 _9 G
return 2;
9 W/ `1 f( a$ P! y) t% V
return 0;
; T! l1 ~& F" Q7 z
; k+ K3 y9 ?! l! T$ I* O
}
/ Q: @! R# T' ], i& u2 d$ x
' `" J9 b e. Z& I! f
其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。
u, E% t* J: t
) L3 L/ t) c, w
****************************
& p* E6 e1 {% J6 O9 E
2 {: V( K" f3 u) [. H2 P3 k. S
MoverRender.cpp
8 r$ i! Y) v5 N' G7 s" v
4 ^) w( T2 o5 g5 U
*****************************
+ t9 e8 q5 Q$ e5 z& U
0 o$ x' I3 U: }8 N
搜索:if( IsPeaceful() )
m" |2 s% d9 Z) I
% @% h2 H* Z/ f9 |# ]5 f6 }
修改为:
+ I$ J' r9 p+ t8 h
$ a. X$ R* @; D
if( IsPeaceful() )
) ~" K' V3 D3 R) I( ^* @; o) g( u
{
& B/ K8 I3 r6 j7 j8 ?* g! V0 B
switch(IsPeaceful())
% B# J z& y; y: o4 q! ~
{
3 V- w0 N# g# S
case 1:
/ ^. ]( D Q6 |1 s* R* t! p7 A
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示
* C9 x! b8 s2 n, M5 O
break;
% F" ^( h) G, r3 N
case 2:
6 f9 {# p( Q+ D* t
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示
. R: g* t$ h3 Q* {6 R2 v1 j
break;
- x3 q1 R O" W6 \
}
1 E3 h" z1 v" ]' t
}
9 L3 R7 Q. G0 g! a% w0 U% p
else
+ R" G; p* j% U! ~ S6 s/ F
{
% b" j* a( F7 g+ u
if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.
1 ]8 P" ^% ^: F2 J1 f* Z9 M1 y
{
1 j8 A/ Q/ z5 d8 c: E. X" _
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );
6 z. C9 O$ l w. G) k0 h7 [
} else
% R5 D- Z3 x8 _: i. |" D
{
' ]4 A/ p( ?4 u" |
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );
! S4 M8 K: e) ~' B! d9 W0 v
}
1 G3 ^; {2 H, [9 R* E. W9 {5 W
, D1 z0 [+ V" T8 a$ p4 a# d- ~+ ^
使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。
" l% ^* m4 @) F% E, y& v
2 X7 F6 Y, _ K1 [8 G. s
自定义多个状态即可实现多种颜色的显示。
1 e1 k7 A8 Q" e; i' H
# K; H5 _) _. @$ }# y
) @7 i5 }3 ?' B
欢迎光临 飞飞世界论坛 (http://ffwold.com/)
Powered by Discuz! X3.2