飞飞世界论坛

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

给npc名字换个颜色

[复制链接]

197

主题

203

帖子

1092

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1092
QQ
跳转到指定楼层
楼主
发表于 2016-1-10 03:22:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
**************************# |6 i* Z- ~% V0 \

- F- r0 r+ @; T* B* {# }Mover.h
2 Y2 r/ n& d( t) m
3 T/ h6 ?/ x0 O7 m**************************
) S" D* }4 s/ v7 v
* N- D3 Y1 O6 l# k; o2 R搜索: BOOL   IsPeaceful()这个函数
8 p+ r5 a: D# y/ T
) e, k2 M9 b- E! q& r修改为:
% S" }% M$ m9 Z$ K  ]
# ^( q6 X) J( I7 E" w0 X- x  P2 ? BOOL   IsPeaceful()
2 [/ F% y+ {; K) k3 ^ { % ?2 Z' u6 I4 @- e
  if(m_dwBelligerence == BELLI_PEACEFUL)) S$ C% a2 X* }) x+ [
   return 1;
. n: j- @# m2 \  if(m_dwBelligerence == BELLI_PEACEFUL_R)9 f8 \( J, U. T0 Z& C" Q  E8 c) y
   return 2;
; S" f( S: X6 U6 n5 W& o  return 0;8 w/ b, R2 d. S& @9 s! H
) }/ m7 O) {* [5 e7 i0 n* X
}- R& v9 N# p" N. ^; d' _
% ~+ Q- P3 J' @4 B% D
其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。0 S1 `8 ]9 G# h/ ~/ T# E$ l

; R0 o6 W+ R& U9 k5 H; [1 r****************************( x6 ?# I. o* J& u* \. }

( `" v0 h. Z( H) pMoverRender.cpp
8 l2 b3 R% U& e+ Y- y$ D& h/ _, n, i/ P: K( ]2 `% i1 R
*****************************
* z; i, k5 n* M  A  v* r+ D7 T( q* c/ C' ^' Q; j' [7 v. n) z
搜索:if( IsPeaceful() )) \0 a4 f' N) v8 M4 L

2 f1 _- v4 |1 C2 _& @* `修改为:8 c9 m! K6 G( ]6 Z6 s4 D; F4 S

. q. f0 a; g7 K. X: I   if( IsPeaceful() )
- U, w1 ]/ a" [& e; F   {: T4 d+ A! ^# \) T+ X
    switch(IsPeaceful())5 [( `& n4 E4 V$ ]$ J
    {: Q5 h& u, ^0 {  A
     case 1:( |2 o) ^& T% r9 ~  s+ Q& }
       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示+ `9 M/ ^& p  q* K
       break;
6 S: F9 W' ?9 @2 f2 c     case 2:
! u, V) u; P# F2 H2 G       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示: O, i( p: X8 X& l) r3 y
       break;- b, q" @' H4 b, O% D2 i
    }
5 Q1 x9 w" W  V' |8 d   }" S2 r' g( r7 T( z- J8 \( {/ i- |
   else
$ w- E4 z1 t1 f/ I$ N+ `   {0 U+ l, S7 E0 ^$ G
    if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.6 W1 a1 Y6 U& g- ~, H- t/ b
    {" b9 S: s. h$ I- E
     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );      " S# s+ l; Y- H) a. `! y- [; t7 s8 z4 q
    } else
& w7 N, ]/ |3 X6 Q, q2 Y- j    {- d4 L, V8 [2 l
     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );
1 [- c' |6 r" N7 o8 Y; E$ i& a3 f    }2 O( ^. d- B0 [1 c
. e, B9 c9 }5 o7 ^) S; y
使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。  c9 K# D, t" Q) R
1 V" F( K5 W) Q7 j4 c% b% S9 _
自定义多个状态即可实现多种颜色的显示。
7 o2 ], d' h" A
" l9 k' o8 Z' `! n9 [9 _
- a  l6 u2 Z1 K" w9 |
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-1-29 14:21 , Processed in 0.062361 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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