飞飞世界论坛

标题: 给npc名字换个颜色 [打印本页]

作者: admin    时间: 2016-1-10 03:22
标题: 给npc名字换个颜色
**************************/ l* I; B3 j( J7 V4 y1 i

% b3 d- Z; I" t6 j9 F4 tMover.h
7 X* o; I- R; n: }7 K% n: P5 M9 a3 P* M1 {2 |
**************************
3 m8 c8 Z2 F: `& Q8 G1 ^
1 ^8 ?" A# q8 q搜索: BOOL   IsPeaceful()这个函数3 D: J5 r' w! k
8 W* ]/ ?7 ^  h1 Q! ?, ^) [
修改为:
4 A$ ]- ]- z/ t! X, ^; y4 U* K$ o. \( L- R* k
BOOL   IsPeaceful()
' m; s- Q: |$ T4 d { 7 }. G: c" v  N* R
  if(m_dwBelligerence == BELLI_PEACEFUL)6 V; E+ V3 U* d4 {, {1 j4 B
   return 1; ! |# }) n0 M# t; h' m
  if(m_dwBelligerence == BELLI_PEACEFUL_R)$ K8 H1 o8 X2 O5 i& ]
   return 2;
* {1 D& h7 h" |/ V  Q& U& }0 z. Z  return 0;; G+ [& k7 J* w. Y4 j9 A& V! u

/ u7 T' D4 n% G* V5 ]! p& p3 A3 p- q }  o# p: |/ z7 d1 |

2 |0 |, i  R/ u! U5 e& \其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。
9 u. c/ c9 s4 m; a' `+ v- r3 H) `
5 X9 }; w0 _+ H% e: i****************************: v6 P5 |) F2 k
9 C) Z, I1 q1 E/ X/ p8 S. f- n
MoverRender.cpp2 v- ]- D; G+ y1 V. P4 x4 M

; ?2 C/ w" @' e) g( r$ g*****************************1 W/ T; _' V' [2 z3 x

+ _4 }$ `8 Y( ~  R搜索:if( IsPeaceful() )5 X! V, Y! W, O$ \! j& R

. k/ K1 u1 K6 j: y4 L修改为:
5 D# N" q% H' B
" k# V# s' {; N, m# F5 d" h4 g   if( IsPeaceful() )
, R0 |' k. g" ~) n   {0 Z3 |, P# D- y( y! k& ^* N
    switch(IsPeaceful())
8 X2 x$ ?$ c- p    {
$ ?) s: m+ H3 O% c( O+ x( M     case 1:5 O/ Y6 n/ u' F) V
       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示
* g! ~: k7 ]; s7 Y* g       break;8 |/ S4 m- E, ^6 ]# |' h
     case 2:
) Z' V. w9 Y4 r- g1 \# y  i" p# \" B       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示1 Y. a' U( t7 p5 u3 o1 o( z# S
       break;$ J5 x$ y+ u! J9 H2 p
    }
) J" n' Z  k9 F' T8 x9 a   }) `  N1 r0 c+ U9 C# ]6 |
   else
) D# k  R6 A7 c& s( G2 L. D3 f, ]   {
; ^( t$ q- S5 [8 J' ~) l    if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.
8 n  f0 Q: a9 V8 ?* X    {
& C+ U5 [  k+ h0 K" r) H     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );      
% H' Y! ]# l# v/ S2 [    } else ( U% N* o- N- d6 d* F+ j
    {
1 l, q4 `3 H' }% `$ ~& q: p$ k     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );% E- t! B9 g2 S  K- f% ~* e! }
    }- c, e" ^' x( |: E+ S* U
+ b+ u' j* P) C, W' E' u5 u
使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。  `9 o7 O8 i( ]4 y
0 s# G9 A" f; a
自定义多个状态即可实现多种颜色的显示。
# A% a' n5 W) h' Z2 b$ D$ @) \0 L$ t4 X
3 G5 x" a9 G2 B
. n3 z3 c) l% x; D$ j




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