飞飞世界论坛
标题:
给npc名字换个颜色
[打印本页]
作者:
admin
时间:
2016-1-10 03:22
标题:
给npc名字换个颜色
**************************
$ W4 f2 T9 X( ]- E$ c
. r1 B) D: ?& K* d
Mover.h
; S6 S* [7 F- r$ q$ K
" j5 m7 V) y7 M7 s
**************************
. \8 N! A5 {) X% ^( Z7 `8 `
/ G, l5 ]/ Z3 f9 W) U
搜索: BOOL IsPeaceful()这个函数
0 F# Q+ g S* Z, Z
9 L7 k1 A4 N+ r7 K
修改为:
A. r- F7 e; B) J8 v
; l+ f z& i! x* q Z
BOOL IsPeaceful()
/ u0 |' L! [+ L* Z
{
) B$ w- i( L6 B: [. t* y
if(m_dwBelligerence == BELLI_PEACEFUL)
4 @" E/ O: i- C: W. l6 E. U
return 1;
2 @" v7 L# P) b. F# h, x9 T
if(m_dwBelligerence == BELLI_PEACEFUL_R)
, C9 D! g' E. U$ _
return 2;
, o8 _5 b. \ Z! a3 X8 }: E
return 0;
% f' s0 d7 n5 O# Y; u! S" \ [+ }" m
' z e+ g1 n% H
}
8 O9 Z$ | k4 L$ H8 u% j4 y
6 \5 p" e9 C9 m6 O: N& i
其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。
8 q, H" J% b& o$ g3 `3 d/ B
4 ~# g J2 b$ B. v
****************************
3 c- m/ H6 C/ d8 M8 I. X% w
! g t/ {* e' `/ \8 v
MoverRender.cpp
+ |5 r+ x1 S& [* M L& O
( G5 C1 p j! g. E' q5 ]2 O' l7 {5 @5 y
*****************************
' }3 |# q [# }0 W
2 {, M5 u, t8 P. o
搜索:if( IsPeaceful() )
' j3 T7 T3 {% M8 \+ ~
# {# k& M6 B( a
修改为:
! Y2 B u3 e n) e7 A7 c1 f+ h
3 z. q4 q- x- ?" M" b- |5 z2 o
if( IsPeaceful() )
" q0 I# }* r! N7 Y3 X
{
, @* R) ]3 \/ i, N4 i, u3 G! A6 [# t
switch(IsPeaceful())
7 Q- P9 L G2 @7 Q! i, G- I3 a
{
9 H! s- @/ J6 L+ ~0 a) v
case 1:
' s. Z% r! X, i9 `& v1 ?
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示
0 x# a) Y( F& g- @0 m
break;
" r$ \. D O Y t. t) S; E
case 2:
( R& h2 Q- @8 X; {
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示
; _$ Y& C% ]. }/ ~$ d# Y: V1 c0 M
break;
3 A* a" |3 f, d3 c
}
. ^* J5 h5 ?% G* y$ S
}
! |$ y7 j" t' }4 w- l( n& b; R
else
; K+ M7 {2 x \
{
, k6 x/ C6 q _) f6 Y A
if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.
$ d e3 J3 `0 F: k4 x" Q/ A9 A
{
8 L' a" \( N' ?+ M
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );
6 A' a: W! D8 x2 [' W! P
} else
7 y8 {+ K1 Q3 j8 U6 f! Q2 F( ?! p
{
& O) w# c9 a- C3 c( O/ d
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );
9 t" i G) v8 y5 `* S
}
* j2 ?% b3 U7 `
9 M4 o% C9 q$ S2 L0 a" k
使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。
: f( r, b- h& d
3 a: f* [/ j+ V
自定义多个状态即可实现多种颜色的显示。
+ [3 G6 Q7 \, G
' k z, ]0 `% a& v0 ~
}* l; K+ J0 S; c& \
欢迎光临 飞飞世界论坛 (http://ffwold.com/)
Powered by Discuz! X3.2