飞飞世界论坛
标题:
给npc名字换个颜色
[打印本页]
作者:
admin
时间:
2016-1-10 03:22
标题:
给npc名字换个颜色
**************************
5 j: n. k. t# h+ \8 k- r, d$ Z: i
; ~+ h% Y- [+ o2 J
Mover.h
7 s5 g* P- i$ R5 t# G2 O
: D+ R0 k/ Y7 w8 Y% B
**************************
$ P5 D$ l$ @& B+ G
; l/ e) d3 V; g* ~$ x: |2 M0 A
搜索: BOOL IsPeaceful()这个函数
; P' U* k" N' Z
8 n4 g$ @. p, @9 [% c
修改为:
! v% Y( k# E+ M3 s; L/ K( z ~ J
$ I: e0 E0 G; |( M- ]
BOOL IsPeaceful()
' E; l$ W" w" w# s6 b7 [1 x; @
{
) t4 {9 l4 G2 u/ g
if(m_dwBelligerence == BELLI_PEACEFUL)
5 e$ D; ^0 G0 c, m2 [
return 1;
; A2 j5 V1 v# I3 x
if(m_dwBelligerence == BELLI_PEACEFUL_R)
% f$ Q, H" [6 B+ |3 i1 A
return 2;
! P+ R) F$ ^4 x* q6 {$ P$ T$ }/ _
return 0;
{# D: f0 E- [3 D# p0 r
1 B, ]4 B9 x" C" z# @& Z
}
$ I3 {* C: A# w9 z
5 T+ ?, a- j+ p& M1 A
其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。
+ D l# ^* g# h9 b
9 k) ^1 `0 m4 J4 G; n
****************************
/ n2 K$ g+ P3 C# x E
: z- p5 ~: y5 l' }+ ^* u* n) M
MoverRender.cpp
7 \; Y1 C9 p6 \% Q# Z' M
0 r- P1 L! A; S- b# _ f+ E
*****************************
. p2 g- T. b( [5 V! d0 b
# Z+ h# d. k: Z" Q$ n% V- s
搜索:if( IsPeaceful() )
" H# s7 p$ D8 V* ~) r8 ]& V
$ k& v' T1 d4 U
修改为:
) M- d0 z a+ U+ ^+ }; Q. x
1 ^- A# Q* h! L& ^1 d
if( IsPeaceful() )
9 K6 q. p4 o5 `9 X0 O3 Q
{
/ U/ ^4 l! ~% H' [/ v
switch(IsPeaceful())
2 L, W9 ~/ v5 l$ O) a0 U! w
{
" S) b; X* q1 G& U, C
case 1:
! _: _; @$ \ P1 p
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示
) f) }5 F" y1 ?! K6 M6 z
break;
) a& m1 q. T0 A+ F
case 2:
8 d2 ?* {, q6 ?
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示
- w% U0 u. j" U& j6 n; Y. E
break;
+ l; }4 I( k- O3 h. M" y
}
' n4 b2 T! h+ h/ D! ]
}
& ^; M2 r- Q( f5 Y/ `% [% {# p
else
# T# D4 O# A5 d5 `( S% z
{
5 a1 p0 n! a8 F( _5 {0 [$ Q
if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.
- y: o% q; b7 G2 x$ c2 N
{
3 L8 J0 h: v$ E7 M
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );
8 Z. Q: S6 @. C. i" n2 q4 X
} else
* g8 ~" Q5 B' M3 A- u
{
- X) J5 d, T f" b
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );
7 n$ H6 T* z0 x7 S9 x1 ^. ]
}
( ^5 U' M' H/ X5 [ r0 p6 }
9 s4 S0 i F' b! H3 i; f
使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。
$ ~+ r3 ]* I* S2 e& C d! u( `
- z# u7 Y) ?6 Z2 k2 S* n
自定义多个状态即可实现多种颜色的显示。
/ q* u. k) f0 V/ o- Y
1 e# R; l" _' X
& K/ u: C% F8 A0 w1 Y
欢迎光临 飞飞世界论坛 (http://ffwold.com/)
Powered by Discuz! X3.2