飞飞世界论坛

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

给npc名字换个颜色

[复制链接]

197

主题

203

帖子

1086

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1086
QQ
跳转到指定楼层
楼主
发表于 2016-1-10 03:22:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
**************************7 m) w  K  T0 W
- v; V/ f5 \5 O
Mover.h
6 y4 M# h! F% R# S; o' m8 \  J( V8 s/ m; h6 p- A
**************************
7 X3 R6 ]4 @8 L3 u3 C
( Q* x0 I% T" e. d, J搜索: BOOL   IsPeaceful()这个函数
! h' i7 W1 @* L" N" Z6 V
: d" @3 o* B% J  ~8 n# |: v修改为:
: `! Y& @0 M; f0 W" q3 I# o) }, p0 r& a$ W" b3 U
BOOL   IsPeaceful() ' F6 u1 j# F  K) I- y& Q' C: h9 [
{ ) W% E' X7 Z" _' h4 [( {
  if(m_dwBelligerence == BELLI_PEACEFUL)
0 [% i( {; A/ y. H" D) x, ]   return 1; ! |8 x" i" f" U! M
  if(m_dwBelligerence == BELLI_PEACEFUL_R)
2 ~) u3 F( B* |( m   return 2;
+ v9 z6 E, B) u' E) B  return 0;
& R' y, K$ `6 c1 Q* p/ P5 p+ i& I( f0 q+ |' D1 w9 t7 I
}
+ g/ Y4 h) b8 \/ w' N9 f) r$ |
1 J/ K% f) ~/ w' e3 r) K- c其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。' a4 I" E# c- G, d5 H  E6 ?3 Z

( A6 a! ?4 D' c/ Q" J; m2 Z9 Z& g8 \****************************
4 r+ l" q& @) s, c4 X/ Z8 B! u8 D  K8 J9 X8 k) Z2 O
MoverRender.cpp
& `: x, u" F4 D$ ^" `/ e1 Z4 d3 J% r; Z) J  m7 m0 r. N/ T
*****************************" {+ y; I/ r9 t
9 W# ~" [3 i  @- }
搜索:if( IsPeaceful() )2 L  L6 j# U" d( d
7 x; L" `# F, t$ P+ u/ \: d
修改为:
" ?2 m- D* t! [8 v4 C3 L. b5 j' c$ ~! U
   if( IsPeaceful() )
8 I0 X3 _& g- h$ k' |, }; |( C* w! g   {
3 I" Z: I8 v% N, o    switch(IsPeaceful())
. E3 r4 j  q- X2 V2 q    {
1 w. d. }8 U# ~8 c7 w: D7 U     case 1:
7 p4 Z8 U) j$ Y) e4 `       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示
. X9 `! {1 l( f% `1 J# M       break;; f2 {6 r. f$ ?% H3 |
     case 2:
# q+ I8 g8 A: x& l3 o       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示- N- [4 C7 C7 t. S+ x" ?3 x$ S
       break;
$ o& m  S- u4 c+ o: F# Q    }" S3 L2 K) {5 T
   }2 ]8 w2 g& p5 S- i) O
   else# j7 H2 Z4 t, E" `! Z0 _
   {4 M  G7 x$ Z' a8 }6 O4 d5 O, [; ?: b% Q
    if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.
0 y$ O$ X+ y- }! @3 U" e    {
0 Z" L# |, a5 C. I/ V7 C+ R     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );      7 F# e7 H' ^5 C+ G
    } else
- {' P  `  Y! @; C, Z4 |    {  v$ c2 O- R2 n) t+ i( P8 z
     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );/ I+ [, k1 Q0 }7 K# R# m. F0 Q  Y" G
    }
8 d" ]- M3 C. x, `/ {1 Q7 |' Y( q
6 G" e& f; k8 ^- d  n. {/ g使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。
8 b% a  B; E( Y( @, H1 t* t* w. M& M/ G# P8 i5 r
自定义多个状态即可实现多种颜色的显示。3 ^4 y1 ^1 s& K

) A% G4 h  Y2 N! @$ a8 R* U, P$ `: s1 Z" Y7 S6 f+ c
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-1-15 20:50 , Processed in 0.059159 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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