飞飞世界论坛
标题:
给npc名字换个颜色
[打印本页]
作者:
admin
时间:
2016-1-10 03:22
标题:
给npc名字换个颜色
**************************
/ l* I; B3 j( J7 V4 y1 i
% b3 d- Z; I" t6 j9 F4 t
Mover.h
7 X* o; I- R; n: }7 K
% n: P5 M9 a3 P* M1 {2 |
**************************
3 m8 c8 Z2 F: `& Q8 G1 ^
1 ^8 ?" A# q8 q
搜索: BOOL IsPeaceful()这个函数
3 D: J5 r' w! k
8 W* ]/ ?7 ^ h1 Q! ?, ^) [
修改为:
4 A$ ]- ]- z/ t! X, ^; y4 U
* K$ o. \( L- R* k
BOOL IsPeaceful()
' m; s- Q: |$ T4 d
{
7 }. G: c" v N* R
if(m_dwBelligerence == BELLI_PEACEFUL)
6 V; E+ V3 U* d4 {, {1 j4 B
return 1;
! |# }) n0 M# t; h' m
if(m_dwBelligerence == BELLI_PEACEFUL_R)
$ K8 H1 o8 X2 O5 i& ]
return 2;
* {1 D& h7 h" |/ V Q& U& }0 z. Z
return 0;
; G+ [& k7 J* w. Y4 j9 A& V! u
/ u7 T' D4 n% G* V5 ]! p& p3 A3 p- q
}
o# p: |/ z7 d1 |
2 |0 |, i R/ u! U5 e& \
其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。
9 u. c/ c9 s4 m; a' `+ v- r3 H) `
5 X9 }; w0 _+ H% e: i
****************************
: v6 P5 |) F2 k
9 C) Z, I1 q1 E/ X/ p8 S. f- n
MoverRender.cpp
2 v- ]- D; G+ y1 V. P4 x4 M
; ?2 C/ w" @' e) g( r$ g
*****************************
1 W/ T; _' V' [2 z3 x
+ _4 }$ `8 Y( ~ R
搜索:if( IsPeaceful() )
5 X! V, Y! W, O$ \! j& R
. k/ K1 u1 K6 j: y4 L
修改为:
5 D# N" q% H' B
" k# V# s' {; N, m# F5 d" h4 g
if( IsPeaceful() )
, R0 |' k. g" ~) n
{
0 Z3 |, P# D- y( y! k& ^* N
switch(IsPeaceful())
8 X2 x$ ?$ c- p
{
$ ?) s: m+ H3 O% c( O+ x( M
case 1:
5 O/ Y6 n/ u' F) V
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示
* g! ~: k7 ]; s7 Y* g
break;
8 |/ S4 m- E, ^6 ]# |' h
case 2:
) Z' V. w9 Y4 r- g1 \# y i" p# \" B
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示
1 Y. a' U( t7 p5 u3 o1 o( z# S
break;
$ J5 x$ y+ u! J9 H2 p
}
) J" n' Z k9 F' T8 x9 a
}
) ` N1 r0 c+ U9 C# ]6 |
else
) D# k R6 A7 c& s( G2 L. D3 f, ]
{
; ^( t$ q- S5 [8 J' ~) l
if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.
8 n f0 Q: a9 V8 ?* X
{
& C+ U5 [ k+ h0 K" r) H
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );
% H' Y! ]# l# v/ S2 [
} else
( U% N* o- N- d6 d* F+ j
{
1 l, q4 `3 H' }% `$ ~& q: p$ k
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );
% E- t! B9 g2 S K- f% ~* e! }
}
- c, e" ^' x( |: E+ S* U
+ b+ u' j* P) C, W' E' u5 u
使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。
`9 o7 O8 i( ]4 y
0 s# G9 A" f; a
自定义多个状态即可实现多种颜色的显示。
# A% a' n5 W) h' Z2 b$ D$ @) \0 L$ t4 X
3 G5 x" a9 G2 B
. n3 z3 c) l% x; D$ j
欢迎光临 飞飞世界论坛 (http://ffwold.com/)
Powered by Discuz! X3.2