飞飞世界论坛

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

给npc名字换个颜色

[复制链接]

197

主题

203

帖子

1086

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1086
QQ
跳转到指定楼层
楼主
发表于 2016-1-10 03:22:42 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
**************************2 \% y: N4 J; ]4 D* l
. @9 \4 \% J! l. M2 w- ^
Mover.h
8 A% L0 P' M6 N+ b  \- h2 W% v! `) i
**************************3 S( M% x6 H3 g5 i- |; E/ w  O: d

+ x8 R/ p1 Z0 P搜索: BOOL   IsPeaceful()这个函数
+ \, C& m  B: g; G+ ^& B/ p3 z( @* `% N6 o1 r
修改为:* P$ K. X: w# W  B( l: Z

: v' f3 D" z' J( \  L: t3 S BOOL   IsPeaceful()
- b6 `# ]4 U  C6 ^% p {
0 S1 A% i( {. n- @" }8 I6 k/ I  if(m_dwBelligerence == BELLI_PEACEFUL)5 }- L" F" w6 ]  ~5 L+ J
   return 1;
: S. w! E+ I$ u$ A* z  if(m_dwBelligerence == BELLI_PEACEFUL_R)
: Q. K1 O$ \0 b& U, I$ V( S9 n: m7 y6 W   return 2;: h. C! w# v0 r* g; G, u
  return 0;
1 v6 M: n! K' a' k
7 G2 d0 t3 h4 u( p6 l, A }6 a, e& y5 Q5 D$ E, C$ J; b

6 C+ c8 z, B4 f其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。
9 q9 p( s0 R4 v1 ], p6 \" J* E& {
) y' G% K1 L4 J2 O# ^: K****************************. r- `: c6 }4 W/ R+ u' Y
5 t1 [( J9 p0 Q( B1 ~' G
MoverRender.cpp- K" F, @! {7 z+ w+ ~" N4 r
$ {3 [6 [# F3 R  S" @4 D. p
*****************************
  z4 j+ q3 ?! V, K" F# y; ]2 V, X8 M( H  L% s3 K! |
搜索:if( IsPeaceful() )
  e! _" \4 q" M0 w. J: \
- K0 t$ j1 W- @2 f修改为:
8 }& u8 F9 B' g5 `; s( Y4 H3 m! C
& c9 D8 O* c' E! w- b# s   if( IsPeaceful() )
- Z* ^8 N( X4 Y2 v   {% i# c$ P$ a) U! C! }
    switch(IsPeaceful())
& J1 S" Y  I( w) x/ E& n2 I; k) J    {5 z$ D( n  L8 M& M- V) ?* a
     case 1:
& }5 }$ U! }8 C# i       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示5 t9 Y: f4 `8 _) D% ^8 z  a* h
       break;
- j/ O/ f" Q) z, S- P3 q! _     case 2:
& q; D7 S  h# v: n8 ^3 l0 N& U$ J  ]5 Z       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示
( P, n$ K0 u7 @1 L       break;) V! Y) K; A& h3 }% q/ G
    }
6 h+ b  c: F3 _; v   }0 T) o# C2 V6 j. n3 ?
   else
2 J. q3 v' s; P1 Q2 l   {* F2 }6 s& W5 O1 |& p
    if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.
6 O0 b; d( l: h# q- ~! M    {
5 t3 ?3 h1 b7 J$ |& i8 J     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );      1 N+ O4 S- e# y& h, J" P
    } else
' A, m& _/ ^, Z! k4 j7 X    {
. @0 ~. e4 f" F9 N     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );
4 ]$ o, _' o( B& E! d    }5 U) m: b* B' m2 P# X" v

7 w5 h7 ?/ E, U使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。- C/ B/ _( V" z+ e

. M! k; z7 _' |* q自定义多个状态即可实现多种颜色的显示。( w8 J# k; r: G. ?5 A, Z

3 I9 q; l1 N! B: O( ^! o9 m) e. t0 Q" V4 L6 D
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-12-7 14:43 , Processed in 0.081912 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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