飞飞世界论坛

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

给npc名字换个颜色

[复制链接]

197

主题

203

帖子

1078

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1078
QQ
跳转到指定楼层
楼主
发表于 2016-1-10 03:22:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
**************************
# S+ |% \& f+ }; y5 j2 s* M( [/ g1 n6 {: O3 k
Mover.h
, Z! u7 K! p- u* m$ o4 y5 N" K
1 l' \, q2 s  v) i% g9 E**************************  ^- f+ j1 C  r) S# n  j6 \

2 _) O! Y+ s' O搜索: BOOL   IsPeaceful()这个函数- u. S# g3 g" w2 a, h$ N; c8 k) y
+ t" @- C3 B0 Y; P& H4 v" ~1 [
修改为:
% z& q5 d2 \8 p# N
8 \! Z0 z' K& A1 ?8 r, ~ BOOL   IsPeaceful()
# x5 A' V; r+ L% J& w/ `" @1 k { : f, I. c8 m- F. J, g" ^  d
  if(m_dwBelligerence == BELLI_PEACEFUL)
0 v/ d2 \% l- L8 p- f" \+ o( O   return 1; 9 R9 T5 R! }3 v; C# g# F$ ]' a$ M  }4 v
  if(m_dwBelligerence == BELLI_PEACEFUL_R)
# x( e/ v# A7 G) x( j4 S( f1 C   return 2;
: H" q; b4 C- o  return 0;
; Y' H, B5 {5 Z+ V# [
4 ~, n& v! S( ?% V2 H; l0 F& `8 E }
$ d8 O6 q& o! i
/ J  L) b! [$ {, x其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。9 O7 B- w; V- P( c* w4 `

6 o7 \% F9 }+ Z6 ?****************************
( D2 O$ c% L# @% u* x
3 J- M: ?6 @# z4 {) G( b. hMoverRender.cpp6 p1 Q: h" B0 ^% H6 o: ?
) T2 f$ A  D: y2 A4 l
*****************************2 \. o& o! F- l) z+ W
; G5 S7 y) N/ n5 J# Z" n6 r+ R+ D1 X
搜索:if( IsPeaceful() )
5 b2 U5 w, ]/ u* b( o8 {4 X7 r
$ k, k5 _1 l+ O修改为:# h5 T& q' W& g1 v( P/ V/ X

- V+ I! W5 w: n% g( x; r. ~   if( IsPeaceful() )* U: P) M) d# w% L3 V  @* I4 D
   {
0 |8 L+ _. P/ v6 z0 U6 B# Y9 C& [    switch(IsPeaceful())' M4 ?' Y% n- v) M2 M8 X
    {, Y  J. R( g+ V- Q# ]
     case 1:+ c, T% o. E9 C% v5 x3 Q  z7 ^
       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示2 g7 j: ~% A1 P' F3 o
       break;0 R* D) }; h6 j6 D) b
     case 2:
0 m2 c8 z2 \( s3 y, d# N       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示
; _9 K3 |* B& x4 F3 {& X       break;
1 v+ `5 a5 u' x6 M0 [1 z    }
! B+ V. J. k% w! N) a   }
# |; l! A9 f& h5 z7 n( J  O( a   else! R4 Z0 ~, `7 U, v- v$ C
   {
+ }3 O4 m6 T. t2 N1 w& A/ [$ p( S3 g    if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.. h; `* w- |4 i) T& u
    {
9 {4 J  {) X; d3 \& Q4 E  V     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );      
6 N+ M6 S1 _5 ]3 h    } else & j4 Q, T4 `, s5 y1 G
    {& ?+ W) M# V# @5 Y) a' {
     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );
2 N& |  E4 H9 m/ ^/ a    }
5 w: ]/ A& ~/ Y! \9 G. L- w, w, E- W; W1 P
使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。' H7 P8 C) s" Y; t0 e

' E* O8 L7 Y  \! B$ v3 c# a自定义多个状态即可实现多种颜色的显示。
4 U0 {1 d8 O+ P2 N5 W" C4 D: r" _" a" Q2 v! A, r7 M9 [# m& ]

- b7 H( p$ I- _5 ?" j
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-10-23 08:49 , Processed in 0.067736 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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