飞飞世界论坛
标题:
给npc名字换个颜色
[打印本页]
作者:
admin
时间:
2016-1-10 03:22
标题:
给npc名字换个颜色
**************************
4 d; l9 E7 u) `! T+ W
" k# M N f4 v7 n
Mover.h
/ v3 J/ I1 U" I4 p0 Y. Q
; X% b) M% s" T7 k! r
**************************
5 ]2 t$ K6 @& ~5 K
4 D, T0 r K" v7 w' \
搜索: BOOL IsPeaceful()这个函数
3 |( ]$ K. l4 c
' j# `/ t( E! H+ S
修改为:
* D- J L G* r A" u, k! H) L
# w6 I: X' H1 T' a
BOOL IsPeaceful()
; }! |1 J# V+ b8 p l
{
8 ^! ^6 r! q" w
if(m_dwBelligerence == BELLI_PEACEFUL)
8 S, W* T3 G: q2 k9 A! i
return 1;
l2 }* E" K4 o
if(m_dwBelligerence == BELLI_PEACEFUL_R)
% p9 q5 J" l+ X9 p5 u) y9 ~+ E
return 2;
9 \9 N' @6 L5 ~
return 0;
! C3 D# H9 M) ~. D9 S
7 l t( i6 \$ i0 g5 ^/ K/ v- i
}
, V! O8 i3 C8 x& t, M$ M3 O7 V
5 Y" G6 d" K) `$ ~& i+ n
其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。
5 _- ~0 B. e2 ?% X3 }) S6 C: w
3 K$ l% \7 T `
****************************
; d: A- n" T6 m- W, \5 h0 X
# {% w2 `' ?7 q1 R& e" {
MoverRender.cpp
$ x6 y1 ~* O& |& v4 n1 q
; ~. G, `8 d$ l. P( A: R4 E- J- t
*****************************
N; y4 a$ `5 y) d" q4 E
+ e8 Y5 r! f R, Y) B, h [
搜索:if( IsPeaceful() )
# ?9 N o1 u6 a9 s K9 K
. r2 z6 X% U5 V
修改为:
# Q2 x a6 h+ E6 O' E
# a [6 a' S9 P$ F. @8 K6 r$ _; q( `
if( IsPeaceful() )
* |7 z( k# n, q+ ^( |/ x
{
# R. |9 R4 S: P0 g2 m& V5 v- k5 X
switch(IsPeaceful())
3 D4 r2 W; F. A: y
{
- `) d, C y( y, T# Q" E: R
case 1:
8 _+ Q$ Y, A2 W' [
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示
0 M5 W6 R6 |( }8 L
break;
! p' A1 ^( t( Q
case 2:
9 T2 a/ A; O% g, y" `* }% f
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示
% t& }; m7 E( d2 |/ Q6 Q! g6 g, A. g
break;
/ V# s. y' f* J
}
& Z9 Z# {- W/ Y' B6 Q. l
}
& j$ r4 o- g+ o9 j4 q( F
else
3 v! D8 i2 ^6 ^! F* S O
{
. M7 _6 A) l% c0 P M0 E/ _- N
if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.
5 j. f0 f& B9 z( J
{
* u7 F0 e7 \$ v( z6 v" ^' J
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );
! x9 r3 O4 n# Y6 D ]
} else
! K( ~4 M& m9 n/ ~! C# T9 T5 W
{
) m" L2 f% Z# @% r& d4 ~. l3 Z( n
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );
3 o( r- {" l8 l! c
}
1 t* r" [) f; O8 k* x7 M# a, G3 t
1 h, ^- Y* \; j$ N
使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。
; {$ |8 D8 P( ~9 ~% ?8 d
* [# d7 d' E" ^
自定义多个状态即可实现多种颜色的显示。
: g3 m' f" K8 Y+ J* F
# g. l( P+ x: {6 v0 S+ t. Z0 E, ?
9 a7 B: D6 w+ I; f, C- I4 d" m
欢迎光临 飞飞世界论坛 (http://ffwold.com/)
Powered by Discuz! X3.2