飞飞世界论坛

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

给npc名字换个颜色

[复制链接]

197

主题

203

帖子

1090

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1090
QQ
跳转到指定楼层
楼主
发表于 2016-1-10 03:22:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
**************************
* h; Q) H4 D  N; f" j2 i0 c% U0 r' W8 O$ a  R5 @9 Q
Mover.h
* p  v- q1 g) ^) u5 F$ |. v' O/ n3 P- e/ N: [+ [
**************************5 \8 Y' |$ F( l+ X, e, A1 S$ R7 X: J; v

6 t  A" Y, W# I搜索: BOOL   IsPeaceful()这个函数
$ H  \6 s6 F1 K5 l1 b1 g# y& P( |1 Y$ A8 F, U$ S3 y6 g
修改为:
, Q! y* @0 |. o6 N/ d/ J4 \7 P6 |5 D- ~9 d
BOOL   IsPeaceful()
- L, g- j" T  Y3 t; y {
5 Y7 B" k$ P$ a8 V  G  P2 m  o4 w  if(m_dwBelligerence == BELLI_PEACEFUL)
# o/ \' `6 z# h   return 1;
- d/ t, ?) h6 d& \  if(m_dwBelligerence == BELLI_PEACEFUL_R)
; I3 b9 v& n& e7 B7 K' v2 Q5 J   return 2;5 A% y+ {* p7 `- ?
  return 0;
% y# }" c+ Q7 I1 F+ G& ~: a6 s0 f
}
! z& S, z; `& \5 a8 L5 Z$ r* `0 b8 P0 h: _
其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。( {- q* L" @2 s4 y0 X: ]4 O# ]
# @# f3 z7 ^. f+ j$ k/ z- h  s+ C
****************************
; m2 o; ~$ A# g* M) |+ l2 r4 r
" w* H3 K6 Y! ~* f* u4 h; xMoverRender.cpp
% @- Z2 t2 v! ]5 t- |! a0 b
( j0 N& w& i' z% g. L# I. z****************************** g* w6 a; G4 l: e. s) ^. ~' d2 @2 B* G

6 A- w, r" }/ g9 D) W6 C* w搜索:if( IsPeaceful() )8 [$ P5 L0 V4 \( x, Y! Q, j# C
+ G4 P! G- x9 I3 i# t
修改为:$ _: |" X# Z# ^; P! h$ _& I

2 m8 o4 Q7 |& @9 \   if( IsPeaceful() )1 J: N# Y$ K! W% }4 M
   {+ I! P4 f. o# A" D% h
    switch(IsPeaceful())
5 n8 |* S0 E. S$ \) Z, D% z    {
- ~4 e2 O; z( D/ P2 m     case 1:' W7 G4 \" I3 @5 |* m- F
       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示( m7 a3 p& s& Z( M
       break;0 C# R. h+ z& c( u" n. L' E5 i2 b
     case 2:
' G5 \/ W* C% B3 |' c" N) e       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示
# n% r6 [* i! v6 t0 Z7 n0 j       break;
/ Y' [0 f1 Q# b" [  i# s    }5 d* p" c: o! K& _: E
   }, |. K0 H! y3 `2 L- h
   else. o3 g& Y( o4 |7 B0 y! \
   {! t% g+ C! y5 r4 q0 Z# }
    if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.
  y1 u% \, \2 x. A! o9 c: B- t    {
$ j$ M, I' o) _0 H8 I# e4 p- @     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );      
' a8 |/ l  Z8 E6 F1 Y    } else
8 a( j; W2 e. \9 F3 k    {
. {: f% H5 `. M/ r3 p/ {/ R  |( m5 z     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );
$ o% W* |  B# G8 @3 D5 ?    }& |. M9 \+ k" S* Z0 G7 P

: N$ S* Q1 T/ h* t# h使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。
' R% w8 h- `/ E% \( b# Q
( ^  K. l( h2 u, ^; w自定义多个状态即可实现多种颜色的显示。7 Y/ N; T6 o/ \

: Z0 H- u. H2 C. r& K& b$ }
1 Q& Z% F9 N7 ?' A
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-1-27 04:33 , Processed in 0.057204 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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