飞飞世界论坛
标题:
给npc名字换个颜色
[打印本页]
作者:
admin
时间:
2016-1-10 03:22
标题:
给npc名字换个颜色
**************************
: c) h9 c4 Z1 ^5 |2 U J
& L" T% b Q9 n9 K( K# L+ N
Mover.h
8 U5 D- E4 X7 X0 @9 m1 U
$ r& v4 z9 g3 y$ h( Z! W' m
**************************
+ y3 G" F9 W& y X
. m A& T. f5 {+ D7 A" A# c: R
搜索: BOOL IsPeaceful()这个函数
5 I4 c3 j3 O2 L4 K
& U; }% x; w' a$ D9 W) g
修改为:
' |5 A" X9 Y4 S. _1 Z8 S, y3 I
, z/ ]7 `- B# [! M/ p* U6 l+ ]* J6 v5 y
BOOL IsPeaceful()
2 t+ B* U. W- \) J; ^
{
9 M* E6 p: e& `" d4 r
if(m_dwBelligerence == BELLI_PEACEFUL)
@) a; k! R7 A
return 1;
) i: g' k+ q9 `/ k; M8 k6 q) `0 Z( _# P8 w# z
if(m_dwBelligerence == BELLI_PEACEFUL_R)
v( p! }! z& ?1 X! y
return 2;
9 w/ K5 H; P) M# [6 r
return 0;
: Q7 ?# i) l: S2 s
6 `, V4 o7 h( Y& _
}
3 t& g" X) e. @7 X! ?; E2 Z8 d6 v
$ Y. w3 I/ P) _; M/ s) X, e! Z6 F
其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。
+ ^) ` [2 O- k( z8 F
, K" O7 B: `" m
****************************
7 R. L5 d; _3 c l
" A7 d: G, C: y; [: f
MoverRender.cpp
( Z7 D2 e4 { j: X- ?* ~+ t! ^
/ r n, t8 |# ?/ O1 _# \/ p6 @- h
*****************************
" B, i; B# ?; p; @+ D) t# K
0 w) j$ R) {$ J0 i0 k; I
搜索:if( IsPeaceful() )
% o- G% o2 N/ r0 D
) i0 L4 r9 |. `- G- A3 ^8 Q
修改为:
# b# N0 L* P% E; T
) G3 @% \. ~8 m
if( IsPeaceful() )
& N0 b5 y- w) A; v; Z7 G, s
{
5 R+ ~+ W4 }# G8 ~# }
switch(IsPeaceful())
3 v& ?7 K* k8 @
{
0 d0 ^: F% F& o4 K2 E
case 1:
$ x9 Y1 Q. m# m" O2 ^2 w" r; k
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示
8 h4 X6 k1 y% `' m
break;
3 E7 t, l3 i8 y" ~
case 2:
' E/ p6 T7 c% ^/ k0 q
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示
9 _$ _3 w5 K: ?6 z, O
break;
% M1 L% V5 x( E
}
7 ?% g/ [2 n% y1 X% K, ]7 V
}
' M; W+ a4 V( }. l" ~, k
else
- E9 I6 X+ }+ I
{
* i T. Z4 H2 `( `& s" l6 U2 r( Z
if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.
' `8 L5 n. P2 G
{
0 z, E5 s! @3 p( ]
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );
5 S- t' E+ ?6 _
} else
& p$ _# ^3 c) T
{
* o- b7 U4 ~9 d, K
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );
; R# w" b* g- i$ C# A* ?
}
4 F. b8 Z( @- `1 K5 v* {
( N/ g9 t8 B! f! M: B
使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。
7 {: _$ j; R) z1 x
6 B" K/ \3 Q& b' j: U5 q
自定义多个状态即可实现多种颜色的显示。
' w+ J1 A; P! }& }
% T5 U5 C: h/ F1 Y/ L$ M! f
0 s/ i7 \: a2 e: x: x
欢迎光临 飞飞世界论坛 (http://ffwold.com/)
Powered by Discuz! X3.2