飞飞世界论坛
标题:
给npc名字换个颜色
[打印本页]
作者:
admin
时间:
2016-1-10 03:22
标题:
给npc名字换个颜色
**************************
: f! K; w4 P" v; H s) o3 w
; R# u6 y9 w! o& L. t! i* n
Mover.h
8 [$ @0 e9 u8 W% Y) u. |3 k
( o/ j* K+ d( L8 e0 ? b3 `9 c1 T
**************************
" |. @# H$ H- C" J0 m3 @% p( }- q
/ ^/ }) G; O0 A) F. V
搜索: BOOL IsPeaceful()这个函数
, f$ ]+ L* d( \7 }: g
7 V, g7 m" d+ I. w- }
修改为:
2 ~, {1 G, r. c+ y4 o
' ?3 r- O8 N2 ?( i1 @- v, N
BOOL IsPeaceful()
% N! V* j& C7 y f8 h8 N
{
8 I$ r5 G+ F% u' L
if(m_dwBelligerence == BELLI_PEACEFUL)
* v6 `! F: m9 @
return 1;
; R& i6 q) U9 Q& a [/ {( y
if(m_dwBelligerence == BELLI_PEACEFUL_R)
( V$ |4 O5 ^4 j
return 2;
) b6 S7 @; U" `7 \2 Y: \: h k
return 0;
$ M5 g, V" I& W
! K0 J/ g; I! R' I+ s' G
}
9 J" t5 R N, z5 y- z8 H
& g, x9 \. k& C' h9 j1 h
其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。
* F& s. l& D% H& l: ?' u% ~
, q2 S1 ~9 ]8 `9 l
****************************
* u$ ^; N& Z# }& ?. w
" Y! u; s; t8 ~. q5 Z+ R4 a
MoverRender.cpp
% g& C9 P$ w* s/ [% N b
4 o- r% n* z4 j1 K$ E- c$ Z
*****************************
/ H! @* u' P7 C5 F. n3 ]
0 A: M7 K# ~$ k" p( W
搜索:if( IsPeaceful() )
8 b$ z2 Q/ `' F" S4 c/ e1 e" d
4 X. d, t4 Q! _( E9 K$ P: W6 T
修改为:
/ A5 m: X% }9 W! ?9 e+ k) ?
# e2 W# j! ?/ }. U6 M: b& B. v* D2 I
if( IsPeaceful() )
5 u2 w1 ]; d# L( o2 J; H
{
V) Q; a* t) B) j$ c
switch(IsPeaceful())
& R& K& t9 z# m% d5 P% W
{
" b, i# E" _0 v$ P* T: n
case 1:
4 Z# ]; R0 q# g( `' ?6 p! T
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示
: z% O/ L/ q6 t# Y. v4 w
break;
% {) j2 n* T, l2 ?( m
case 2:
+ U2 S( Q9 J: a# n3 i
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示
' q0 o! v3 y4 G! l
break;
" G. g4 J: i7 K4 g: S0 N9 {) B
}
, m6 j9 Y" V" e: h
}
& K& f( O5 L2 B: P; s# \8 v0 B
else
4 A7 K1 q9 P0 N- i) O' o- h
{
a+ `3 {# m+ ]6 B
if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.
8 r. t# m: t9 V8 f1 w- e, x+ s
{
9 x" }+ `$ `$ u1 ^3 l9 e( e
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );
5 ]+ R c, Q2 t1 Z. a0 J( t4 l
} else
8 g3 d& H% Q2 d0 M8 ~+ q
{
& U* s# v& ~# [
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );
5 |( r6 n* [4 D% D% r& i
}
- l3 p0 e7 W3 J2 \5 a/ Y( D. Q
; t; q$ s- g/ @
使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。
; N7 l! k& _: B- ?/ g$ B
7 l2 ^8 z L5 ]+ V
自定义多个状态即可实现多种颜色的显示。
, L- A, Z# E% n9 t6 |% \& `
3 u ?# c" ?, H6 O6 p) Z/ u" F
' e1 S+ t. g9 B- Z
欢迎光临 飞飞世界论坛 (http://ffwold.com/)
Powered by Discuz! X3.2