飞飞世界论坛
标题:
给npc名字换个颜色
[打印本页]
作者:
admin
时间:
2016-1-10 03:22
标题:
给npc名字换个颜色
**************************
! ?: V. K$ u( z
. p# M @) W& f$ |6 L O% t
Mover.h
9 D" Y& I, b7 x) o
8 Q0 i, {' G+ y( `
**************************
7 I8 x0 K2 A3 B
0 w: M) T5 ^- B" w d
搜索: BOOL IsPeaceful()这个函数
# q8 G* @( v( a- a
! K; x# m1 u6 U f
修改为:
- `5 W5 R' r, \$ M
8 b% G: O4 x3 [8 \
BOOL IsPeaceful()
% i* B- I$ ]% i
{
# C+ v; Q' Y' W* N
if(m_dwBelligerence == BELLI_PEACEFUL)
/ H1 O3 {2 z; K, T! [0 T$ `, A3 i6 d
return 1;
# o, u4 N! n7 d4 n( I7 `5 \) I* M8 ]
if(m_dwBelligerence == BELLI_PEACEFUL_R)
& D3 P3 Z# l% l8 ]) a
return 2;
* ?1 [. ?5 t% V; x" D/ z. T
return 0;
/ J2 f! l! x; P _/ O# P
0 {- f( K' ?. _# H
}
- X6 B0 x* ~. H( v
4 m" ~. P6 w" L
其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。
6 D9 ?; A" Q5 j" f% I$ |5 h
" z$ {6 H: O1 m2 B, ]
****************************
4 [6 y* z/ ^4 E
- V7 a2 g- N; R8 N2 o: _; ?
MoverRender.cpp
7 o9 _6 Z8 G( q5 T
" y4 e7 [) q* A9 i4 X" O
*****************************
7 [- B( D1 o8 ?+ A
4 v% t4 B( i7 V6 I# |6 D% B
搜索:if( IsPeaceful() )
* ?9 n2 B4 i. y: m) Z! n: I- f; P
& w* _$ y4 @7 t9 g G
修改为:
; ?" k1 O0 V) Y* S3 k' r
4 e4 y' A. G3 y- n8 V1 u9 d
if( IsPeaceful() )
. b# a9 J0 [. Z; d9 ]. N6 d% V. f
{
4 c- N% t, f: L G8 ^
switch(IsPeaceful())
; O! g2 g% [ W1 ~. O
{
8 x4 A$ r0 v) l2 u& }0 m
case 1:
4 A( \: R/ s; T8 Y, S
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示
& n# H/ l. z( I
break;
, W; h$ a) T, G; i* a; K ~
case 2:
% ~1 {2 ~. Y; M, g$ C
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示
9 W$ x# b1 D' N5 N% }4 l
break;
5 P. r1 |" ~0 f7 p/ A
}
7 r! ]6 u ~ E5 I
}
# `6 O* [. Q7 e& L- G6 i
else
" }' a, L# s3 T1 }
{
2 {2 k* t3 {1 T3 n& i
if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.
( ~5 k$ V3 d: C+ N7 O+ I- y
{
7 W* K* v S2 T
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );
. M% B5 @% b: A
} else
% ?# ?6 e6 `2 f) w- S6 y, H0 ^) U
{
, J; x- U- l5 h* n" \) D% A
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );
( I2 o. X7 o! P9 M V4 z
}
$ e% Y z% Q: V% m' H
6 X9 ?! g8 z8 I+ ^
使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。
- k. S9 j2 L- r3 M& m" ]1 x/ b F
# J4 Q2 h. l! k% f( s# r7 a
自定义多个状态即可实现多种颜色的显示。
, a/ ~2 H/ ]4 Z! L* L
2 e* v/ Z5 f2 I, C
% |( D* |) w# k3 T
欢迎光临 飞飞世界论坛 (http://ffwold.com/)
Powered by Discuz! X3.2