飞飞世界论坛

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

给npc名字换个颜色

[复制链接]

197

主题

203

帖子

1058

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1058
QQ
跳转到指定楼层
楼主
发表于 2016-1-10 03:22:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
**************************1 u% i" L* J: M/ G+ o& c' n2 F
; {$ d) @- u* P0 ^5 \
Mover.h
7 P3 |1 \) g3 {4 @' X7 m
$ _- y& x+ b4 c* c/ E! o**************************
# ~" i3 t1 o2 M% I7 d& j7 @+ R$ o; s5 Y2 \% f1 y, }" a/ k$ |
搜索: BOOL   IsPeaceful()这个函数; f, d/ i& e, L) q3 ^. b

( r" n$ D9 Q& d0 o# z' N$ E; j  d, i修改为:2 J/ l0 O! G0 h

' R" V. r* Z  b, @* D BOOL   IsPeaceful()
, @! B! @" M8 B( i) t/ w { & k, a7 C% |3 e! m
  if(m_dwBelligerence == BELLI_PEACEFUL)
$ S$ z' J4 ?+ A/ ]- e- p  ~   return 1; 4 \, `$ k% a* H
  if(m_dwBelligerence == BELLI_PEACEFUL_R)
' L( O7 ]2 g  Z/ A7 f0 Y" s. Q" Q2 ^   return 2;
* A5 |% y: e4 f: A! P  return 0;
& Y2 R9 Q: N5 g* C3 {5 b( n+ Q- a6 W  D: B: l
}
. v, m: R6 D. w) Y( W( ~. [9 e, F
- c+ V, U9 w. e- @& U4 s其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。) [" G; W4 V4 e: {5 f
. s; q+ M! A9 z4 @. E& `
****************************4 I" |  |: V% b5 c

, u% d- @# ~, c% K+ b1 |1 p. ZMoverRender.cpp7 Z4 B4 ]0 L) |1 T4 B
& F& p; Z2 R2 f$ {
*****************************! @% u) W( T1 z8 p) @3 @" `

" |+ F  J: B/ g9 g6 G' d4 c6 u搜索:if( IsPeaceful() )$ V: e% J/ |- d3 Y+ p/ S8 m
2 y- z+ G. |. \& V- E, ^2 L% s  p
修改为:& N  l. Y* K& g% {! P( Z5 d1 J
% ~' S7 n' Z7 [* e+ s
   if( IsPeaceful() )
# [: {+ `3 F' ?% H6 W5 E0 Q9 ^8 a   {
/ v6 m0 s# l$ p1 S- t    switch(IsPeaceful())
$ I/ o& i5 C/ I- n3 m0 z; S5 l    {
4 j' E& ^/ T0 y- d  I3 b* L     case 1:
8 e# R# g8 \' V2 W8 Z; Q$ Y       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示: f; T: @3 E/ G3 e2 }6 ~- u8 W
       break;
$ q/ r; x; ?- ?9 Y% i- l     case 2:
% g, }4 p' [$ D4 [8 x) U       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示
0 L, l! j4 {6 {1 H  L; {) J' P  M1 ]       break;2 D7 n+ m+ w( N% J( G# [) ^9 ?( U. k
    }" k, B' F* {. S# V0 ]
   }
+ w* U( P  l* H+ s( G   else" v5 A- A; K1 O& k5 L+ i; W
   {
. e- {, D/ w. A/ H( l6 n; G    if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.; X- T1 c4 k4 Q5 D$ l5 Q6 [
    {
. U/ ]! X2 e# G     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );      
0 }# ~& A# E( R    } else
0 G0 w, Y- ~/ Y7 P7 _    {
% H% A1 a) F3 l; @. O, U, H5 I     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );
8 u6 }: O7 p. G# T; Z1 H2 c    }* \5 Q4 O" e' i  u1 q* W, S: i# b

* L+ H" ^; o: V9 m: c9 \使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。- L  _7 Y0 J' N* N5 O

+ w* X  @! E8 R/ ~: ]0 W5 c自定义多个状态即可实现多种颜色的显示。
5 M! [' ^! r/ p4 ?6 ~
; V& c5 S& _) _0 d$ Q! E
2 @* m0 @  N5 b: L7 D1 b$ u
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-1-5 12:23 , Processed in 0.057726 second(s), 22 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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