飞飞世界论坛

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

给npc名字换个颜色

[复制链接]

197

主题

203

帖子

1086

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1086
QQ
跳转到指定楼层
楼主
发表于 2016-1-10 03:22:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
**************************7 [7 R  L5 ?3 i. U
0 D7 I9 z9 i6 c( W, }
Mover.h. N. U. {* y+ O. c) v6 {

$ y/ h0 J, `+ ?, H3 Z**************************1 O+ y3 ^7 J9 k( W% O. Z$ ?
! l- C* h8 x& y
搜索: BOOL   IsPeaceful()这个函数
1 w8 q: W* J$ V" H7 I  Z" l0 L& j" b  A2 X1 K
修改为:0 k0 T8 @) P' T0 y! o7 `
: i" |: T1 ^% Y2 N" R$ z
BOOL   IsPeaceful()
. [7 y+ h  j  R- q {
4 F' ?" y8 E% H% n# \& g. B  if(m_dwBelligerence == BELLI_PEACEFUL)
0 \* r- a" K; ~3 q   return 1; 7 `4 i4 V- c5 v7 T# S/ p3 t
  if(m_dwBelligerence == BELLI_PEACEFUL_R)
* x1 }+ @! K4 i% I* }6 U; r   return 2;: _2 i% O  ~6 H9 B
  return 0;
0 ~  a7 V# z" W$ W+ j/ ]: k- o2 V+ q9 T4 D9 T" m0 V
}
- R6 o- }: s' ?+ B% V  ~) N
' o& d9 y2 \$ u其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。
% ]* C5 p% j, q) d! z+ Q% o- }  A# R  `4 [
****************************9 ?5 F' `. ?* k) U3 \. X$ K& J
5 d* E& V1 V: y! T' b, X& p" A( h
MoverRender.cpp
. p% l  B+ b4 D- }+ [, R# Z6 ^5 E
7 Y' u. x  h2 p! t! M*****************************
4 x' [& L* x6 ?; e4 P/ {0 J, j/ W2 w! O. d2 [! M3 q
搜索:if( IsPeaceful() )
& g; n  y. e( E6 ~6 v4 O! w+ {  E( R1 d
修改为:
% [7 P# I1 J- ^; l; W9 V7 X- R- G( g
   if( IsPeaceful() )
7 \8 h: K2 |* U2 Q# {. J; v3 E   {0 C$ ~6 C3 X% e6 G& R/ m
    switch(IsPeaceful())& C& ?; e2 p7 h, j3 Y; e
    {" l: ?% x) D  w4 t1 B/ I
     case 1:
! @+ @9 t6 e/ k9 t( Z5 V9 m' K$ |( u+ n       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示; K! {+ q# J9 c5 S
       break;
; F& S$ l/ x# \     case 2:
8 H5 w; |/ J9 ?. S" \  v: j       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示
3 M% F1 q+ k5 c       break;
& v2 O9 U. V5 q# H3 Z+ K; ^! ^. j) {    }* y0 K2 T0 f; R: G  ]- T3 X
   }
; f: h0 p! Q; a, _/ P   else
2 k# s" F6 K3 r  D6 Z1 J. M   {' E. i0 D# \4 g4 |4 x
    if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.
* n9 n* ]; s- H1 b4 Z    {
4 q6 W2 }3 M5 [9 O+ p+ S- B" Z" t1 ^     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );      ( d) ~9 ?9 z9 N0 Y) _
    } else
8 H; R; x% y0 c- w% @* g' x    {
* _9 v9 [" M9 V- p/ J& J     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );
& G! F# x; b4 Z* p0 T" G8 O/ X! V    }
- l" M* D5 H% y  G
1 b( a4 W1 B9 b9 |; p  f& ^% h使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。
, P. r6 B. n7 Q+ O& F9 Q4 @& S: W& B/ \. Z6 j
自定义多个状态即可实现多种颜色的显示。
8 |) c" Y: c4 g2 y, |8 }; ]) F8 Q5 T0 [$ ?. v1 W$ I! ~" |3 ^+ U

; k# s% E6 k/ R( L* s, y* p
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-12-7 19:50 , Processed in 0.060990 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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