飞飞世界论坛

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

给npc名字换个颜色

[复制链接]

197

主题

203

帖子

1068

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1068
QQ
跳转到指定楼层
楼主
发表于 2016-1-10 03:22:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
**************************
2 W3 K7 G& v5 v5 P' K0 `1 A- X, k
3 y0 `8 A. J* a5 ^- ?% l5 yMover.h
# N% O' v5 Y4 O6 ^
6 c8 {6 K% n& ?$ n% w6 d+ Q**************************
/ ^! [3 Z1 {3 B) D' A4 A2 y& R  g, Q) R
搜索: BOOL   IsPeaceful()这个函数/ R! v/ k* r3 s0 d& q! l
2 C& r1 Z0 ?# E2 C) I" _6 D
修改为:
9 J0 g! I- |4 J6 w4 N3 o9 t* L, I4 o% w% t
BOOL   IsPeaceful() 6 a; Z7 e! c2 ^3 ]# t6 S' D
{
  j) K% M; h# }! W1 Y0 b  if(m_dwBelligerence == BELLI_PEACEFUL)
2 ?" ~+ \7 n. D0 \" T   return 1; 9 P) V: e- J  f) j6 B4 u
  if(m_dwBelligerence == BELLI_PEACEFUL_R)0 p0 a2 m/ D4 v% p0 E& k- [
   return 2;
# h+ R+ Y; m5 @4 F- t  return 0;( I$ m+ g+ u2 R; e: r

% P; ?% {8 I* [& O( c/ W: z2 U4 x }
: C' H  m& o7 ]
: q, x& f4 c/ U5 n其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。7 @& i- P8 E1 O. ~' i* [# b

/ D7 i: X5 K, I8 s2 S4 W7 e5 A5 w****************************
6 q& G( k- G6 D2 [8 ?& U, A% B1 g
MoverRender.cpp' s" M1 d: A& A4 ~9 y2 j& w, Z

) j5 O7 w' ^7 Z$ C% H*****************************5 Q3 O' D! r& a- X. I# j8 X
% X  k/ {$ ]) u) R8 K
搜索:if( IsPeaceful() )
+ L; Q  V7 Q2 L& u- ^9 X/ x! o: N/ Z/ s$ ], r% f
修改为:
, Z! y( w. ?& X. T% F5 c( Q- n! a, F9 s4 n# M) }  m
   if( IsPeaceful() )/ f+ B9 q3 ~5 X
   {9 {; i& g) y2 |. g7 k. T
    switch(IsPeaceful())
3 C  b0 p1 Z) M' w1 Q1 M& r+ {    {7 M7 `  V% ?+ }9 e2 i
     case 1:* ^$ h7 l) N# y+ D8 t# l2 j
       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示6 B5 ]8 u2 e7 W* k5 r/ x: `  a/ X
       break;
6 ?+ u1 q4 r3 s/ G9 @     case 2:8 }4 c6 c& v3 {9 u6 ~; b
       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示6 C" k& A- Z$ f) Z$ g" \% Y5 ^3 z
       break;
  ~3 u# D* }! y: W: }  K    }
5 e- l  S& }+ L) b' o( h2 M2 M   }: [  ]+ }3 u( n+ k, L3 _: m& i
   else" K/ |4 v0 v# L2 D% `
   {5 A% X/ X8 t, B9 J$ n
    if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.; ?: i! |+ `0 y2 z) J4 ?6 v& ^
    {: p& r! k2 W  u, O# k, E  Z3 E1 x
     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );      ' h) b" _- h, ~6 Y& R, a4 Y
    } else
& N9 r! Z! y2 t% ^    {
  a0 L$ Y/ s+ p  C. U6 h     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );
  V5 _' |! H6 |# g0 P    }
4 ^( p/ S2 }. }( h& Y; H
' u9 z+ d; X5 {8 M4 s使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。
  d/ s4 q8 c% P6 p( _8 ~
- k6 D7 S; j9 @5 g$ C自定义多个状态即可实现多种颜色的显示。
5 U0 N3 D) p! I) T! i; r& D& }
8 \0 J& ^6 m: H# n2 }# {
( o5 \* a* |! u! z  Z. ]4 }
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-8-28 09:19 , Processed in 0.056343 second(s), 22 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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