飞飞世界论坛
标题:
给npc名字换个颜色
[打印本页]
作者:
admin
时间:
2016-1-10 03:22
标题:
给npc名字换个颜色
**************************
- W) a* x2 _4 B
! k8 |1 X* |3 y7 t
Mover.h
) U. c/ M4 j) _& F
( G; ?' ^8 P" Z$ |% ~5 o
**************************
) z4 ~: z: P- l7 B8 |- z/ q" G2 P. G
$ ^0 Y# \7 X- f. }4 b8 Y" H
搜索: BOOL IsPeaceful()这个函数
& c% V L* q( G5 [6 s
$ N7 M' o b: B3 r
修改为:
' ~- N; T3 s# e( n- Y
1 p" B! T7 t8 K. Z7 H7 Q6 V
BOOL IsPeaceful()
0 o9 d1 T* g' Z2 W* h: g: r) F: X7 B
{
8 B; J3 ~9 }6 l9 V7 f
if(m_dwBelligerence == BELLI_PEACEFUL)
8 n$ ?; r0 X, G4 }
return 1;
9 n/ m; a1 t1 i9 O% Y' z5 `
if(m_dwBelligerence == BELLI_PEACEFUL_R)
( @3 D( N) y& a# M- D) K% `0 w7 |& i
return 2;
5 j% g! f$ T2 z- a9 ]" S m! P
return 0;
6 G8 y9 \* z$ S- Y5 l+ U
8 c: \' i/ i* Y+ A- a6 ~6 \. P. s
}
# S4 a6 k2 U+ r# o
; T0 K A( |$ `- ` C
其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。
" @# |: d+ j- t( q
9 h+ w* X, C+ Y+ h) x7 x/ a
****************************
7 k* I/ A+ N) V' V" P5 ?# P
+ {. ]- k) c4 I D! H9 o- I
MoverRender.cpp
3 w" s% g8 v5 X1 i% j( T3 d( \
" S$ Z$ X6 K6 T
*****************************
+ M* A- m! T* Y1 y4 z
* Z4 i' U6 i! V8 Q: ^6 M8 q
搜索:if( IsPeaceful() )
+ m: W- H5 X3 g' G- u/ ?) g
# `8 l& w1 z8 y; y0 l E. h
修改为:
5 a/ q" k1 A2 b# R, m* D8 \# y
, a; m% x) ^1 W0 G& s
if( IsPeaceful() )
/ M% e% V) V: c4 O- z$ e0 |
{
# \5 l7 Y# h/ c( o) O3 [/ P6 A
switch(IsPeaceful())
% ~( X/ o+ W4 K9 _3 l5 E
{
+ {! b: a* k' i, I4 W( f* a
case 1:
" z# p8 E+ L% O& s' T3 K% _
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示
# a7 E; I% O* _, A2 l6 n) Z( P6 Y
break;
2 u* j1 S8 x$ c0 d m1 r
case 2:
. ~: S, h) A) {( a2 k) S p
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示
; e( F5 a u0 p" d; j
break;
0 C! ^ @9 k" _" F8 n
}
& T& ]; s( t7 w
}
7 {2 s0 k3 B6 a( u9 U9 Y
else
5 w8 K* e4 R+ a& w3 g
{
3 Y1 g0 Q3 V! g& H# w1 Y4 o
if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.
( K. q: _) ~! {5 c5 e
{
. M1 S$ R D6 x' h: p% @
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );
# A- v9 P! C% v/ d* K
} else
' W9 d- M+ H9 G
{
) X' l, C5 Y1 |% Q/ Z9 y) w$ k
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );
$ r" D2 s3 J' q$ m+ D% Z
}
; d. d$ m) B' v% d: m! [) m
% m/ o4 s- E8 z& {8 e# o: x% A- [
使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。
+ S) \. N6 P, q6 B; q
- z; w6 M. i! ^5 x8 M. {
自定义多个状态即可实现多种颜色的显示。
; b1 b+ L+ Y8 S, _' j% H
1 i; G* C* j8 s8 ^% }
" Y8 X. q; o4 i. h" A
欢迎光临 飞飞世界论坛 (http://ffwold.com/)
Powered by Discuz! X3.2