飞飞世界论坛

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

给npc名字换个颜色

[复制链接]

197

主题

203

帖子

1090

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1090
QQ
跳转到指定楼层
楼主
发表于 2016-1-10 03:22:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
**************************
; v2 i; m1 z8 ?( I: h4 d5 F) i8 d8 u7 \9 w( ^
Mover.h
( }( D. u) u2 y5 c9 @4 g$ A9 a
+ L1 y$ r" V0 [  k9 x, u; I**************************# a) Z& j# ^1 E; ]8 _
& T" e) ?+ i( B2 T5 K
搜索: BOOL   IsPeaceful()这个函数
, `: v7 S" x' h( p1 T. x5 ?: z' P& o, E( \4 G* Z7 C
修改为:
/ z* ]9 S1 k# w. {% `1 X! \. {1 n$ H1 D& b/ c# z& D
BOOL   IsPeaceful() 0 t! g4 e% x& B" c
{
2 w" _+ z0 n. z8 X9 A+ \  if(m_dwBelligerence == BELLI_PEACEFUL)
! \$ C6 G2 d( w$ A   return 1;
; n1 Q# \# |1 D+ @7 k  K+ p7 S& L  if(m_dwBelligerence == BELLI_PEACEFUL_R)
+ t; x; @! @3 ~* K! q   return 2;6 S, d0 w" O6 r  p+ B: T- {( x
  return 0;
( r% T; o5 `9 @# L
  U8 a; E6 T9 J# ]1 @ }: P* n9 s$ t! ^" Z* R

+ v! v$ ?8 ^4 M. X! h  ?其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。$ |2 a" a" N7 [9 K$ ~( b; w' ~

- m6 @' e1 F/ A- h$ w& I****************************
2 l+ b9 o+ W. c7 ^7 W( n2 G: Q+ V" @- x9 x/ |0 l2 e
MoverRender.cpp2 g- t  |6 l% a0 K- Y2 f- R

- D0 @) W  C" K*****************************4 Y& v/ `  |# R" q* O4 ^- J
$ y6 x3 i1 \% R1 j
搜索:if( IsPeaceful() )
' g' v" e+ j& \" u  N& G
, Q' p" f1 B0 @4 k- {2 E1 _" C修改为:6 d- I8 }( A& _+ v. _+ U0 C
3 c5 g5 |; L5 R% s7 Y' t; ?
   if( IsPeaceful() )" w1 U# L. D$ V8 O
   {$ }; O" ]5 j; J7 U9 q0 y: t  p
    switch(IsPeaceful())2 \5 \& r; ^/ T( H* e" k% k
    {
: x4 v, n$ t/ s+ F     case 1:5 r) S5 s) _3 G3 G6 E3 {( q+ f5 a' H
       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示
, ?, r3 @+ L2 |9 Q/ y3 O' C       break;/ c' w$ \9 G6 C# H- E
     case 2:: R9 h5 J0 D, L" x8 W0 i. {
       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示: p5 g& F* O% h
       break;2 j0 [) r5 {) @# m% K7 S
    }
  F" |  A- b* \   }5 [  W( U5 m1 K  f- S  E8 j, y( @
   else
& t9 A9 n2 O8 m- @2 Y3 a% z   {) I" u4 |4 [) O& C' M" V( H
    if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.  c/ [1 z1 d# L: H
    {* ]8 j* b, X: C# A
     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );      5 j6 w; N8 a+ P; R
    } else 1 p% z2 {, K# p: S  U& q
    {
/ I6 }- U1 c0 [* W5 M' I6 E4 Z     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );5 K" R6 [1 s5 \
    }+ W- B: E( R) w2 y+ Z# ^
) n: ~# l9 ?$ s+ p/ @
使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。
$ f4 B' U$ Y5 o* I: M' v2 p. z1 Q# j2 ?% Z" t  B. W: p; e' y
自定义多个状态即可实现多种颜色的显示。
) a! J  D) v; t! o/ W" B! g1 u2 |( y, u! c% T) u$ e' c

5 T, W0 i7 u' e5 p$ m
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-1-28 17:38 , Processed in 0.062712 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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