飞飞世界论坛
标题:
给npc名字换个颜色
[打印本页]
作者:
admin
时间:
2016-1-10 03:22
标题:
给npc名字换个颜色
**************************
) u4 O( y. T$ _ N3 u6 X; @
' g9 {: Z: I6 B
Mover.h
3 }$ b3 }2 l* Y- B
& c; ^; C, f: Y7 ^3 N
**************************
: @$ b- q: |* O9 F3 X, j
! ~6 T( k2 p; k, ]+ ~! m$ c! P
搜索: BOOL IsPeaceful()这个函数
% Q6 @% P( T* P
. {$ |+ x- Q8 z
修改为:
0 Z6 L3 J) l1 d+ ^7 z1 d$ y* M$ U, C
- A9 j! ~. o1 s1 q8 q
BOOL IsPeaceful()
6 ^% O) r0 S9 ^, X9 z
{
7 Q$ N1 [2 J# Z
if(m_dwBelligerence == BELLI_PEACEFUL)
' E0 `* n6 j! F! \
return 1;
0 `7 H( t! b/ _: V2 a1 O# @
if(m_dwBelligerence == BELLI_PEACEFUL_R)
- h! S+ U8 V- v
return 2;
n V+ ^9 N* @" r9 J- e
return 0;
; E+ f* d( d7 \/ R
" b9 m. c$ \" _* s2 h3 D# T
}
6 z. y; e' n3 Q; K0 j
% K) A) P+ U! k8 v2 g
其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。
, ~ g- h7 X" ?& s" N( N
8 y% H- P& V O( r% {
****************************
& F1 q* i( T$ F, r( N1 g( m
- V/ H( g! |4 p0 ^
MoverRender.cpp
7 Y9 m8 b( g0 w' n4 @3 F
( x0 }6 V, s% \ E
*****************************
: _; i3 y) `; p
: _ N G) U. B' r$ g- M+ j( v' o5 ?
搜索:if( IsPeaceful() )
: m* D$ @1 y4 l" A4 A" d
, I9 T+ _0 n/ M1 r" r, W+ p. _& u
修改为:
; ?1 L3 L: }5 @
[! y3 I3 {1 l+ w7 j# \4 z7 m
if( IsPeaceful() )
% ^/ ? L; P+ e
{
4 s% V8 q4 X, P R
switch(IsPeaceful())
, b) \- I' P* B7 k! h0 b
{
0 J1 z( q/ y1 K5 R; P4 M! a
case 1:
3 {1 H- l, `2 n. W1 _# x6 N) X5 \6 M
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示
) O/ r( U. ~- \, L
break;
/ k) H/ Q/ }4 O
case 2:
$ l [1 i- l( S! n6 |$ S- a* |
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示
1 v( D0 `- e, V5 N! ]9 u) K- n4 F
break;
2 e$ o9 I! e; B- N
}
+ A0 f+ a# G7 |/ Q+ K- j. @
}
# i+ s0 [1 ^. ]: G. N/ F
else
5 m# v( D/ _: y+ I3 ]: p7 [) ]
{
/ Y6 W- o9 J0 o; [& l: I U
if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.
) Q- k8 A% h7 A- s+ D
{
8 O2 C; f+ g* [% f" z# p
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );
9 d0 H c, V" x% z: S2 ]
} else
9 U: z5 P: W2 t8 }+ J
{
1 ]3 L+ V) w8 v( g
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );
5 B4 ^3 l4 K2 l! L3 h! n+ W
}
3 F O" S: n, p+ ^
0 {# ?5 [, l, T8 c
使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。
0 M6 [! W: l* V7 I$ u! B- V
6 C- B: W. N& Y
自定义多个状态即可实现多种颜色的显示。
+ D4 D* |- y% o# q; {5 @
8 `2 v# I: D2 U8 r# J/ U4 B) {& \! M
; k5 @& N$ G9 B, [4 t( ]6 Y# E0 r& g
欢迎光临 飞飞世界论坛 (http://ffwold.com/)
Powered by Discuz! X3.2