飞飞世界论坛
标题:
给npc名字换个颜色
[打印本页]
作者:
admin
时间:
2016-1-10 03:22
标题:
给npc名字换个颜色
**************************
2 P0 X+ u2 F; `+ s7 l; W/ _
) P& F5 t. ~+ |9 { W) M. O; R# H
Mover.h
3 T) v6 M, G! V2 j( w. E
$ d: W0 N" p7 k
**************************
: `8 i! r* f5 b6 ~/ K
( {! \. c# w& Q; m2 s# X
搜索: BOOL IsPeaceful()这个函数
% d H7 {+ O9 G3 B4 R8 Y! ~' p
- Y% E# O* b6 _ ^+ {& @$ t9 L
修改为:
/ o. x% ?2 S* k4 _6 Q% a
, H# D2 u! Z$ b4 f; O; h, y7 Z
BOOL IsPeaceful()
' [ d8 Y4 t1 W
{
. c% V/ c& J _9 @" a' j
if(m_dwBelligerence == BELLI_PEACEFUL)
: ^; k) J3 k7 ?: a; L
return 1;
2 y& W4 _' Q- \+ J' }
if(m_dwBelligerence == BELLI_PEACEFUL_R)
0 B# F, Z5 ?, a: x$ b
return 2;
- C1 ~( h: c4 ]. F& @6 @& o+ H" C
return 0;
5 ^' V. s9 L) }/ O( g+ G/ l7 T
" j& x8 ~2 e7 P; P2 y. r4 _% e6 L
}
8 F$ o8 c, C3 J/ D/ |
+ M7 d" L$ b% q5 I! Q
其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。
' W) g" F, Q3 W
; I: t/ Y' z; M3 R0 x+ G
****************************
/ t# v& v& X" K& F3 n: L
8 M0 Q m7 S* b) `
MoverRender.cpp
/ F/ ^3 u6 \ j A0 p& Z) V, ?
9 \, M y7 E6 }
*****************************
' q) d. O2 {" K! b
7 M& @7 L) A# w( ]6 e) M& m
搜索:if( IsPeaceful() )
: L+ Z' M+ s6 o. U9 R1 s
+ z: v' z2 L8 x/ K, {
修改为:
& \, @ j' D4 G: C, d/ ] N
" H1 K( [& O# o
if( IsPeaceful() )
- q0 F4 B' |5 x1 i! w
{
! R3 L' {5 p3 |3 y9 {5 ~
switch(IsPeaceful())
2 Q7 x- l$ b+ `& r
{
4 `0 N, R8 U* i3 S' P1 b" A
case 1:
2 z: |( M; P3 z5 }
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示
/ x9 `, G+ U* N! g6 f, D
break;
3 r1 r9 Z2 [. b% R" |0 A% j! v4 b
case 2:
5 O/ ?7 C6 D$ |0 c# V
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示
/ D" c, w& h0 |( U- W
break;
( R/ H1 x: {4 y& |; r& k) f
}
& [( P6 ]# o3 I/ {
}
9 L! ]; _4 G3 k9 I' t4 x' C
else
9 k$ _) I. ]9 ?9 _
{
; v& `2 |5 w# H; u8 `
if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.
' J% e0 l9 g R. t2 d
{
3 o$ j* E$ b: i+ N6 j
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );
. @- R- P" N k6 s( s3 K
} else
O6 _# }$ A z
{
' G6 t0 N: ?/ |
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );
# F: R+ A( s; e, F; X! G% h* {
}
+ e9 V/ M; u; ?' |5 W# _, X
: d" G8 y: ?" u$ V# O$ M0 `
使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。
# A* `( N) N! V( a' W, w+ [
- q3 h' \- j, g9 x
自定义多个状态即可实现多种颜色的显示。
/ v" X5 Z8 ]+ c" ^; P
4 F5 [: `- R, n! |! `
7 E. L5 C" ~: T9 `4 h
欢迎光临 飞飞世界论坛 (http://ffwold.com/)
Powered by Discuz! X3.2