飞飞世界论坛

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

给npc名字换个颜色

[复制链接]

197

主题

203

帖子

1086

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1086
QQ
跳转到指定楼层
楼主
发表于 2016-1-10 03:22:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
**************************) `6 d: l0 r8 @+ r( D, ]
5 G* q: G3 {" R. w0 I8 }
Mover.h" h2 t; O2 k% p% O2 }% Z9 D$ ]$ L

8 O( a. R7 u8 D/ f8 m' J; s. a**************************
2 D+ f; @4 y9 L- G
# v6 T0 q% f$ A& u8 j' f搜索: BOOL   IsPeaceful()这个函数' p/ `7 m4 E! F/ E
% s& ~* u( F& c1 z: c, c
修改为:. e' Y6 V2 z( b" e- H$ z) I7 N

" E% k$ e$ x" H! Y& G3 \ BOOL   IsPeaceful()
7 e- R3 k7 s+ e { - `1 y1 e/ S, s$ `9 d+ T- o$ n. a
  if(m_dwBelligerence == BELLI_PEACEFUL)
/ U8 X0 Z0 d+ S1 h7 b0 C   return 1;
5 \7 s% q& t( _) {. n4 [  if(m_dwBelligerence == BELLI_PEACEFUL_R)( [7 C' q" v$ f( L
   return 2;
5 z0 o0 T9 {5 P0 C. q  return 0;
$ v  a9 _5 R8 S; p' O% H0 p8 t# }
}8 v% C' j. P$ v* M" |$ b) y& ^

0 m, a- B7 B2 S! @; `* O其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。
- x, e5 B& @5 q9 E- X( e% x$ j9 p2 ?1 N2 ]$ b: C% N$ c% S
***************************** b% J. ^. `' a/ Q

' {: r% w; A+ y/ yMoverRender.cpp
' C; C2 i8 M9 J" }. O  H% A
8 \0 y: ~7 A* B' I1 h*****************************( }" |- b- U2 E# p0 h
3 q: s% R5 |1 d. r
搜索:if( IsPeaceful() )9 C. U# h. E% _2 \6 M
) E( k" q' R2 t- y0 c$ R2 Q
修改为:
" |. B" J2 ~5 Q! n
9 c" b2 r" U. I  o9 _$ ~7 u1 @   if( IsPeaceful() )
) E3 ?. k0 z4 L; ]( _, ?" c   {
# y3 ]3 D" c4 R- p& F  m9 R$ G4 d    switch(IsPeaceful())4 d3 ?# i' @$ n, {/ ~
    {) @/ n% L+ {, E( @3 }! j" q
     case 1:5 j* h5 ^7 s% g5 m
       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示* G, Y9 k+ b" A( Q
       break;/ v# Q+ ?4 L  f0 w" F8 q- k, R
     case 2:
- X# F* a7 s* K       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示0 e" p6 \& Z1 i" H
       break;2 a$ w. h, `8 I1 a" f* V  ~' X
    }! `( `0 X; r' g. R
   }2 W5 Z7 q- j! c/ F1 |
   else
1 o+ K' p, q- v0 u% Q   {. O" G& T' w) K9 _7 i1 e+ j! }
    if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.
" Z* T0 y; |  Y    {
- }6 w" ?* _5 }+ ~+ V0 O     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );      + ~+ d3 l6 }  ^' K/ k
    } else : ~( n" u8 ^( n  J- M
    {
0 K1 H. Z- w) |     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );1 a& D4 `, q7 A. ?
    }9 Z1 d3 z. u+ k, G( X# V
4 s4 W; q4 l# T; j
使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。# b1 R$ j2 z; {2 U
7 v8 r! P4 ]3 q
自定义多个状态即可实现多种颜色的显示。* |9 M3 ^/ v& N  Y/ F
2 j* }% r* l$ j3 W3 I6 n

8 H& S+ H/ u* r) W
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-12-1 06:38 , Processed in 0.061443 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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