飞飞世界论坛
标题:
给npc名字换个颜色
[打印本页]
作者:
admin
时间:
2016-1-10 03:22
标题:
给npc名字换个颜色
**************************
A* ~7 ?* l8 [4 C0 V
8 B) B: f. \ K+ r: s/ y& d# }
Mover.h
/ u0 b) R6 W! x W! i
6 {! i6 z/ j3 L1 f& n! P
**************************
, A |* H* v: @
! i0 i6 }& {& O
搜索: BOOL IsPeaceful()这个函数
+ H! K4 @; A; M/ n
! A- C1 M/ r1 }. T$ ~* w! B
修改为:
7 A! t$ Z0 c4 r2 [" p
/ o. v" g& i- m8 V+ \
BOOL IsPeaceful()
& G; N, Q/ x; ^$ i1 @6 h- x. d. k. B+ |# p
{
/ r% T" m( q# F% ?
if(m_dwBelligerence == BELLI_PEACEFUL)
s) w) p& e% u. G: E
return 1;
5 V5 |! r' \7 |. i
if(m_dwBelligerence == BELLI_PEACEFUL_R)
% S: o' w) W5 Q. C
return 2;
) V9 r3 H6 U* q0 T. J5 N7 U
return 0;
9 I7 {& D/ \4 I/ O0 L! t
2 [1 f" m4 c W z( p6 G5 r
}
/ z0 b6 z- X) Y0 K4 q0 @
8 Z) X3 y+ u! I- G9 y4 Y9 C
其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。
I! s; p& b$ x# e; u. X$ K
: b' j5 Q0 J" L5 T
****************************
: l9 E9 C, B% l/ E
* z! c, W6 x6 S4 Y! G8 n! B
MoverRender.cpp
" F6 G0 ~# S+ a7 ~7 r
9 E4 }2 O7 J6 `8 }3 S1 Z% }& \: I
*****************************
" N; V. U4 n5 d/ Y
( I3 Q8 n: {/ ~9 m) Q0 R
搜索:if( IsPeaceful() )
6 m) o6 }; ]; ]) X
8 b, E' g8 w# y3 f! i7 ~" s1 w
修改为:
+ ~, k* g' @ I- o- ?& O
# A- O; B- g8 F% i1 Z
if( IsPeaceful() )
% p1 n6 d1 `* H5 O% W
{
9 L3 n2 b9 _- S w1 Y
switch(IsPeaceful())
" r4 v5 h2 F$ _' o7 ?$ B& h
{
$ m8 P# ~( T( ]7 y: x8 L' y. \
case 1:
& O- ^" B0 s4 n
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示
% w' C, U4 y4 e# X% h; E5 `
break;
: l' l( t1 {$ O
case 2:
; j" `/ e4 ?) u. `2 n
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示
7 ~. e G- n( f; ]* X. O* [
break;
! b. j' @. h+ [0 R4 G+ N" r8 B
}
2 N4 K' v7 d- Q: l
}
1 @2 m' D [; r3 ]4 p- T! a% v
else
- s. Y8 ^+ D. u7 i1 I( Y
{
' u( t( l; V( g
if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.
5 p4 H4 d" Z7 k" g! O7 u& ]
{
% X; \' [( ]* |, b. y! l
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );
2 ~$ V6 o6 b- q7 G
} else
2 }- o% F; @) W! B/ P U
{
- M' Z/ f9 K: ~; ^8 T& I! |$ g4 I
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );
3 V. J! N8 E- U: W" ?( p
}
7 N/ R/ K; g }( u+ [8 j0 l
0 v1 c: m X" g {
使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。
! Z% K/ T, n2 h9 ^6 l1 m
& P: s! F' y% W+ r
自定义多个状态即可实现多种颜色的显示。
5 U, f, Z" x7 g1 c
% w( \! g2 T5 S/ T; ]% U9 Q D' ^
* |$ G/ o9 @# b2 R; W3 ]) k$ J
欢迎光临 飞飞世界论坛 (http://ffwold.com/)
Powered by Discuz! X3.2