飞飞世界论坛

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

给npc名字换个颜色

[复制链接]

197

主题

203

帖子

1086

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1086
QQ
跳转到指定楼层
楼主
发表于 2016-1-10 03:22:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
**************************
" O* L9 ~: F5 N4 G# ]5 X+ M- m* B" t, t4 r- A) o- P4 x* `5 f# N* e' D
Mover.h
, m! ]8 ?+ r9 |% Y+ C* w; E2 L7 s, l
**************************' j, N' k# |; V7 R
1 t' b! R7 M" y% }8 M
搜索: BOOL   IsPeaceful()这个函数
; b+ |7 j& L6 a' a2 D$ Y
# {9 M: i# v& @6 A$ V- v修改为:
6 ]9 ?. t: v$ M! ?
8 l" A  K. O6 Q: ^* |+ i BOOL   IsPeaceful()   O0 W+ j8 C" l. T2 Q0 U8 F- @! L, P+ q
{ $ @# s) ^' g6 a/ ]
  if(m_dwBelligerence == BELLI_PEACEFUL)
6 n9 H7 @: `0 n( i, b# G1 A2 R: T   return 1;
" ?* {! J: {% B  if(m_dwBelligerence == BELLI_PEACEFUL_R)! Z& E+ G, X6 K3 v5 O* m
   return 2;2 D) z; d$ w1 i6 T# F
  return 0;$ x9 m% @" \' [6 B) G

7 [& }8 L, u  D9 T$ k }
* S  y+ e; q* ]
* ^, g) \1 X9 G2 k$ A其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。
! U9 `& I8 j( J% ]" V
9 a! U! |5 I8 m: o* z' P****************************
$ h  O" l& x! ^' z& l
# f6 U3 F7 S) I# @6 _1 x0 }9 BMoverRender.cpp6 _4 Y7 z! d! J) _- S

* [2 P& n0 A% t% ]) U. e* C! J*****************************
* f. M$ O( \: B$ R
4 z; A( Q0 t, y3 r3 x4 {搜索:if( IsPeaceful() )
- e- H1 T) n$ S% w
1 c9 Q7 |9 u5 v. ?" s修改为:+ W; Q0 r/ E+ k) F( ^! C
9 u* |7 t% D: K0 w4 N( n" p, S
   if( IsPeaceful() )  H! Z' j+ Y: t- V
   {8 H8 ?. C: s, a3 a6 G( u' Y* i" w
    switch(IsPeaceful())- A6 K: v. l2 \8 t+ u" l! q( S
    {
2 e# M5 J+ x# m' P% {$ Y, {' }     case 1:  Q/ p1 W( ?# ~3 b0 Y
       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示
. d+ v8 N  H# a0 N3 l  r& h       break;
- ^: n- ^" K8 A6 v5 \! e# b( {     case 2:
9 r0 ~, e% p! \; S5 D5 S$ E2 q6 [       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示9 ~( Y& L. Z& P* k3 ^( l5 r
       break;
* a% f) ~! F& ]5 s    }
* L! k& i8 l, V) T: y   }
5 a" Q% W6 r( V# Q/ u6 L1 R5 y   else4 h" ]' h" h; i' _2 K
   {7 p* ?6 r/ d# v' r2 u
    if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.9 h, H0 }5 v0 s5 b% ~6 T. e# P5 m( G
    {8 C- ~7 c( C3 n9 Y0 i9 Z
     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );      
+ O4 k- x1 {$ w+ e* x7 J    } else
9 X! i1 p( ~# K- H, o    {4 `+ Y  I* R6 `) b
     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );
- o0 I$ w& A9 f* v' w    }
* ?8 ~( F8 S2 l0 Q
* k- m- j( g4 C4 N3 b7 @使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。* y0 M9 W! n6 [

/ W2 N, c' `8 e( f自定义多个状态即可实现多种颜色的显示。
6 A5 U" ~' E) ]4 t( n$ B) {4 m( q0 j2 D. z, T, t- P
7 x- z- e$ d( P8 e7 [
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-12-31 02:50 , Processed in 0.065180 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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