飞飞世界论坛

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

给npc名字换个颜色

[复制链接]

197

主题

203

帖子

1086

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1086
QQ
跳转到指定楼层
楼主
发表于 2016-1-10 03:22:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
**************************) {% a5 N' i1 y4 M

) A' Z; u& Q1 |) L* dMover.h
$ v. R4 O8 `' m  j4 s/ [2 b( C5 L! [) {( q4 l6 z; b' a& l+ K
**************************; K( r4 i- ^$ r5 q8 }

+ D/ M' r# i2 ?( ^% i, p0 t搜索: BOOL   IsPeaceful()这个函数
& K9 N! h; O% G! l- F
; i8 P2 C# E5 c% u2 ^8 Q& R修改为:. W3 @+ O4 y/ m, N. K

5 k2 p# x( q0 R; ?6 Z% z- g BOOL   IsPeaceful()
% f! W. i4 X" K  F! T: i5 j6 S4 j { 6 W( _& H  B  s. ~. V! {
  if(m_dwBelligerence == BELLI_PEACEFUL)
; [! u! u/ @. C, k( K2 T% G   return 1;
7 ~3 R( c5 D& G/ [; E  if(m_dwBelligerence == BELLI_PEACEFUL_R)
0 N4 ?1 @/ w4 ^& `$ |$ ^- T   return 2;4 N+ v1 _* s  V: h: ^! R1 p5 P# Q% A
  return 0;
' h) U0 E- D% ~: t7 {: g
0 i) ^& L) `" r }) d- z. Q; ^) E0 }
2 a$ Q* P5 a( ~& R/ U( [
其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。
' T! ]0 }! S9 E2 l, }
/ n- k$ k3 p; k; ?4 ]# t  O0 C****************************5 g/ a1 X/ h- w6 _7 W
  M* ~; m( E5 ?+ A9 v% b
MoverRender.cpp- B/ \  U9 v# ]6 {7 E

2 v5 Q/ n( N: x% L7 u9 h*****************************
' I% c5 d% |* U& {! r( {* n4 u' _* S" w% `. Q6 k5 c  c  Y
搜索:if( IsPeaceful() )
, j, j: s! d3 B! y% O( x- J% p( A& ^9 E5 W
修改为:& a, X' k/ F1 h) r, j5 ~3 B

! X" Y: \. g+ ]0 p   if( IsPeaceful() )
, q* q/ n1 }) |1 `2 Q+ G   {3 @4 l7 `# i) ]' R: H# C8 E: ~
    switch(IsPeaceful())& B1 ^$ N3 F2 _' ^( @! X
    {
. o4 r3 }8 P& G$ d     case 1:: S( X8 M, L; b# H* i7 q& Q$ f" u& m
       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示9 s& t9 o0 ]5 n/ o
       break;
# K$ Y% R2 ?9 t+ |3 r     case 2:
" Q0 S9 D: t& i5 X4 g       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示7 Z! N8 i* K' V- ], T" j
       break;- A- m) r$ R( ~* o8 Q; n+ F8 T
    }4 ]% _! J3 u8 L+ D' z6 i1 B
   }
' g/ X3 [$ d+ R& t   else! p6 i& I& M  f* U$ J
   {
% X5 x  S) M4 C* i    if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.
3 I! H1 S; t; T( r! s- _; G0 [    {5 Z) l9 g- V$ s/ x; h& w8 q$ q& l
     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );      ( J$ Z( ~9 A8 S5 ^7 N/ R
    } else / S% Y4 D3 n: W5 B" {; q
    {
$ z7 N& f5 f! h' G6 h1 e! E0 A     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );) D) x8 `2 M% ^$ w
    }
" O  [9 z, n3 p! H+ A% n/ o7 t0 y" h# l& _  i& f
使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。; K: V3 X( [) i/ w! X

- e1 h9 E; S& w/ t& Q0 K自定义多个状态即可实现多种颜色的显示。
7 ^# L) ?, c1 C: g& t7 M1 V) L" {) b  w# }+ K
$ V! `2 {4 ]" t$ ], k
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-1-15 21:13 , Processed in 0.061210 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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