飞飞世界论坛
标题:
给npc名字换个颜色
[打印本页]
作者:
admin
时间:
2016-1-10 03:22
标题:
给npc名字换个颜色
**************************
" a) o2 L, e0 V* p7 S( S I6 y
+ ^# n; @% p4 A5 d! N" @: \3 }
Mover.h
9 C, J: \5 h) T# Y- {1 w+ z
}( d6 p5 V' G2 ]! O/ g3 c
**************************
5 I: o& T& c& Y; n' [: i! l6 W' S
2 k2 j7 x: i* ^
搜索: BOOL IsPeaceful()这个函数
$ S9 T1 t" P" |! u2 R
. Q8 R% N- r6 m* w( g
修改为:
8 O' O: X+ y1 e" @2 X" }' u
* q3 W8 R4 ]- Y
BOOL IsPeaceful()
& O9 E3 b. ?. D; K/ K: w$ u$ U
{
# [4 M+ n0 O+ N/ J/ ?$ {- Q
if(m_dwBelligerence == BELLI_PEACEFUL)
% u0 q) }, J( m/ |- {, c1 P
return 1;
7 n! ?' F: b; v; g' O
if(m_dwBelligerence == BELLI_PEACEFUL_R)
3 }7 ^2 u: n2 N
return 2;
" J* i, p: i; ~' \0 J2 P
return 0;
. U: e/ G, N: [- p" }7 D
, V( o$ G/ `) C/ h- u, X8 N" b9 V
}
' I& u4 z' c5 H
5 p3 \, z" `# u2 L: g# H; H9 K
其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。
# V# L" |% { k5 d2 W3 d2 h- v( K( e6 l
! r6 _/ ~9 ?) c5 s+ d+ b M
****************************
+ [6 R- K& I# E& }8 B3 e4 _
" P9 n4 ~+ y( s8 o5 T
MoverRender.cpp
; {5 B. K. M9 o- y: j4 |; k
6 D2 u' a8 s# t: G% H9 E4 {
*****************************
" I9 ~" Q6 E( g
8 H) G% d# I1 X5 T/ g
搜索:if( IsPeaceful() )
- T$ N. w; k, i% z/ D$ h6 J1 ]
3 l+ U, z! [9 l5 g/ P V( S* u; l
修改为:
" C+ d1 F' N- Q6 I) I3 E( r' e9 @
2 |% v8 |" r% z2 Q$ U; ~
if( IsPeaceful() )
2 E+ A. q9 }* S) _7 `
{
: |- P8 s/ |6 @
switch(IsPeaceful())
A9 X4 D4 i( O0 ?& U3 W# n
{
+ s' X& p# X% J' {' S
case 1:
& z: l% ~2 x: F3 B- k8 B+ k
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示
) c% [8 E% _" Z# m
break;
& \$ ^; x% A* {# H
case 2:
, m' b8 e ?4 D n# O: G$ E1 o
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示
% P2 a' S* A2 ^- z- M
break;
: x3 X+ }# d7 ^/ I
}
$ k# N- w+ T! {4 ?4 X/ m) o
}
{5 p3 A M9 \' ?1 S. }$ U
else
- ~2 e' D3 `! S
{
6 J: q5 I- S, a+ N0 A
if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.
; F) I0 k) ?6 ?# T
{
( f% z6 l! y0 F1 R: q* j
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );
6 Z7 U: V& \0 k% E6 Y; M
} else
" ^8 ~2 r) W8 Q8 N- l6 [0 [
{
0 l1 k5 k/ A) [# `6 q8 x- V
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );
( V, o) l" g; `' X" b! E7 P& z
}
9 J8 u+ T {% @" c6 }% ^; z- x# j
9 {6 L5 ?0 G' J2 G
使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。
/ w. D3 v, ]: H
$ |/ Q5 n( e+ E" P3 S6 m q
自定义多个状态即可实现多种颜色的显示。
# g' M& J% e" {
- H9 Q! c* g7 I5 A j' Z3 I
: u n y# v$ U! F$ s: e5 H
欢迎光临 飞飞世界论坛 (http://ffwold.com/)
Powered by Discuz! X3.2