飞飞世界论坛

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

给npc名字换个颜色

[复制链接]

197

主题

203

帖子

1086

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1086
QQ
跳转到指定楼层
楼主
发表于 2016-1-10 03:22:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
**************************0 F3 V; m; K! ^5 u- w
7 }% ?1 a4 m8 J3 U3 U& \
Mover.h  n; [) R6 r" J" U

! p! c3 o2 \9 q; B9 `8 S0 n**************************5 O: V5 q; T) M6 ^, B9 e
$ [6 U2 d* `$ Q9 `- @; c& i3 P
搜索: BOOL   IsPeaceful()这个函数
* M: N0 y* R6 p) p; G) G
: @% |0 t; ?& d9 g4 r修改为:
& ]: d- M; t8 g
: y$ I8 f2 ^9 j BOOL   IsPeaceful() 8 B% n1 d; Y! M$ i7 M* h3 i' \* v
{
& k0 @) e8 \' A  if(m_dwBelligerence == BELLI_PEACEFUL)
6 i+ u7 e. y  ~$ _   return 1; $ F2 x/ ^+ c, C) J* l, _5 O
  if(m_dwBelligerence == BELLI_PEACEFUL_R)  c2 W2 _1 u% o0 q
   return 2;
2 @9 K' q3 @5 R: j  B4 q  return 0;
" A+ X5 x& u. Z. ?5 e. V/ k
$ _& F8 l( L9 E# E0 D }* x0 x, a% z9 U
& c7 w' l! D( k( i; k5 H
其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。
1 ?* F5 z* k3 R
" E5 J, t# {: r) y' a****************************1 D- G* U; k/ e! h, S9 h  @
  v1 p. a( Z# f! h5 b3 F! \
MoverRender.cpp
6 w4 l  y3 ?. v- P
. f9 ]+ `2 ]* e2 \*****************************# L4 W3 l1 I& s) g* _
( b# a. P( p: Y
搜索:if( IsPeaceful() )
4 L! `9 h+ L3 M7 [; r
5 |* t# w# ]& D7 D) K5 z6 r修改为:7 ?& T$ L; h; h5 r
# i6 E* g! ]6 q1 `
   if( IsPeaceful() )
; |5 d% a( W. j   {
) G9 V' f" B) A  s    switch(IsPeaceful())
% N4 |9 {0 g7 d4 ]9 j' \5 g( N    {$ }& p7 y9 b/ c, E# f2 ?( s
     case 1:# S" ]1 d8 l8 k9 z
       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示# }- i; I- W( h: K
       break;
: U, j) {/ r; w" Y# y     case 2:. b5 C0 X; ^; J6 {# Y+ C/ W
       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示" R8 {8 I# e! d  ^. I( s
       break;4 s/ f& ~& y6 m, y' j1 m) S3 y1 `
    }
. ]1 k6 V9 S3 W3 F. g8 x   }
0 x0 @6 d! D3 u6 \3 Z$ [6 ]" o$ v   else( d5 ]: ]8 n8 L( Z$ D( G3 m3 q' y  b; Z9 P
   {
4 {4 A: w4 M3 P3 {    if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.
( g8 B- s, B* l, L2 A& O- @    {
; Q5 l: D5 G8 @! l) m     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );      
7 l' ^9 T& v7 F$ \( q' f    } else
; ]  P4 j# `4 n4 l/ j5 C! l% y/ F' T    {/ [' d, Y0 H9 t4 D  E4 T7 i( }  y+ Q
     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );
; q* v4 n  f% {* X  f    }" Y7 C2 `% V: M& _: k+ Y; _; ?- I. e
$ R5 l# b! V  G2 b
使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。6 N7 m% r+ Y$ ^# u& L5 U- K

4 b: k: @( C4 B5 U) v; }自定义多个状态即可实现多种颜色的显示。
, J$ @! z- v$ O$ h/ l
. E& s9 Z0 b0 r/ V& I8 ?+ V
1 o. l5 ]% S$ _+ ]& d
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-1-20 21:38 , Processed in 0.067799 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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