飞飞世界论坛
标题:
给npc名字换个颜色
[打印本页]
作者:
admin
时间:
2016-1-10 03:22
标题:
给npc名字换个颜色
**************************
" I; o' m3 U! r# ~7 _1 l
: h: V$ P" V- p* f$ L5 ~
Mover.h
; L M# P6 R3 M% @& V9 J0 P
4 z' b. ] ^7 z5 o& s+ i
**************************
' `* B: y5 t s& W& l
9 U+ l3 D" ?" |- N' u) j4 y/ T: j
搜索: BOOL IsPeaceful()这个函数
) P* e2 @, V% e7 t1 i
2 B# C7 K& x) f. J! ?
修改为:
; `* A* q1 k, T1 D4 O
P R3 p8 A! H
BOOL IsPeaceful()
9 Q+ d* w/ O$ a2 B
{
! P j& k& W! b V6 c% F
if(m_dwBelligerence == BELLI_PEACEFUL)
7 G! g" Y# j) n# \$ q
return 1;
+ a7 ^9 Y1 L# m& \ [$ R
if(m_dwBelligerence == BELLI_PEACEFUL_R)
& w0 @2 C) C0 l. Z7 a0 w4 g+ z
return 2;
' m) j. X: p1 h% S& l
return 0;
) i6 K; `% B# p, d
4 i5 q& z8 [/ p# u2 O
}
# L$ O h2 J. o; t" r
% U2 C- [6 o& @& R- O
其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。
, ^8 i3 x. w- {
( Z G& v t1 N+ [4 X, v2 v
****************************
* ]" D, z) D9 a+ b0 m
9 r5 y0 {" e9 ?7 T
MoverRender.cpp
9 L/ y: }, a- i0 Z) u
9 T' D* ^# m# A! ~% `$ o7 t
*****************************
6 |6 |" s7 g0 S2 }, e0 ?
6 {8 N0 y( R5 p% p9 `
搜索:if( IsPeaceful() )
4 Z' U+ g2 q* }1 u4 K
& {/ H+ _; T0 P& j3 b3 N6 }2 Z
修改为:
2 [$ H' o, L" o1 z
/ Q' o) p- v. S% R* {
if( IsPeaceful() )
: B* r" n/ ^! ]9 }9 t* y" Z
{
. P* i7 h2 U* ~& ^: o& X
switch(IsPeaceful())
! s r4 N$ ^: p- Z$ x% Y, p
{
: H) W h! a! |
case 1:
- O. }& h2 N) v0 r( X8 j
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示
9 s5 }% g" v; m9 w2 w
break;
% {; e% d4 R3 T+ |& }, e
case 2:
/ I, [, H4 Y6 E% s& u* l
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示
0 m+ k C% a# v- b, p' v
break;
3 v0 V0 M) s8 z" S
}
`5 l- z* H; y# w, Y- h
}
& M) a! s* F9 Y' D5 U
else
+ l7 W9 R* B! ^: m
{
4 l8 m2 L9 h' z( a3 y" \# ~, n! W
if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.
* n; \( |( e) R' a6 P8 T) R# N+ k0 ?
{
7 H# b8 A1 O+ R! E+ l' W! G
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );
+ r B1 ] v: N
} else
- @9 a z" F, M3 b( P3 m4 k
{
4 a" d+ I1 |6 G$ W* f
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );
% R& I1 U5 u% O5 w6 C
}
0 g1 c& y3 X; F9 D& K
% N: \; z. }7 \9 t
使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。
9 X. a d' d$ b$ v
, x( q% |/ C7 y# J6 j$ c0 e8 k) k" |
自定义多个状态即可实现多种颜色的显示。
1 ^. G. e" L( T, ~ I4 q
1 Z; }, V q! z. M" B; X3 |
, j9 Y, N5 F9 J* y/ ]# P6 ]
欢迎光临 飞飞世界论坛 (http://ffwold.com/)
Powered by Discuz! X3.2