飞飞世界论坛

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

给npc名字换个颜色

[复制链接]

197

主题

203

帖子

1086

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1086
QQ
跳转到指定楼层
楼主
发表于 2016-1-10 03:22:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
**************************
& g4 |5 K; M. Z, F% w) s# N( X  c" m% X2 B" b% q3 N1 s3 |
Mover.h) b% {8 g5 T' r" k1 B  ?( J' r* x

3 a" H4 ^1 t2 u! R; R**************************- _7 \/ g# Z- B3 H7 {

4 ^8 k8 {9 F3 b( l) s/ E8 l搜索: BOOL   IsPeaceful()这个函数4 O: W# a9 v0 @* H! Y& ?7 i& ~
) {; q2 K" ?% i. @8 t# h
修改为:' t% {$ S5 T, F2 n& X: t; W  I5 v

! O6 l, f8 x  [! Y BOOL   IsPeaceful() ; n6 h" ~" j9 a# o! C2 ^, R8 d
{
8 \1 T- f( v( T7 @2 {9 O+ d  if(m_dwBelligerence == BELLI_PEACEFUL)! E: q" U/ ^& T5 c8 h6 }
   return 1; / {5 `$ j: w1 p: f* B- b
  if(m_dwBelligerence == BELLI_PEACEFUL_R)
9 z( y& m: {2 s5 K   return 2;
. s7 P0 C( O% F+ a  return 0;. {& l/ X: j5 t

* X6 q, ^1 O6 j# \) K }+ R/ X8 s3 }! d( l" U6 x. \
, U* Q5 V  V  \  Z. i
其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。$ S9 h$ N3 U3 V4 X; C: U/ d

4 o/ Z) \- g8 f5 o2 l3 N% t" O****************************, C4 R3 G4 d( M0 b2 D9 \
7 v% ?' I4 G- v" S
MoverRender.cpp$ D+ |7 [, Q5 i8 H; {

' X: E+ u3 K) g9 T. j*****************************
3 _3 ?8 m, ]& d& M$ V% G0 V! m1 G/ J+ a$ T, K
搜索:if( IsPeaceful() )
/ T( d4 j3 N3 M1 H2 _2 L" W7 s4 _; |4 B  V+ D
修改为:
  I) f7 r- `  |2 i. {/ l3 Y- m5 l& K1 F" W2 V/ }8 J; b, I5 y
   if( IsPeaceful() ): E0 T) s& a7 s7 |- m- t( ]' j
   {6 ?$ ^$ |; ^) d; P# a
    switch(IsPeaceful())5 L! f% [- X* K+ v& \* ^, ~
    {  F& T  _/ t3 S. G& h: k& |2 F
     case 1:
6 M& A; \# G* L7 u2 O# T! J       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示
, m" a' D& s+ J       break;/ u0 m6 x. d% _" u( s* w% g
     case 2:
3 c' g" A( q0 e- |' @       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示
, z6 R/ l+ C- ^3 b- o9 |! R       break;4 P( Y( m( b( }$ y2 O& U
    }
" {0 R% s( [) i& H   }: p$ ]7 ?! ~9 K# M
   else
4 K2 M* G9 G9 H% T$ Y   {4 ^: Q2 \8 Y* [" d: o2 l
    if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.; |# l- L8 _9 j/ ~
    {
5 ?* x+ h3 q0 b     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );      
0 B) z' R- O. o5 R    } else
" A# V/ G# j  `! |5 u" D# G    {
8 G5 Z7 u! M. y- Y" f5 q     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );
. D8 w$ j4 h* W- K- I    }
/ T: E" [) V( Q$ w6 j) v5 G* O7 Z1 r$ }0 j$ e) @) M
使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。
  a& ]* u' ~( z5 ^
+ N! F9 F" W! r( F自定义多个状态即可实现多种颜色的显示。
% S3 ^' R" t% U
3 n; Y& G0 b0 B) v& v% r* c9 b! W4 H
- y7 ~0 F  T7 r. T1 @9 {: O" K4 L9 }& q
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-12-18 01:03 , Processed in 0.055721 second(s), 22 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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