飞飞世界论坛

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

作者: admin    时间: 2016-1-10 03:22
标题: 给npc名字换个颜色
**************************" a) o2 L, e0 V* p7 S( S  I6 y

+ ^# n; @% p4 A5 d! N" @: \3 }Mover.h9 C, J: \5 h) T# Y- {1 w+ z
  }( d6 p5 V' G2 ]! O/ g3 c
**************************5 I: o& T& c& Y; n' [: i! l6 W' S
2 k2 j7 x: i* ^
搜索: BOOL   IsPeaceful()这个函数$ S9 T1 t" P" |! u2 R

. Q8 R% N- r6 m* w( g修改为:
8 O' O: X+ y1 e" @2 X" }' u* q3 W8 R4 ]- Y
BOOL   IsPeaceful() & O9 E3 b. ?. D; K/ K: w$ u$ U
{
# [4 M+ n0 O+ N/ J/ ?$ {- Q  if(m_dwBelligerence == BELLI_PEACEFUL)% u0 q) }, J( m/ |- {, c1 P
   return 1; 7 n! ?' F: b; v; g' O
  if(m_dwBelligerence == BELLI_PEACEFUL_R)3 }7 ^2 u: n2 N
   return 2;
" J* i, p: i; ~' \0 J2 P  return 0;. U: e/ G, N: [- p" }7 D

, V( o$ G/ `) C/ h- u, X8 N" b9 V }' I& u4 z' c5 H
5 p3 \, z" `# u2 L: g# H; H9 K
其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。
# V# L" |% {  k5 d2 W3 d2 h- v( K( e6 l! r6 _/ ~9 ?) c5 s+ d+ b  M
****************************
+ [6 R- K& I# E& }8 B3 e4 _
" P9 n4 ~+ y( s8 o5 TMoverRender.cpp; {5 B. K. M9 o- y: j4 |; k

6 D2 u' a8 s# t: G% H9 E4 {*****************************" I9 ~" Q6 E( g
8 H) G% d# I1 X5 T/ g
搜索:if( IsPeaceful() )
- T$ N. w; k, i% z/ D$ h6 J1 ]
3 l+ U, z! [9 l5 g/ P  V( S* u; l修改为:" C+ d1 F' N- Q6 I) I3 E( r' e9 @

2 |% v8 |" r% z2 Q$ U; ~   if( IsPeaceful() )
2 E+ A. q9 }* S) _7 `   {: |- P8 s/ |6 @
    switch(IsPeaceful())
  A9 X4 D4 i( O0 ?& U3 W# n    {+ s' X& p# X% J' {' S
     case 1:& z: l% ~2 x: F3 B- k8 B+ k
       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示) c% [8 E% _" Z# m
       break;
& \$ ^; x% A* {# H     case 2:, m' b8 e  ?4 D  n# O: G$ E1 o
       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示
% P2 a' S* A2 ^- z- M       break;
: x3 X+ }# d7 ^/ I    }
$ k# N- w+ T! {4 ?4 X/ m) o   }
  {5 p3 A  M9 \' ?1 S. }$ U   else- ~2 e' D3 `! S
   {
6 J: q5 I- S, a+ N0 A    if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.
; F) I0 k) ?6 ?# T    {
( f% z6 l! y0 F1 R: q* j     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );      
6 Z7 U: V& \0 k% E6 Y; M    } else
" ^8 ~2 r) W8 Q8 N- l6 [0 [    {0 l1 k5 k/ A) [# `6 q8 x- V
     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );( V, o) l" g; `' X" b! E7 P& z
    }9 J8 u+ T  {% @" c6 }% ^; z- x# j
9 {6 L5 ?0 G' J2 G
使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。/ w. D3 v, ]: H

$ |/ Q5 n( e+ E" P3 S6 m  q自定义多个状态即可实现多种颜色的显示。
# g' M& J% e" {- H9 Q! c* g7 I5 A  j' Z3 I
: u  n  y# v$ U! F$ s: e5 H





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