飞飞世界论坛
标题:
给npc名字换个颜色
[打印本页]
作者:
admin
时间:
2016-1-10 03:22
标题:
给npc名字换个颜色
**************************
; e' e* a: t( C! L5 t) d
, J: G; A& C& G
Mover.h
( S' p$ N6 K }' h0 z- |
6 |( }" T0 g$ c$ ?7 \7 @" [! Y
**************************
% v+ @- _% K& j: G! g" N
6 c5 ?9 \+ r3 k% v+ x+ N) v
搜索: BOOL IsPeaceful()这个函数
7 ?% Z f5 y% g
% |, v3 s9 {' @5 T2 ~7 g$ q
修改为:
9 H- |0 S9 R* F. H& k
4 [* F! o7 j" X! }
BOOL IsPeaceful()
4 C+ i( A. a' q# M/ f
{
1 Y' `% G( k K; l7 ^
if(m_dwBelligerence == BELLI_PEACEFUL)
# e7 ^4 ]) q- U+ K5 c6 L) f/ E, c
return 1;
7 S. M s8 W8 ]* [! B% h' y
if(m_dwBelligerence == BELLI_PEACEFUL_R)
: }4 \* P0 [$ _/ M' p' @
return 2;
2 |0 }/ M1 ^# P- q7 V7 \0 l7 _
return 0;
1 B0 ~% X& z- ]" c/ n2 B
0 l/ D5 X3 w$ @ y# G8 r
}
" w3 }2 v' |6 J5 O
* `. d- U* k/ `
其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。
6 X9 @7 N% }& D# A. C* P+ r
" T! P3 ]$ y* v5 \& r# J& @
****************************
$ l1 O3 _7 U1 j) _' v! M
" c- g4 n, v' S
MoverRender.cpp
/ D% s" {5 R0 {0 u Z" L
% c$ Y8 m) q% t
*****************************
$ P. Z0 ?: @" n5 y1 O1 v
/ c. W; B# J' ]
搜索:if( IsPeaceful() )
. i7 C3 ]6 p6 a# W( w/ d
t v2 T N \; g* ^
修改为:
+ D2 q) j2 l% M1 S
& {! ]4 U7 j. u5 M, S+ r3 ~
if( IsPeaceful() )
: e& F; ?1 W0 }9 m8 u, a* u; G
{
4 ]1 \; \9 }4 t1 I
switch(IsPeaceful())
- b2 A" A Q+ \# M% f' n9 e& T8 o
{
2 G3 u5 P m" G! H! I( C; {; M. \8 I1 T' _
case 1:
' y- `0 {4 t5 l# S7 M
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示
& c) G, ^ g. f8 z
break;
+ w. @' ?/ V u% O- c% V- I" l1 u
case 2:
& L8 ~8 B; c- ?$ Z+ a
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示
6 S9 @/ c, E7 g' j4 ?
break;
. @( C" T3 w& n
}
/ C5 \3 t4 ~- @' t* `7 j
}
+ _5 S1 O( h+ {0 k S6 T' v
else
2 K* }+ \" \2 ]
{
W" R. R# A% q$ K4 J, D
if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.
; p/ f7 x q" Z7 w+ e
{
' m( t5 o5 n2 h
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );
3 Y' A& N9 g3 `- D, N. ~3 P2 _! l# q
} else
+ L* x; ]& s) j9 g
{
5 I/ {* r8 d* C3 q2 K. x
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );
. |. ]1 \4 ^$ r- U& n: A* N
}
9 c8 a& E* S5 Q$ \9 B: M0 [
: d7 A3 \* J0 A' D1 z) w
使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。
. d a+ j& t. v0 e' s" H- p7 R3 [
- G" I; w9 _+ l/ j/ a/ w1 N
自定义多个状态即可实现多种颜色的显示。
+ M9 I+ [. U2 v7 I& u
8 ^. F& |/ z _- p
+ X6 J) H5 H$ Y! d& X
欢迎光临 飞飞世界论坛 (http://ffwold.com/)
Powered by Discuz! X3.2