飞飞世界论坛

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

给npc名字换个颜色

[复制链接]

197

主题

203

帖子

1078

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1078
QQ
跳转到指定楼层
楼主
发表于 2016-1-10 03:22:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
**************************7 f4 O8 E* M. D  w
) K: D0 k6 B2 U+ h7 V8 ~
Mover.h
8 p: h7 _% h# M8 n8 d: g6 W; ~2 ~9 W/ r+ W6 n' T
**************************
5 w* L" R7 D2 R# |1 ?' O3 @$ u
7 X$ W1 P8 x) u2 m7 D5 @7 h搜索: BOOL   IsPeaceful()这个函数0 ?' T6 q$ `" s) }* y, f5 n

0 v: ~" B% A1 S修改为:
5 \, s( A) e$ x: H! R( [9 u8 X' Q0 }' n- m% n, v! Z4 D& B
BOOL   IsPeaceful()
: {3 v. J8 i8 y+ y6 \ {
; b4 k4 ^0 g! z+ n  if(m_dwBelligerence == BELLI_PEACEFUL)0 C, K5 y+ L+ J% o; Q* P; R
   return 1; ' u/ Z/ t  N2 V$ S2 @& ?" }7 x
  if(m_dwBelligerence == BELLI_PEACEFUL_R)
4 K" |; B5 ^2 A   return 2;6 T7 n( I5 I2 \" x/ p
  return 0;! m* }2 O& H7 K0 ], Q3 d3 f5 N

) M7 |5 E# V  a" P: f' I }$ q' l& z$ G3 D2 Z
# r) o) [! M% T. A9 ]6 ^' r8 L
其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。, D* n: X/ Q* C7 o- J3 H( V0 E
) g3 |% ]; J3 T8 I/ N0 t
****************************
, R4 }6 Z. X+ y4 n9 o
! J- S5 W4 ]8 g. HMoverRender.cpp
8 p! {% n3 c$ ]5 f- H  v" O' `, ~4 A3 D" B) I! M/ W
*****************************
! v- i6 v3 e+ q9 g4 Z, l; n6 j4 c2 p
$ \3 k# _; I" A搜索:if( IsPeaceful() )
6 s! J/ M; y" ?0 R( P, u5 D
( t" ^  w5 ]) S) M" y2 |0 p/ y修改为:! _1 E$ E& j; S4 W. Y3 E  R
9 r5 A  b+ k$ E: f8 I
   if( IsPeaceful() ); x. v* l+ q) i1 t0 t
   {0 U* _. X9 {) b  ?
    switch(IsPeaceful())$ P6 y* A& U2 s* u
    {  U: g, K' W! g$ a9 S  }
     case 1:& K& w3 e& f: y& k
       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示/ K: H7 R6 f( b
       break;
, y. k3 H) V+ g& C( j, x     case 2:3 E. f$ A1 r7 e' f
       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示0 }4 v  K. U- l- H9 u) E3 y
       break;
& n5 X2 w2 [; \# S9 G. h9 r    }
( {% U6 i! D+ _7 b   }2 G2 v- u1 Q: q' F
   else
! _( Y7 J% O* l$ b6 t% g   {( |* G3 d& S: a7 r+ ~
    if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.* N0 O2 b6 U; k6 o0 F1 G
    {
9 I7 _: U+ ?) [8 ^( |     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );      # P& Q6 i6 F- y( p  y
    } else , ?8 J4 ?, z( g7 Q' W9 b
    {
; |. w$ p5 V% ?& d5 V; B, s     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );& @. L6 J2 Y5 ]
    }7 `* x7 s; w8 F( O

- ?: Z1 Y; ^& @( q" \, h  u- O. d使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。
& ]% P# K  I- C& x
& J5 C: {4 ]2 B4 W! g自定义多个状态即可实现多种颜色的显示。
  V4 `! L/ \; m/ J- ^. p* [; z  m' t! W, x

& [- a+ V* B9 r0 M! \5 z
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-10-18 06:58 , Processed in 0.075001 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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