飞飞世界论坛

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

给npc名字换个颜色

[复制链接]

197

主题

203

帖子

1086

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1086
QQ
跳转到指定楼层
楼主
发表于 2016-1-10 03:22:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
**************************
2 B, |3 \. |) C
6 T* q" O1 b. |6 \' s' \Mover.h
  j2 x3 w1 C- @. \
* Q2 c; M* F, j3 \5 Q( r: K9 Z9 e**************************
4 p: g$ H0 d3 S. o8 x
1 T0 |' d$ q* U- Z. ~) p" g搜索: BOOL   IsPeaceful()这个函数1 a8 n/ @8 B; R- Y2 B" [7 p: i
, y# y/ W0 m6 p2 }0 X
修改为:5 M# v8 g9 K7 h' T" x) z3 k2 D1 q
3 j' f+ o/ [- r4 u& F
BOOL   IsPeaceful()
" H; m( r$ x1 t$ N {
% ~" v' X* i5 Q; T& \4 S/ y  if(m_dwBelligerence == BELLI_PEACEFUL)7 l. |# D( r- x: \3 ~) K
   return 1; 0 U8 y) q$ H  {3 k( M- O  @9 l4 O0 e( v7 N
  if(m_dwBelligerence == BELLI_PEACEFUL_R)# Q5 e4 S2 H4 B) c( A: m
   return 2;
6 g  M- j/ \- r2 p# V; T$ J0 s( n' J  return 0;
* @1 J' _/ Z6 N, K& e3 s9 s
$ O; z# \# Q2 {/ F2 Q% s9 B" i3 l }+ {0 V, c, ^+ q/ A% G5 L- m
+ J3 P# H! f6 a* E# |" e
其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。
! Z. ^. p+ [. `9 ~& J* j
" a( `" w2 m+ O. E& G$ D****************************: o9 M% |0 j% v
$ R, P6 T! b0 y+ B7 D1 Q
MoverRender.cpp
  G+ n% ]- t( [9 B% |0 A! ?* ~9 a: ?2 j+ t- s% ]9 I
*****************************' |  n( \. I1 H. E' S, N  x8 e" E
0 Q" W3 K" K7 p, A( e- u( q
搜索:if( IsPeaceful() ), v; x  f* A- ]4 Y
3 s1 t. s8 Q% u+ ]
修改为:+ t) a( N2 W* U6 e( X% Q2 l* l
  q) w$ {3 r3 {. {7 u' E: B6 X2 t+ D
   if( IsPeaceful() )
5 D+ V. L) W& \   {
/ t( h& _# K2 W0 m$ `$ c    switch(IsPeaceful())
9 k1 v6 ^1 U5 R, U    {- S$ W8 K( Z+ a0 o5 B5 ]% N( F" N* I
     case 1:
8 ?# l  J* `$ k" L       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示  W, S( Q0 r* m, }
       break;- V5 N5 x, G8 q. F/ q0 p, H
     case 2:
8 ~) `+ L6 V$ x$ y: o% N+ b       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示
+ l" J, X- k. W8 u' b* H) Q8 U       break;
$ J/ d1 o9 A/ h: c    }
0 e8 b# T( E  w& ]9 {2 B1 c   }
' w  V& I. [) C. d   else9 Y7 h7 s3 g* t, [
   {0 x) U, s  Q+ Z( t: ]. L+ ~
    if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.
7 M0 B: g0 s: N8 m    {
! ?( s, V5 S6 [3 \     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );      8 R. j: o' |& c
    } else
& `2 ^4 V& Y9 K8 j+ r    {% u; r. w6 q2 @7 `2 w" X) J, E
     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );: A+ t  w, b2 D% x
    }3 Z, y- H: d6 h* U+ s

" U$ |* o+ F! k1 m+ `1 w) r使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。. }$ J- J+ I& j3 J. a. q. p5 L( E9 ^

+ n) k; O$ A& W0 c# R$ \6 z自定义多个状态即可实现多种颜色的显示。( x5 l/ m. i7 z- X/ q, K0 c

3 b; R. ~# x5 L6 T3 y4 w
; W: w: Z- w  Z
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-1-20 10:04 , Processed in 0.065094 second(s), 22 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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