飞飞世界论坛
标题:
给npc名字换个颜色
[打印本页]
作者:
admin
时间:
2016-1-10 03:22
标题:
给npc名字换个颜色
**************************
+ z, a# G+ ?% d9 e3 W$ }: I/ C
$ z! [$ K2 j# g: f# K' h
Mover.h
4 X9 @* u1 Y! {' h6 y: R
1 N# q% W* k- V: \4 J
**************************
% l+ \0 T) b! U2 i
2 K0 i+ U B* E6 ]; X
搜索: BOOL IsPeaceful()这个函数
7 X" Z) x: [* V+ j5 h+ l
3 S c2 y7 y2 Z
修改为:
: ` K' n5 W. x; s
5 K! n! L' e V! b+ s. x# ?3 E5 y2 C
BOOL IsPeaceful()
" u. l8 {# U) T6 i# M; V Z
{
, H2 |! L& z; s
if(m_dwBelligerence == BELLI_PEACEFUL)
% c) P7 c7 T+ c
return 1;
# J* s. V+ _$ R9 m
if(m_dwBelligerence == BELLI_PEACEFUL_R)
8 \; k1 \0 R! ^# l
return 2;
9 S% P4 o' N) d/ J5 y# J1 w; _
return 0;
" B7 Z# x3 Q' H8 W; x# N
" `; t2 h; |/ u' l. a( Z: R
}
# e3 P. u8 K$ w4 j; _, f- c
( s7 Z( ~2 H8 ~
其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。
, h$ D! k; q8 u! }
) v Y( L% m# E" Z7 e# A
****************************
* H5 r: i7 R9 [8 [. d
( n0 ]/ @' z E' r' O! I0 W3 G, ]
MoverRender.cpp
( J! B. l- M6 r/ A
! Z# _: x$ P$ L* S1 P
*****************************
7 A5 w: J. J6 B% f
& o ~# M; T' \8 ^
搜索:if( IsPeaceful() )
$ J. H7 l0 r, c, i2 \7 |
" e9 u9 v! g' w0 x+ U
修改为:
$ |+ u( m2 j" G* c7 i
, L1 a# H$ \$ K. ^) G0 x: P: [( ?
if( IsPeaceful() )
! ^0 Z$ h6 @) ]; q1 @
{
& g* w* q: J: Q. i4 q+ H6 P
switch(IsPeaceful())
& k5 m( B% N9 f1 d
{
4 h+ T& ~3 c$ `1 e/ d$ N {
case 1:
/ n9 W, ~2 k2 \; @/ x, F" w, {
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示
! Q1 o5 t; r% j8 |( B
break;
4 A4 ]$ Q( H9 g8 q7 d a9 n
case 2:
6 p5 O# @8 J: ?3 J/ X: p# [
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示
8 _1 B2 q% I; R2 C8 _: M
break;
9 o, L% q! K0 s# [
}
. P& Z$ c# s' l. h) ?; V# H3 O0 H) p3 t
}
! c$ \$ f2 [+ I( M# U$ C
else
1 ], j: _1 h* B
{
1 o6 u9 J" [; F h) k
if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.
R# k m7 E) k' L9 R9 b" j
{
; |6 w2 l6 \: n: |, ^
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );
a- t+ l3 e. G" `6 s% W) j1 i
} else
9 n1 Z, p$ ], g* X# V! _: ^
{
/ ^8 Q% B. `3 A
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );
( B4 v# g" f' C N' H
}
2 N* e2 [* L3 _; X4 A0 T- z
9 Z& }2 M" V0 M# i2 }! Y
使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。
3 z, }3 b l5 ]4 X8 Q" K8 @/ J
4 s* t# t/ c. G% }& ]8 J/ N
自定义多个状态即可实现多种颜色的显示。
/ F# }2 o5 d ] s" s9 M
+ {% |- a: }9 l
+ F: p8 s$ Z; m+ u
欢迎光临 飞飞世界论坛 (http://ffwold.com/)
Powered by Discuz! X3.2