飞飞世界论坛
标题:
给npc名字换个颜色
[打印本页]
作者:
admin
时间:
2016-1-10 03:22
标题:
给npc名字换个颜色
**************************
; \% v. R3 T1 A) m5 e p- ^
5 W& h, I/ Y+ W5 x* G/ d
Mover.h
9 ~5 b. }+ a; f
+ Z0 J1 a; I; x& v" x' O
**************************
0 a: G0 V) l) W6 U. ~+ M# V
/ c' R S: A8 I$ n7 Q
搜索: BOOL IsPeaceful()这个函数
5 D0 ~1 o1 k3 a9 y8 |/ x2 w$ u
* |, P X3 s# d \ W
修改为:
, x0 `6 J' K* J9 H4 j8 J* p# R/ q4 m
( ]& ]0 R3 N) {9 n! V% t' C8 L0 }
BOOL IsPeaceful()
* [1 J- Y7 d2 _% P( X
{
& _: j3 I8 B5 p" n0 w
if(m_dwBelligerence == BELLI_PEACEFUL)
; Q8 _2 f: S5 o" \7 j: |
return 1;
4 i! V; P1 s+ ?
if(m_dwBelligerence == BELLI_PEACEFUL_R)
( Z, \ |, ^. o' _7 Z4 a' W
return 2;
: l1 |+ L0 _ C+ _! w3 ?
return 0;
. K( T; p C ?- D
; Q: C2 G$ X; d& m1 R
}
" K6 v7 I' v. s, w
7 N6 j4 |5 y) Y% @$ J1 Q. f& G
其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。
+ y9 a- Y8 T3 [
4 T7 e- P* t0 Z3 \6 E- a' D, Q5 J
****************************
! r- p. h: \/ r- v+ ~' }
5 z7 g* Z7 v; r$ z) g j
MoverRender.cpp
, Y; c4 ~% H" X5 W/ S
/ Q3 t* d/ G/ p+ @2 y4 X
*****************************
1 V, i; k- O8 o2 H; Z
: R# S( U" h% v1 s& g
搜索:if( IsPeaceful() )
0 Q3 h T: m* [; `
. N' Y8 {1 x* C2 {' ?
修改为:
5 j) x4 i$ U6 u) q3 l
% W( W! m& E/ h. h% j
if( IsPeaceful() )
* L! E' w$ S2 r* Y9 r4 T/ W
{
# Z5 C- f' E& u3 X
switch(IsPeaceful())
$ R2 o! ~) g4 |- \/ f- l- G
{
: A+ C- m2 f0 `$ O/ W
case 1:
: ^8 `6 R$ g' j: N
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示
% F- ]9 {2 E t/ p9 e
break;
4 ~4 k2 x7 B6 v
case 2:
; b: v! j9 r3 i3 q5 f+ W4 G6 ?6 D
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示
% B, Y) U$ _% t
break;
6 T. `5 A* Y/ s- o$ u+ m5 W. o) t
}
& ^7 R- c( T# n
}
. \2 z& n3 v x! q5 i
else
7 W8 C$ L1 \2 s9 `6 J: g
{
7 P \1 N7 Y! R! C
if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.
; n' _5 p! e% ?/ a& v- j
{
0 K& \0 d9 l, e
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );
( U+ }+ n( U9 q( K1 r* D5 j
} else
' q8 D9 M. F8 f: m& O o
{
" y/ L2 J6 S. d3 |
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );
+ y" z$ l( H& F. K9 D, t c
}
& Y5 P: G( T" ~! _
2 g; F) Z' b" T7 [. A, a. U( c, @8 [
使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。
; ^) ?: ~- }) _9 o' _+ {% t, F
9 Y: M5 z3 S* N/ ~9 r
自定义多个状态即可实现多种颜色的显示。
: U+ n6 Q% d0 I# ]" n
h/ s$ n4 R. w/ v7 S" J3 q5 ?
+ Y$ Z* X% s; c% e/ J# w
欢迎光临 飞飞世界论坛 (http://ffwold.com/)
Powered by Discuz! X3.2