飞飞世界论坛

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

给npc名字换个颜色

[复制链接]

197

主题

203

帖子

1086

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1086
QQ
跳转到指定楼层
楼主
发表于 2016-1-10 03:22:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
**************************
7 k; v% H1 ]$ K
8 r9 z7 L) O' L  s$ y  gMover.h
2 ]4 N! O& @& z" o! t9 L- i1 N) t( k; Q% {
**************************( s: _$ P4 ]& j- _

& t( e: S% N8 N5 h搜索: BOOL   IsPeaceful()这个函数
! Z  }7 d; s, n8 G) @7 W' ]7 k4 x4 I. d- Z9 @
修改为:
; |3 D5 e) k, b" M% I& j+ N& [6 S0 Q( B
BOOL   IsPeaceful()
8 K* X6 n( Y' e) S1 a6 F6 v  ? {
3 E9 m. y" h- M* T% V  if(m_dwBelligerence == BELLI_PEACEFUL)( c9 L3 X, }7 k, u' g1 t* I9 ?
   return 1; . I; E5 t, ~: C' G
  if(m_dwBelligerence == BELLI_PEACEFUL_R)" I- b2 g! L; o* c
   return 2;9 S& v# R; r, l
  return 0;
) G. J. [* a. c! n* H, t% E- a$ C3 E. P
}9 x# b, I: @1 h/ K3 L
# w1 n# |, n: {; S. x" ^! ?
其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。' F' \' j( R4 e
3 x8 ]' O' o2 Z% m% o" P" h
****************************
& z: \' K/ K8 K2 X5 t# `) Q5 j! _# ?0 p
MoverRender.cpp
7 S6 l" R+ N1 B0 B
  t" P" P5 [) m! }0 p  R: A*****************************( r9 H: C0 L; M" P

3 w4 k+ c2 Q9 q- U- f0 p1 `, y搜索:if( IsPeaceful() )9 m/ h2 b) c! u% U/ F
  o7 O8 o3 H" z* m( V: @
修改为:
/ e$ L4 F- R8 _; K4 F8 u: b8 y
. {9 q: i) s1 X! j  H4 \   if( IsPeaceful() )
4 n2 C. B% i( H' J7 n/ B; Y$ d" e   {6 \! C1 {7 [  j5 W1 T2 V4 J- U
    switch(IsPeaceful()), j3 I& M- M7 D+ F4 N
    {
* p" H6 i& W  D% u     case 1:
+ ]( t' \/ W; N; H- Y% M7 O/ v1 C, D       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示
; Z! M, b( g2 l- ~       break;+ g8 G" ^1 S' k
     case 2:
& O- o( K! O" g3 B6 F4 ^7 p& R       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示3 K. Y$ U& a2 e
       break;, @% ]9 M# |1 w' e" w& c4 Z4 A
    }: D4 y/ i3 y# |3 s0 _( r! h
   }; T; }: q% Z* {, t" ~  Q1 T
   else
0 X$ s* y7 v. C) O   {
. F/ _+ m  v+ T4 [) S    if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.
) {7 M/ h( g& E" a0 C1 D    {
7 d( U. u; j: E1 b- ?, U8 u! \     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );      
( G* I. B7 i! [( i    } else 1 z/ Z2 M! \3 \' P5 P% o/ `9 e$ i
    {
, _2 M* t' }: i+ }# {     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );4 O7 m2 n" @3 a: l0 o8 L
    }# U5 C8 k9 {- z

& `' j5 C) X' y% n3 ~, [0 ~使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。
: h, |0 u/ e3 d
3 U6 S$ x) l& J! P; e6 ^自定义多个状态即可实现多种颜色的显示。
; k; s3 u; _) e4 `7 d$ j9 h7 d4 h3 y" y8 E# T9 J8 i4 b+ |) A
, j. b0 G5 b2 _/ [, B7 }& Y4 j5 E
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-12-16 22:55 , Processed in 0.065339 second(s), 22 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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