飞飞世界论坛
标题:
给npc名字换个颜色
[打印本页]
作者:
admin
时间:
2016-1-10 03:22
标题:
给npc名字换个颜色
**************************
/ a1 a) R- K0 x# u1 W
; m j6 p" `7 S$ z, T; A- H
Mover.h
# e+ ?! c' C! X" [+ S8 w2 V: {
+ V; ~" _" S' B3 M3 u- w; k2 P
**************************
- `) W l8 d3 X: N; P( H
$ [4 U" w; ]% I x
搜索: BOOL IsPeaceful()这个函数
. o1 b& p! S5 ?/ `
8 Z$ F3 d% T2 b1 `8 b+ Z8 \+ `
修改为:
8 s, H& t; x1 H2 [
3 }# _0 Y7 k9 \8 i8 y
BOOL IsPeaceful()
2 \6 f$ o- B2 J! c) k% T) x: H
{
: V+ z: i* m1 _( e) S4 g) D% D
if(m_dwBelligerence == BELLI_PEACEFUL)
3 P' E* n+ k, {. Q4 E1 N
return 1;
9 `9 P( e) b6 p q" m( [+ p
if(m_dwBelligerence == BELLI_PEACEFUL_R)
' D- q9 `" Q, W- I
return 2;
# b% I' Y4 K# B6 H3 p7 B
return 0;
9 w3 q/ c) A% b1 B* }* I- `
, [$ j1 Z3 ^. W" m% {
}
( ?6 N [0 `3 }. z4 D1 A
# r0 t+ s6 d7 y: {1 x& w
其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。
. e9 l3 `4 y9 z4 d! T" b2 l
" j; r- S1 F) V% D
****************************
, e/ @2 h# l- a' C7 @& v4 l9 \
" n; t1 T0 R4 B& h8 e0 Y [
MoverRender.cpp
/ s7 C3 A4 m# C- \" \, o# W$ n' l8 k
- |% s" M% Z) r7 e4 B% j
*****************************
! j4 ]% ?' W3 p% ]$ c7 Y
; X! c0 V+ |/ Y2 ]
搜索:if( IsPeaceful() )
7 J( e3 G6 a2 ?# y0 `4 o k
/ Q) g& `5 \, b6 @( X3 J) T
修改为:
% M; y* G6 Y" n( J" ~4 ^( E6 D
6 |5 d( `# A* u' u1 \- S& e
if( IsPeaceful() )
" L8 V9 v+ N" j/ h
{
8 \: W( T2 y. a7 } w0 |# ~3 o/ P
switch(IsPeaceful())
) I4 |3 K8 O" h' t& c) C( M" `* j, o
{
2 q! a% S5 Z+ y9 q5 I
case 1:
+ O7 d8 I7 A& w9 f
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示
5 e9 J# {0 x6 o0 c; t1 |. {7 v- p
break;
+ z* p3 Q! I" J* {' i+ M. @
case 2:
2 k+ E5 a% H: ^# d9 o" h
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示
1 l. B4 K; z1 Q/ B" C# o
break;
9 ~+ D* V# H7 F8 B; `' g/ r
}
( S. I' G' K) Z1 ]9 |
}
6 w) f0 H$ s4 p/ C. [) V1 C
else
/ X3 p; R Q8 @: S) r) y
{
/ a( i4 p f d' b
if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.
3 G+ G, s5 q3 m: M+ e/ U
{
! q/ \+ [, ~. t/ u, y; _
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );
/ e, L* }3 s* C S' z
} else
, J/ z7 b9 m4 J3 k
{
* t- q! J' N/ }# e; Z2 F+ G
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );
# U3 T1 n4 I, t# D7 s
}
: |- n' ?% s2 ~
% m5 J; l7 w4 w4 M: f N& A
使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。
9 _$ i; M( g1 A ^) Q, H5 R k
3 K8 W7 _: V; v! m% C8 C
自定义多个状态即可实现多种颜色的显示。
3 h5 D. |4 ~% \/ u" k
9 _ T: ?! r' e2 _7 L' |
, L, D) r9 T1 {" t& N
欢迎光临 飞飞世界论坛 (http://ffwold.com/)
Powered by Discuz! X3.2