飞飞世界论坛

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

给npc名字换个颜色

[复制链接]

197

主题

203

帖子

1086

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1086
QQ
跳转到指定楼层
楼主
发表于 2016-1-10 03:22:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
**************************
2 z+ t3 Y# _) x1 ~& |# M/ n
. G/ g/ c' r- C3 e) R- G: l  J5 [Mover.h
- h( M8 Q+ t! U; n
1 H9 Y. ^; e5 E$ J% O" R0 C**************************+ ]- N4 S& F6 ?, W# ]( _1 n
% Z, \2 I' a+ T4 F! R; i: O
搜索: BOOL   IsPeaceful()这个函数, Y/ @6 Q5 ^3 D, @* R  B1 @

! |2 ?" @, a: I. o% V修改为:
  B) Y8 F7 d" M# d3 ~  b% Q- |. }
7 d8 n% m2 i1 e, }) j BOOL   IsPeaceful()
9 M' u0 \9 Y0 V. `; u4 x% I {
) F" m2 L$ s( M7 s4 `9 V7 y  if(m_dwBelligerence == BELLI_PEACEFUL)
; I. {& N4 ]* g$ q9 r% e   return 1; 8 E, e: h6 F* z* h, ?+ R9 x
  if(m_dwBelligerence == BELLI_PEACEFUL_R), n9 y( x3 f  ]; R* U4 f" S
   return 2;
; z" g5 e. ~( @% |) X! ?2 N0 {  return 0;. G. }# m" f; K  L" k: O
- [+ G5 t4 e( }6 q
}6 O' ~0 C. f) T9 S% q1 p* F

* ^5 Z4 E0 m, j5 Z其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。, i  }/ A8 ^' q- E( U  V
+ s# e8 ]# O5 y: c. e/ K1 v
****************************9 t+ z3 Y3 q; S9 d
: `' \6 C/ O8 r' D0 }/ i
MoverRender.cpp
$ n1 y5 W4 }7 ~
1 ^% \: \; B% `1 K. ?3 \0 @*****************************: @. u" N$ k9 |- e% ]0 A

* B& c5 ^0 {4 }/ e6 o% z搜索:if( IsPeaceful() )/ E. @3 c/ g4 N2 [6 {1 @. b
; n& c; h7 S3 H, [& {; S& R9 g" j
修改为:  i5 L9 k5 I: x0 ]& k9 h
  @* t7 s% j5 e2 l! O, g
   if( IsPeaceful() )
$ A# H$ g* w0 M+ V: B5 _% R   {
5 x+ u: n' t+ u/ \( r( I4 |* c7 K    switch(IsPeaceful()). j- M  s- n+ w5 w) V" t" Q# [4 c
    {. z+ v% Y8 U3 K% t5 z
     case 1:
5 B9 L2 o" h5 Z. n1 d; D/ H0 V9 m       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示
8 G7 i8 l, G, [" p& C$ u; }       break;
" s7 h/ M: }# _     case 2:
" Q! U$ r& J! q       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示
, B- ?. S- |+ {$ k       break;: j6 n+ p# X% @( j' Z( k
    }
" w* ^" c0 x5 b, @8 Y$ d   }$ v& d6 U: |4 M, T, A
   else
6 E( j: x) C  `( a1 y   {4 U$ p; ?9 c6 X& Y
    if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.
3 W! J6 H* W$ W0 A) _    {1 u1 r6 o# \9 n) Y
     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );      
& v& z9 V7 g9 c8 Q    } else
4 w/ G' `, e9 T1 Z1 y4 P1 X; C    {0 }) Q/ q; V! S4 `# X# A
     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );% b1 ^) d) o5 h& U
    }$ c! |! A* U& `, s/ x( ^! [  o. n9 V

/ \7 d5 s* f) h! c& Z使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。
4 K2 L+ J" j4 T4 U
) O* V/ T' i$ x自定义多个状态即可实现多种颜色的显示。
5 s: w: o0 o" f( T# A; F
% q& S0 B* {; Q* ^7 z& J% _+ T# W3 \+ e$ r3 h& t7 X
回复

使用道具 举报

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

本版积分规则

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

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

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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