飞飞世界论坛

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

给npc名字换个颜色

[复制链接]

197

主题

203

帖子

1064

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1064
QQ
跳转到指定楼层
楼主
发表于 2016-1-10 03:22:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
**************************
; o+ }' u, A" C
* q; k1 u0 E* I. R" E# G( NMover.h
' d. w0 L9 x" f9 ~- J# F5 u( w3 t: F# o7 H% S# z5 Y
**************************
" O0 O/ L  C7 d' n) A6 ]" ~8 h; x$ D
搜索: BOOL   IsPeaceful()这个函数; p/ _2 U4 l- ]( Y# d

8 Y/ g, U0 Z  a3 ~! l修改为:2 h1 W/ Q' l. J8 y2 p! v

# N4 F" n$ T6 l& l BOOL   IsPeaceful()
6 T; ?7 T3 H) J {
% l& c( i0 s* E5 y9 ~: J  if(m_dwBelligerence == BELLI_PEACEFUL)
8 X+ N+ t3 G" q2 c5 o5 Z$ i& n5 C) j   return 1; # m$ ~5 J9 l: _3 @
  if(m_dwBelligerence == BELLI_PEACEFUL_R)
5 b+ {: \8 D8 E! G# d1 M8 N1 I& d. y   return 2;$ W2 s7 p- L  v% H
  return 0;2 E+ V& W' V' m& J' {1 Z

1 i2 ^8 W# [0 \  V: L4 @$ X! i3 f }
& ?) Y2 @$ ^: }  C/ e. p! n) p! ~+ ^: W" s6 s' s
其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。
' M9 [* m' }- B- U3 v& k/ Z( I# o& h+ y3 n% [5 i
****************************
- b' O+ C. p* L8 M& i+ u) A) C2 q/ h# |+ u! f3 s( }
MoverRender.cpp4 r+ F7 r( i+ E" q9 [5 ]
  |. ~1 l0 E  A" Y! q& n
*****************************% B3 B5 ^0 r. e; P! i( H

/ \; P4 b+ C' S: U搜索:if( IsPeaceful() )
$ Q. h; N) V' _! Y7 W* d
( b. T: L6 V1 c% W# N: b! Y  i; c修改为:
5 f. Q5 ?: ?) A
5 G- F3 k& n0 u; g, l1 M   if( IsPeaceful() ); E5 E8 o! l% K7 J
   {2 `2 O& P. X: A0 I
    switch(IsPeaceful())3 {8 r  O$ I* [( d: }
    {/ U$ V) ]8 i) \: o2 |
     case 1:
& c; }( ^; H; v7 \       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示4 j# [  [) U' B2 p' y3 d  ?# q
       break;
, u0 x( a, R1 W& \/ C3 p     case 2:
7 d- s2 ?7 L9 V2 p" H! B       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示8 V! _! b% Z6 E  r4 f
       break;; ]. t2 k$ D: l! N! H
    }  o" R. [  b. C, r. @' l3 ^# }
   }
/ V' n/ t# y4 z/ T   else
( g& q  ~; p; N0 C: _   {
1 K  ~# [# @9 @9 D8 W    if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.
, Y/ t" o. @, S2 B    {- n, g& P. Z. g5 P$ {0 r
     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );      6 h7 j+ P4 t7 J7 v, s. l" m) n
    } else 3 O6 g( u& Q8 r( C7 C
    {- {  w3 Q5 z3 G2 Z
     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );* m. k% T- }/ ?! H; v" y
    }
: |4 A0 E$ X& ^$ T, b. y/ f" v+ x- Q0 Z% K: H) b
使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。9 C5 M  f3 l2 |9 g! b9 P

8 s, q# N" F$ n- w& n+ L5 F自定义多个状态即可实现多种颜色的显示。: n7 z# x7 P$ b# M0 e" b

5 |5 m4 Y7 k  u1 q7 G1 g
4 K) N+ ^6 t& X* }0 I2 j9 F; t
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-5-2 01:11 , Processed in 0.059013 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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