飞飞世界论坛

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

给npc名字换个颜色

[复制链接]

197

主题

203

帖子

1086

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1086
QQ
跳转到指定楼层
楼主
发表于 2016-1-10 03:22:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
**************************
8 Z3 b% y0 ~/ E+ B: t* `3 V; N7 X. `3 f* T4 n- k
Mover.h
/ K) P8 d9 L# a$ c
- ^* p) h2 n+ A' [) {6 l**************************4 @8 s( M8 u+ {4 ?2 Z" R  ~
! K* z; Z0 u+ Z9 o% L' V9 s
搜索: BOOL   IsPeaceful()这个函数
8 y  C+ G9 U+ d1 r
  Z' Q$ y- `5 Y7 M- ?4 g+ T修改为:
/ e9 R8 z5 Q* X
' S/ r0 R- d5 m8 o% Z BOOL   IsPeaceful() & a3 q/ `6 p6 T% Q$ H+ a6 Y
{ 5 R# U; O" D+ D7 W2 n( c) B
  if(m_dwBelligerence == BELLI_PEACEFUL)9 M7 O9 c* n0 F) D! k+ t
   return 1; 1 x* P( Z  H1 }1 d, B* Z6 [" B
  if(m_dwBelligerence == BELLI_PEACEFUL_R)
0 e8 F; d0 @1 S3 @; V. z   return 2;
# m4 m! g# M% z: v$ C6 v9 M  return 0;( N0 {- m' g0 d8 _" A

3 k$ O* }' T. b  M% P }
$ o' }; p2 i) V
2 S: n) e3 \* f0 k- w1 a9 s其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。  @$ j  J$ r7 S+ u. N! v" J
+ W$ l3 q. l+ P4 O
****************************
0 ]7 g1 m  A% v' b. h; u: P5 M9 M# N8 n! x6 \6 D( P
MoverRender.cpp( A- e8 ]; w: d8 F+ W3 ~7 }
6 x1 a' w" g' I6 t
*****************************
' M2 z0 I6 \) V: q; x4 j# o5 K; A5 j: _' V9 i  Z
搜索:if( IsPeaceful() )
. c. N$ s; {# y- G- `+ I, ]# H" q9 c' _3 T) J
修改为:  w; C# N+ n7 q, L+ f6 e

8 W+ ]1 w* X* H! k& C- V7 V- Y$ I$ W   if( IsPeaceful() )$ i0 J9 j6 o4 W, t. v
   {6 R+ |. ^7 Z) g8 w0 P* j) s
    switch(IsPeaceful()); F* V  ?; [/ A, o6 Q! J
    {2 U' y- h$ E4 `
     case 1:( P; u/ L# X: H- v+ \
       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示
% S/ T, M# e3 m) ~& x! `7 Q4 B       break;
  _+ D8 i$ F2 @# g/ G$ P0 X     case 2:
% Z# `0 d8 P7 s# r. V* c6 w       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示
4 w5 o  H; |- M( w! f. f1 ~       break;& H7 j  o9 K  W* m8 t
    }
+ V; B% Z4 q8 T% q) F! ~! G! j9 B0 ]* W   }; a2 B& _0 o, ]  H* L" X
   else7 \: p/ G1 N# J( r  ~
   {
7 G2 I* x1 e+ X7 f    if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.
# i2 d$ {, ?% G  _" n3 v    {1 P7 ~# ^' H4 k" e  M9 S. `
     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );      
# Z8 I* A+ C( F( x. S  z    } else . e' L7 n$ E4 F9 C, F# ~7 W- i
    {$ k1 z) `1 H( h3 G4 o
     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );
( ?% C' j* C* N6 I# T. F    }
! p( R: f' H  `/ ^; A3 j8 _1 @4 \+ y* U
使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。
. J4 V* u0 T8 g  f) i4 V6 C1 t2 B7 S/ {) |: l, e4 g( @1 v
自定义多个状态即可实现多种颜色的显示。
# Z2 R+ N; h* |8 s7 W
. C% T7 M. o+ f0 [( k& ]
; i9 Y1 L0 D" B& D& w5 Y
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-1-8 06:59 , Processed in 0.059869 second(s), 22 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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