飞飞世界论坛

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

给npc名字换个颜色

[复制链接]

197

主题

203

帖子

1054

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1054
QQ
跳转到指定楼层
楼主
发表于 2016-1-10 03:22:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
**************************
2 U+ e. m( v- B1 D7 f$ Q3 l2 {7 ~6 C1 ~0 \4 C7 G* B
Mover.h
1 f3 Y) D( W: P
: g* x0 r6 H7 e. O**************************
  X" B+ j. f" m* n5 J: o) s5 Z7 I7 e% ?; W$ ~  G
搜索: BOOL   IsPeaceful()这个函数
3 |% G4 V2 K! G" O4 T, X' k
, l0 V$ j5 N9 ?% C3 J. Z- D修改为:
; a8 c5 o8 ^4 Y7 b6 g$ D! |; {9 {5 @% i5 y: H8 N* y) U3 a9 v
BOOL   IsPeaceful() 7 G2 D+ I/ x+ U% q9 a; J, f
{
4 ~6 m9 |& G* m7 K7 `) |  if(m_dwBelligerence == BELLI_PEACEFUL)0 L7 A, g* R0 p9 H
   return 1; : v$ S9 _% k* q( R) |
  if(m_dwBelligerence == BELLI_PEACEFUL_R)- M0 p6 n$ Y+ h7 p2 G8 D4 ~
   return 2;
" P' x' \: |( F  return 0;
$ d# h$ d: K) j9 o+ Z% e0 j1 t% I" n, O: S% R
}
7 r/ K+ X' K  r+ I- c# Z
& y, L5 }& U9 y" q, u6 J! D1 z7 i其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。( F. o; Y. ?3 r. s% ~

& u/ `+ x' Q" Q****************************" a) |7 C( d- i" K9 o* n+ g
/ @  M: W( u/ V. G, }! @% B0 f
MoverRender.cpp
. V+ J) q6 b' {, ^. h4 F+ D% U; q7 z
*****************************
# u: d5 U, ~, l. O- Z
7 m3 W  I1 X& X* L' H8 B& G搜索:if( IsPeaceful() )
. z3 s5 J- e5 f' C6 u" t% o0 X8 x
修改为:& d! q- A' Q1 t1 l5 V
. y  C1 w  U' {2 p6 D/ ?
   if( IsPeaceful() )/ l0 y4 V' V5 H
   {
) ]* V! h* |! D5 N    switch(IsPeaceful())
7 y8 U8 B. y0 Q+ V6 O$ }# j0 |& ~    {/ r1 b9 I: v! A9 e5 @
     case 1:
: l1 p$ E( O6 J  Y       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示7 t7 a0 f* }0 b$ U" l0 L) ]- e
       break;: }3 N7 K/ z4 ~# I0 L6 |6 w; N9 f
     case 2:
% X  Z4 V5 L  q# N5 w       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示/ R* _& K* l3 E( t
       break;
! |$ K# `- Y  ^0 O7 o8 d    }
4 L! r8 H: o3 M& m+ S   }) B! y9 ]) ~* {/ ]3 c
   else$ _' N" X2 e# D
   {
5 z5 e; j) G1 U& C    if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.
) j# V% R: ?2 H- g    {  H0 j! d0 W. O; `1 w9 v) t; S7 D
     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );      
4 ~& I( [- C5 u1 a. h. h    } else 6 u% [+ b; _- ^! B3 Q
    {
, h  s/ X* L$ y* i, T6 t     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );7 }5 \$ `0 G1 f/ Q3 u
    }
  Z- F3 H7 [1 f8 Y# R/ M. ?7 E$ M$ M! y: W% |& {
使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。4 E. k7 a% W& @5 A+ q

" |* _0 g; `3 b7 r自定义多个状态即可实现多种颜色的显示。
& }4 ^8 J* P4 J& B+ y& m# |5 l0 U
) ]/ J0 ~9 ]9 f+ E
  t2 b5 G+ Z8 A
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-23 12:40 , Processed in 0.059641 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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