飞飞世界论坛
标题:
给npc名字换个颜色
[打印本页]
作者:
admin
时间:
2016-1-10 03:22
标题:
给npc名字换个颜色
**************************
/ c- S( s( `7 d5 E9 v! C& S
/ ^2 r! W9 i( S. x2 {% z! m. M& |: L
Mover.h
* @7 q- h0 }1 b" O
) J6 G6 } g8 v
**************************
% k; k& L& A/ D5 }6 {
0 y6 \0 ^$ }+ v- _7 y
搜索: BOOL IsPeaceful()这个函数
" B- R' i( V2 r# j
6 L* J2 s4 P1 Q0 C' P: Z1 [( m
修改为:
6 }% L, F! [5 g6 T1 |% C6 q
+ O6 c5 b! B+ {3 l8 y: O& A, O+ Y
BOOL IsPeaceful()
6 m0 I# C+ l& I# G& g' ^/ p$ V. m& b
{
9 v" y" {, h2 i* m
if(m_dwBelligerence == BELLI_PEACEFUL)
- R0 f9 \5 e8 I/ @& I3 O
return 1;
1 m, D( |, z% Q
if(m_dwBelligerence == BELLI_PEACEFUL_R)
5 k# s( ?* P' [, Z% }0 S, I- G
return 2;
4 _) F7 k2 V9 i9 z
return 0;
7 [* u N! v/ x0 D
" f S. N1 ?! n$ O" K* j7 a# t
}
, k: I0 I6 @. x9 G" W ~
6 C4 b, ?! K9 y4 a1 T# Z/ a( f
其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。
* ]# K7 ^6 P6 V( W" p8 M) S" z
: b1 I8 u2 |' j! I% |6 J
****************************
* J0 k0 G9 j1 o: r6 s4 M+ ?7 O
; d2 j" v2 T v5 A
MoverRender.cpp
: t: j' h' u/ ^5 ~' d) W# Z6 \
8 Z9 g8 T0 T, j% N6 ]
*****************************
: i h5 s ~& n) ^3 b
' x/ e G- G! f; ]! n
搜索:if( IsPeaceful() )
( v$ [( z7 `0 p# M9 ^; H
4 K6 K1 ]3 G8 K' u
修改为:
/ z5 ^4 [! P( ?! D# B; }+ B4 M
3 ^: k3 x: z* z- d. w
if( IsPeaceful() )
; Q2 e4 @3 n) V0 T9 j, V
{
# p/ Q# _7 A+ b$ y% W" i% n, j
switch(IsPeaceful())
( p) Q; i2 S% e: {
{
, W7 ?9 i6 ?# d3 K
case 1:
0 W' p3 R/ `6 y( c8 d3 _# D
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示
, q9 m2 m: O. h% y5 s
break;
( T- }' ?4 g9 |% h
case 2:
9 W# k/ p1 L- T6 e" \* h: D j9 r
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示
5 H! B# R% i' J" Z$ u
break;
w1 O S+ J+ U9 P" z% ~' u+ M
}
& H3 L/ F* k v7 u h6 ^. b
}
, N4 T" V0 E3 W. x8 Q
else
) j" {3 e2 |5 n" M) N
{
9 l3 V, J% p. t- u5 @
if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.
- o; |1 \/ u+ p. @& M a
{
2 }2 @, C% g& s1 x
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );
7 H5 J- x2 X4 ~* F
} else
+ \5 ^* d- \& r @6 r0 l9 b; H
{
" _! s! o5 c# f8 z/ q
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );
8 Q$ l0 u! H: ~/ G5 \
}
/ O1 Q$ O u- u3 x' d6 `
6 @+ N& W) {0 C3 F
使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。
1 T' R1 Y# I$ B8 F4 J
8 m- i7 q1 L. g; b7 C- c
自定义多个状态即可实现多种颜色的显示。
D5 l2 F% b- s- P8 t) m. h$ x3 F
% J# W# I" @0 f$ ^* [. @
3 v. T* A% u' P" i
欢迎光临 飞飞世界论坛 (http://ffwold.com/)
Powered by Discuz! X3.2