飞飞世界论坛
标题:
给npc名字换个颜色
[打印本页]
作者:
admin
时间:
2016-1-10 03:22
标题:
给npc名字换个颜色
**************************
2 ^4 Q% ~) n7 }% j
% j5 q8 Y1 E. j& A9 Q) T8 ?
Mover.h
8 `( w" T. H+ z
" J- Y+ ?6 ^$ t+ a
**************************
Z% Q- |* G' ^) q6 C& D# j* b2 R
" x) P: i. h2 d" C6 o& J- O! U
搜索: BOOL IsPeaceful()这个函数
( q' Q7 c: O# R+ k2 T
" k6 I; L! R2 o& [( u7 c3 t
修改为:
" J3 V; v$ f/ l+ z3 g
- ^8 a5 J/ T6 A9 K
BOOL IsPeaceful()
' I/ @- q" e3 Q
{
5 \. _4 V( I Q6 O" M9 G9 Z
if(m_dwBelligerence == BELLI_PEACEFUL)
9 D% x$ V* `6 {! w
return 1;
; ?5 m' ~- \* Q5 Z
if(m_dwBelligerence == BELLI_PEACEFUL_R)
4 t$ C! Z) v/ K0 r: P/ y. W2 U6 p# Y
return 2;
' e0 H8 s- E- N
return 0;
# ]1 r; b5 x/ }1 [$ d! `
8 i" f$ O& ^) S# g
}
* M/ h; }( u! t) X' Q
+ o( F( j! H* O- \
其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。
5 _8 V9 P- F5 c
! ]4 W$ k. \ @$ H
****************************
% W' ]$ U- v2 }
0 q, H% _1 m0 g1 @1 x8 a5 E- U: `
MoverRender.cpp
+ h0 \# Y4 h/ l
4 l) Q( Y5 g J/ ?! C
*****************************
$ m/ d% B4 \: x3 ^! C
( z- L" X" r3 O
搜索:if( IsPeaceful() )
$ t" B5 V) K5 e/ L# L* w2 i+ W
4 L# r8 k4 o3 U$ Y* n
修改为:
4 `& T' R6 _4 s
" X$ S' b3 j2 [+ q
if( IsPeaceful() )
+ s2 A* {% P2 p' [5 G
{
9 W4 H P' J' E% X3 c6 M1 Z5 K
switch(IsPeaceful())
: f; t. Q& T* _7 m$ s; ~
{
1 q3 q/ w' N/ H& Z( N
case 1:
# H8 p" Z5 F, |9 B
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示
7 j( G D! n* L# Y) H
break;
- B* ~, q8 o7 v& E- f
case 2:
4 _8 s, u+ T* f* C( q: C
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示
" E8 ~$ u: n( ~6 b- R
break;
, Y) k/ E/ |7 I8 ]
}
6 Q3 A) ^4 F& x B
}
4 Z# |: w2 j/ E$ d/ G! Z) j
else
# v" q+ s; t/ Q8 B! x w' H% L# z
{
0 y k6 r7 ]6 W8 ]: I6 O/ _1 S
if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.
* p9 D0 F, M- W2 Y5 b1 }; x2 w
{
! A" z2 j0 X/ \; d1 }0 b0 S
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );
# m" ?" g' a" l
} else
0 A" p& N& X$ Q: |
{
6 Y7 n( r( R% L) V; D9 c( M+ O; \$ ^
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );
0 ^) Z k' X# M/ [$ D
}
1 |8 P: {% D! p8 f
! _. M k* u/ J4 s$ Y3 N( l
使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。
! |" z5 v( p, v$ Y6 K
+ {( g$ k$ i+ m6 u- P" y
自定义多个状态即可实现多种颜色的显示。
; a0 H( A8 \: {9 p* P5 p
2 G4 j. j, R: G% U
. G2 B1 G8 V& n. s; ?; u9 l
欢迎光临 飞飞世界论坛 (http://ffwold.com/)
Powered by Discuz! X3.2