飞飞世界论坛

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

给npc名字换个颜色

[复制链接]

197

主题

203

帖子

1086

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1086
QQ
跳转到指定楼层
楼主
发表于 2016-1-10 03:22:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
**************************
5 J2 L0 c- N# e. p' i& f" j  {# t3 Y7 z& }( |) I: Q( X- v. @
Mover.h
. p9 {2 y- v& V+ z( f- t8 B3 P) W1 V
**************************1 K9 h" _$ C0 ^! e- i
& S/ D( z! e4 e0 X# N+ ?6 n' ?
搜索: BOOL   IsPeaceful()这个函数4 n5 D  F* j& Q( B4 ^6 R

( I7 |# q3 v. R  y* x4 w修改为:
- o' Y) P4 p! N5 x& G  E+ j. G( m  I* F/ a& M9 I
BOOL   IsPeaceful() : ]# |; X8 \& ~2 Q4 s
{
0 q& \! X3 p3 A, a3 I  if(m_dwBelligerence == BELLI_PEACEFUL)
1 y' a2 N3 j1 P* M   return 1; & J. e! h, @% J- {1 ^
  if(m_dwBelligerence == BELLI_PEACEFUL_R)
4 F! C3 f7 m( L( |   return 2;
. H, G9 @  w: d! f) n9 t; }1 f  return 0;
8 ~5 G7 D* r- f/ n0 P8 u+ ?3 ^
6 R$ r9 L4 h, P! y. c" v }/ V. y) c# l# D* A; a

* [; e5 K6 |  D' S' N9 r2 w5 }$ A其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。
( F, x) t( D. I5 x- b5 I2 g5 w' L5 U4 X% m3 }
****************************. D$ p- v) I3 O) o- y2 K

) u: Q3 j0 f4 q' a, xMoverRender.cpp
; T5 N) s0 k! i. X8 C5 w3 i4 t
2 P) @/ J, p" t% s; {* f- {*****************************5 H+ z( |& T0 A* v  H& H

, [: f2 R& h* [) }- E+ r4 Z搜索:if( IsPeaceful() )
" z$ b& T5 k) x( U/ Z" ]! @' x9 o; `' P  R+ ]. S9 V
修改为:0 n: t' _, x1 P& r0 `

! g0 N6 n( \# a: R   if( IsPeaceful() )
0 x1 [! R# ]4 b) g  q' E   {' s4 ?" \. A: I$ F) s7 C
    switch(IsPeaceful())+ S7 X& \" `" s; q" |
    {' P4 t7 c# K  V+ j: q
     case 1:% X: a# G4 ?0 K, X% {
       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示8 n3 ^5 `5 \/ x1 i7 w9 L# D( {
       break;7 O4 x# C" A; `
     case 2:
0 p6 x8 ^7 W7 a* ^7 Y       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示
% U! z8 N6 i7 `( ]       break;2 K# t& V, I4 N# ^3 r5 G
    }
) V2 y: M6 j! ?5 v   }& y3 W1 R  T* W+ [
   else
1 m' A3 t/ \* d/ m, }% V   {- F6 D* ~6 S1 Y. c0 V( F
    if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.& q8 \" Z! ~' Q1 V, g
    {
5 Y' l- q4 H+ A9 B7 b5 K" z     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );      
5 \# M$ P. b" h6 R, _    } else
0 I  j5 e2 z: y! |7 S    {5 s) e9 d4 m0 k
     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );
! U4 ]6 e1 R3 f' \8 ]5 ?    }8 Z" u; _  W7 J3 v! f( f3 k& G

9 h( m' E" ?; e+ g; W6 d2 H) `/ G使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。, R8 C4 ]) e! g# y

5 n2 R- m: K8 T7 w6 r自定义多个状态即可实现多种颜色的显示。
/ X8 x0 y. N2 o$ G+ i0 O7 q) e" w
5 V. W- A0 J& {2 l8 g- S( e$ z
' a0 f! K2 A/ `  |9 j
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-1-17 00:19 , Processed in 0.059049 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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