飞飞世界论坛

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

作者: admin    时间: 2016-1-10 03:22
标题: 给npc名字换个颜色
**************************+ z, a# G+ ?% d9 e3 W$ }: I/ C
$ z! [$ K2 j# g: f# K' h
Mover.h
4 X9 @* u1 Y! {' h6 y: R1 N# q% W* k- V: \4 J
**************************
% l+ \0 T) b! U2 i
2 K0 i+ U  B* E6 ]; X搜索: BOOL   IsPeaceful()这个函数
7 X" Z) x: [* V+ j5 h+ l3 S  c2 y7 y2 Z
修改为:: `  K' n5 W. x; s

5 K! n! L' e  V! b+ s. x# ?3 E5 y2 C BOOL   IsPeaceful() " u. l8 {# U) T6 i# M; V  Z
{
, H2 |! L& z; s  if(m_dwBelligerence == BELLI_PEACEFUL)% c) P7 c7 T+ c
   return 1;
# J* s. V+ _$ R9 m  if(m_dwBelligerence == BELLI_PEACEFUL_R)
8 \; k1 \0 R! ^# l   return 2;
9 S% P4 o' N) d/ J5 y# J1 w; _  return 0;" B7 Z# x3 Q' H8 W; x# N

" `; t2 h; |/ u' l. a( Z: R }
# e3 P. u8 K$ w4 j; _, f- c
( s7 Z( ~2 H8 ~其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。, h$ D! k; q8 u! }

) v  Y( L% m# E" Z7 e# A***************************** H5 r: i7 R9 [8 [. d
( n0 ]/ @' z  E' r' O! I0 W3 G, ]
MoverRender.cpp
( J! B. l- M6 r/ A
! Z# _: x$ P$ L* S1 P*****************************
7 A5 w: J. J6 B% f
& o  ~# M; T' \8 ^搜索:if( IsPeaceful() )
$ J. H7 l0 r, c, i2 \7 |" e9 u9 v! g' w0 x+ U
修改为:
$ |+ u( m2 j" G* c7 i
, L1 a# H$ \$ K. ^) G0 x: P: [( ?   if( IsPeaceful() )
! ^0 Z$ h6 @) ]; q1 @   {
& g* w* q: J: Q. i4 q+ H6 P    switch(IsPeaceful())& k5 m( B% N9 f1 d
    {4 h+ T& ~3 c$ `1 e/ d$ N  {
     case 1:/ n9 W, ~2 k2 \; @/ x, F" w, {
       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示! Q1 o5 t; r% j8 |( B
       break;
4 A4 ]$ Q( H9 g8 q7 d  a9 n     case 2:6 p5 O# @8 J: ?3 J/ X: p# [
       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示8 _1 B2 q% I; R2 C8 _: M
       break;
9 o, L% q! K0 s# [    }
. P& Z$ c# s' l. h) ?; V# H3 O0 H) p3 t   }! c$ \$ f2 [+ I( M# U$ C
   else1 ], j: _1 h* B
   {1 o6 u9 J" [; F  h) k
    if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.
  R# k  m7 E) k' L9 R9 b" j    {
; |6 w2 l6 \: n: |, ^     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );      
  a- t+ l3 e. G" `6 s% W) j1 i    } else
9 n1 Z, p$ ], g* X# V! _: ^    {/ ^8 Q% B. `3 A
     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );( B4 v# g" f' C  N' H
    }2 N* e2 [* L3 _; X4 A0 T- z

9 Z& }2 M" V0 M# i2 }! Y使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。3 z, }3 b  l5 ]4 X8 Q" K8 @/ J

4 s* t# t/ c. G% }& ]8 J/ N自定义多个状态即可实现多种颜色的显示。/ F# }2 o5 d  ]  s" s9 M
+ {% |- a: }9 l
+ F: p8 s$ Z; m+ u





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