飞飞世界论坛

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

给npc名字换个颜色

[复制链接]

197

主题

203

帖子

1086

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1086
QQ
跳转到指定楼层
楼主
发表于 2016-1-10 03:22:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
**************************- V- G9 J9 T, G/ b. z- \+ B, k

* A, X' _% V9 fMover.h; C: w3 R  F0 J6 h+ H4 U: {+ W2 P
+ P7 g4 b) ]) n) A8 @, a( A& k# d& ^
**************************7 |) x4 ?3 R- _

% r5 E0 N5 k0 a' j$ S! X9 o搜索: BOOL   IsPeaceful()这个函数
1 U- \3 d; s% o% U3 ~0 `
5 \1 ^) U+ ~0 d3 [2 O% R修改为:3 l" S4 }0 y* L

7 m% n, W+ U! k; U$ J: q( f; { BOOL   IsPeaceful() + A9 S# p! y- t$ K
{
6 R( O0 B: q; k! w$ q4 G- \# l" a% f  if(m_dwBelligerence == BELLI_PEACEFUL)
. M, A2 N3 O' B7 e: {! e9 x   return 1; : p5 R' O5 C$ P& f7 @7 K5 y
  if(m_dwBelligerence == BELLI_PEACEFUL_R)
, Z: c, a2 C+ Z% X! P$ _: U) @4 S; c   return 2;
. n# r: x5 @5 X  return 0;
# u) Y6 ~5 l6 J5 @3 T* _% [0 J- ?0 E5 l7 H3 a& p" m
}4 F$ x, F/ ^: Q0 ], ^) U" \
! }, z3 \& \3 Q4 _! F* k2 K+ m
其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。2 y$ @' Z$ f$ h* N& P, t
4 ~5 n3 f6 \) [# s2 _( M' _, u
****************************
6 @/ @% r9 `! t. V( d+ b
5 I6 a$ w, i" QMoverRender.cpp
0 o7 {: b% `( q* {3 x, i5 N- O" [5 C! L; r8 E
*****************************
5 A% l: K4 v8 I6 D  {1 ^3 o; h# ~9 _) z9 m- Q( a
搜索:if( IsPeaceful() )
2 k6 s. w$ e# y' {
7 h: k! r" d  d修改为:: c! M0 r% B) ~% j: |  ]

# v- o% _2 @  B0 @5 ^   if( IsPeaceful() )$ e- q+ K; E# W% K9 Y0 I
   {4 W  V- F$ Z* _! Z# K3 B
    switch(IsPeaceful())
$ j! x5 J6 A) v7 ?  g! \    {
2 y) C5 j1 S0 _. f9 x$ R: S$ R     case 1:) J2 U* I2 t- a! q+ n
       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示
, e  q$ |/ Q1 x       break;
  v( Z' c. R2 W     case 2:
5 Q3 @3 h/ b7 D! h       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示
% d, ^7 H, H# I       break;7 J# H/ k9 \) A7 F4 V, p
    }
: q+ z! h3 M' v5 b   }
5 A" D# d- F5 v+ ^) F$ Q+ W" t   else
8 l2 I5 H/ z8 D+ D' L$ C' Y' R   {
. T% k3 Y3 P$ v* w; w    if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.) z& I) X: `* s) h; _
    {
4 u+ y+ F. y1 s     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );      & z4 a& C7 m( S, `* U( o. Q
    } else
$ X3 u% Q' o/ W. r" t$ s) `3 v    {
" Y* y* j1 ^8 n  G3 F     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );4 J4 K9 U! ?+ x: F! k
    }
* G, e3 M; X" {0 x' Q6 R, r( u2 e1 U
使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。7 k6 s- h5 p3 i' J; i: F' w3 r$ f
. e3 `9 B3 B, z, k" ?# x  w
自定义多个状态即可实现多种颜色的显示。' o4 u; p! J& a# o& Q4 G: q# [
+ U' `$ L. n, K: g
! ^- {3 _8 y. w' V
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-1-4 04:55 , Processed in 0.064058 second(s), 22 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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