飞飞世界论坛

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

给npc名字换个颜色

[复制链接]

197

主题

203

帖子

1086

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1086
QQ
跳转到指定楼层
楼主
发表于 2016-1-10 03:22:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
**************************
, r2 q: }% q& v1 q. ^& t. \. a/ B1 p
Mover.h: G0 U7 {  j9 o( `( x: y' O) T, F
5 z5 C3 `' u9 l7 X
**************************% o: _) V9 C' `4 p

+ K; i/ L+ N6 C- G8 r4 K% Y0 U搜索: BOOL   IsPeaceful()这个函数
1 z, o5 j- Q0 ~  c. U7 }0 }% s# L& I. o4 {; @
修改为:
, @# ^& k/ X: a  f& I" u# o; W! V+ k3 P- |# E1 A( A0 Q! k
BOOL   IsPeaceful() * a$ L6 r# r! ?( k9 J
{
4 ~9 [3 e' ~& Z  if(m_dwBelligerence == BELLI_PEACEFUL)0 X6 x  D$ M9 w% c8 r' `/ \
   return 1; & B1 X4 D/ @# F) d7 p% F
  if(m_dwBelligerence == BELLI_PEACEFUL_R)
7 X% d5 S% x$ h$ m   return 2;! y. G3 R9 }, a0 d  e* G
  return 0;% n  G" `' |; H
' t: s- A! K+ x. E- U- V6 Q
}
1 M, v  E4 x* Y; P9 }2 w8 j! J" o$ W6 g5 T% Q* r
其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。9 k1 [* I  q9 U5 [

# D( J# F7 r. ?0 d****************************
4 s9 m1 t& K; \# n) n1 |& Q4 b  k4 W
MoverRender.cpp
8 D6 ]4 p# f& ^  r8 M
( x7 }; r, t, @' q*****************************( l9 n' f. ]1 w3 I% R4 p& x' j
4 i$ U$ w$ b- |) ^, O8 ^
搜索:if( IsPeaceful() )
0 s3 x8 Z0 Z$ H# Q
$ P6 x7 c) V  A4 P6 L' ~修改为:, i3 o- d3 e+ u& B; x0 U" S) I# a

6 y& o' t4 s2 C: U6 Z) [" J( s& G   if( IsPeaceful() )
6 b5 p- Y' `; o& p" a   {
3 A( x$ ]8 `) r* E( y( J2 k4 a    switch(IsPeaceful())
( h7 I% K, S0 [$ `, O    {# m9 X* W7 o8 D; s. F) O
     case 1:
5 ~* `6 h6 n$ M, m& ^5 y' `       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示* V  }! D0 }; l3 |6 b
       break;1 a8 I9 E) [5 `, a% h
     case 2:
3 ?! c1 m; n( f8 t5 {& ~5 P* }       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示
( Z& h0 O  ?3 n$ H1 [$ }       break;. H/ J# [3 \0 Q
    }
0 u6 `: l% S/ o* n   }8 c4 a" |! k* ~3 A. d
   else% h+ _* S: M2 n9 g* u& D- X, k: j
   {' M0 s. c! H  g' t9 Y
    if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.
! P& V  P  [! F5 {# z- e8 i6 p    {
6 c# G9 q7 `7 m% h. U  d& K2 e9 H     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );      
( z+ ~3 p- ^4 Q( W! Q    } else
# f3 h% c& d% q, c    {: x# d" ]7 P- I. T- i* H8 r
     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );
/ j* X$ r5 v+ U# j) W    }
2 N1 p' ~1 i! Q% {9 ]1 H5 k6 p0 a- ~/ }5 f! m  w
使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。
, |; Z4 ~, C+ l& {
" G* W' w/ C( f- U5 e' b自定义多个状态即可实现多种颜色的显示。* ]' D6 v1 E9 o0 S/ o

9 z; y, a( T9 R8 S. K, k" [/ _; [" X/ c  y
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-12-13 15:03 , Processed in 0.069023 second(s), 22 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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