飞飞世界论坛

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 13387|回复: 0
打印 上一主题 下一主题

给npc名字换个颜色

[复制链接]

197

主题

203

帖子

1090

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1090
QQ
跳转到指定楼层
楼主
发表于 2016-1-10 03:22:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
**************************0 U" A% m* j3 m/ u2 l& K* F
0 f7 Y; ?) ~0 l  P0 }
Mover.h
; ?  Z2 y; t6 f$ H  ~) f4 h* q3 z; e, ]
**************************: b* x6 ]; j* |! r1 D" L/ n$ o/ r' K

, r" d1 J* P, M& K6 T搜索: BOOL   IsPeaceful()这个函数! M; E; ^/ a+ t  `2 o3 Y6 x
4 j& b8 [4 p: [& o1 B# m+ j/ ~
修改为:+ d. W% c" @8 v" L* I* M" u7 _# A

5 R8 S2 t) q# U3 o2 b" G BOOL   IsPeaceful()
1 u* g* u8 q6 b* C2 ~. a$ N& ~4 h6 m { 4 ^% [$ T' Y7 S1 w0 `
  if(m_dwBelligerence == BELLI_PEACEFUL)
7 J+ o- s7 v( Y   return 1; - j, w5 r: j- R' o; s. i8 X
  if(m_dwBelligerence == BELLI_PEACEFUL_R)
4 F# K3 o" v! L/ d   return 2;
* D8 c: f& N2 l0 L  return 0;
# l* _  v) |* ~4 b$ \. ]
# T: c: R0 g! D% O$ I0 m }
4 @- q9 ?3 |' D' U. A  G8 T& C3 P2 a, T( r4 u- j" r
其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。
$ w& [) r, p& |6 v
% G/ z3 f/ u1 f& F1 S****************************
) w  G" c% a. N; y9 q' ]3 E% v
( J. h$ ~6 v: Q2 j5 E$ A3 P5 uMoverRender.cpp5 z' `: T! J2 @: c) C% J

+ R7 H# x9 |* ?9 u! t3 c; t*****************************' j- I$ K* c" i, `& p. R

+ _" w0 R1 F% N9 x+ R1 c5 `搜索:if( IsPeaceful() )
: H0 W" n2 }' K: a4 i. E* c; `/ T% k! B6 c
修改为:: g% X% J7 G& `6 `  {) E/ ]* {' x) ^
7 z  t3 D5 a! N3 A
   if( IsPeaceful() )7 n1 L" H5 g3 ^! g; J( F, n
   {$ G; Z( Z) e/ b, _3 \
    switch(IsPeaceful())
+ r0 ^+ ~0 `8 n+ {5 k2 p    {
, x" F; O2 ~1 T! j2 h  k3 }     case 1:
# u6 p+ E7 e) Y& h$ J1 q# `       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示& [7 |  a& B& p2 i1 b0 b
       break;8 [# A: e8 y, w. c0 X5 [- P
     case 2:
3 @, E6 s. l  B6 i       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示
4 n' p( c& J8 j- e0 u       break;/ v4 {" z+ D. h8 j) O
    }1 w6 G. v; g( w4 t
   }- v; ^: M) K1 B' o& j0 I/ x" D
   else0 B- R+ \8 U* D: E6 S) q
   {
1 E' ?' C( A( @! ?1 L9 ^" E% [    if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.6 s% n, L1 h# y" X6 Z% G
    {1 q. U  L" [! B/ X0 ^" N6 [
     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );      $ h  J$ F7 d9 p4 M
    } else ; c  x5 b8 i: r; G1 r: T8 O% D+ ~
    {
+ v; J: @+ f) o( s4 @% C( A& l     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );! J) }- ]) D$ g( R
    }9 a9 G3 }' j- |" o! ^. m& a
( X  P/ B, I( @/ t" B
使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。: k- B: d( c& F' Z( e8 I% q

5 D- V9 y# @2 x- V! ~自定义多个状态即可实现多种颜色的显示。5 `3 d" W8 V! _. m* z$ o

* Z; _# r6 k6 x
: R: P2 S* k2 g- ^6 K5 Q" s
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|飞飞世界技术论坛  

GMT+8, 2026-1-27 12:27 , Processed in 0.060103 second(s), 22 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表