飞飞世界论坛
标题:
给npc名字换个颜色
[打印本页]
作者:
admin
时间:
2016-1-10 03:22
标题:
给npc名字换个颜色
**************************
4 ?, Q- L7 J J! v, A/ w6 H
: v# U# ^8 z& @# r( b
Mover.h
9 u- t2 r u6 }- @7 y9 u6 H0 J8 \
( h) `5 Q- T! G' l }7 W+ J) u
**************************
2 Y* r5 H) @5 f
% |2 N" j9 o5 L1 m1 I" J9 B- N
搜索: BOOL IsPeaceful()这个函数
1 O s u' @ E
2 p& [ q( {" R# b' l2 C
修改为:
2 {" _ w3 F+ ?3 e
: ?! j: K( \( V. E( d) O
BOOL IsPeaceful()
# l2 o8 G# U+ S$ ~* d* I
{
: Q6 v' u( Q3 |) R, E1 ]/ R% { H
if(m_dwBelligerence == BELLI_PEACEFUL)
' F7 U0 H8 U# Z* y, _, r
return 1;
" d% z5 M6 a. {+ A# A
if(m_dwBelligerence == BELLI_PEACEFUL_R)
7 T$ F- X/ b8 e Y, \$ K$ X
return 2;
: {: P% D* \/ w, k
return 0;
8 Z9 {& T: k0 s
0 K: h: i2 v+ U7 i4 R% h% Y
}
+ @5 ]1 ]" d0 ? a* l5 b
' W: W& `' g% p' p; z, e/ N
其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。
( f4 r8 w7 |; {9 K
b. W$ w( T, Y; z5 ?& g
****************************
7 _$ ?7 i* r) H4 z" W
0 f5 ?3 k$ V$ M1 H6 Q' S! P
MoverRender.cpp
3 s' y) a* a `: p. E
- I z* ?! h( W0 g4 a
*****************************
. z+ j8 n: F: b# Y& ?# Q$ s
: M6 _. O, ?7 L
搜索:if( IsPeaceful() )
" `+ j$ H& d9 S1 R. w7 b
* A( }( ?) q: @$ P* x. u" D
修改为:
2 K2 v1 Y$ F4 k7 F, Z
0 d {$ u$ T* R
if( IsPeaceful() )
8 f3 H: N' [* j
{
' t# _' ~6 f# y) C8 \' U: O
switch(IsPeaceful())
5 Z) Y7 x0 [' ?+ J
{
* c$ E1 ~6 D5 A; Q
case 1:
6 ~, y) N9 N$ Y, x
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示
+ X; ?' d) }! m* t
break;
" [7 @1 G7 P% b$ [- w
case 2:
9 G4 p& b. e* |# N: ~6 C
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示
, U* |3 B. P$ H4 b( C k1 u7 z/ A
break;
. {4 t7 T9 r8 N# s Q e' z9 ]
}
- u' ]: `# U" n+ U0 O( b
}
( W) j. n; f% Q$ k) B, E
else
3 ^ x& N! a! y; }% q) A
{
) P: j3 E/ J) C2 F
if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.
6 a& ]4 [; O/ F! t& w/ ^+ O
{
/ L' m8 ~$ f/ J
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );
% L8 T1 R* s$ |2 m, o
} else
4 Y/ A% p& m! u5 I Y! P G- H
{
, e9 e* S% N: R2 a, Q% ~; u/ Z
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );
7 {, A; |/ [7 Z! a
}
8 w9 b" X6 h: g* D7 G0 a
7 l/ g3 R( J0 F, I
使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。
% d b& G8 d5 |
# K9 u8 e( B1 e) h0 s- ~8 e
自定义多个状态即可实现多种颜色的显示。
) X" V8 h/ H' K2 k5 M y
& i k0 _. m4 e" n4 {# A6 B7 N
3 h# x) z. [* D4 T) N
欢迎光临 飞飞世界论坛 (http://ffwold.com/)
Powered by Discuz! X3.2