飞飞世界论坛
标题:
给npc名字换个颜色
[打印本页]
作者:
admin
时间:
2016-1-10 03:22
标题:
给npc名字换个颜色
**************************
/ t( c) i \# u* L% K
; `# P' x. j6 w: e3 ^
Mover.h
1 w+ h: C& E+ ^! H- D' s; ?# A
0 S& N5 h, O6 t+ y! ?' Z
**************************
1 d' l- b, @; K: w, F- H
+ L$ H7 w' ]: H* m3 S
搜索: BOOL IsPeaceful()这个函数
) ]7 P9 k* X0 J( A
' Q2 a8 d& B) f# _4 w; s
修改为:
8 V7 C: D0 `. n$ y2 a3 ?
' {3 A& |1 G) A: R, l/ H, Y+ v
BOOL IsPeaceful()
; s' s/ h+ i W9 V4 n4 Y; V( F
{
. t9 o0 f5 ?* S, }
if(m_dwBelligerence == BELLI_PEACEFUL)
9 @0 _# h* x' _' C5 P& n
return 1;
3 E; k0 h. {( C- r3 }8 w
if(m_dwBelligerence == BELLI_PEACEFUL_R)
5 h8 B3 c& U4 r( O8 X3 o4 |5 f' `4 S
return 2;
6 s. c6 C5 H6 e5 k$ z1 M
return 0;
6 r7 P1 S! S' I+ E0 c8 b5 I+ S
* j5 b3 c4 T; P; Q0 v
}
/ g( S! [8 U Q( l9 B
6 C; X8 H B- M# n* X
其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。
! b" d6 A$ W/ n: A- c
( n9 j0 v) k# `& T6 m5 E) p
****************************
+ t$ j) u! ~$ A# [5 w* V
% F9 ~3 H7 F1 F0 |
MoverRender.cpp
6 p3 j! v* U: `0 q& [7 J
0 g" M+ u& P! A
*****************************
, y/ q) d* Z) o
: }5 }' m5 |$ {$ w) g
搜索:if( IsPeaceful() )
q- Q3 v; t3 z( m5 N
: _5 l, U2 c: k4 n6 V' [
修改为:
5 `) \8 [" d, A Z" ^* U
6 F3 V3 V! i: m6 `; {
if( IsPeaceful() )
9 C* u5 U3 q" d
{
. i6 U! [. u" s% |3 x+ m5 | o+ x* M- r
switch(IsPeaceful())
1 L) m" N& k5 K! H1 C" h. l
{
w/ l/ Q% x- @3 @
case 1:
& p2 g2 u) l+ \7 Y. Z
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示
& ]( U- a$ U6 c6 Z/ p7 C0 h* I% N
break;
! r, v) Z9 f6 h3 t
case 2:
/ v" }1 t6 Y f
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示
0 T. j6 F1 ]- q
break;
6 W; d' r% Y: q2 ?; Z) \
}
& \7 L; I% N& r. G. q7 s% S: h5 G
}
5 { p& H) d& `" G5 M/ t& M2 b
else
) O5 W6 ?) t8 i, S
{
: M( ?" Y4 q! s$ F
if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.
8 a3 z* ^- w$ h3 U7 D$ S
{
3 v9 W, x% ]) c; B `: r
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );
- @+ v9 e3 s) U; x0 p& r0 \& e8 e
} else
$ D3 R4 d: c1 k% r# b* T. J- _
{
7 Z3 o, d' a/ E4 G
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );
% u. G) p: R5 ]" ?6 A4 Y
}
4 g3 V; b- U8 a
. n; f1 R% @/ l
使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。
; q$ q1 P& z5 ?* I l4 [+ X5 C" u" x6 e
# E, i& v+ X( L$ Z
自定义多个状态即可实现多种颜色的显示。
( x: a U$ u6 V0 J1 b A+ m
) ?$ p |( _! q6 i- b# t# N
2 S, W9 K, I# a7 n, I- |( p3 z
欢迎光临 飞飞世界论坛 (http://ffwold.com/)
Powered by Discuz! X3.2