飞飞世界论坛

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

给npc名字换个颜色

[复制链接]

197

主题

203

帖子

1086

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1086
QQ
跳转到指定楼层
楼主
发表于 2016-1-10 03:22:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
**************************
- a: k+ _! ~1 v! N/ @% U" m. V& G$ O- ?: ^5 I8 V3 y
Mover.h
% z1 ?( h* X1 K; f- [* m4 F' W5 f8 K
$ M1 Y3 k9 _( |3 Z0 p**************************
( r$ t' o. F) H- [
7 p! i- F& a  G  w  z1 Y搜索: BOOL   IsPeaceful()这个函数
) j0 {- A  t- g+ H  M1 H. p% Y
" F, ?, ^: g7 B$ F, m3 s# B修改为:3 A! l% \. f' v" a
0 F* X5 y+ m& e6 e! a
BOOL   IsPeaceful() 6 o% Y! h5 b) Q9 ]  R
{
% ^! P2 X! a/ s. S* t( L  if(m_dwBelligerence == BELLI_PEACEFUL)
# S% C# a' `( }- l. ?0 ?6 E   return 1; 2 u; F( j5 m$ P/ T  r# o
  if(m_dwBelligerence == BELLI_PEACEFUL_R)& Z8 U! ~" w: q) d6 E
   return 2;
5 K  v9 g* |/ }4 n  return 0;
' T, \, A4 i6 C: O
+ f) x, c2 M! \3 S/ ~ }
6 n3 ~  Z1 X+ x& ?' Q& R$ ~6 l: p% j3 s+ ^9 h5 f9 \4 s0 ^, h
其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。
3 s) @7 a" b6 |3 g/ _( |
+ W# W* a- d3 X$ W/ @' M5 J****************************& @' ~& {4 y% j( f; L& E2 F4 s

# R* |5 S3 r- m; x+ u" yMoverRender.cpp
3 l( J" i1 y6 ]: f2 W
) b0 D/ n5 f. F* u*****************************4 w2 Q6 z" H& s1 H/ I. Z
0 f' R" l; k, f0 ~
搜索:if( IsPeaceful() )
- Q; a0 ~6 x. k; X8 V: J# H8 W
$ r0 Q, u. u  J2 c修改为:  e! f& P- T$ s% [
& k1 `7 N4 k% {+ N( P, K" f
   if( IsPeaceful() )
- h2 {: g6 N9 `* K" q   {8 \/ X' E9 q: E& ^  d: J2 O8 C
    switch(IsPeaceful())
; Y" l! j: c3 w) o" X    {
! b+ F/ u! P3 A     case 1:: @. z8 ?7 S9 q& h/ s) J7 S4 j
       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示% k) b! j  j" y- s/ G9 O; `
       break;
* O% f5 F% d' h& C7 `     case 2:' y/ m8 u! a9 Y1 B$ D& F; i# g
       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示
0 }$ ?* d. H% f( P. h       break;
1 g9 z! U( d4 S* R1 d4 G# t/ f8 _    }! J# F0 i% {" o! z5 f" d3 e0 J0 \
   }5 L# ]+ _  m- ~$ C4 x
   else
) W, V4 A2 d& ~* Y& k   {  v' w5 q2 `$ i8 _0 I' D3 h! m/ i( W
    if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.* w( p# q' D  T( [5 z0 V
    {
" c* K% L; _$ K# Z/ w, y     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );      / I4 o* ?  Q7 h& \  J
    } else * w2 s$ h8 n0 l- h1 o
    {1 g, F# ~5 k* E; |7 |9 T! E
     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );
2 a" f: n2 A" }! U    }4 s% h( S) w/ C, e8 Q
& }% D/ l/ b1 d
使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。
' L8 T. Q1 c+ _8 R, M, _  n: R7 T2 z5 z; D! e3 a! D; ^. o
自定义多个状态即可实现多种颜色的显示。
" I0 f# q! m) ^; k
8 B* H, @; a$ @( o+ g
+ S) o* R0 s" _; Y
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-1-21 03:43 , Processed in 0.061270 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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