飞飞世界论坛

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

给npc名字换个颜色

[复制链接]

197

主题

203

帖子

1088

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1088
QQ
跳转到指定楼层
楼主
发表于 2016-1-10 03:22:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
**************************; r! p# p$ b' O1 F1 `# o, a( s/ y

: t2 }+ i! r4 I5 z* I: AMover.h+ C0 T" i9 d* a1 b
* @: E, i9 |: w2 E
**************************7 t  N. D+ d. F: M! w* ^, r4 T
9 l/ ^; q, o5 f, j
搜索: BOOL   IsPeaceful()这个函数
: r3 w4 U. U: T) M, b) Z' O# a/ a( R* c. c- {$ W! x
修改为:5 s7 j% x5 N, d0 p5 \" Y4 q

! v1 q3 ~8 @2 e4 n8 Q BOOL   IsPeaceful() 1 [, y; }3 P4 D+ U1 o# ~: S
{ 7 O0 F; Z- p3 `
  if(m_dwBelligerence == BELLI_PEACEFUL)
6 r% n( w3 E9 ]0 p& R   return 1;
( L  Z/ R6 v6 w1 U6 @# ]& a# c! l  if(m_dwBelligerence == BELLI_PEACEFUL_R)# }, w6 ^. F3 c( j
   return 2;: @* O- Y7 x- p9 d# l; S1 e- n4 ^
  return 0;7 M" H. O) g  h3 w

5 C6 _4 a9 c2 o7 B5 E% Y+ x }9 W- X7 o6 C- p& g/ T

' z( Q' @& d" c其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。6 u) ]% w0 a! u$ w4 m

& _" ^$ l" l* m7 ^****************************( Y- F; y1 m" Y$ _. n
" {% r8 d1 b& j: R* ^1 J
MoverRender.cpp/ X! K# _) p3 ~* [$ T

4 l5 }  U$ i7 B: j: P) V. o6 v6 ?*****************************
! c7 O5 I8 C- L0 N& E
" t' |/ y4 ^7 V7 L* B$ I" b4 d搜索:if( IsPeaceful() )
0 |  H3 }+ P& Q6 l" p( l; t( \6 K# y. e; U% F
修改为:% u! T5 R  f2 y& h0 S4 n
2 O6 Q; |1 e& D) Q0 g. v. t
   if( IsPeaceful() )
& A2 n9 J7 H) ~8 ]   {
4 W$ V. ^; v% V" T7 l    switch(IsPeaceful())
1 H; i8 g/ d0 `, b6 Z- f% z    {
$ ^1 Q. z7 ]6 y% c     case 1:6 K0 B7 |! q' o
       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示* N2 B5 W: r9 C! ^6 j2 Q) @
       break;; e9 K$ _' O8 N: C( t. v/ o
     case 2:: i' M0 L+ I5 {& c
       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示1 n. p" |6 e8 T0 K& G
       break;
$ R& R8 y* x( [9 I8 m; K0 I+ N    }, n/ s/ v1 j4 C
   }7 e# \: V/ S/ }  S
   else9 m/ B* l8 J1 _- p
   {7 L& D! A3 ~% K$ [3 J; w
    if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.* y4 y: u& e5 ~! ~% _! B$ {
    {
+ S) _2 |! J8 e3 t  ]     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );      
: J3 [# ]0 E4 p' `  \    } else   J' h7 D" y; f9 M2 C- }: n
    {3 I( P2 ?4 W* H8 Z9 S
     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );
/ {/ v9 N# M, d2 |+ W    }( ?) }4 m. J" m8 L/ @* t% F

$ {+ a5 S7 i2 q0 [' p$ T; e- G使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。0 i6 Y5 c4 w& C
7 g0 X1 T8 m- p* g8 m+ A: u4 C
自定义多个状态即可实现多种颜色的显示。5 [$ k. v. e0 R* L1 Y) ?. ?. c

: Q$ M5 ]4 Q5 I' H1 P7 X5 `
. w7 m% I7 r3 @
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-1-25 06:28 , Processed in 0.068200 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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