飞飞世界论坛

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

给npc名字换个颜色

[复制链接]

197

主题

203

帖子

1086

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1086
QQ
跳转到指定楼层
楼主
发表于 2016-1-10 03:22:42 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
**************************
4 Y0 y, I/ Q$ p& r  b3 c- Q, M# x3 B! k# P" G
Mover.h5 u0 Y5 `; x* y. L' O

2 U" K# R! [* l  y' s6 o% u. I3 h**************************
3 B; I+ E- f8 ^) @5 s
3 }4 v8 ^% G1 ~/ L, z0 o4 {搜索: BOOL   IsPeaceful()这个函数" I2 Z$ D8 h& p* v
! X% c* h& `, O6 |$ N
修改为:3 D  g6 V% N" D

) s! a: t/ }* M BOOL   IsPeaceful() 2 m+ V# |9 r+ q; J8 b8 e
{ * X% p" g4 p# t" m& U7 F8 H$ N$ |; `; b
  if(m_dwBelligerence == BELLI_PEACEFUL)- S1 _% I# x8 Y* J1 _
   return 1;
* ^+ c6 I2 c9 C/ Q- ]0 Q  if(m_dwBelligerence == BELLI_PEACEFUL_R)3 V5 r) M+ _7 O2 l! s. m$ _! _
   return 2;* @1 C3 Y% d0 b$ y9 M3 b% f
  return 0;! h$ B% M  j$ D4 t% x  m
+ y3 ?$ }) l3 f- h5 Y: Q
}( F# Y5 i% u* `) |/ X- w, Y

0 I% y! d- o% W6 ~3 t其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。7 w2 \. ^/ A: ^

7 g' H, t1 Z  k****************************
$ k' W$ t/ R$ C8 {& Q3 w) W: Q
+ ?  i" N4 r; D7 p. QMoverRender.cpp
/ Z' K6 ~. n8 ^  U3 D, N
% h5 L5 H/ L& l% ^6 E* d' |2 E: a*****************************
- D- k8 y$ O1 S1 T2 L7 H! `
+ C" l  N; n0 ?搜索:if( IsPeaceful() )* f8 b5 z8 ]' z

# }7 g. h$ C" Q6 ?* r* t2 {修改为:
& E: F: A: B9 ?! u# G$ l
( G) z# i" i" f8 N. b   if( IsPeaceful() )* |$ ~3 o7 J; k
   {
1 V7 @; j' X: y* m* i0 I: ~    switch(IsPeaceful())$ q" O6 k! t5 x9 L2 g
    {
* `* |' b% S0 Y     case 1:
$ ]* ~  s* F; U% i4 k- U: L- j1 L       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示. J( J/ d4 G! m# C+ Z8 r/ P
       break;
7 F2 c4 d# N7 y( |: K1 ?     case 2:" e- O# A, a  i: }# P5 A3 O- H
       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示
8 l  p8 U# ~% H. _) Z4 q( _2 h& }       break;+ h7 ^5 @& D8 e' w/ t& M8 k
    }- }9 {% C* M5 F; O3 }: j
   }
7 `$ ?0 L* r( K- J* P- n0 e   else
8 [6 n' A  F; a# O, z4 p" G. s   {& K+ p) I6 F! x4 K
    if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.
2 T, S& W5 x8 a6 P5 Y    {4 o, Z  B8 \( X( r4 p' |; `
     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );      # q" g1 X' a$ v* g! h7 T
    } else
2 o1 l# G) Z2 M: Q1 B' Q* t$ ]    {" O. d1 l, c6 W* o2 ~
     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );
, Q3 V7 ^+ u5 t# H$ [$ v    }! p% F- q; m) d

- }+ r/ V' d9 f; L! F使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。+ @' \( [5 Y( A8 s+ t( s

; [- n+ l) M, l- O# |* o2 B4 F自定义多个状态即可实现多种颜色的显示。! b/ v- D0 f$ V

* ~8 M. v$ g( @5 Q/ g
' B4 n# t1 ?- v+ C/ T1 ~- x
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-12-13 20:32 , Processed in 0.059707 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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