飞飞世界论坛
标题:
给npc名字换个颜色
[打印本页]
作者:
admin
时间:
2016-1-10 03:22
标题:
给npc名字换个颜色
**************************
3 j' l* F! d) |# |6 e
+ G9 e, @, Z' A. K
Mover.h
& y Y( Q2 {# N X2 m; A6 c2 E
+ U% L. h. P4 u6 S3 f- `
**************************
6 B7 V& ]5 u) U! `% P
( F! R: |' P, C. r0 ?; E
搜索: BOOL IsPeaceful()这个函数
1 X0 z+ w1 s6 J$ G8 b) j9 `2 z
/ g) U; _# _8 a! Q: ?% A$ Y6 x
修改为:
, d7 L- ^& C7 I- H. h; t8 Z# g
9 V& h$ [9 v6 g( N! b# {! X7 t7 A3 _: l
BOOL IsPeaceful()
. Q8 Q& v! P; u9 ~5 ^
{
; Q4 g; j0 B' t, s) d
if(m_dwBelligerence == BELLI_PEACEFUL)
, }$ U4 {6 ]9 J3 h' [& r
return 1;
: O J5 a4 y$ M! ?
if(m_dwBelligerence == BELLI_PEACEFUL_R)
: `7 q) u* O5 t% F7 d
return 2;
; L7 Z; y1 k% {
return 0;
& J( g- }' m9 B- ^4 ?
8 S9 h" u" ?2 U- w- C
}
( }6 y% q! }3 ~5 @& p
* c: j' e! Y3 B8 \- v) e% K
其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。
2 x+ _* ]" y5 s, H( k& l/ A
% `& X6 e7 ]# ?- G1 i) A
****************************
: K* h3 S9 g% q4 D9 |
% L) K2 n i* ?1 p# H
MoverRender.cpp
9 q. {- m1 {( e* p6 z3 L! ^# l
2 F. {+ u4 L* i7 _6 K
*****************************
, X/ x* ]" L' L1 a9 [
5 M$ N) D2 f Y; n$ ^5 H
搜索:if( IsPeaceful() )
# t' A. y8 l5 [& R F
9 t/ w+ _5 y L! _! L ~, @
修改为:
& w' `. B$ X5 r9 K* z
, N6 w) Q4 {# I6 @" ^) k
if( IsPeaceful() )
# y7 F4 Y5 z" E! w0 Z+ h
{
& c$ r/ A* l w9 j
switch(IsPeaceful())
. D+ f2 k/ [2 K. F
{
: E( T ]5 L' h7 B
case 1:
- C7 y, Z0 B* G7 T" C2 G7 y
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示
2 } J1 G- g, g
break;
1 N! e( r) s& k3 f: c1 k% O
case 2:
- l' h4 t, i2 R" k1 f; v: H
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示
% g/ i4 E) Y9 \' L4 Q" }7 }# O8 n
break;
0 ?5 M- R# m( f6 l D
}
+ `6 s$ x7 x, m2 m. u/ X5 T3 h% {5 q
}
# l" J4 b1 w: T8 E) h" A
else
6 |, H9 d) I9 z3 M
{
7 c7 M# f: H7 m( H. X9 x5 W
if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.
" d' r' J7 P4 o+ a2 ]" I8 L T
{
2 T# A6 {( y5 ?, z6 o7 R8 p
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );
+ \6 _+ W/ Q) u7 r$ Q% y& [
} else
' c* i1 L L+ t; H+ p9 V/ Z" x
{
/ }, e. O1 R, ~ O7 A1 p3 X, d
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );
. M+ P$ j, O8 W% M! n
}
1 I7 F: L9 b! U" A
, o2 f5 i: ^1 ?, d4 P
使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。
/ b+ G% `7 o7 T/ V( _, k
* ^% w* s! K1 X+ G9 k0 k+ G. U& X
自定义多个状态即可实现多种颜色的显示。
! ~. |# h7 x# m2 `* u9 w
1 A3 _& w: G/ O' T, t& c
1 y: A. H: k2 j$ }9 n& R' a" _2 ]- ^% D
欢迎光临 飞飞世界论坛 (http://ffwold.com/)
Powered by Discuz! X3.2