飞飞世界论坛
标题:
给npc名字换个颜色
[打印本页]
作者:
admin
时间:
2016-1-10 03:22
标题:
给npc名字换个颜色
**************************
3 D+ q! h% J% h) G: I4 \
" \. h' X$ T4 D& Y
Mover.h
* i& I! k' @0 ^9 B
$ t5 R0 \( m8 m4 p, Q- i
**************************
5 h+ g* B8 ]8 D9 p4 @! B
: g3 `/ a. d8 u7 p8 c, R" `
搜索: BOOL IsPeaceful()这个函数
& N$ \& n9 ?5 U+ `3 V
" R+ \3 X! ]( x; m
修改为:
" ^! } W- Z! ^. H5 _% `
! W% \* n) ] @8 [
BOOL IsPeaceful()
8 ~* F4 }7 J9 O4 W, ~( Q- ]
{
. r2 ~5 Z' W4 Z
if(m_dwBelligerence == BELLI_PEACEFUL)
/ Q0 Z3 M i3 W8 F" e% Q d$ v
return 1;
" Q8 f ^% w' ~! ~; m
if(m_dwBelligerence == BELLI_PEACEFUL_R)
8 ^8 H! C1 B* p8 x0 W$ N# B( l
return 2;
4 x0 G K# z3 `$ N; x& U' A
return 0;
) d# o2 L' |+ i- H2 f9 A: x
8 ` P9 Q2 N9 C, L1 h
}
/ w& k/ x0 R$ a( D+ |+ ?7 {8 F& z
2 r4 |. c# S' R# F+ q
其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。
E2 F" ?8 A6 L. }6 t: v
h( F" z. A2 R7 s
****************************
' c# c8 z6 C- o
3 [; Z! }- f/ H1 H
MoverRender.cpp
; u' b2 |/ R% [8 @1 L8 c
3 l7 N, q0 Y( e
*****************************
C# j' j+ N) ]& w; Q6 ^, t
9 ^) O6 U9 Q: i4 V* F- @! D
搜索:if( IsPeaceful() )
' F9 W/ J, b% n! z5 r# _0 Q
0 G- p( `7 N+ ~! w
修改为:
- e5 q( _' } W' C8 X7 `; n
7 D5 m" j* e+ D
if( IsPeaceful() )
P) y/ k2 |0 ^3 @5 @; @
{
% [6 z# k0 ~1 G2 ]
switch(IsPeaceful())
* Q9 y$ L% H9 J8 Y- A
{
1 Z8 V* V- h' ]* n
case 1:
; h$ L4 S0 _) I( r
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示
9 i, Z; J9 @, G0 B
break;
2 U( {1 f6 A/ [* V, q
case 2:
! N: }0 V8 Q9 ?) E1 W2 a- q$ d2 I
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示
9 T* E. N4 x7 h: _7 x f
break;
: e3 r3 w9 X$ P) v* g5 X
}
, o" L3 {/ q- L* k; @. T
}
] v3 x# t+ X. T, Y# O
else
- L( Z3 S( B% N( g- L
{
' R8 @* b t3 R/ m) C# ^
if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.
f9 [. s! I/ P6 j$ x! f. h
{
, M5 H2 s' i K
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );
4 r S/ L/ A7 k c8 D7 ?
} else
1 x8 Q9 q8 e4 U+ e t4 f, w" `6 _# y
{
! _8 [1 F! D( D: R
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );
. z) J& v7 ]; {: X( Z
}
5 C6 }1 x# T8 U# l1 ?' I
( `; O+ A0 P- A: |; |% ~) L- S# L
使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。
! w3 M# E; j1 _% P! b3 q3 H
( v$ ]! J/ {$ S$ x$ l4 v
自定义多个状态即可实现多种颜色的显示。
6 n3 y3 o+ Z% m" o# ~
! k5 a: t- i8 n9 e
; v% n+ n% l9 w: A& V3 B8 [* U- d
欢迎光临 飞飞世界论坛 (http://ffwold.com/)
Powered by Discuz! X3.2