飞飞世界论坛
标题:
给npc名字换个颜色
[打印本页]
作者:
admin
时间:
2016-1-10 03:22
标题:
给npc名字换个颜色
**************************
, J4 a6 |$ K2 a6 z
4 |- O" M2 L F- F6 Z
Mover.h
2 O; i4 Q* o3 R y
& ]+ w8 ^9 U' e& F% z$ H+ j
**************************
5 }" Y+ D: O8 ], x9 E. X" }1 _9 ~* |
$ u( L& y9 ^. v+ c
搜索: BOOL IsPeaceful()这个函数
& m$ j/ R/ I% ~6 {# R9 M) k
0 ]' u, h. k. O2 ?9 K0 I8 n, ]
修改为:
5 m O* j& [: P, z
5 _3 c" x: L% O6 E ]+ T
BOOL IsPeaceful()
' K0 y# y: m4 N4 ]/ R/ I
{
5 S' n1 n9 D& Z- d
if(m_dwBelligerence == BELLI_PEACEFUL)
! j1 m+ J6 S, s$ l4 B
return 1;
/ S9 a5 v- Q' `
if(m_dwBelligerence == BELLI_PEACEFUL_R)
2 M+ O v9 D" U6 b& d+ a: \1 c, [
return 2;
5 V0 w+ U* c: f) A! ~
return 0;
/ t1 c7 V+ C3 h5 x
9 W& x4 D k4 j r6 ?$ H
}
- E" b- w6 \' S, M" V
/ X& y. g" @; s. Y4 a
其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。
& F U: e" D5 q
, `' r* x: d1 k% G
****************************
+ [4 q% d: t& c$ }' s; C6 P
0 i$ U' q) ?8 }7 b/ j
MoverRender.cpp
- }) S% ?4 H5 S
# x" @$ [: C& ?( j; U
*****************************
6 H/ b4 y5 m' B, l6 L7 o
0 o5 K* D' b! r, x! N
搜索:if( IsPeaceful() )
6 O \" P, E& V9 w' T, j. i
/ }( d. B, ~/ t
修改为:
! G% _) t2 t2 A, g2 f5 `' p% h
! s5 Y0 k: ] m% @
if( IsPeaceful() )
. Z1 U6 F8 y; `1 @
{
6 d3 a5 U! ~2 v- f: s! z6 H
switch(IsPeaceful())
0 E& [' D! T* T
{
" N) v. Y O, t4 }0 H
case 1:
8 t% f* O. O, k- g" ^6 B
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示
: P5 ~4 o! b e+ l
break;
' ~% ^5 G. r! E% b. r! A; o
case 2:
( { s: }8 L8 a* u3 [3 ^" _6 M& f
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示
( \) W: S: \7 [) C% B8 P: h+ ^7 h
break;
2 J6 C! p* m, K, F- }/ W+ d' ]% `
}
' g: I. o' }8 C- O
}
w p7 g$ f* o, [0 M) F3 K
else
( W. D% `) g, R$ ?7 Y
{
1 N+ ?( _2 O X' W4 q
if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.
3 o$ v) c8 n4 a! G* ?! K
{
~* c \- O2 V" @0 Q& G) o
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );
5 ?. v9 w0 w4 Z7 }- ?
} else
% [! f5 d+ w! q1 k1 K
{
# ]. r" m `% |7 O
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );
# ]; Y: Q( A& b; s8 z% q+ Z/ K0 t. |
}
" F" h! B% v( E7 j7 \# w+ `
7 K0 F+ W& Z. l3 @+ I
使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。
9 F% b3 L6 L2 h! U* c& }3 @" L" T8 _
/ c; y- B! Y+ N0 c' `5 A) T* s1 I$ Q
自定义多个状态即可实现多种颜色的显示。
, G3 `2 Y$ Z6 n$ C2 O
; T0 w! o7 S5 e7 u% L; G, j6 E- G0 ]
3 X+ _# n" e% d- h" C
欢迎光临 飞飞世界论坛 (http://ffwold.com/)
Powered by Discuz! X3.2