飞飞世界论坛
标题:
给npc名字换个颜色
[打印本页]
作者:
admin
时间:
2016-1-10 03:22
标题:
给npc名字换个颜色
**************************
( f: }$ u. U: w
( x% f$ _2 A; H$ `1 E/ f
Mover.h
. T" m4 j& I' F8 W
0 E3 I7 k7 |( ~1 o
**************************
' ? J7 u, P6 |
1 Y# @/ ^* w8 X
搜索: BOOL IsPeaceful()这个函数
- v3 m' ~$ r5 i5 `; c9 p/ Q
+ L& G, d& Q9 j- y
修改为:
4 E! z$ o4 Y; C1 g& ]
1 ^) b; j1 I+ a7 r) y' d% Y
BOOL IsPeaceful()
2 a8 n$ S l, V
{
- N; G* H# m+ m2 k. A
if(m_dwBelligerence == BELLI_PEACEFUL)
* v" x; A5 ~$ G0 c1 n$ R& t) q
return 1;
5 I" q. k \. [
if(m_dwBelligerence == BELLI_PEACEFUL_R)
) f5 k% L/ w* D: B2 S9 D" @$ T
return 2;
; L! `' `3 j& Q2 s# [5 L
return 0;
& f+ C2 a9 a3 S! S$ o+ m, C3 c
# g* c7 [- \( \0 q5 Z2 {1 T. ]
}
8 z( z" y' ?" K+ r
) s$ o" R. W' Q9 {2 n
其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。
* x$ y- _' D4 e# w& a
3 ~; O4 S; ^4 c; [1 D2 S
****************************
1 V$ a D, `! N% j/ ?
: R5 n- e4 N( `4 X' P3 S0 C
MoverRender.cpp
# J. h( Z2 {9 I5 w$ e# b2 _- A7 a
: B% Q5 d: j. V- S; E
*****************************
+ A H4 z2 t3 N( C' f
, W$ i9 t+ X7 a+ s @6 d" {& I
搜索:if( IsPeaceful() )
* }% R' ?7 ^3 h- \; F
, r& O" s) }- e$ f/ B3 |" \
修改为:
- F7 S9 |; O. S+ _; H# s
' N5 m3 X0 Q2 f" B" |& o
if( IsPeaceful() )
6 \, i4 p3 t5 e( B. a
{
2 v* z4 D6 u Z
switch(IsPeaceful())
$ e* L" J6 g0 a6 ^6 G& j# b
{
4 i: h3 ~ h. M$ W
case 1:
, \; U2 r' Z V: _% E
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示
8 A# C9 n2 R. c7 E
break;
1 F1 M- G+ `7 B$ [& O
case 2:
4 K3 Y! ~* D a z6 o( X5 H J
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示
+ N0 @9 B6 }6 n" t) f: F
break;
. [2 ?/ b! u* j$ u0 H T3 A2 l
}
3 Y7 }5 L! K5 O4 k& R5 C( L
}
; }. |, Q7 {9 v* o: j% c
else
+ r1 x8 A4 L' G4 O
{
, N# @4 T+ n4 y7 S2 A
if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.
: z8 `/ ?& `2 ]# F: U
{
1 e) `0 E s3 V" E ^9 F' U
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );
% L4 H6 V P0 R9 E
} else
! e/ `/ i, d& |: a) V& V
{
5 s m# Z1 E! n/ H
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );
7 T" J8 N- \* V0 B) s8 v
}
, K% ^ A H, V: ?, ` U5 P7 h: F0 o
@5 f0 c6 U8 C8 f) h3 E' r
使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。
$ Y: C9 F r8 R; B$ B- G+ D% w6 h
& n- L) s7 v* R E& [5 M
自定义多个状态即可实现多种颜色的显示。
6 K3 }. l% ?. o
1 J) {% v4 J# k
. E- S% J1 Q6 }8 {: J" t7 }
欢迎光临 飞飞世界论坛 (http://ffwold.com/)
Powered by Discuz! X3.2