飞飞世界论坛

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

给npc名字换个颜色

[复制链接]

197

主题

203

帖子

1086

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1086
QQ
跳转到指定楼层
楼主
发表于 2016-1-10 03:22:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
**************************; C; T- J1 o- }: U3 L

8 }$ k( v, F# x6 \0 vMover.h/ Z- t3 q9 a. k* a& C+ w6 h
0 t* z* Z# L3 z
**************************" E, d6 z( @. c# R' c' K9 R

" L& `# e% @) C/ M5 x搜索: BOOL   IsPeaceful()这个函数/ T+ _% {8 x  t0 E# y
4 ]* ?6 A' j" v
修改为:( w6 l9 i6 W# b9 x+ ?
1 Y8 \5 b! _+ q/ R& ~, X
BOOL   IsPeaceful()
  u0 y7 E* j! \& H {
- t6 N: |0 {. z. w9 y& a: `5 A/ G- t2 X  if(m_dwBelligerence == BELLI_PEACEFUL)
: K- S3 o" D; k2 ^# W% T; O   return 1;
: B' H1 Q6 [& J4 A+ K: [! ^( {  if(m_dwBelligerence == BELLI_PEACEFUL_R)
# v( N' T5 c8 B% C  ]   return 2;
( F7 C1 Y8 I0 ?/ j8 ^1 _  return 0;6 _$ r& Y" T2 U; b. X$ @+ L1 P
  X: N- F( U9 [8 \0 C. }4 m# X
}
; D( W  {& y2 v/ D( b  C) V7 u4 ]
7 J# X) h& Y) U3 w9 W$ r' L: n其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。% D) j! @5 G) U; g$ J8 B2 C

8 i& l' J" f" C* ~8 V& p****************************. I% Q+ x  a" `6 ?% d! B! H

8 n7 l  t7 Z& n' J# ]% d! bMoverRender.cpp' {# n% T5 b6 q! j

* m! k3 X" B. m) K% c( R*****************************
, V: e  }$ P/ \# m: k6 P& K2 `% b0 x
搜索:if( IsPeaceful() )( O; ]3 s; `% V, w! D1 [

8 @0 ^, N' k% I* G修改为:
5 |" j/ p% Q4 A
7 A: K9 M0 N6 q# O   if( IsPeaceful() )
4 H7 Y  c( D. A5 p, z7 ?0 N! K   {
- j. M% N0 i  V8 M' J    switch(IsPeaceful()): p/ ]3 M2 L" V1 \
    {
: @7 g/ ]' F' c; _     case 1:
+ p& v' W( P; a" ^& g       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示* U& t# F3 ~. y* G7 h1 P
       break;* b" H+ o  L; y2 U
     case 2:: Z6 n" Q* c; u& g2 Q- A
       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示
( O& j+ y5 C% V; s       break;
+ N0 h9 _/ o7 A7 N    }
" ~: ~2 D$ m- g' x& B5 q% K% }   }
( c4 R  ]  t1 X4 J; t/ j$ P   else- F2 n# b( K* A# C% S
   {
' W7 p1 m7 e7 v) d2 \( [    if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.
( n( h, u; W2 S' ?  X    {
5 A" i6 n, E0 N0 C     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );      
+ ~1 ]* n; ~" G, l- Y- N6 f    } else 3 x/ z  i& z# d6 g1 S
    {
' k/ p4 M4 M- J$ o& g" b     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );
$ x% k( I' N* Q+ l0 n: h    }
* D: h; |' ?0 q, x& H3 ~! S, M% k! l9 [, ], ^+ C7 ~- r' P2 X
使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。
" w0 r+ i% @6 a
, k% D0 `& ]8 A: @; l, x自定义多个状态即可实现多种颜色的显示。& H2 P( l+ n- {9 K8 e% @# y
/ [2 s! }+ P2 q2 E

5 \" S) g' M+ x& w
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-1-7 21:00 , Processed in 0.071311 second(s), 31 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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