飞飞世界论坛
标题:
给npc名字换个颜色
[打印本页]
作者:
admin
时间:
2016-1-10 03:22
标题:
给npc名字换个颜色
**************************
8 _0 j4 L- N3 d9 K
# w! j) \- B3 O3 [& C6 o
Mover.h
6 |( k2 o, r( {3 B2 |
+ ^- H# e0 [/ b: l6 o
**************************
2 \/ e# O* A1 u
' ~* i1 l. c4 c
搜索: BOOL IsPeaceful()这个函数
+ D& o8 X6 U8 ^7 D; A! }7 x9 ^
% j j: x8 X, L
修改为:
8 q7 H2 r9 \7 Z+ B1 Z0 @
: d! |+ T* N, {8 I1 v2 F4 F2 d
BOOL IsPeaceful()
( Z3 t4 K9 K; H
{
0 d6 j+ ^/ R `- Y; Q. F: o
if(m_dwBelligerence == BELLI_PEACEFUL)
1 [! H8 b& o$ p
return 1;
/ |* W3 H: c4 H% N
if(m_dwBelligerence == BELLI_PEACEFUL_R)
8 S v% F# P3 D
return 2;
' z) P: r2 d/ Q }) l
return 0;
# Z# V8 ?# m" K
7 L2 e+ ?/ K9 p- d8 ]" r
}
) }! w: u5 C: N8 |$ p
/ C: G5 t( a+ C- g
其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。
0 d& u; L) ^1 \) n! n7 a+ T9 G0 C
3 u$ |1 n1 ]- L
****************************
7 o0 ]6 g2 o7 W9 R7 L
- p7 f, ]8 M4 b
MoverRender.cpp
( m3 O- I; i$ [/ i
2 z) D; T( a" C
*****************************
1 [% N& U' l9 |
' \$ D+ E' S% A) g3 e1 a/ W
搜索:if( IsPeaceful() )
. Y9 b& O& @+ `" ^) {' _$ k
0 y9 ^' {0 B! [. K: ^; @
修改为:
7 m6 _9 j5 T) h7 p5 e% ^
$ U$ q% j1 d" ]+ R* Y# Q
if( IsPeaceful() )
, J4 w% s9 b- R4 W; Q$ g4 O# @
{
# s. {% h. T. c1 ]- ^ H
switch(IsPeaceful())
# p; N( r# y+ _5 B" ]
{
x; t( _! z5 K/ V& B1 d
case 1:
8 N0 e) Z9 O$ y M/ c: ^7 @4 S
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示
+ a) L4 q8 e6 o
break;
6 B$ j, { X! m/ ]/ s
case 2:
: l9 J) Q+ F5 L, p: u! T% F
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示
: j9 Z. i1 b) S
break;
2 X- _3 s2 G9 B
}
4 F! s! u( W; f. g; ~& z- G
}
0 d7 K& s4 {2 t; a& R
else
4 w( h- Q/ W; x. Q( [/ @ s0 w
{
1 w2 p' M2 c; X( ^
if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.
# ~: H6 M3 g/ y) i5 G
{
: X+ i0 |' S' m" Z) l5 [
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );
% q1 \' U# d& ^: P, m
} else
1 f2 W7 Q4 W+ I- u; D9 H s* L1 S
{
2 @0 @$ m+ l( h2 Y/ |5 R# S1 Q
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );
: r0 M0 I: e" X5 x% ~5 f2 B
}
% m. I& Z' y( K2 O4 e$ |2 P
1 h, O" O3 L. [0 ^
使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。
6 Y& l! j4 ^( ]$ T6 k3 W t2 {8 T6 M
) [1 _* _7 W- ~9 A& Z
自定义多个状态即可实现多种颜色的显示。
) M- w. p2 \, u/ C& l3 j( a
4 X5 |+ [, r' J% s# V
' H& U% D2 p0 N& Q4 r
欢迎光临 飞飞世界论坛 (http://ffwold.com/)
Powered by Discuz! X3.2