飞飞世界论坛

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

给npc名字换个颜色

[复制链接]

197

主题

203

帖子

1086

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1086
QQ
跳转到指定楼层
楼主
发表于 2016-1-10 03:22:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
**************************
# b' t8 \# ?+ R) o$ R0 Q8 M" y. j
' I0 w: q# c4 }/ hMover.h+ r1 D+ j$ n# \

. Z' f  q5 ?# V! m: A: v**************************" b$ f& r2 J0 o) S
8 ~/ w5 o2 q( r
搜索: BOOL   IsPeaceful()这个函数
( s) g1 J" u4 W" Z# m7 q4 P/ V& O- B4 p
修改为:( {, T3 x2 Q' e5 F8 n

: m$ }% X% |/ `$ O% |5 ]* W( W BOOL   IsPeaceful()
- E/ b- F% }" q+ x/ K" } {
/ _$ x4 k$ @7 W/ d/ a% d  if(m_dwBelligerence == BELLI_PEACEFUL)$ K( `: F4 v/ H( `3 R" O1 \
   return 1; 5 P1 G$ \7 r9 o# [4 `7 n
  if(m_dwBelligerence == BELLI_PEACEFUL_R)0 C' I2 C/ n0 G; w
   return 2;
: A# P( U5 f8 Q  return 0;
8 ?) I, R' l( _5 P1 L  [2 Y" s
) U  R# m; R; G$ w }3 [* N' b/ M( f1 r8 b
) ~- p1 t' T* M  w
其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。& S$ u/ ~% M0 _: W4 Y+ N

0 ^0 a5 q" A# y. ]5 G/ x6 m3 t****************************2 v* j* g$ t! j& j8 p
6 [9 T# q- [8 p8 [6 ~
MoverRender.cpp* ~+ Y7 B9 P. {

1 b4 I, V' O% v  S, p% U, j*****************************$ q3 I) c, k" ]% y" y% u8 K

7 L* F7 Y4 u* n; g; b0 j/ t7 b: p) q搜索:if( IsPeaceful() )
5 R3 e5 g- `. D
* [0 q5 [" X5 {8 \$ l, Q修改为:
+ A8 ~9 y( H8 d4 k! f7 y9 R8 r- L( y4 l6 e3 g2 g# s; J
   if( IsPeaceful() )8 l( L! k1 C6 _2 i2 K) [
   {
( \* j, c4 K# T' a5 O; E) U& c) c    switch(IsPeaceful())
. q- H$ I7 U8 @/ ^2 K7 f    {
  S2 R; s' R5 M! W4 D/ w$ c     case 1:$ m& A/ g8 Y0 n1 s- |
       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示3 i6 f2 b! R7 [5 Q* s$ S$ ~/ ?
       break;; F3 _# Q- y0 q" R. C0 |% i$ }
     case 2:1 g( \; r) l8 o7 E8 P
       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示1 M2 l5 @) @: Y+ f& j
       break;
. H5 Q. `0 i$ q* l/ t    }* A% z5 z7 E' L% S8 z+ U& U7 ^& E) ~1 [
   }( M6 @$ ?) I4 p7 Q  Y7 H8 f& s
   else
( l! c7 Y# @3 p0 b, q9 G. g$ ^   {& X8 }  z% I0 F
    if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.; {, w4 G# I/ r. [1 s) O8 V" [1 p
    {
* e& p* H6 e: ^0 B; H: B& b' G     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );      6 Q$ c  W; `  h- D2 |
    } else , z+ b; r# Y6 P+ t; g) }
    {! a+ u( R/ f$ m+ A: D7 P- h
     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );4 p, q  W0 R# g5 N# M
    }
  {2 I5 q# D' i( m# t4 M2 ?( M' h4 s2 N: H4 t
使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。
6 R' L, K6 X; g$ h& T
/ c7 P4 H& p+ P$ A5 l5 N自定义多个状态即可实现多种颜色的显示。
( I% f( t; n2 I( {& y6 A% N* E5 L7 V+ k0 f
# ?  j+ C# P" F2 U' c' T1 ^
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-1-11 05:29 , Processed in 0.063668 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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