飞飞世界论坛

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

给npc名字换个颜色

[复制链接]

197

主题

203

帖子

1086

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1086
QQ
跳转到指定楼层
楼主
发表于 2016-1-10 03:22:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
**************************
. O4 f" ^& r" u9 s7 X
/ e/ m8 m$ k! _9 k0 S2 [9 HMover.h
/ X0 i0 J% J! @: o# v) \' R( _
+ k8 y* F" U6 I0 T+ K**************************/ s- f: F* W& b9 z7 U; T' G
& b' v' ]8 ~5 b" L& D; p0 _: f
搜索: BOOL   IsPeaceful()这个函数
- _  k& V/ N6 ^- r2 O6 s: t5 b+ V6 ?$ ~4 Q
修改为:  I5 J4 ]2 G" ^, G

4 V) F# Q# S# |" T! |7 x# U$ j BOOL   IsPeaceful() % ^. V7 P+ @6 z/ _! X7 p
{
/ g+ w; e! J7 l  if(m_dwBelligerence == BELLI_PEACEFUL)
; A- f2 j5 t; M0 o2 u$ B   return 1; 5 E0 M* l8 y1 w, U1 ^
  if(m_dwBelligerence == BELLI_PEACEFUL_R)' |4 R* h8 ?4 R& U* {/ X
   return 2;
% t$ T& E: q+ m$ x7 F  return 0;1 O2 `3 K. E8 \1 Z* r( \5 C
" K: D, x5 f  K1 z5 a  \
}+ W7 r  B# t, H* Q

$ s- L/ g  b4 w0 z( u其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。0 Q; a/ s* ~- _2 |
/ h' j6 ~9 Q9 G- ?- A# v
****************************) v( L/ W- v# E/ `7 ]( A
: a; T, i1 g0 u
MoverRender.cpp
- H/ f2 f# S  {2 n! \! O3 Q, X( |% n  p" O$ ^& J
*****************************
3 E: h7 h8 ?: ?. l; |
( W& s" K0 }+ k0 k" R- Y; {搜索:if( IsPeaceful() )1 I3 F  W3 g% B% p9 z' F( W

( ^5 [6 S, u  J0 B9 S1 O/ w修改为:9 C. P+ q& S3 B% }7 i1 N
2 q1 T! ~1 M5 e2 e
   if( IsPeaceful() )+ H- v5 U  \4 ~  K0 I0 Y' w( ?, D' W
   {( x; x4 b# u$ K6 |- ]0 G2 X
    switch(IsPeaceful())
6 W7 Y3 I& u- N) s; K    {& b" L: x' ~$ d7 ^
     case 1:/ p$ G2 s. s% R8 _6 `  i
       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示
( E. e* O  A+ g9 S/ w       break;
$ ?; n& j2 [' J     case 2:4 S0 Z9 }2 V0 ^6 V5 D( b: O
       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示
& M" n4 X! {: \/ X$ ]# ^! w; t       break;
% ~! I" k6 J: G! d2 F/ L    }& e! y/ Q' I; p9 R. d7 s
   }
0 n4 Y9 C, R0 z& D+ I   else
6 F# T: E0 a) q* m0 w   {
* j: V2 C  Y. I- F4 J) _    if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.
/ V6 J; w& [2 I& h# G) I    {
) {- \* d2 c* U     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );      
. E7 T& B$ e7 {0 J" `7 k/ U    } else
  [) y: D3 j; {9 L3 p    {: d4 O$ w3 @( O  m  v: h
     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );" t3 k. @# p3 N) H' c; L6 f
    }4 v0 Z+ d& `, T# M5 |  w
$ Y& B6 h8 O8 s' }
使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。
! f8 v. }5 J1 i6 e: v
$ l* J# V9 X/ H1 W1 B- G. a自定义多个状态即可实现多种颜色的显示。
0 l: H* p/ k4 Q( @$ _" h$ b. H+ I# K! @1 s, w3 W0 \

' i- [2 m: f3 J% a
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-1-16 23:39 , Processed in 0.058723 second(s), 22 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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