飞飞世界论坛
标题:
给npc名字换个颜色
[打印本页]
作者:
admin
时间:
2016-1-10 03:22
标题:
给npc名字换个颜色
**************************
6 x6 H2 `; {/ t1 w# S4 c
$ T* r; V; l6 B0 h! o
Mover.h
. l! {% i6 H2 U
+ f& [! j9 O+ c. M# G0 }
**************************
8 X0 y) `6 C6 F5 P' G( A) ?
2 C' B3 A2 @, ^3 j3 M
搜索: BOOL IsPeaceful()这个函数
$ ~$ C" L* L/ C% K0 j& n- b
% d# |2 h! Q" J/ h/ q$ z: ^5 i, y
修改为:
$ j, a0 z& q) G7 M0 ]
4 W0 i) O# N6 v
BOOL IsPeaceful()
3 L9 ~& b: y( N( m& V+ X1 i, K
{
) A1 A- T" o2 a9 F" P
if(m_dwBelligerence == BELLI_PEACEFUL)
- N9 B7 j+ k+ v% G
return 1;
. y+ d5 X5 c% d5 N$ C% a2 X: f% G
if(m_dwBelligerence == BELLI_PEACEFUL_R)
$ `! B! \; o+ C" e* ]
return 2;
' x* w+ F0 ^; G
return 0;
3 v8 D2 g. @1 u3 H- B. d& i/ i; i
2 M' U# X2 B) H) E; D% J* |' y! w
}
# p& v, E- C2 U& u! V/ }) A% b
' s7 _; R9 {" M/ E
其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。
6 ^" B4 u+ \( u6 J: U& m m
/ X8 F1 Q; A8 d I
****************************
) f `* O) m# \; U$ q8 t7 P
& p1 ^7 C4 X' W
MoverRender.cpp
& L& k: o# o6 J. r2 F7 I5 A
# f3 t) o0 t# l) y' W$ w5 S
*****************************
+ {" ` O/ [( m0 y j6 b
, m L# @# t( G# a/ K* f4 j' \
搜索:if( IsPeaceful() )
4 ?2 {( Z' L8 j0 f: U
8 Y i2 e; o6 J& E* _2 x
修改为:
) g. f+ I0 d# T0 E/ H8 x. o, V, y
- ]0 S2 v% q' B F4 b. k% D. @8 i1 s
if( IsPeaceful() )
# k- l0 s. ]7 W* O( s; p
{
& g1 J) J9 s8 s. S
switch(IsPeaceful())
; i: k: f* h+ m& Z% l# g% H
{
4 g6 p2 k" L8 v3 ]- F; r+ M
case 1:
, ^: S3 ?, w; |% b- d
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示
8 i- p6 d; R* y2 z- |) H" b+ N( L/ d
break;
' N+ G# ^* e3 M
case 2:
' G' U& u$ x9 f/ f9 A5 f$ F
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示
7 }8 R6 x. T7 j# C
break;
; ?; z7 o5 H; v" `
}
. {! X' S3 I% i2 q
}
. H$ S: F# c' R
else
+ ?! N( }- [0 {
{
- K+ p6 \/ _0 _
if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.
' R( {8 Y! n/ j- U7 A* b/ F
{
5 K2 ^" t& N+ L9 _8 X
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );
; u# s' B9 d& m6 w+ i
} else
3 y9 b1 a b6 W) A
{
J( Q# X/ Y* }: S: W/ y
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );
3 r8 \; X% W- r
}
+ A5 P* F& h+ B3 j! K
# E' N1 ]* T) I. ~" |
使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。
- |; p8 C. W) l
3 h) L' I: G/ h) R5 f+ ]' R
自定义多个状态即可实现多种颜色的显示。
5 b7 W7 ~# U! g& q
8 @+ x: Z' m& A" B
4 }! m! ?- G8 |2 k
欢迎光临 飞飞世界论坛 (http://ffwold.com/)
Powered by Discuz! X3.2