飞飞世界论坛
标题:
给npc名字换个颜色
[打印本页]
作者:
admin
时间:
2016-1-10 03:22
标题:
给npc名字换个颜色
**************************
9 J6 N6 r! f; m
3 Q( x5 ?% H9 A. q
Mover.h
. b f( f3 d7 S! z1 @7 g2 h
/ @ G: J. C+ G' U% V
**************************
; L6 c$ T8 a4 y% f
2 V6 {9 d( I( |2 e- u! j% E
搜索: BOOL IsPeaceful()这个函数
" Q3 X1 M0 O, N- ^% y) h) x
; Y; ~4 I' L) b# V
修改为:
' O" W+ X' T5 f7 b, U
) f/ C' y% m- F o' E" X; @; E
BOOL IsPeaceful()
8 [: j2 i# m6 s2 T' K
{
0 `1 o1 F- l o
if(m_dwBelligerence == BELLI_PEACEFUL)
, S6 d! e; }% m+ X8 i3 d
return 1;
3 D) \- `6 ?& }3 U
if(m_dwBelligerence == BELLI_PEACEFUL_R)
* o/ R P4 ]) R) c: z
return 2;
. M; P0 R: i, C$ ]" j9 O$ I
return 0;
/ J3 U2 C& K( }$ }2 {9 }# ~
2 x5 {' c. C. X
}
( }/ x; P) w1 B- S
' A# R+ M" e' [. x
其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。
/ A V# M: P& x9 b( X5 p' v* o+ M
% W, n# z( n9 l+ ?5 v- ^
****************************
$ J- f0 j3 X( w) ?+ ?$ b X3 D
$ v+ e4 J- c9 b3 u& P
MoverRender.cpp
2 _0 H8 x6 S# f0 b) v
2 K2 B }7 e* l5 y% N# b# _4 Q
*****************************
" k' j7 d z( @+ ^: C
# H F) Z. F' c0 l' \2 {- h- Y# P8 [
搜索:if( IsPeaceful() )
' E3 [9 @3 b6 O: [/ x1 d7 ]
( d6 {3 {. B# w
修改为:
* f* k0 v- K: J/ k) I5 }5 K9 S
' A5 ~; U* R0 K5 a
if( IsPeaceful() )
1 i% C \4 L" D7 u
{
' d2 [5 x% r4 w* Q/ b7 y& _: A
switch(IsPeaceful())
z- u: b2 h6 H) s' o) a E: O3 T
{
5 e. E4 I6 A* t+ t) @3 P1 m- q
case 1:
, d `. P q* J+ C D$ m8 d
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示
& ^1 M4 G9 k. T
break;
8 y& F, d+ c9 B- M, ?) F
case 2:
! z. q4 X; C% H
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示
! b) U& F2 x# H9 e
break;
& ?0 Z" n2 f; h4 P' X+ }
}
# [3 [% ^+ ^& H$ r" F
}
" E! d9 m) Q; T3 I5 b) N0 T
else
% G/ T1 ]$ j# L; \; @: ?
{
/ p4 |0 h1 ~6 [6 Y8 z- Q# T, z
if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.
& d1 z4 z# ]6 F. n! F: R
{
4 w$ u; z- ~ m0 d7 [) B: P
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );
( n( d0 ~' r& d+ v; O7 h
} else
& Q- P e: G0 ~3 f& t% p; R! L
{
# H# W% N* L0 k% M- ]: @+ B
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );
7 Z g5 G; L" y: ~# b
}
, H; f0 e5 y7 b' q6 `
* w6 E$ i2 Q7 t% A8 Q
使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。
5 t$ x0 [) y: O0 X8 w
( n& E6 [: J3 n; n, B& m, ~
自定义多个状态即可实现多种颜色的显示。
2 Y. j* C- ~5 v9 {" j7 d, n% e1 f
" p, w! ^, A# r( x% f
# H' n- [ ~2 S- H" {+ M! l) ~
欢迎光临 飞飞世界论坛 (http://ffwold.com/)
Powered by Discuz! X3.2