飞飞世界论坛

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

作者: admin    时间: 2016-1-10 03:22
标题: 给npc名字换个颜色
**************************
! b7 |: y( y4 |- j) U* o, `; }( g: c! i5 `- m$ t9 D9 d% t
Mover.h+ {4 r( v% @6 S7 ^& ~" P( N
! A  e1 p, {) d
**************************
$ ?, e2 w- n- |& u9 t4 t3 C! e+ f' a( E" M, e0 W8 K$ c
搜索: BOOL   IsPeaceful()这个函数  d8 u" }2 @% M
" _: ?" I( B/ S! `2 u1 |
修改为:8 A4 k' Z4 d) a+ k3 J# @
) f5 A) T7 K9 U7 g& P' K
BOOL   IsPeaceful()
* a1 ]* r+ Z8 \: A0 n( g {
0 Y) k* Q3 L. N9 o2 a  if(m_dwBelligerence == BELLI_PEACEFUL)
3 L, Y( _% N$ g* o8 e! A, W   return 1; 2 w  T8 e9 {6 @- C* s
  if(m_dwBelligerence == BELLI_PEACEFUL_R)
7 U3 y( T7 ~  v7 t& F. r. ]4 w   return 2;
: M1 z1 ?, E5 `4 }8 j9 d1 J  return 0;% [+ Q0 J% ]& e  K% e* i
8 ^/ v/ ?( Q! w/ D$ J' W& Y
}' e+ z0 w5 w7 T. B8 F
: Y$ C8 q( P2 o" X  n  g+ C$ {9 ~9 w, D
其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。
' M8 S0 T" D+ K; L) d1 e$ i  S$ m, ~
/ s1 J3 k! p9 _) l* M3 O7 b. ]****************************
' R4 i7 J1 Z/ R# e& R! I: o) a- x$ I" C& u4 l3 y8 f
MoverRender.cpp$ n1 G- ?0 U$ E/ q3 \
$ M9 V6 R* C; y6 j5 g0 S/ z
*****************************! l0 m! F* `3 O% P5 ?: D8 i
1 l; p" Y' A; i) r. V
搜索:if( IsPeaceful() )
2 V% \& @. T& i/ K6 i& I$ ~2 H+ j, K2 u% y: [1 v- }, k: j
修改为:: H3 ^: S" M6 X7 u

' X+ b6 d+ o- }0 z/ @# j0 U+ ~   if( IsPeaceful() )
* a8 T/ I  Y$ \/ v6 U   {
# v" k+ [$ @/ U3 G4 O  V! U    switch(IsPeaceful()). S& W0 _2 S: \$ T
    {
- J2 B: ^" [0 w1 `3 X     case 1:
$ q& i! k/ {6 O2 ^8 @       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示
# `1 x3 w5 w/ Y( |; G; T& m       break;
2 Z1 x5 b7 |6 p9 u2 i; v5 V     case 2:
. I* \: R% Y7 g7 a/ \3 @       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示
0 O: f: d, \7 b* T, q- Q       break;9 r' F3 ]) H# ]
    }
' H/ {0 W/ \5 ^. P# S; e3 j$ w   }
9 Z% E* d9 `- R2 t% T: S1 A# M   else
' l0 D9 m& `7 u& d; c   {0 \# s8 G+ @3 ?* K
    if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.& U4 l  R9 `7 ?- ~& }
    {
% S: Q  O, e! x0 G  q     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );      4 Z! [, r0 F- f% B
    } else
% ^4 U9 r( n4 y; P4 `5 u    {
$ V* q2 G; [6 S. k     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );
2 A) C' ?$ J" k, b    }
& h+ Z0 e7 L9 p. B3 \9 Z+ m3 m4 I* w
使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。& h0 ^" |+ z# @" {! f/ A. E8 b; j* J

4 n0 N0 f& W1 {7 h  y8 ^* a. L) M# y& s自定义多个状态即可实现多种颜色的显示。( ~$ j: K0 I- @1 }1 i% f
7 H& W) ?8 Y" ^! x

9 A5 {5 f( K5 A% b, l2 I6 T




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