飞飞世界论坛

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

给npc名字换个颜色

[复制链接]

197

主题

203

帖子

1078

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1078
QQ
跳转到指定楼层
楼主
发表于 2016-1-10 03:22:42 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
**************************5 a' e! k# _6 ?' `7 e3 k8 e  Z+ T1 c

9 I, g( V/ _% U& fMover.h( t3 N+ F8 u% Z) G
6 h( V- V* s) j! {/ G
**************************
+ z5 Q. h+ o: b" }0 r' P
, o# h! N2 c! I1 c8 E# t6 m搜索: BOOL   IsPeaceful()这个函数
" k- O- N1 i8 D$ l3 ]
, Q, _$ o! w9 z' T2 K0 p# f) i3 [修改为:
; y2 F$ W7 e% S- y* G) b0 d8 `5 W6 i: }- _- p0 W% {
BOOL   IsPeaceful() 1 B+ e" Y0 o- i( [; f. x% o
{ $ J9 b; @& B- `3 ?# j' M
  if(m_dwBelligerence == BELLI_PEACEFUL)* \) M8 e2 n; {( i- X) x* q
   return 1; ( L1 c0 ?" f# T9 T
  if(m_dwBelligerence == BELLI_PEACEFUL_R)5 r3 O1 J1 @7 N0 H5 X& O
   return 2;
! D, y: ~! H/ [% z8 ?/ N  return 0;
0 f4 `* ?/ v6 g3 U, h
, V: @7 D8 I9 M( Y* E) t }
" r1 k! k/ e0 _2 \
! J7 U& t4 u3 @: n$ g6 c其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。7 [8 c; B6 [0 C8 K  X: ?& x
: y( C$ t* a8 l# b- L* [; }
****************************" W0 K) J  M9 J& d
. M+ }* V9 X+ @8 x
MoverRender.cpp
) B$ E- a2 u' D$ p4 T) a# l) d& h5 A- z) z+ V
*****************************
! `  u4 K3 I: t# A* p3 {; u8 z* \1 ^0 t5 ~* m8 H6 P+ e* n& c
搜索:if( IsPeaceful() )9 z6 G+ b& I8 d+ ^8 R+ [
1 o- z! U8 H  J9 }
修改为:2 B- k' e' q! E

8 d3 o6 b: ]6 D/ \+ P  ^; s% @   if( IsPeaceful() )
' l8 F1 S/ n  g# d; I   {6 l$ ^3 T0 A* B+ P. f: I
    switch(IsPeaceful())
$ `2 @% c) r+ L    {5 ]. Y9 U+ W+ ?& G5 Q; z; L( a
     case 1:' j) Y. ]2 j6 {+ P1 p+ ?4 e
       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示4 I' i9 X2 H& K  i9 e3 m9 C' G3 L
       break;8 l1 c! v* k# o$ o
     case 2:1 M) L7 f! j" O
       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示
- d: b8 Z" s* z       break;. T; Y7 m; Z  g
    }
& D, ?; w( o% q4 m" w   }7 o) G% S! d6 E6 ?! z1 D1 G
   else, C1 w" D2 A) v, }9 S
   {1 P. s2 ]9 u2 a* t
    if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.+ Y' G/ Q4 Y# o6 [
    {
& [) i9 g0 j- ?8 t6 `/ A     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );      
, y7 g% `2 i: i/ o    } else
* U8 k. t6 ^3 j0 e    {6 `8 U! D) |$ O5 W$ x* R. v( N
     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );
" u9 I& k8 K9 D7 R3 ~# l2 `    }/ t$ h1 y% T  T0 z+ Q. Z
( i0 _  L$ t0 M* p+ b
使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。' Z2 _- n% U: w1 Y' w1 D
8 f$ f0 D0 C1 b% z( s. n
自定义多个状态即可实现多种颜色的显示。
$ M, ]  |( ~# j' ]+ z0 C# A! y0 ?; L; V

  {$ p' L2 }& V. C, Y1 W
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-10-23 11:27 , Processed in 0.084464 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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