飞飞世界论坛

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

给npc名字换个颜色

[复制链接]

197

主题

203

帖子

1086

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1086
QQ
跳转到指定楼层
楼主
发表于 2016-1-10 03:22:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
**************************) N: Q; Z. F# r, F# H9 |
8 H6 X% C- C% X6 I4 n! z  X
Mover.h% M# r2 n3 R6 @/ a, Y
. X2 |  v1 D* i& {+ g/ ~
**************************  N9 I! O! q& q' ~- j5 n
* X; F2 F$ e3 m' S
搜索: BOOL   IsPeaceful()这个函数9 o9 v$ t% S& t3 `2 \- T
, ~6 t3 `( M+ `4 B, r
修改为:+ Y/ U, A2 v3 h

6 t4 \+ n# X- G4 v+ J BOOL   IsPeaceful() 5 i6 \2 U6 _1 E0 X: A8 c
{ . |/ B* _; U/ x& m( h
  if(m_dwBelligerence == BELLI_PEACEFUL)# A6 j* ~/ e  I) p
   return 1;
# t; U6 T0 o( C2 {  if(m_dwBelligerence == BELLI_PEACEFUL_R)
  F; S% I: p/ j   return 2;8 _$ F! ~5 O& L4 c  O3 L
  return 0;
2 q8 G% E5 ?" B2 ~
* h! y! P- Y' x% Q4 x% `, Y }
4 h3 U$ C0 e  s( a3 B9 u
* {% k% J* R! s/ F其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。$ x; ^3 I+ a* N* G5 i; U" k& _

  N* y; M. i- s  k( }****************************
' L1 E7 n' q+ h0 @
$ X9 r/ l0 {' u* b. D  m5 s7 @5 bMoverRender.cpp
9 o' t1 S7 ~& ?5 ?" B* b* G
1 i& l# c! i  h  S*****************************
' ^% Q9 |/ o6 N6 K: F0 k
9 A9 \9 G" G' x5 M% g; D搜索:if( IsPeaceful() )$ c% O  z0 Q4 _6 m& S; h

: t- G: P: T" S* M* p9 n7 c修改为:
5 P+ o  F  X+ B) {  T/ D+ e0 Z+ Y( ?( ]! u0 O7 I  \
   if( IsPeaceful() )
1 j) S: w% d5 Z8 w1 W  O   {0 _/ G/ |( b* d1 t/ C! C* o( `
    switch(IsPeaceful()). l3 _& Y& _, P
    {
1 M! _' K  r' @' }2 k% U     case 1:
* H& x* ]& F: d( a! u2 f' E/ }$ G       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示
6 }' I% _; x7 f       break;
+ L0 p* D8 a! V# C) W     case 2:% U; T; O5 F7 z  O: i0 w, l
       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示
7 L& L" G; `6 t7 U& m$ T       break;3 u0 J4 N/ t. B2 \
    }' m/ G( p  H7 P4 E! m4 H
   }
) I2 @1 |$ B' i   else! p% F) o, x& A5 J( j
   {
% z, v/ s! x8 P4 ?- P7 t    if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.% g( q1 ]: a- L) a+ ]  i
    {
# V$ d  ]; H' I: P0 T9 _* ~     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );      ( N" V/ a# F# D1 N' u
    } else
/ s7 b3 |9 \+ ^3 U1 n    {6 K  Y: i0 D+ _- M
     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );
5 U( p2 k+ z' E9 g, O; e    }" z  D+ i' g; P: v

; z% W1 c" }9 |) y+ d5 j使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。
1 H5 g5 w3 r- t# X2 l$ _7 k4 B& h6 e5 H0 S( x" B
自定义多个状态即可实现多种颜色的显示。. E8 g6 U0 Z: c  {1 c1 s8 n

8 m5 g8 D) Y" A" i4 ?, M7 |2 L7 Z: h
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-12-10 11:43 , Processed in 0.061711 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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