飞飞世界论坛

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

给npc名字换个颜色

[复制链接]

197

主题

203

帖子

1070

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1070
QQ
跳转到指定楼层
楼主
发表于 2016-1-10 03:22:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
**************************
- V% y* A. V- [6 l6 n! Q  W. ?: g" S! ~1 c$ C- ^* c5 Y
Mover.h0 \  @+ T1 ?; n8 l/ a) d# ?- k
8 v6 |* Z/ p- [: c. j: d; {: X3 A0 d4 c
**************************: u' z& H% W: _( x0 ?
; l0 G9 H) Y# X# f: Z# y6 ~6 g( T! X) M% _
搜索: BOOL   IsPeaceful()这个函数
" k- U: F- _4 A% X$ D9 f
2 U5 C6 R' o% i% U  @( X修改为:
9 Y1 v3 a, }1 O4 {5 l1 i+ O# U
& @: L4 C0 A: E BOOL   IsPeaceful() : x, M8 m3 _1 Y' l
{ % B' x2 t  g) P9 O+ J  }$ S  T# E
  if(m_dwBelligerence == BELLI_PEACEFUL); h; ?+ a) f$ }# l
   return 1;
* _5 y6 L( K2 a* a, N% \  ], u, C8 a# U  if(m_dwBelligerence == BELLI_PEACEFUL_R)) s6 r) k- t- x8 U
   return 2;
' Y$ c. u: `7 m7 l5 K  return 0;
, y) ?3 o5 K' T, ]
$ F% Y+ v7 v6 |( k* ?9 f }
: O" c  N. p* |6 S0 f" X1 M. s
, `: ?7 a5 M4 X5 ?+ F& I0 \. S其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。
9 q6 M4 P) I+ |3 B% [
$ E; c/ |) L/ s7 Q" H) l0 ]; v****************************  Q1 E6 |% e5 n, M

1 L0 _  {3 k2 E; b/ uMoverRender.cpp/ T+ E3 l2 m+ Y* k, l

$ M! a. d) J2 v) A3 [$ X" F; }*****************************$ Q+ a, G0 }  U6 n& u

! N9 `# B1 I9 x  _$ j3 \, r搜索:if( IsPeaceful() )) C; C/ l1 J, m& L1 `' G& ]
6 `, n" G* Y4 Z; i, `8 G' {
修改为:
% W2 J! O( `' ?9 f
" b2 `3 C: T3 T8 J" @" s   if( IsPeaceful() )
! N8 S2 H% S) K/ z   {& o( w+ g9 O$ r7 ?3 X3 U
    switch(IsPeaceful())' o8 V6 d# g  I* X
    {
) s- [1 R" e/ z     case 1:
. ~2 x' n4 i" f9 K" B       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示1 B8 {! `) h1 i# v
       break;
+ V& l8 y. A! @5 K     case 2:+ _! s( u8 l/ g- b/ e9 q
       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示
  K6 i  s. J3 Q; s3 P       break;
9 A0 e7 S" F; i0 u    }
9 M3 y8 g3 M# D2 b! E) Q6 `, T  A   }
+ r+ c2 _4 a6 F# H- C   else
  y" |0 A+ C7 N/ d   {
+ t, X" R, _1 F  S# g    if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.1 Y9 j5 f% N" z* p; a
    {
. f, j& A0 A. r1 b6 }7 ^& v     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );      5 g! F7 M  m: f4 P. P0 q
    } else 9 K! }4 z# t$ T$ s8 {
    {
; S+ B5 G' S* |4 Q  j" i6 S1 s     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );/ K& N5 z( p% d! w5 l
    }
; [7 \+ {; I( U( v
( E5 }3 G. c; C4 \; d" e- O- x8 }' f使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。
! c$ p6 j! G" ]; Q' e) X  \
+ _$ h/ Q% l1 @5 C$ B自定义多个状态即可实现多种颜色的显示。
, U# X" J' I! J) J9 G8 }) M" M: V. O  ]+ ^# O

0 O/ m4 W$ ?6 |: J$ W
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-9-5 07:02 , Processed in 0.057797 second(s), 22 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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