飞飞世界论坛
标题:
给npc名字换个颜色
[打印本页]
作者:
admin
时间:
2016-1-10 03:22
标题:
给npc名字换个颜色
**************************
l" s, v0 V9 }/ Q& o
) G" H) p, g* J: g9 d7 N! x
Mover.h
* s% `8 y( \) s. K3 I$ F, l
: ?& S2 v# n( \! z' b5 N2 g1 e
**************************
" S" g K4 Z. L- x" {/ h
. i+ V& z, c! \- \9 Z2 d
搜索: BOOL IsPeaceful()这个函数
* q+ P3 z) X% g& o, A- [
0 B2 K( D1 l% p
修改为:
1 ?& w6 ^& ]6 W% y
# F% T; f O& `4 l, Z5 C; r$ n
BOOL IsPeaceful()
7 g$ t2 K9 F7 Y S9 f- y, F( @# |
{
8 C" X0 c1 A4 n! W2 h
if(m_dwBelligerence == BELLI_PEACEFUL)
7 G% ?( }; w# g# V4 g! B y9 i
return 1;
+ L2 H: T! {8 m7 Z3 M- Z
if(m_dwBelligerence == BELLI_PEACEFUL_R)
+ I+ V& Q t& @- T$ _& G
return 2;
" u g- d% o7 ~7 X5 \# H3 ]3 a8 [
return 0;
+ l( U* I3 ]- }7 e1 S5 ^
# X$ F. T% L" I
}
) A# ~; ^/ m5 o% S& N
2 C* f5 p" a7 Q6 i$ u8 y+ C9 H
其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。
. W6 G8 b; m5 J% ?6 r5 j1 [; ]! a
. r8 c. J' B4 Y j- X
****************************
5 C& e# l+ u+ s% D# T j( R0 C; t
: i: S6 X H* \1 u. `, a9 i- n8 \( B& ^
MoverRender.cpp
0 m6 s, N0 O3 ]( L5 C
. q1 Z2 i( H; f
*****************************
6 [+ p8 M8 y" R) F6 `8 e( v
- v0 h$ q x5 ?; m/ x: i, d
搜索:if( IsPeaceful() )
- i5 x8 Y' z5 U5 G7 S2 Q& W, M
+ u( b, m' f+ k$ I
修改为:
1 n( n3 R. o/ }
A! \- o! [. o& s7 K
if( IsPeaceful() )
7 H, s! J Q% U, L; [; ~" t' B1 {
{
% H! p$ N5 W" p; _" n8 o
switch(IsPeaceful())
* I# \8 ^4 G- c
{
0 a7 S" E0 |0 z1 x& R9 A) s j
case 1:
" {* E3 Y9 u" T+ x' k9 v9 Q
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示
* l# j4 v7 ^+ g5 ~9 p
break;
! I. h4 w- W N. U, F
case 2:
6 f) {2 u$ }# `3 j, s5 h8 N- J H
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示
' `3 K/ X! p6 A4 X
break;
* `- l8 e: I; n9 C }: X+ n" N
}
5 a0 n$ F$ X! c D9 h7 S% K
}
: ~( b1 Z: j# y9 z4 _, c% z/ d8 J
else
0 T& R2 ~8 z4 Z7 B8 _' K3 H
{
/ L& N" M' w3 Z: t
if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.
$ W: ~# d! X5 J6 j3 h: H& f; O
{
( m8 F/ F7 u$ Y: d
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );
$ h. ^2 B- l- s: a
} else
9 _+ x p% L. P! w
{
; {" U4 z F" f( a& s9 S4 x
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );
) l# _% G Z6 h2 _2 T
}
$ g |% [0 D( V8 R; b
! g4 ?' d$ O0 q5 f, v. V
使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。
$ T9 k5 c3 ^0 `% B. l2 v3 [
4 e' V+ c7 x6 X# Z$ J
自定义多个状态即可实现多种颜色的显示。
l7 ]: U5 k# M: S, j' V4 q
9 I& @1 b+ c2 R) s# N: b0 c7 S
8 b# l6 Q6 q" ^
欢迎光临 飞飞世界论坛 (http://ffwold.com/)
Powered by Discuz! X3.2