飞飞世界论坛
标题:
给npc名字换个颜色
[打印本页]
作者:
admin
时间:
2016-1-10 03:22
标题:
给npc名字换个颜色
**************************
/ X3 ^7 \1 q7 d8 ^! W
( @" T% k' i% U! R
Mover.h
! e7 E" K# L/ j9 I
( c& P& B1 N* i0 K
**************************
# n) A. ]* W K, S$ J* m
1 h0 I5 d, S: K! e, L
搜索: BOOL IsPeaceful()这个函数
$ V3 M- _7 X( @) u8 |+ C
_& L/ }, V0 Y4 n
修改为:
0 u# [. H5 C; Z) d( B6 H
/ o( X3 r+ s, o# i' w7 I
BOOL IsPeaceful()
0 `9 x5 z7 |: \8 x g( ^
{
. i! F, G, k6 W2 o1 ~; F1 q3 b
if(m_dwBelligerence == BELLI_PEACEFUL)
# g& p2 O1 P* @- P) A1 y, n0 R
return 1;
4 F0 H, j c2 ?' a& o0 H: v
if(m_dwBelligerence == BELLI_PEACEFUL_R)
% U9 h8 M6 h1 W/ l- R) }+ N
return 2;
. N/ O; W4 F* P7 g
return 0;
+ r1 L" F9 X$ L% A4 r! U5 B: K/ G4 I
1 Z& c4 S+ m# g5 j# u0 A& r% m6 O# r
}
( Y! o5 _9 L3 Y7 Z
2 b& L. V! v3 n% N D. ]
其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。
+ D9 F1 s% f/ |; t5 g7 K B; B
& ]# B1 Y. M1 g+ m) f
****************************
- ^, a- `" n& o0 F7 L9 K& b
3 i& t& w& [! @
MoverRender.cpp
0 v: A, h$ ^6 g* g* ^
! }% X' i5 K7 a
*****************************
! a9 M. ^2 C; d4 v
1 X" Y% |" l) L+ W
搜索:if( IsPeaceful() )
: U# s. K1 s5 D- k. u, d
& C* f! J/ `; h; S
修改为:
/ y1 J; G' w# g3 D8 m1 [7 p+ r
( w( c. b5 D0 K( J" V( M
if( IsPeaceful() )
: ~; s2 }7 w9 h
{
% {, [* |# V7 i; a- K4 U" x
switch(IsPeaceful())
V) _- a0 V: ^$ I# O
{
" F$ s" K( G0 S/ X6 z
case 1:
9 X' \2 S5 \2 H* j6 R+ j
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示
* X+ U% i( m) w0 Y6 m w2 h7 A
break;
' G9 h" [8 n8 S0 r$ M5 r" i
case 2:
: N6 v8 d3 {; w* k- t Z
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示
! g8 o$ v2 S# @2 m0 W' Y
break;
" M' s6 C# f7 P2 q8 S
}
8 o4 `$ Q( m+ x, u3 M* s
}
- [8 I$ M* \$ X" Y" Q9 L
else
5 B+ c4 u3 B5 d/ u
{
; R" Q2 C1 u( a3 ^6 E4 a- ^- \
if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.
, {3 p" E" T( T+ F4 C
{
5 s9 `7 t1 b4 e: x
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );
0 @- G1 @# t* ?% W. x% N
} else
# u* T( z, F) N: c
{
: g5 D) ~7 ?1 @$ a. S: ]: E- O
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );
+ M9 `1 O! S+ e6 @
}
6 q8 T, j2 V* i( i/ L5 F
" v) O9 [7 w( c8 M8 g
使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。
/ b6 s8 K0 d2 w' T6 B8 W" F7 q
6 `; x' y; Z3 ~9 T( s% W
自定义多个状态即可实现多种颜色的显示。
) [3 |1 J1 [' a3 `, y
& H: Z8 n5 R* u/ N0 n: N
. c$ K+ H8 L* K4 _' L9 t
欢迎光临 飞飞世界论坛 (http://ffwold.com/)
Powered by Discuz! X3.2