飞飞世界论坛

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

给npc名字换个颜色

[复制链接]

197

主题

203

帖子

1086

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1086
QQ
跳转到指定楼层
楼主
发表于 2016-1-10 03:22:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
**************************' r- c$ ~: @* W. a: s  P7 u
! l) D, o: {  U) l- F. N7 H1 u% ]
Mover.h; {$ r& G4 W2 l: Y4 E2 j; b  o
6 u5 [( g% ]2 ?5 {0 b  }0 M+ q
**************************
, K/ ]; C- l" `  q. B. T5 t# g" R/ n
搜索: BOOL   IsPeaceful()这个函数' i; T# p3 |: [/ w, [
1 l8 C& z! A& }( X% d& N" g  G
修改为:
/ k: Y, ]+ X7 d
% {. w# ~: B# W) I/ ` BOOL   IsPeaceful()
7 s' o3 _" I* O {
/ b2 w# x. k4 [: v  if(m_dwBelligerence == BELLI_PEACEFUL)
0 C1 L, j- @9 T5 Y   return 1;
. k1 J& c$ f$ P( ^  if(m_dwBelligerence == BELLI_PEACEFUL_R)
6 ^. G% `6 t7 `2 L, b* M# B   return 2;
$ L0 p+ V* b# ~3 b; G( d- E$ ?  return 0;4 }$ a0 n; H5 G% ]# u: t- }/ k
3 F3 s( e! S7 a$ [5 l4 Q2 f
}
# Y& [+ |7 a6 L; U0 y' C+ [6 A8 P/ h" s1 o$ Y+ P2 O4 @
其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。: H* K& i: B4 B, b2 B5 y, l, t

0 \" [: V/ Q% N0 _' c3 }****************************
* m$ s. f2 s2 R! h6 p
0 J. i3 j3 E$ |. e( ZMoverRender.cpp  [/ ?  {2 Q3 g' \/ p
4 u, y8 j0 e$ V% c1 {& ]
*****************************1 o3 p" b  }& J3 L. B) n+ @# U

7 a  O3 w7 R3 I! N9 I" B6 }! e1 L搜索:if( IsPeaceful() )3 Z* L8 _- E% \" n! |

; e+ I' \. O. {/ d8 x* b修改为:3 l6 _9 ?4 i$ y6 N" U6 D7 W
- O" @+ x, M; [& F7 f% i" O
   if( IsPeaceful() )/ C6 Y  v. |9 T+ e
   {3 q" x: r  m) n/ k; M, v# C9 q
    switch(IsPeaceful())
/ y* U6 D/ @4 r7 g& A, y    {
+ a  ^/ \- j' a% A% c     case 1:
0 P2 {  b% e5 h3 N2 Y  ~       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示
7 `/ O: b8 K- i. c% I9 O       break;% I# {8 r" @# u$ `
     case 2:, b6 ?# F$ L4 L) E
       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示
( u; V, s$ T; X0 a9 |' b  s) b       break;, f2 U: s3 I5 l' b
    }
3 y1 N. T/ A! C+ @; W) \   }
  r" D: Y5 [+ B2 P   else- F$ B: P/ r, f9 T" G; I# w5 K7 X, I1 m
   {: Y1 _/ P2 \: N% q2 ]
    if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.6 P8 O6 `/ |6 A# }. X
    {
/ B$ z' J( }. t) [* J0 c     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );      0 F( Y! g+ o, K6 h
    } else   s% @: W7 _. e+ J
    {* {3 \& [0 I9 i5 g- A3 A! D
     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );/ y1 [0 _; a2 {" I9 i7 y3 M! n
    }) f3 d# y) ~  M! s( t

, g1 O; b9 e- W使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。
# v! b0 d8 ^" a. r: {$ p% g- {# z
" x2 v6 {1 ?$ h/ P8 O' W2 [0 X! V. h自定义多个状态即可实现多种颜色的显示。
9 _& M6 U7 Y  z- F% y/ C: A$ K, K2 Z* e7 k# r
' a' `) t5 X) |3 y+ x: O
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-1-14 06:03 , Processed in 0.072311 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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