飞飞世界论坛
标题:
给npc名字换个颜色
[打印本页]
作者:
admin
时间:
2016-1-10 03:22
标题:
给npc名字换个颜色
**************************
& G6 J) G6 [5 M
! c% }/ t' a( S
Mover.h
; R) I: A1 j; S x
( k9 v- q" g; f! U6 f
**************************
: B& s8 @3 D0 z5 ?1 t* J
: z7 b: M! m- z0 t2 d6 K0 t
搜索: BOOL IsPeaceful()这个函数
" ^/ |+ N. o. v( E/ k* S& o) A2 P* ^
8 i) r- N: u" F; f/ g( y4 t
修改为:
6 _5 e; e, s7 Z% W
: U6 g1 l- J' B: b( @
BOOL IsPeaceful()
9 ^: X3 ]! \! D
{
1 h% d- i' t. ^( o
if(m_dwBelligerence == BELLI_PEACEFUL)
& y' |* A- C9 C3 d3 Q( t' Z
return 1;
# _1 H* Y/ k6 K5 C) Z" i6 Z, U4 K
if(m_dwBelligerence == BELLI_PEACEFUL_R)
, D8 L; h% L: b4 n8 Q! |) m8 k: M) ~
return 2;
8 U3 ?* E( u! a# c7 D3 r
return 0;
# M9 `) _: z" Y" x
2 f, |$ W& y6 D4 b$ t# G
}
, y4 p8 j7 g; m+ q. \* w5 l9 e
, o, _/ K1 _- I' ]' m
其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。
( W8 O" k& @$ n1 q8 w
* `* {* ]/ d$ z! x- k9 {
****************************
) F: K3 \/ ?0 I1 J9 p) f
J+ \$ ]. x/ D5 J# j& c
MoverRender.cpp
3 o8 q% w* J. [
4 w, ~2 M* r7 R! V/ C/ T
*****************************
5 C7 j( L2 X, M! a/ ~; t. F0 d
, ]1 J( A- d% Y. x2 b& g ]. [. I
搜索:if( IsPeaceful() )
* f0 z/ g$ e' M; N9 K7 c6 e2 i
, p# w( E) n- W$ b& d
修改为:
' j1 R( Y" c" \. V
3 I+ s9 q2 J# K' f2 p4 s6 c$ E F
if( IsPeaceful() )
% s0 y, J& M7 z5 [" X
{
6 n1 ?2 K$ _9 k+ ]& p4 E- H
switch(IsPeaceful())
5 d' y+ q% J( M B
{
+ q7 P1 D; _2 F8 H: {
case 1:
" |: s8 Y% c0 o9 s# l* Q+ ?
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示
% U# u" X9 a, [7 S9 C1 x; L% L
break;
7 j y7 i. |1 l
case 2:
7 A; @2 a! b2 e8 D: a f; @7 G
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示
9 c) `% J- r" }
break;
! ~$ y& M9 d4 _, b: _2 s
}
; U2 l0 \$ J/ r- |* u
}
8 u6 p; e4 }4 O; W5 g% C( W
else
# I: r" W! a3 i! o
{
* F' X& z( c1 K
if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.
5 J- s4 ?; R) t) V
{
8 I# @# n' z; r5 a
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );
% P2 A4 V3 _7 m4 |
} else
0 Z W& |6 r# I: N
{
7 G0 l+ J5 Q0 G9 _+ t
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );
( O3 y4 G5 K$ J3 a
}
9 X/ @1 M9 \5 K" B* g- ~
, m" y9 |! ~$ k
使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。
( |* A6 P0 ?, ~/ w7 z! `9 T7 f( R
8 l2 |/ F+ k4 j
自定义多个状态即可实现多种颜色的显示。
: |! ~7 m( | v
$ J( J4 O& \* \( H' h
( b+ s* e$ D p& i" c' \! s7 S; R3 l3 f
欢迎光临 飞飞世界论坛 (http://ffwold.com/)
Powered by Discuz! X3.2