飞飞世界论坛
标题:
给npc名字换个颜色
[打印本页]
作者:
admin
时间:
2016-1-10 03:22
标题:
给npc名字换个颜色
**************************
$ D4 a+ a0 d' i! x; v3 @8 N0 r! m
! X; x0 M" O3 I1 z" J0 T* l
Mover.h
3 W2 U2 R- P' Y; Z- y$ S9 U
) X% E' k' G7 L: _* d9 Q/ Y
**************************
5 G# `! k' g! p6 U. `% o3 F4 d( a
; v* z; c' j# _. ? i1 D
搜索: BOOL IsPeaceful()这个函数
* b' Y. q) h V
$ y" h& e! Q- W2 J/ b
修改为:
1 h- b& Y. l6 N8 p/ ~" H
- [$ j' m% W/ J6 @- m+ k+ a5 j2 o% D
BOOL IsPeaceful()
' f' i( n6 a3 n9 Y0 O
{
( k' ~4 R d$ S
if(m_dwBelligerence == BELLI_PEACEFUL)
8 ^; H! @* M- V4 G Z7 [) ]4 {
return 1;
! q' J: C( W, G% K
if(m_dwBelligerence == BELLI_PEACEFUL_R)
) I5 l8 M8 r: e A0 n
return 2;
6 w7 N/ R4 g9 S B% u
return 0;
; m3 e$ s( Y& A2 R4 Y
5 N, M' C2 i# I1 X! J: F! ~
}
7 g; a. H8 ]: c D4 }* W; F+ E" W% @
/ {9 B* D) A$ o6 ~2 I: a- g
其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。
# ?1 x/ [1 y0 I! \
1 ]: T$ c1 G# Q ?2 P5 I$ d
****************************
/ y- }: r" ?# { E1 O2 `; P) c
5 p) _: y: m) s0 u' x3 h
MoverRender.cpp
3 \7 J1 j- k) _5 U
/ K8 |- U f8 [6 }* D7 Z
*****************************
( \" R' e9 b% T" R% h% x$ c9 v. \5 Z
7 v" i) A7 z+ l, A2 ^
搜索:if( IsPeaceful() )
* a D% N; s* R9 |9 {: h. y7 h! a
p: p7 @- ]% s* j; M; C1 L
修改为:
3 [' B; _6 P# r3 v4 N0 G
7 G1 G$ ]3 X$ P
if( IsPeaceful() )
. A. B/ k; L& Z, [' H. l+ r1 `
{
+ D L- V' N3 v3 x
switch(IsPeaceful())
0 e& G) g$ J2 l# Q
{
A1 T# O2 k O. t# O s; a0 t/ r
case 1:
2 T) Q1 X3 k- a: f/ E
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示
) G, ~+ f! j" l3 H2 A
break;
( p) ~. j- q; b
case 2:
1 t2 X9 a# V& D, V) D; p. `
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示
1 H" ]2 d9 m3 C5 c) k
break;
$ W8 f: G0 N' j4 ^) y( t+ Z8 N) w4 l
}
' d& B* T3 }8 z3 k( B( V7 `5 N
}
8 Q- I0 y& G* r; u; B$ N
else
: g5 }8 F ~! r, c# D
{
' K( H5 f( ^- h! C* I* G( ~7 _
if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.
+ S) _, z: F+ i& v# r
{
6 M1 b" X. E7 d8 B# |" ?, Y2 H) j
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );
- h6 t4 _) M9 j. {' \9 ?
} else
* l$ k' z/ }+ I- r
{
2 s% I. _3 m' R5 D& L3 k- F
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );
1 ?- S1 X8 O, l/ O5 E
}
$ c' V) D1 i. n# I5 s; h
- d3 K' e I4 X D' k
使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。
. m& A) ~, w$ ]3 l( s
/ ?, q. b: O6 I5 [ O# B* h
自定义多个状态即可实现多种颜色的显示。
4 Y, m) o' u% T* O
0 B6 o6 C( ]' @5 N7 N
& |% O( T8 Y9 ^7 ]
欢迎光临 飞飞世界论坛 (http://ffwold.com/)
Powered by Discuz! X3.2