飞飞世界论坛
标题:
给npc名字换个颜色
[打印本页]
作者:
admin
时间:
2016-1-10 03:22
标题:
给npc名字换个颜色
**************************
, y# j9 b! a E. k3 @7 l+ C
! d: v* g' c; h6 i( Q! `5 ]/ ~
Mover.h
4 P0 V8 r4 i6 d' i! F6 g: w0 A% u1 v
: p8 I. G% c5 M5 i9 Z
**************************
" N+ I `% @' l) O* O
3 t7 f' R. D! ?! j$ V
搜索: BOOL IsPeaceful()这个函数
" y1 \1 o- X" _
) R" t; F9 U; r Y/ m; w
修改为:
/ x8 h0 \' B8 B5 _- y5 i6 p
% n& G2 p* A/ p4 s
BOOL IsPeaceful()
5 L% N' V8 g# {4 u* o! Z% k$ w* I
{
+ b' N, O; d, e5 }% c/ Z
if(m_dwBelligerence == BELLI_PEACEFUL)
3 G" e- z) @; y/ h! |' l& x
return 1;
* P5 b" W: V- Q# G
if(m_dwBelligerence == BELLI_PEACEFUL_R)
1 M& _& }4 @' x3 Q$ E2 z# b
return 2;
1 ~' b# u+ P) E6 _
return 0;
9 `: o2 |( e7 z
! G; e- O2 n; B4 G# ?2 \+ V: B
}
" l7 r* T5 i) W5 O8 V
) {9 x) y- D; F" @) k# W
其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。
( d$ D- {4 E0 H/ [' o9 e, l" F0 z
/ ]4 \/ t8 }, r6 D, p: \
****************************
9 I: J# z$ T, K1 W/ u/ {+ _9 M
8 A1 A2 h+ M& r8 c: P/ c8 @5 L
MoverRender.cpp
# k' y1 [3 r0 `# }9 s! w5 Q
$ y% F" F P, [& z3 B
*****************************
: m# T; t7 r( d0 H2 w
% P7 ?" E7 @! o9 R( l
搜索:if( IsPeaceful() )
P+ L" h, ~7 S& N S$ A
4 [- K3 g- r# U
修改为:
6 \' h* a' Q% V$ t
' a) g# x% L: H
if( IsPeaceful() )
- X' m* h* R5 v! g) u
{
% u: W" w; C2 F S9 Y+ v# x
switch(IsPeaceful())
, K& S8 I/ v0 g8 @# r+ w3 j$ y% w
{
2 ^1 F8 p) r" \
case 1:
3 i' ^( I# {2 i1 e
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示
7 k4 I# O$ e( F' u, z$ _
break;
# W3 d# O0 \- S" E y
case 2:
# i, R/ K& _$ B
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示
6 D( s$ ` [# z. Y) E6 r+ w9 Y
break;
; J" }* r! s/ p+ @
}
, I* h; U/ c |* F# V; H' j
}
6 k/ _* X! y3 \
else
" p- Y4 P: w% i# d- ?4 ]# z
{
b$ c" p) n* I! K2 B3 y- E n8 T
if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.
& Y9 _5 `. d+ T0 J, v0 L& M
{
9 n' R4 N5 F8 J9 K: ]- g. p! ~
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );
! i" i% `, I4 @6 @' C5 m6 e
} else
; L4 V1 n$ i7 W4 ~1 Y0 y
{
4 w/ v7 T, ^8 c8 Y( `' M% j
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );
! [) T' s8 M) F
}
; ~- k* t( r" k3 N- r# P- t
6 K& P( j( `$ \) a4 ?1 X0 I
使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。
5 }- C% B8 N7 K) v& S1 E3 s6 ^
# Z" N8 ^ B$ n1 F
自定义多个状态即可实现多种颜色的显示。
* B" E4 d! n6 D. V
- o7 D# ]* T z' H6 X- c
' D/ }5 C# S: x; w1 P: L
欢迎光临 飞飞世界论坛 (http://ffwold.com/)
Powered by Discuz! X3.2