飞飞世界论坛
标题:
给npc名字换个颜色
[打印本页]
作者:
admin
时间:
2016-1-10 03:22
标题:
给npc名字换个颜色
**************************
\4 r, o5 a! W& W; o) Z
4 n+ {7 D, w3 x. \# o+ X
Mover.h
% T$ J! g' U# f
7 x" B' o9 ]6 L( ]
**************************
; E: Y! A/ s# E- P
" }+ Z: ^/ I) R1 I$ |
搜索: BOOL IsPeaceful()这个函数
8 X7 B4 h4 h6 Y' S9 ~3 ^1 C
4 W$ g8 E& \. Y. \6 l
修改为:
4 T# d9 X. V2 D1 }
* m: T, J( g, e- E$ A
BOOL IsPeaceful()
" X& Y1 H# r9 q, e% a8 f
{
. Q. S+ e: g3 t9 E3 U; w
if(m_dwBelligerence == BELLI_PEACEFUL)
- f6 V5 R _, Z7 Z" }# R! {- z% B
return 1;
5 R: X( o8 c8 I$ {- G q
if(m_dwBelligerence == BELLI_PEACEFUL_R)
# V) o/ r9 ^, {7 Y. b
return 2;
* D! V- U( \; D. w6 H
return 0;
* a1 N4 ]# a- p+ S" V4 U: c. ]
6 U- F. Y/ {4 P' E
}
7 U' L5 C2 s# c1 J. p8 A" ~7 s Z
. e9 O! t; d& m; \
其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。
# s: }% H2 b. ?) ^# h
3 K+ x- a+ ^& P7 g& F; D" P
****************************
0 F. u5 p$ v' m) Q% Z5 k
4 @+ W9 z8 h$ K& \4 W
MoverRender.cpp
1 S k+ P* t: B6 e
( n" B8 I! A$ [1 x
*****************************
$ P9 G$ ~6 `/ E! n
, p; @# t) E5 o7 I" \. \ Z4 g0 h
搜索:if( IsPeaceful() )
. I" t3 x' s% d# Y* B+ ^4 S- h* m
% B% Y+ ^5 ~( K% S2 o/ a
修改为:
" a# J) t6 A( f& F9 O& h H( u
/ w8 G" U2 {$ T/ s- f }
if( IsPeaceful() )
7 O3 Z: H6 Q% l, _" M1 F6 K
{
3 T/ M1 n, ]$ y7 ~" t) d) X6 @
switch(IsPeaceful())
# A5 N- o9 ^7 `. s7 e3 o( E
{
5 s6 S- k1 b% g$ z6 r
case 1:
4 ^0 Y, g. l3 {4 t
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示
/ D( u: W2 S* ?7 W* b, G
break;
4 F9 ?: U' K g* B
case 2:
2 x) \" |) E$ Y- u2 R
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示
/ f8 t8 Y q2 {) }9 i, b: f
break;
4 ^( _- ^. }0 W4 {
}
! n& f* ]5 t$ _& p9 d; D5 o
}
( m: k/ `5 P* M8 e K) Y
else
9 z$ R9 l/ E" m0 H6 H4 e# |
{
9 R* k" Q f" }
if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.
* e' p1 Q. D8 p9 C6 x( n
{
- G, w: x4 ^+ R s
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );
4 m+ N8 }' B6 M, Q. E X/ k6 p
} else
5 b n* ~, N0 y
{
1 o/ @0 U% T8 P5 @ F
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );
* i$ j) F4 r& j H3 T9 e
}
1 s+ R& ^/ L8 p* w
' i$ I( j% ]" v+ y
使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。
% Q9 x7 c1 X5 r7 U j, J
% ~& h# z9 Z# o' l U' I% K
自定义多个状态即可实现多种颜色的显示。
' V7 H2 ^, C2 ?+ L6 ^/ C4 c; a9 ^
$ G5 ^, p2 k: C0 u% T0 B) C: i
$ D( I, G/ V2 e6 I
欢迎光临 飞飞世界论坛 (http://ffwold.com/)
Powered by Discuz! X3.2