飞飞世界论坛
标题:
给npc名字换个颜色
[打印本页]
作者:
admin
时间:
2016-1-10 03:22
标题:
给npc名字换个颜色
**************************
/ y. W* r u. a1 |( J, |
% v' D/ i5 i6 w% B; K1 s; D
Mover.h
( [' i( K. s4 T# ]- M! y% E
( _5 b- P! E1 C t- _. y
**************************
u4 ]# D! Z" p8 T
; |$ G& e1 R$ I* ~
搜索: BOOL IsPeaceful()这个函数
2 E2 M/ O+ D/ M' p3 i1 @4 b( t$ T! p
$ a" S1 y/ V3 M# C# D
修改为:
& S" E1 M, [2 M* g4 O
) p: R) d; b: F$ l. A' L
BOOL IsPeaceful()
1 v( C( J. i' P/ p6 Y0 s) n
{
. K4 L# _ D) k
if(m_dwBelligerence == BELLI_PEACEFUL)
6 l1 J/ ?1 u! J. q1 o/ A5 ~6 K9 m
return 1;
# T* u6 R: S4 n0 z! N6 c
if(m_dwBelligerence == BELLI_PEACEFUL_R)
( @& ?1 @2 u6 E$ s" W: P& N7 d
return 2;
8 i" V! U& b# ]( |
return 0;
3 t2 i* A, s6 U0 C! j/ y: l. B; Q" ~
& ?' k3 @0 S0 `1 z4 y! f( U
}
0 z( M: e/ T8 {9 r% {0 w ?
3 F! I8 ]- [& V
其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。
, K9 I9 `0 w% \
! C9 l# \' J' r" c( i
****************************
& |4 W' [: B( E( Q: n1 l0 K( n
# {' ~) p; N! L: w; ^/ X
MoverRender.cpp
% g# A# r4 a* z% b- A- }3 j4 i0 X( @
) q: I- l3 o% m$ t- n- f
*****************************
4 z/ U) V4 I8 g) N
7 @$ d u; g5 Y- _2 O
搜索:if( IsPeaceful() )
# D5 Y8 o+ [% A" f& |# A7 u
: t; x6 _2 z! Z- p+ [) m( S& [
修改为:
+ I& D) M0 Z5 V% q
/ C: w* r6 P. I
if( IsPeaceful() )
& V; q Z( l% T, L
{
7 @ ^' N1 J5 ]" Z3 Q' `1 ?# X7 _5 ?
switch(IsPeaceful())
% l' u3 [$ [$ Q( l; |, U3 C& N& Q1 d
{
/ y& [' E3 a8 ^ Q, N0 |
case 1:
1 W3 P' w! _! w& a
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示
$ A+ u, W0 \& M* j0 E# U
break;
- B; ^( n9 l; z/ ?5 ` o1 x
case 2:
5 k% }8 c1 x3 w" r
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示
) v+ x8 q# [; s, f
break;
/ r' J$ a0 h' y
}
9 s# I3 i- @- `
}
3 q- U K; j! @' n
else
3 O' h, \# x/ I# |) a; W9 F
{
! ^2 y$ b/ ]0 J! t! _3 ~* l
if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.
3 O& T2 }4 |3 s. v2 `
{
9 X% Q' R# v# z' c- h4 `: g) [. I
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );
2 E( X" n1 ^: k& H& l
} else
: F4 z X( P! ?
{
3 u q) ?) E# W0 d2 Y
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );
2 Z1 e3 @% m1 ]) _' y8 q
}
) G- {& V' E y% f. X. w4 ~+ M. M
& e$ ~3 j9 i4 K0 j
使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。
/ R4 U* M8 f! F* `/ W8 V1 W# F. \8 l
{( S5 ?/ h: _4 c2 X% N4 I+ X4 @
自定义多个状态即可实现多种颜色的显示。
7 ?$ H' @/ J% g9 V+ L4 G5 y; {
5 u6 G% n i4 U: y" }5 r1 n# Z' z
5 E/ J5 \! y }! O3 X$ F
欢迎光临 飞飞世界论坛 (http://ffwold.com/)
Powered by Discuz! X3.2