飞飞世界论坛
标题:
给npc名字换个颜色
[打印本页]
作者:
admin
时间:
2016-1-10 03:22
标题:
给npc名字换个颜色
**************************
l7 y6 U, O# d( m
2 d/ |6 [1 R1 o9 O
Mover.h
. |' X0 s5 g {( L2 q+ u+ h: `
, p* A' Y, ]3 e# t/ ]$ ]
**************************
5 H, s6 t/ F# x9 s' Y
]6 g5 l# X) e T ~3 M7 C
搜索: BOOL IsPeaceful()这个函数
3 l$ G4 }- T8 w# b* s7 O0 C
: Z5 R% d5 y3 C9 C
修改为:
0 S2 A% v" @0 l( H. F6 T
+ r% q' ~& z4 u% Y3 P* D
BOOL IsPeaceful()
K9 Z4 b0 |+ |
{
x( B) F: U) f3 @- v6 k" e
if(m_dwBelligerence == BELLI_PEACEFUL)
: Q/ f& H$ T# a0 U
return 1;
: u; W" X; m5 S( I% G
if(m_dwBelligerence == BELLI_PEACEFUL_R)
& L& @: p9 G$ A3 P" H0 \, r& h
return 2;
9 c! Q2 G% W4 f9 ]% H& P
return 0;
8 K3 o7 E/ g7 `4 j/ D
& f0 j' e# Q" o' p! c
}
/ [/ E& ^4 `. x! H) ^4 P
8 Z" L U, d# ^9 s4 A0 S
其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。
8 u0 r) f8 v: U, d1 E+ F- N
6 o2 Z% ]% R2 }/ D4 M# _
****************************
+ B2 U5 N3 }- s) B& @/ l+ Y& z
# v! \! S, N \$ i
MoverRender.cpp
" ^) U* u2 n) k- r( ]* X* f
! I. q+ I9 ?& Y1 J" A7 ]
*****************************
0 `3 K& ]/ o9 O$ W* y/ T
: V# a# `( G) g6 ]$ n9 I/ b& U; K; g
搜索:if( IsPeaceful() )
8 M% I# k: b0 s& H
$ C' s# a0 x3 X8 ]
修改为:
5 V0 ?( r% k* _6 r0 b
1 c6 m1 u4 o& b( C/ r" K
if( IsPeaceful() )
/ ^2 V, { W. B8 U1 ~( K* T+ B, j1 n
{
) _* o% ]* K9 H. f0 ]6 a
switch(IsPeaceful())
9 L) X* |: V+ T' k: c- D) V* N
{
; W' p. p8 b$ l' s
case 1:
( e& x+ n. E& T0 q6 E
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示
9 L! B P# X5 x
break;
' I! V( w) p0 c1 I& j: _: o
case 2:
4 }1 E5 e- ^9 B8 }5 ?
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示
& u' a3 m/ w) P1 f2 l0 e" o
break;
9 Y4 J, f" w4 g% q- m
}
" V) j6 k$ u `
}
# z0 Q; f5 u8 F. ?. _$ d$ e0 n
else
) P. Z" {9 R- _$ B
{
5 F. X; i0 a0 B4 A5 F' {6 h
if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.
6 G; D% b6 R( K' |0 p
{
1 b5 d3 R$ r- ]8 c. }
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );
8 v" A, e. N" ~& E$ d& }
} else
) H. e- o3 p( U n; {
{
6 y: S, s; q3 y# o
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );
5 V* `1 F; @5 Y" O3 t+ [
}
/ E: z2 F- x" @3 h/ c& g
) d+ p. ~2 ~ ]3 M M8 `* A& T7 f* ?
使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。
: R2 y+ q' T! y
) \) q6 d" s5 Y* R. a6 T! `- n% y
自定义多个状态即可实现多种颜色的显示。
& C4 W$ `7 {* J6 b2 |1 W
' T" t% |/ ~8 Z, F* E
7 R- J# ^- v4 r% \, A0 n5 P9 ]3 I
欢迎光临 飞飞世界论坛 (http://ffwold.com/)
Powered by Discuz! X3.2