飞飞世界论坛
标题:
给npc名字换个颜色
[打印本页]
作者:
admin
时间:
2016-1-10 03:22
标题:
给npc名字换个颜色
**************************
* P0 P; R Z: `9 m# S
" b& Q- _3 T) ?
Mover.h
3 r- [: _: g. o1 d! Z
4 L. h4 C. e8 W1 C2 a# t9 q% l
**************************
0 ^2 `! b5 U& d
/ t1 H& t0 K- Z
搜索: BOOL IsPeaceful()这个函数
( h$ M5 O$ }3 o$ i
' t" e7 v. K* _
修改为:
2 a8 \' b' J, L$ S$ }2 q4 d
! X& a6 q; @# B1 \6 ^, X& |
BOOL IsPeaceful()
3 ]6 @. Q) E, k
{
) ]* B) J; D h, G* ?. ?
if(m_dwBelligerence == BELLI_PEACEFUL)
% }- b3 e8 J! Z" y
return 1;
, A* j8 M8 ^' u4 O% v6 C# M8 C) U
if(m_dwBelligerence == BELLI_PEACEFUL_R)
; A4 f e: M; N$ b9 K0 U
return 2;
2 {4 Q1 b/ ^& C- R4 T" v
return 0;
9 [! D: V1 o* Z
: O7 R8 O) e1 e8 _6 f
}
9 d5 s+ j2 j/ u: R1 m9 t
: G: u; |# n/ k
其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。
9 r" L' v# ~ T
2 R/ K0 z. |) M5 c" z* x! ?
****************************
) U) j9 Y4 f- e: O6 D3 g1 a$ L9 A
9 O! x+ {& o7 @' c* R3 M( Q
MoverRender.cpp
$ Z1 i( {$ y* k# v$ i
$ T! ^8 V# L- C2 d: {
*****************************
+ q( ~. {+ y* H7 Q) r. [# v7 X
3 X- j4 w) A# V ]# L
搜索:if( IsPeaceful() )
! U# ^6 v, G, L: H
6 B6 t9 O& p2 F9 |/ M
修改为:
. ~$ F2 M- B( h0 E' d B
) W* V# V9 F' X6 J' a
if( IsPeaceful() )
: H+ q# m2 J, d; u4 ~
{
. t; U3 J3 k7 Y: y4 r" {
switch(IsPeaceful())
% H: }/ I' S6 b& o2 {! [
{
+ t( h( X" T7 A6 f( s$ o, ^
case 1:
0 q0 i/ v* {/ M
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示
' ~8 K6 s- |8 S! ~8 s
break;
- u3 |) Q o, @" U1 k( ?
case 2:
# z/ P* P& X; G: D4 T+ H! ~ L
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示
' P+ W+ t! X7 W. I" x* |
break;
A/ |) v+ z* x0 t9 ~! j
}
/ I; C+ S+ r7 |8 a, x
}
# W, {$ } n# D" \8 H- ~
else
g+ x( j. P0 C# g$ \
{
0 _$ b- _' a# N I
if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.
* U( u3 G6 \0 @. B
{
0 G$ {+ L2 J. I
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );
* _ [; H5 a5 r$ C3 d
} else
$ @2 ?2 B/ T. D
{
+ l$ `& r/ E8 V g: ~
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );
) W& H: u* l# a; p; A) ?% O
}
) g, }0 p, H- a" W M3 O+ h
% K) s+ H( h5 P6 c v
使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。
, f5 W t, O. r O9 V8 g
0 }' ], x0 L7 i# } A* S* y& a+ L1 O, Y
自定义多个状态即可实现多种颜色的显示。
, i; D6 C z( m% }: k
+ e6 \/ D3 X' ~! b' z
7 `1 X$ {1 F" M
欢迎光临 飞飞世界论坛 (http://ffwold.com/)
Powered by Discuz! X3.2