飞飞世界论坛

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

给npc名字换个颜色

[复制链接]

197

主题

203

帖子

1086

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1086
QQ
跳转到指定楼层
楼主
发表于 2016-1-10 03:22:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
**************************7 z) S! ]& D& r; C
1 A' R+ E; L  i: e' \+ i0 Q
Mover.h
2 q) f% Y) W1 I5 m: }- m5 K6 u9 i3 n. G$ O# g) z
**************************# ]. V) Q" Z% Z8 T/ Z+ y

, i( I1 t( o9 \& N% [# ^( B搜索: BOOL   IsPeaceful()这个函数
/ ~0 \  o# Q  c, q% c% O! C* F* ~; G7 G* U2 b  {
修改为:0 s2 q/ o4 E% D8 u! c# ~4 m8 H

* [* k& l% c% T; d9 a# Y( t' f BOOL   IsPeaceful()
  g  l( g/ C6 ]5 g; x: B, x1 g {
0 ^! M) T9 l, L- ?  O: [  s  if(m_dwBelligerence == BELLI_PEACEFUL)
0 i. L) C0 y. d   return 1; : ?  J: z' Y, [
  if(m_dwBelligerence == BELLI_PEACEFUL_R)' L' _  J. o/ ^4 R5 l
   return 2;5 V& _# D9 F: T  k
  return 0;
6 J* R9 V( V8 J+ a+ C
) S" g1 \9 k1 f) {+ z5 X }
( z' V3 U3 M( D! K% v% W" D% J/ s0 g& b+ }: h8 T- N( u
其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。
9 ?4 A6 V, x! ?7 [: d. I' p! t
( \% a1 \+ y3 a* `# F; h( ?- @****************************, d4 V( b0 P! U3 E# w

, ^2 U7 P. B% Y& f) C/ q4 m5 iMoverRender.cpp+ K0 \/ K5 V0 ?8 v( [, V9 w

6 `1 {5 }% I- j: C' i*****************************- y' w- L2 n3 G; R

! {+ D& W/ B: {4 v6 J搜索:if( IsPeaceful() ); T: K6 f" R  H3 G: C

! J% S5 P- _8 e% q! L修改为:9 M) V) k  d$ i, r& D
# p1 \! K7 [1 S/ _$ h
   if( IsPeaceful() )
4 B6 V" Z# C& r, X0 k, j   {
# N5 Z. Q% i- [. n; h6 @    switch(IsPeaceful())
1 L" x% d& A: }; B2 |8 w    {
( R1 o. B! ?7 ^3 T! W* a6 ^     case 1:+ A; @* r6 @* |4 y; s1 \2 Y
       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示
2 y; `) |# b9 y& U       break;9 c( J  T9 x5 ^2 S( _- X
     case 2:
4 z7 N: R8 X2 g$ G       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示( z0 T2 O% }$ M5 w
       break;
  O$ I6 v+ j2 {1 q    }) M  G0 {0 O4 [0 ^. |3 E8 o  K, ?( A
   }% A. O! q! y4 P$ H+ I: X6 m; e
   else
5 ~: X/ a) A5 B% R) T* V   {
* U5 C4 W0 e$ e" S0 F    if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.1 J4 p7 {8 C6 A+ x4 }
    {! S  K9 Z# _; z- d3 C
     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );      
! U! ?' R# b2 x* G: c) |0 C    } else 8 u& q  e; g/ v& b0 k6 H
    {; Y: T2 G. e  n4 D
     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );
+ [4 A( h9 S' h2 V% |4 {    }& {# Z5 F1 \6 O$ D$ B4 v( Q
; a2 T( [* s0 [  E" Y; n# w4 v1 D
使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。
: W0 f0 W% X7 I( [+ N
2 b: m4 F) u, O0 K4 U8 [3 G自定义多个状态即可实现多种颜色的显示。
3 t$ z9 @% I( U0 G: z# y; [- `3 l) C( ]

; @! Q$ i3 ?9 [* x
回复

使用道具 举报

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

本版积分规则

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

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

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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