飞飞世界论坛

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

给npc名字换个颜色

[复制链接]

197

主题

203

帖子

1086

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1086
QQ
跳转到指定楼层
楼主
发表于 2016-1-10 03:22:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
**************************
0 J) A/ e8 A4 i8 L# ~9 U) x! y" M+ f1 K: G5 A
Mover.h$ u5 X+ |6 s( W# l% y

* a1 H1 I- q( D0 g+ f6 ^% h) S7 K**************************7 i1 T! G; Q4 H5 N' U5 ~

( c5 I1 P- w& M: t$ g  J搜索: BOOL   IsPeaceful()这个函数
7 T+ K6 ^- I; z' [, s$ q% b( r* S2 ]) t
修改为:
4 [1 ]8 r/ s  U' g" q' R$ u: i9 |3 I+ d4 D8 i- Y! |. w6 O  S7 V
BOOL   IsPeaceful()   o: G% \; e; o( |2 u% n+ ]
{ 6 S5 [6 H8 C1 I1 M! E( w  R% j6 S
  if(m_dwBelligerence == BELLI_PEACEFUL)
6 h. p9 X/ h, H4 ]   return 1; 2 X; @) m/ A* l+ {/ A
  if(m_dwBelligerence == BELLI_PEACEFUL_R)( A4 ]+ {. F- i; X, u4 w
   return 2;. M& a  Q& w" N3 C6 T$ I
  return 0;
. m' x; j) Z1 g# d- I+ ^: A9 U6 A+ _3 Z8 N# D$ c4 v/ x. M
}5 \2 M! H( V0 G0 L

/ x- E: \! s* y其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。
! Y" r! F9 W# }, k( B
" j. D& m" Y8 R( J5 O- o- B( H****************************: P$ Q, I7 n/ Q1 Q

# e8 q! [& [6 ~/ h9 x: x# tMoverRender.cpp
2 \: N/ Q7 {' O& t
. T- O' {7 z2 s* J: h, a*****************************
& N8 }+ d$ u# d: Q
$ o. N3 K5 v* u9 d* B7 s7 g) B搜索:if( IsPeaceful() )& ~2 U; G, X/ J3 ]

% y# S$ T, ^: n( L& l1 Q% Z8 S: l1 `修改为:
# ^! p. N+ B! K# U: E0 G
7 n! M3 A8 ?5 w2 p   if( IsPeaceful() )
" `3 u( h+ `' a& C; G   {
' p9 V2 Y# E. B' H, X8 ?# X3 I2 Y  X    switch(IsPeaceful())
7 e: g8 q7 P0 c  M    {: \& }8 ]4 B& y
     case 1:6 h7 t9 q2 W. K0 @+ L( Z
       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示
7 A/ u$ Q5 E) a1 h; M) `       break;
: \3 a# O6 g$ ?     case 2:
% H8 e5 l0 t6 ?- F; H4 p) B       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示) P0 ]9 p2 i3 t7 Z( [
       break;
2 E# Q0 G$ R7 n* d+ p# T# L    }" y4 B" L$ ?% m7 x/ N
   }% i- E: ?$ t, Q% ]1 x* E. P
   else- S: [: {' E2 O+ [: w9 E' Z
   {
" M' n/ B2 ?& J5 O+ F    if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.5 k1 T$ O% V9 w4 _+ g. M* d6 |
    {
! X% [, ~& B, j% V) f. }     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );      
; Q' u! }6 ~# O    } else , t2 }3 x8 g2 i  g/ @2 d
    {
! d  e5 A& r5 e. F  ~" Q     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );- `- |3 P1 E( Q' o
    }
0 S# F+ `; b, J" I, q7 h8 w5 P3 j' s! ?! _+ b* [1 v: r
使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。$ V% A1 V! ~$ J$ Z

  }/ ^; O( e* k$ w8 }3 c, g自定义多个状态即可实现多种颜色的显示。
8 m0 B, }: l/ l( k) W. e
9 C1 H( n9 R8 s2 c' R) q
3 r- t: n  \+ `! H' t8 r
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-1-14 12:33 , Processed in 0.060541 second(s), 22 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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