飞飞世界论坛
标题:
给npc名字换个颜色
[打印本页]
作者:
admin
时间:
2016-1-10 03:22
标题:
给npc名字换个颜色
**************************
^( V2 y6 _0 Q- M
; p2 T4 z% \; J; I! Z8 k
Mover.h
4 S: D. [) Q8 l; a
+ L( U& \( l4 ^: B/ U) q
**************************
+ p6 o- d( F0 b
; @' B7 @3 a# D' s5 ^: a. e
搜索: BOOL IsPeaceful()这个函数
# [4 x7 ]& {2 g# H5 u
8 ?' K' b4 f% Y4 ^
修改为:
1 p0 ~& ?: s* `1 R% n3 Z& j
+ Q9 R6 Y4 }- l6 s
BOOL IsPeaceful()
/ c/ ?; q/ T' @
{
( }9 i) A: C* s; W, F
if(m_dwBelligerence == BELLI_PEACEFUL)
; J: x7 R9 c2 n
return 1;
) `' W5 e2 A/ w1 H7 V- o
if(m_dwBelligerence == BELLI_PEACEFUL_R)
$ w1 [' o& U4 v( ^. m! |
return 2;
9 z* P- O- S5 }0 L8 a8 Y
return 0;
( i! y0 o7 {' y" }
- D7 |* V* b5 k+ V# `- |) t
}
: Z, m& f0 @: n' @/ L) `
/ L/ P+ s3 \' p9 p+ I2 l
其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。
9 r, V G, ^6 r
' j' v t( P) W& e2 A
****************************
( b) v2 o6 P {( Y
' V# c$ r3 W& C1 D4 k
MoverRender.cpp
. R" j0 B, ^; _% x* e8 t! v. H
3 m5 e- b+ {8 W& g2 m
*****************************
5 l/ f; \7 ]) R* {9 O
# v& I0 Q1 s5 Y) [
搜索:if( IsPeaceful() )
& U- o2 {1 u- j/ ^4 F* b% W! v
; g$ u2 W" G) k! K; K* u3 _+ p. k
修改为:
! W& h; \0 K7 @3 D
8 ]7 n- [: L3 z9 b( P3 |
if( IsPeaceful() )
3 L R M0 y" j
{
, U4 X( o- d ?% G( ^" E% u
switch(IsPeaceful())
c3 q9 H% Z3 ]% |6 m
{
8 l- Y3 M* y. e) {
case 1:
6 m- X& _8 H' f, P4 q! D
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示
0 Y- O4 ?; f5 o
break;
2 m# X A) J6 d) [
case 2:
5 @0 q% ]4 Y! R. u. R J1 `
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示
7 r) A7 V f8 L0 M- K0 b
break;
. A8 e4 f, P7 ]
}
& }% ~1 X2 _* i
}
/ {' r: R' f* `2 C5 J
else
# W1 m" e! @% l: X2 b
{
8 r) o3 |+ a# Q7 H1 F) I
if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.
, K) B, J5 t1 ]+ y7 `3 i
{
4 K( B" B: H2 `3 S
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );
$ c, M* E) \6 J& ?& \
} else
* D: x2 k3 I/ c' p, w5 a" O
{
1 U6 t: p- l& K; H8 x: \
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );
1 `' G9 m% `. Y |
}
/ B: O. p2 d' B' o7 Y6 T# ^1 Q/ s
+ W# I5 e3 w3 s1 g& ^$ }+ N" X
使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。
" ^- X! E% z! v" N7 F
5 G) S b6 `+ d/ t# f# | Y
自定义多个状态即可实现多种颜色的显示。
( Z1 r3 p* Q+ _) k# O: A6 v- N$ [; T& a
P. t6 K h K0 u, {* D
9 ~/ u; h' m- d( i+ }5 _
欢迎光临 飞飞世界论坛 (http://ffwold.com/)
Powered by Discuz! X3.2