飞飞世界论坛
标题:
给npc名字换个颜色
[打印本页]
作者:
admin
时间:
2016-1-10 03:22
标题:
给npc名字换个颜色
**************************
9 ~+ ^0 i3 D) y. S/ o( `5 l
9 V/ q& W# c/ j) }" c
Mover.h
6 c9 b# Z8 H" ]1 M0 `$ x7 U; S a
) H) }" x0 K: O
**************************
$ P, v8 u, c% @# I1 a' E. X
9 {" O O5 J p! l
搜索: BOOL IsPeaceful()这个函数
, ]) r" e/ ], b1 h+ k7 }+ m) B
: q' U( ` e9 |+ h7 d# _: Z- [; H
修改为:
/ h+ ^6 y& u9 f0 [0 F1 K
1 |2 M* \" N- J) Q
BOOL IsPeaceful()
: O# N1 N8 l* B8 U' |6 R' @
{
( L6 A5 e: S2 K
if(m_dwBelligerence == BELLI_PEACEFUL)
' E1 l* ?5 V- ?
return 1;
5 l& r+ A* v) r. R( h; _. O+ q' y
if(m_dwBelligerence == BELLI_PEACEFUL_R)
. a1 _5 W5 ?, h: X: X( G: I' U
return 2;
9 R0 {/ a! T y; i" @0 k
return 0;
1 x/ r6 @" I3 K8 K. j( n6 @
+ r/ T: j2 h) D$ ?! k+ p/ ^( I
}
# C- Y T' _- t" {- ]5 G+ [
$ @) ~) x7 \/ v% v8 ^' y
其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。
% M, X" W _. ? C: g5 l
( s" ~% L4 a' R h
****************************
; t% s2 S0 g8 h7 Q# F
0 ?8 E/ _8 ~9 s* W- ]: p; D1 H
MoverRender.cpp
+ k; `( a" b- c
. D0 N9 K' ~ _
*****************************
# g& s( p, H/ I$ w( w& d
- l3 C4 }+ Q# O4 a
搜索:if( IsPeaceful() )
7 M1 K% A9 f. Q& Y
* u+ }2 ?' i' l7 H5 I6 d+ q
修改为:
. N9 T) ^( I& B1 }( {$ p! m) g; n
; i2 |* c+ W( j; T, V* Y: r9 R
if( IsPeaceful() )
- m& C/ E4 M T" I+ \& e
{
% j% S7 y' y* [
switch(IsPeaceful())
* J) h, Z6 W" c3 w
{
6 e' v [) @$ L( B
case 1:
. y% x; B. b" T' J% L5 l1 @% m
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示
j8 Q0 w# `) p0 a w
break;
' R3 T! `9 l- D" b5 F! t) m% Z+ f: g6 m
case 2:
5 ^- [. Y1 R) m
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示
6 h5 U* a: y- V% [/ X* d. O
break;
5 J6 R2 k- Y6 i4 [' z7 e0 w
}
% K; x2 ~& _+ q0 G' [7 O' ]! Z
}
: Q# L( V9 Z* S
else
1 |; i) _4 f% g. ]( Z4 q" @
{
6 l3 Z1 ]& A6 v0 s4 u
if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.
+ Y& v( @ N- l7 t7 T
{
; K( }' F3 J* F$ _. P
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );
, Z. B% K' ]: Y0 e, B( [
} else
! f( p% c1 I6 V$ `
{
# G( r' c- ~. X6 R
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );
R! P& w% N# R
}
7 X: C& Z* @; I2 ~ _ f) P
7 h, ~7 |/ U5 I$ b- c$ a8 `
使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。
; d7 g- f$ \, f3 _! d
# z2 H6 e, h* M( L3 _4 V j( C
自定义多个状态即可实现多种颜色的显示。
0 P C% Q# X4 p9 E0 z
) K# r7 w6 L, l) \% k
" E; G& ^8 s! q
欢迎光临 飞飞世界论坛 (http://ffwold.com/)
Powered by Discuz! X3.2