飞飞世界论坛

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

给npc名字换个颜色

[复制链接]

197

主题

203

帖子

1086

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1086
QQ
跳转到指定楼层
楼主
发表于 2016-1-10 03:22:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
**************************+ O2 |6 D% [3 O. I
! j8 a. h" B1 e& g: j# c
Mover.h
) q/ X: ~8 V) G' d3 {5 w- Y# @  L  g, m+ c: @; s& j- W9 K: M# a( r9 h
**************************5 L' P' r1 l- u0 k3 G8 F: T! q

1 _5 N6 E% y. m3 U3 D2 ?. I, s+ m  f5 f搜索: BOOL   IsPeaceful()这个函数4 z' o' _# C; J. k8 o- d- }9 r
1 s& D' v( L" {( S& E
修改为:
+ O# }4 r% `- r% l. q( N% o+ ^- T1 `% D+ w/ r" R1 n: @4 U* R5 q
BOOL   IsPeaceful() 3 a* w# c4 [( _' M% I, x
{
) x0 ^5 Y- Z3 U5 r, Y, h6 R9 E  if(m_dwBelligerence == BELLI_PEACEFUL)0 x* P3 e$ V7 H* T
   return 1; 5 m7 b4 Y1 W5 k6 ]1 l
  if(m_dwBelligerence == BELLI_PEACEFUL_R)
4 f0 {% j* {+ w; @/ m9 O- R8 }, I   return 2;- m' R' [! K3 B
  return 0;
3 U6 M; |) {/ v4 T! U3 W: n' G" [; a' I& H0 E* c( K
}; l/ N1 q% o; B% L: c

8 Y  W$ v2 v& G  D  b其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。) ?  o$ S* E2 [9 r% H
  A# Y) s* @6 s
****************************0 p- o# j0 N( J2 |
5 K% v  x. \5 {! a0 j  x
MoverRender.cpp
) j# B, ]2 s% Q. x! f/ g4 ]7 Q3 |
; {8 z, u  e* x0 f/ U! `( |! T*****************************
0 w1 q$ |2 k) Q3 o3 h3 V% p/ q$ N: N
搜索:if( IsPeaceful() )
' m; W) \# M4 p; q+ S( |" V2 T* G6 _" `4 v& Q3 ?' C6 Q" g
修改为:9 r/ a3 c' V) y. P; r9 m( y( J3 P
: J% l( ]  m- _/ Q3 ^$ {: f
   if( IsPeaceful() )
% O0 p: d7 N0 T   {
6 ~. E8 Q7 e7 T" `# M' y: O: n    switch(IsPeaceful())
0 j; P6 C4 t7 q" ^. q, P. O2 h    {, c3 P6 C0 R& ?, F9 H
     case 1:9 n3 S" w9 x% w8 b  M! m
       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示
& l' H1 Y1 {$ K$ A       break;- S- {9 M+ A2 q/ @
     case 2:0 N1 V( G0 N% m" J$ O$ W$ l
       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示- P/ P% z* V2 y8 {3 i
       break;
" p4 U% r0 {3 F; B. o% Z    }
9 |" _, q$ C7 ~4 W   }
1 K0 s0 D* {, c   else! `4 |5 w2 z& D4 A& J  ]
   {
! }+ P  {" a2 T8 H    if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.
5 L- q9 Z0 \9 h. p    {
1 }  Y" f' V& \* e     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );      1 |$ j9 B- d0 m: A
    } else
5 k& a4 X! F; O  N; h1 H2 {! I    {; c% [4 a8 H: F+ R& ^. l# _- @
     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );
+ Y; `, k1 |. U2 a    }& k3 q; J4 {$ l; g4 O5 A& H

; ~6 H- d" s- l% x0 Y9 j) t使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。
; ]" p' f) |7 s. q  \* e" E
3 ^: [# X) c1 n6 }自定义多个状态即可实现多种颜色的显示。
2 S. ~8 y- n, o" Y7 v6 {
* [: `2 i0 [9 w2 a& j5 T
3 j+ V3 G* F% W  S/ Z6 X
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-1-9 13:37 , Processed in 0.059371 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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