飞飞世界论坛

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

给npc名字换个颜色

[复制链接]

197

主题

203

帖子

1086

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1086
QQ
跳转到指定楼层
楼主
发表于 2016-1-10 03:22:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
**************************
. v' j: }* \0 k1 j1 ?$ u4 S- `3 B! x
Mover.h2 e, ~- t' l- Q; v, t. [/ f
) n# I7 Z6 m' S2 _1 p- D# r6 t
**************************
" A/ G7 Q& `7 e- R( \" e4 O+ I1 @
搜索: BOOL   IsPeaceful()这个函数
3 `3 I2 f$ K. t+ o0 M) n2 c$ F" v) q: _# u  w! y
修改为:  }- T! I6 O) l! ~4 \! D

4 b/ o! w% U( R1 Z$ Y" K BOOL   IsPeaceful()
# R, @. z# ]2 Z( L( A {
9 o0 ^9 M' b4 J& I2 b7 D  if(m_dwBelligerence == BELLI_PEACEFUL)
( y! u# R1 y+ I( M. H   return 1; $ K  T2 q5 P5 o' w" C
  if(m_dwBelligerence == BELLI_PEACEFUL_R)
, z( P7 @+ f7 z7 ^   return 2;
& G; {6 z, q4 a. S+ K6 a  return 0;2 H4 U% V6 f' T. n# N/ y7 C
/ _: W: }1 n) }1 Z& C$ ?
}
2 s% q8 s& E6 N, K$ v/ W/ Q4 Y$ q) G: g
其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。5 {1 ~$ y2 q; {7 w

7 l" Y! T" n6 F4 t2 {3 _****************************
- X% K' d( X6 t% e4 G# c- z. U' M( j6 a5 ]. G; q
MoverRender.cpp
5 ?% s* _. B2 V# q' b9 E1 @, v0 F1 u7 j/ i
*****************************: d' j: X5 _+ i6 X3 [/ ]. w& q

( @5 h9 H  C2 l( i搜索:if( IsPeaceful() )$ t  {4 x+ \* y2 N) d

2 B7 P( g6 I: T$ Q0 |修改为:
, N( E- g2 v6 k  T
, F9 ?7 t# h2 X2 M/ P" @, O   if( IsPeaceful() )5 {# c& d8 S$ A3 @2 b4 e
   {0 b) `7 G3 J# A+ u# z9 E+ j
    switch(IsPeaceful())$ `$ z/ M1 n* y: N
    {
& R" A# T1 x' ?2 B6 D     case 1:
0 a# W. ~$ c3 F; S       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示
% F/ j" w8 s8 q9 P1 m       break;% i1 f- h6 q; H1 t; S5 I# m& x
     case 2:. e" q5 X' X) b2 M
       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示
# r! d) m% O6 M0 g2 X2 b0 d/ e- U       break;; A# N$ m1 ?$ {0 |. K
    }
* o0 O0 q3 V7 Y   }# K. S" |! f; _: h& c8 y
   else4 i) t9 e4 X" P/ R& V) M+ z+ Q5 g
   {# I- @: K, m# f
    if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.  B* x, X5 Y+ f4 w7 N2 ^. {5 t+ q% \
    {
1 T( F$ I" ?8 X+ u& t, l     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );      $ g9 `/ X* {% f8 j
    } else 8 e* S2 Q% F$ Z: F
    {
2 L1 P2 W4 {0 Q% K9 ~. W' b     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );
/ E: l+ E' W1 A" w# t    }
( H- S- L& z/ O: v" d: ~
/ q5 a; J" j# B* X使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。
0 Y: ]# q0 i) d4 O% B3 e6 M/ S1 q* q8 _8 M- E  e+ P: j
自定义多个状态即可实现多种颜色的显示。3 C$ h: n8 k7 D3 L% `
9 M; d5 \9 n- G
' w: M, n7 A4 o$ j: r# k1 D, A
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-1-20 17:06 , Processed in 0.057152 second(s), 22 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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