飞飞世界论坛

标题: 给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.h7 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 z5 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) MMoverRender.cpp
7 \; Y1 C9 p6 \% Q# Z' M0 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- Y1 e# R; l" _' X
& K/ u: C% F8 A0 w1 Y





欢迎光临 飞飞世界论坛 (http://ffwold.com/) Powered by Discuz! X3.2