飞飞世界论坛
标题:
给npc名字换个颜色
[打印本页]
作者:
admin
时间:
2016-1-10 03:22
标题:
给npc名字换个颜色
**************************
& \8 g# ^" F( s$ v2 V8 d
H! D6 O. t7 L
Mover.h
) g# e; A& k- y) D5 _& s( c) l
5 E f" w5 T6 M3 l
**************************
g( e) x0 I' N5 t, x
8 N) [) n- |8 v5 q# ]7 {3 O8 r
搜索: BOOL IsPeaceful()这个函数
7 s& H& _7 `' R, Q: I; _+ Z
5 a4 l" Y, H$ Q3 \: o
修改为:
9 l H. |6 i$ Y# T( U
8 c6 p1 G+ j8 A9 J
BOOL IsPeaceful()
/ j1 O0 _! ^- @3 \5 E
{
* x% l( ~: A% S: v0 r9 T
if(m_dwBelligerence == BELLI_PEACEFUL)
3 N/ u2 K5 m& n2 O+ T6 ?
return 1;
# t6 J9 @5 ?% g; B" p% y
if(m_dwBelligerence == BELLI_PEACEFUL_R)
" |! f. @3 v& a; l0 j$ F4 ]- l# \4 ~
return 2;
! z0 C8 k/ z( e8 B" R) u
return 0;
) {7 w1 m. ~: e5 o' j, H
/ x0 a- V4 i/ R5 u" x
}
- | _; H* h T7 a4 _) p& A
( b0 M3 x2 ]! Q. B( y% g+ R* Q
其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。
& l5 M! r+ g. i: W
$ L: v5 N2 N7 v4 E. }# G% h$ `
****************************
2 C7 _. B0 \6 u
, j5 b: d# q% N$ ~: `/ A* c
MoverRender.cpp
7 n; O; M' H. G9 P
# a2 i, d% v& V) u1 m
*****************************
: u6 s' o0 K( i- }( ^2 ]8 p2 F7 O/ [% i
! r" T4 g% E9 ?, R( f/ P
搜索:if( IsPeaceful() )
; i2 y2 X9 z% x7 t" O* S) i
4 J8 P3 v0 h1 M% \) X& v
修改为:
8 w: _2 n4 g3 x; z; `. B6 G
3 B' d# s, k4 h) Z, Q
if( IsPeaceful() )
~9 Y' s$ _7 r5 u; l0 W
{
6 m. B2 M* e. f' Q b: |& P
switch(IsPeaceful())
( J. F, D+ p- J) a9 L/ W; H& D0 X A
{
$ A9 ^ T; N- b; d) u* C; n8 ?4 W
case 1:
% y' }2 r7 k; F) U9 g
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示
( J# q6 f- O8 i U, A) Y
break;
5 d6 ]1 L, J; q
case 2:
8 U$ p* z2 ?- z2 [" X7 U9 A
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示
) X5 k. j& y4 x
break;
+ T9 g, w5 {- k! y7 k4 V: n
}
5 O" ~3 `+ c0 H' M5 S
}
: `) n2 l# {" V1 R3 A# E& ^3 a
else
' j0 @5 t( p: d/ o/ w% G! N& k
{
) _3 M, V6 \2 u4 ^0 G
if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.
" W- |5 i: [0 c! B
{
/ ?6 K# g) t+ D; M$ q0 K7 v' h
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );
7 ?. N* p. E5 D- m
} else
1 h& g' C. |; E6 U% T% k" m
{
/ g9 M, S5 @( e+ A3 |9 R" y
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );
v- z2 x; i) h$ A. X0 z
}
/ g9 s( E2 {& Q8 A1 j2 A* q" h1 c
: V/ ~' n0 w M( z0 s( \- `- V, [ P6 v
使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。
6 k: T* K9 y; k# B$ u }' w: _
1 R: r! Z! a- A( g: Z
自定义多个状态即可实现多种颜色的显示。
. _8 M- P. i9 ~, ~
, i0 O0 F- [+ e' j. z+ @7 T8 n' p0 W
7 F2 Z: c! d% Y
欢迎光临 飞飞世界论坛 (http://ffwold.com/)
Powered by Discuz! X3.2