飞飞世界论坛

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

给npc名字换个颜色

[复制链接]

197

主题

203

帖子

1086

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1086
QQ
跳转到指定楼层
楼主
发表于 2016-1-10 03:22:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
**************************" G3 n; N5 ]2 M# `
5 `: G$ v  p- o# u7 s) s8 o
Mover.h; N5 K/ m/ _/ h% M7 ?

& j$ I4 ^5 W5 u9 R. l/ y5 H, c**************************
4 `# p* [/ A5 K5 b5 U
9 k, ~9 Z. Q3 S5 y( Z搜索: BOOL   IsPeaceful()这个函数" T! ], Y' w' X& C5 F
; N" O3 }3 e' G( f6 i1 @) a9 U" j
修改为:
9 l' k$ G) J4 i# R5 M- Z' W4 X  p4 Y, o4 d$ `" P( U
BOOL   IsPeaceful() 0 E8 M$ v/ }1 ]2 q( k& i4 |; w7 f& o
{ ( x0 q( Q5 h2 H- N
  if(m_dwBelligerence == BELLI_PEACEFUL)
& j2 Y* T# K: F# q' k' U6 J* p   return 1; * d9 Q3 l+ g- y" Z( ~3 X% H; Q4 ^! U
  if(m_dwBelligerence == BELLI_PEACEFUL_R)5 [' K7 ]1 j4 i8 G* ~- u: l
   return 2;  p" f3 O. H3 Z
  return 0;: L8 x9 ]8 L5 R% W

  A& D7 ?* M) s! ]$ S  t }
6 c% f+ x1 l2 A4 O; [
" s- z+ v5 N$ V. B其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。
: G4 G8 X! D6 \# s) }" b. L5 Z  j8 z9 d! p
****************************% E; J& z1 C" L( A' D7 R

1 y/ n1 F6 N3 P6 ^  ?1 v6 K1 F9 L4 tMoverRender.cpp) }; P" f" f: c* L2 h2 F* w4 A- u7 O

4 q* t" ^2 ]7 H* I1 y; X7 P*****************************
# R3 ~& Y& u" |4 v) Y, J7 v4 |
" \" e6 s& T/ E0 _! |' R( _搜索:if( IsPeaceful() )2 u' a, _2 }) p" m( P
, V' T2 K3 t! L8 M1 \
修改为:
$ G0 ^+ S0 }* N# U! W2 ?- M
% ^2 }% e8 {- Z7 {  Y' w: G/ r$ k   if( IsPeaceful() )
+ V1 z, B9 z3 v" D, J! g( U+ S   {
% R" R5 ]0 F. U; ]    switch(IsPeaceful())5 N  {# A1 V  ~+ f) y, @, H: q
    {
; o" n% G9 H: K. w( W2 o     case 1:7 Z  f4 k0 {8 j: g( K3 o: X& o
       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示
7 h! n0 I1 r1 c5 R3 ]7 h       break;. |6 M$ M3 R: T) z
     case 2:6 `6 S/ S" h+ P% F3 M: G
       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示
* F: z' ^# Y0 b9 f       break;/ {6 B' R  y. a' p- _
    }- I" k6 J$ I2 J* D
   }1 A! t/ B* z' F8 s' G8 [( V5 j+ X, a
   else( M' \! W2 l9 n. }+ D
   {
" U, S, S6 P- _9 S9 q# d9 E+ f! u    if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.4 p9 }( h1 I7 E7 B3 R, K
    {
) S1 I5 J) X: T2 s6 I     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );      7 v: p4 j. i# p6 ^" F- w
    } else * U: a% D' |: h* W6 d5 }1 g
    {
' Q- z4 P1 d) t% H- q     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );
, I4 p+ j: [. ]1 i: A    }2 q* }5 E9 |8 T) `% l
) v' t8 l! j5 S; _! O
使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。5 V) j% o0 I0 r7 \7 K" X
6 i4 p: n4 D% b/ B3 C( n* o
自定义多个状态即可实现多种颜色的显示。7 z; B4 o1 f- D" _! b
) @4 H1 d% v# g/ l  U, f

( W$ J/ _+ D# N$ i. c: u8 |
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-1-10 03:18 , Processed in 0.059886 second(s), 22 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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