飞飞世界论坛

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

给npc名字换个颜色

[复制链接]

200

主题

203

帖子

984

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
984
QQ
跳转到指定楼层
楼主
发表于 2016-1-10 03:22:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
**************************& L. q! N* Y: s4 y  C; s+ \
* v5 u8 U8 S, z+ o2 O
Mover.h0 a" L9 ?  i) P& y0 u
: B3 a6 Z, Z/ u' c7 y. w
**************************
: |/ }, c/ R1 c9 \& N
& s$ h. L& H+ ]+ O7 b搜索: BOOL   IsPeaceful()这个函数
; t( R6 j2 p- F% J8 ~- }
! K" X- \4 P: J0 }! @修改为:+ x1 i+ M; D# A. n8 M; m2 l

1 m6 w' U2 R4 u2 Y' k$ F( S BOOL   IsPeaceful() 8 @4 P# S' n/ t2 Y% U
{ ' G" ]3 G+ d- |
  if(m_dwBelligerence == BELLI_PEACEFUL)
+ y4 L$ }! P& X7 A   return 1; + v1 c! |" Y* B' X6 X% j
  if(m_dwBelligerence == BELLI_PEACEFUL_R)% x7 B; Z) f0 e: ]3 D; N
   return 2;1 R# d' x# U* E0 H8 |: k7 L
  return 0;
. q8 u0 Z2 {2 {% }5 ^- q- v0 _( x9 Y/ N3 t
}
$ f+ W# E3 B) E9 Z" S4 l% }, L% f/ E# S4 b4 h1 Y+ `) H
其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。
4 I/ `& j1 a, r( ]
' d$ a2 ~# F1 X5 f' \****************************" b. V1 {3 f3 f& g; w: I1 X$ F
+ D6 z0 Y$ k5 }5 z
MoverRender.cpp, Q0 Z0 i0 i3 C! G; B
2 i% l( K. K. r+ h5 M9 U# p8 I8 ^
*****************************( u! H+ N) G0 P
8 Y3 s  K9 D; d1 \% J4 P
搜索:if( IsPeaceful() )
9 H& C) H9 W. d9 f& X/ I- n9 `; m. J% [! K
修改为:# Z/ m* @2 ~$ H
7 N0 r) T" f2 Q! Q$ s1 s+ m) }
   if( IsPeaceful() )
& H. j5 h- t$ T3 o+ ^3 `   {  f$ U2 ?, H6 a6 T" a; P) d2 ?
    switch(IsPeaceful())
! ~6 M  j( K1 w, r; r    {7 n+ x7 G" t; k" l$ w& Q; b9 w0 z
     case 1:
$ g0 B6 J0 Z$ v* R, ?       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示+ [/ L& F( O0 @+ m8 P
       break;2 B/ X" }; y3 s6 j
     case 2:
% L2 a1 B9 ~5 }' e2 \9 K) D! _       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示# `" e& ]4 ^& w! F
       break;
! t' a" Y1 J+ w. L6 x$ @    }
5 z# \0 c- ~1 h$ C; k   }: u+ W( I, y  }: e$ O5 R
   else
# N, k+ e3 @2 j8 ]% ^  k% ?' q' F7 H   {
8 C$ p+ L# K. n7 Z/ Y. u    if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.
) ~6 `5 u7 c* ~; V    {
3 w2 ]* H  K1 m! x& z- D     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );      
3 }. B5 o+ S0 F    } else 8 m$ C" m' b+ u3 C) B
    {, p5 b+ X0 }- \0 D8 Z1 \! J- @- a
     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );
5 B6 c# u9 J# p7 x# B; v. D    }* @  E- ^& ^9 ]9 i) E' p- ]

* }: K# x- a6 `使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。
; ]# C7 ]7 `( [. \) e5 F6 w; t" h7 S0 I' F- o! {9 w8 o
自定义多个状态即可实现多种颜色的显示。
: \* ]4 h( L% x; n. T% j1 A7 t7 _3 Z9 [' v/ C

) W; w+ N% w% T+ S' q* u
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-19 19:55 , Processed in 0.101598 second(s), 22 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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