飞飞世界论坛

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

给npc名字换个颜色

[复制链接]

197

主题

203

帖子

1086

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1086
QQ
跳转到指定楼层
楼主
发表于 2016-1-10 03:22:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
**************************
& O1 `$ F9 J+ ~6 c1 P5 n
; ^  S/ ~/ P* U5 AMover.h$ \2 p$ |) ?& j/ h' N5 T6 A
$ X2 A: B" t. \* ~! p9 i
**************************
7 l1 m" ?/ k3 U* \$ V: f
; ~6 @. ~- Q2 p2 c7 I搜索: BOOL   IsPeaceful()这个函数7 M4 I! R9 y" Y! h1 b. E
1 ?' A! }  q+ l
修改为:
% K5 Y* ~* p+ A. u$ U4 Z' V; Y- Z- {7 \( a! D: G
BOOL   IsPeaceful()
2 x; ?. B# a: {8 N. _5 l0 q {
; H3 [! |* A! I; V/ c4 E  if(m_dwBelligerence == BELLI_PEACEFUL), X! S5 F. S3 D5 ]) G
   return 1;
% |) S7 {! X7 i  if(m_dwBelligerence == BELLI_PEACEFUL_R)8 z) t, i& z" S$ R7 _
   return 2;
% |  j: S* l  H7 Y& X1 }3 k  return 0;+ O, Y/ d+ Q/ O1 C& [) h5 W" M8 J
9 _* l, D/ N1 z; C# V% _
}
- j( ]- s* w6 Y* D
' }+ L  ^  A+ X9 b9 P0 T其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。
' y$ W4 o( Z! [, }
& Q/ j- N! z6 U0 o/ ^, k* ~****************************
2 x$ Q' U7 n: U% n$ }' q; T$ F
+ y" D* O# G0 T1 t4 Z1 F1 t, r4 HMoverRender.cpp
7 Q9 ]( L% m" a  S8 G) y0 C  Q9 a  O
*****************************$ c6 g! V# U( d
" {+ F3 n% `0 |9 f, p/ P
搜索:if( IsPeaceful() )
. Q7 e2 M# y8 J% O' D/ o
( Z8 l/ w; S3 Z* P2 m: H修改为:* B3 j% `) w/ y. O. L$ S; z" d

! ]9 D; b* J# F  P* j* ?   if( IsPeaceful() )7 R3 y0 S' ?3 w/ T
   {+ Y2 p2 l( E0 Y( s
    switch(IsPeaceful())4 T! r: R+ o0 \! {
    {/ k( p; n5 r& h, X
     case 1:
0 \- F7 y" a* A; _3 u       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示/ T7 G* N) I7 C0 [  v1 E; E5 h
       break;# A# m7 o/ K+ U/ u0 V4 N. W
     case 2:
7 ~2 K9 `4 \/ i' U; a       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示
* D$ D. k, I9 s2 Y; A* c       break;
8 ~' c+ g" k3 E! ~    }
! K2 h1 A8 f) F   }4 ?) U, a2 L4 A& ?, e4 I. a
   else3 e, |- a+ X9 e2 _0 [% y
   {" O8 r! L- g, x7 z
    if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.9 ~. j" _" z9 a, n  o  k* ]6 Q
    {3 |/ P& R' a& H5 ]4 l
     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );      $ e0 `# _2 b& x0 O6 ^8 z/ v
    } else
6 y0 K2 q7 g6 z% K1 f% K2 Q$ V    {
3 U3 ]4 J$ a# b- T& q) y     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );, V: I' @% M, L+ M, A* w
    }2 T. U7 k9 f% x: T! g8 J% a3 O$ G

7 A' ^, C8 f7 B5 y; s7 n8 m使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。0 h! ]6 [3 x3 L  F2 Q

3 P/ a1 h4 A2 N) H+ d自定义多个状态即可实现多种颜色的显示。( j. J  l' W$ d5 I8 w" Z7 ?
- m, |0 r& V1 j( S4 L" _- \0 I. g
  j: G# ^2 \! I1 \; x
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-1-18 21:12 , Processed in 0.060906 second(s), 22 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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