飞飞世界论坛

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

给npc名字换个颜色

[复制链接]

197

主题

203

帖子

1086

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1086
QQ
跳转到指定楼层
楼主
发表于 2016-1-10 03:22:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
**************************( q# \* k2 k* ]0 P7 V

4 w6 L1 v/ @/ e. X9 E8 g& C# PMover.h
" X' u+ v- B2 ~5 `5 S$ s
3 J9 L# ^7 x4 [  W. A! L9 k3 w**************************
! V9 K7 \( U1 t4 f
6 D# w/ P8 _3 i搜索: BOOL   IsPeaceful()这个函数
: ~: b7 r2 y% }# x7 p1 _
; J1 ]& e  G# l6 w5 \修改为:) D: h# M( a% l$ m- N0 R. b

# |1 K  t6 ~+ @ BOOL   IsPeaceful() ; H/ v! T" H0 Y! O( i0 k* B
{
0 ^( G5 |& C5 v0 N; B: M' ~" b7 _  if(m_dwBelligerence == BELLI_PEACEFUL)& I0 h+ E5 h8 k6 D- g8 x
   return 1; 5 n1 x( Z/ t8 W8 W% v5 J
  if(m_dwBelligerence == BELLI_PEACEFUL_R)
- p# `* s; K6 T8 e( l   return 2;
+ b: T0 G. j6 D0 h3 _5 s  return 0;
3 @, O  b+ L: z! [' o" P1 m$ ^5 k) Y. T" A3 N5 [. y. s
}* @( C1 _/ m) i6 J

- V8 P* O# l: j  F0 Y其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。2 u6 G1 \% I8 J4 J
+ y9 d7 f4 Q% s* Y7 b' T6 X
***************************** g0 ]3 ?; [* F2 m; |2 B% `
' A9 |6 [' v2 }) d. p
MoverRender.cpp
! p5 C! v) X  G3 s4 [9 c. m
# B' C( |* H! o$ W*****************************
, y9 t0 |6 ?* @' B+ W6 z
" O  z% Q: d' n5 i- @# l! ~/ v1 H' D搜索:if( IsPeaceful() )2 J' W! n9 g  t' M( P( ^) B
! [' N$ v3 [' t: a2 b8 O# X3 `+ d
修改为:! A9 G0 F. A# B- m$ x- _
2 x! @( S9 A2 K1 r' G9 u2 p
   if( IsPeaceful() )6 T0 X9 j- n9 |1 F% r" s
   {
# b' Y* J0 B8 K! q! ^; s. v0 C& A    switch(IsPeaceful())$ l5 c& o& B- `1 f6 P, }
    {
$ C/ }1 X  z$ z# G) }     case 1:
) t8 u/ q: }. K! {% K0 x/ d& o       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示5 S  [' Y; @1 B
       break;
/ x* m9 I, u9 ?# m. B# @6 }     case 2:
* {! x4 t! o1 R* l' s8 F       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示/ \0 K: E9 S9 C6 b
       break;: b/ n( ]( y2 N* G6 G2 I* g  C
    }8 S2 U3 _. E/ ^# W( l. q# X! U9 u
   }
- [  B2 ^9 t* \9 w! o   else& [' n6 m4 P! b1 \) U. J
   {
6 N, t' c3 H: |: L) D  Y, A    if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.6 l- F5 [! X' ^  A' o
    {
0 T8 z3 t3 C( A! o0 J* W. `     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );      
7 B; H- J. G2 t9 d, c    } else 3 o: Q* g; O; Z
    {$ G) {" s/ D* |
     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );
  G! U3 d! `+ b    }8 ~- a2 n1 v9 @) O' D: |( m  L

; n9 L+ [$ P2 L使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。8 E( M6 s) E% F' ~) ]- D

; {' q% n; c% p* i2 T& U- W自定义多个状态即可实现多种颜色的显示。7 A0 z1 _: }3 X# k& x- m
9 v% `+ Y# E, L) z( G
5 L1 G" y( a7 f9 \+ K
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-1-21 05:13 , Processed in 0.062798 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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