飞飞世界论坛

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

给npc名字换个颜色

[复制链接]

197

主题

203

帖子

1064

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1064
QQ
跳转到指定楼层
楼主
发表于 2016-1-10 03:22:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
**************************
2 G9 D7 u- B3 n& a) D) w2 C$ M/ ?& s3 N/ `
3 R& h7 n6 K$ }Mover.h
- b% Z( o5 A2 L& t
, h0 Z# t* W3 q& o( G! P**************************; T' P. ^& f3 B8 ^2 ?0 p& [

% i8 j4 z9 ~7 S9 `搜索: BOOL   IsPeaceful()这个函数* o2 @, }: b8 \
- I9 F, W2 S/ v7 i- Z
修改为:
! z/ Z( u9 }0 {5 K1 T  X
3 z8 y: {+ J& H! H3 ]0 c' ~" Y BOOL   IsPeaceful() / `5 N. j- ]* k% g+ G1 L6 r+ @
{
8 f2 t  `5 i8 \7 S1 B9 k! Z  if(m_dwBelligerence == BELLI_PEACEFUL)
" U4 }# v- L) Y9 ~! N* Q   return 1;
$ Y( B; G3 U& P9 Y; y" c  if(m_dwBelligerence == BELLI_PEACEFUL_R), Z! F% `8 J% |0 b5 \2 z) O( n# Z3 L
   return 2;  P  K9 A) o/ _
  return 0;  k3 B7 E; a5 d
  W3 }8 c3 E* O  t# |
}' h" m! a- Q9 G  }# x$ |. H

2 g' {+ Z+ y+ i0 x其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。; H2 x( Z2 E- [' ?1 `1 p" `

1 K) b, C6 A4 `" V& g****************************
4 Z. g1 J% P4 z4 A$ n3 T8 ]
6 x: }! p, k  J; |% ^6 [/ j7 ~, \MoverRender.cpp, R! t5 n0 ?0 H9 {' [0 j8 P3 p+ c( s8 W
: e3 A9 f  ~, }: h
*****************************
, z& R' J, K3 g  e; S1 [/ [
" I6 n" K8 a* |: k7 `/ l搜索:if( IsPeaceful() )5 ]" W6 D2 E" T) w; Y
2 ]5 o* {& Z$ ^2 Q3 r. _& m
修改为:' G4 R- W+ P( H2 V

. r- H5 @; F8 v6 k" D8 d- c$ j   if( IsPeaceful() )
  d! ?$ L$ g5 S0 z   {. B* M; Z( |: s! g( l" Q
    switch(IsPeaceful())
- i% K4 w) n4 K8 _  q7 w3 n    {
' p9 m, z! N2 \9 C) k     case 1:' G1 [2 J2 [. G' [; \* d  t
       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示5 M7 B2 N' A$ X% A) }/ O
       break;, ^! \  t! S8 y7 `2 _  z
     case 2:, y  p: x. o% W9 M
       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示$ e" d$ K2 ]* S* e( W' e2 \
       break;
* b  g: S6 }4 ?5 s5 [    }  t! z: ^  v4 Q- e& t) s7 D
   }$ Q" q; L# t, B  e
   else9 G$ J: h' Y& I$ w0 w" ]! N  j
   {$ a9 B# |9 w( J9 z) U
    if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.
' b# ^( P+ E8 Q: ]    {
# I0 O. L- g4 S5 M1 P     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );      0 w8 t4 Z3 S* D5 k2 O! p+ E
    } else . w$ C" C& T. L
    {9 n  u* \: b+ i' R! D
     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );
* B0 v; e$ U; K' ~    }
3 X2 L9 u" n2 x: j- U* i. I& q) r; t; F" f( Z( E; p" t  m
使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。( E6 V. e% W4 h+ j" b
2 @& `" `- P1 G
自定义多个状态即可实现多种颜色的显示。
* }2 t$ g4 ?. B6 Z4 @1 f9 F0 j1 y" O& z* S
" N$ Y' E5 g* l8 x7 H( F
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-4-20 11:24 , Processed in 0.061192 second(s), 22 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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