飞飞世界论坛

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

给npc名字换个颜色

[复制链接]

197

主题

203

帖子

1086

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1086
QQ
跳转到指定楼层
楼主
发表于 2016-1-10 03:22:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
**************************5 K  D8 |- a. D

. W1 _0 p5 \9 @  t# BMover.h' B, V) y8 O. c
+ \" f6 s" c) ~' C3 R0 b' B' I! q
**************************. o# u8 o) b7 c" n7 y; S
7 a" F$ W/ }! ?" }9 F$ t- h6 R
搜索: BOOL   IsPeaceful()这个函数
& M: u( `" H! `+ O5 N7 H7 B! ^8 n$ U) Y: }% _; ^. W, H1 s$ J' ?: U
修改为:
# O# L$ d( A' c4 w% b8 T+ Y; z8 G% C1 x7 e5 A
BOOL   IsPeaceful() 0 W0 x& `$ Q  I: X7 v
{
; E  X6 ^( l3 _, q$ x, Y  if(m_dwBelligerence == BELLI_PEACEFUL)7 _6 W! Z: p! G3 U& I
   return 1; 4 ^1 _' d8 m3 x# c* d
  if(m_dwBelligerence == BELLI_PEACEFUL_R)
* u% H4 q" }5 D/ e, G   return 2;8 a- K( z0 e( {! }
  return 0;
% P- G, b$ ?1 X4 v' p# p/ Y3 O! N1 G% z$ e6 c/ ?# {
}# ]4 Y3 B1 C* d/ a" o5 @2 U
( v6 F% m% \( G8 I! ?# v- l* t
其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。4 d% @4 \! {1 b. t: P

) F- l- W9 J5 ^) u" s) u****************************
9 L- J, r+ d' K" g- D
) R/ `! ]& [1 t* q5 r6 W2 qMoverRender.cpp5 m7 X8 z+ ]. I) U& K0 q5 M  d
* o3 m" _$ Q( x
*****************************
3 y. `0 y  ^: {! _1 s0 `! s7 ]* d0 e8 J
搜索:if( IsPeaceful() )
; A+ y( m, Q! k8 c  Z, R. I: Q0 n8 I$ k. P; w
修改为:
" ^1 x/ m* \7 o- V1 ?
+ h/ A# f  p2 W. _% u   if( IsPeaceful() )
+ q$ U2 I: j* P3 {$ ?$ \2 t   {
* y0 C2 v; w3 v* w    switch(IsPeaceful())
- f$ _! t8 E' [0 q) A" Q    {
8 p$ q4 ~  x+ U$ S8 c     case 1:# |$ a/ D. r+ E6 q& _( D
       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示9 J# |+ k8 n# B0 B: }# F
       break;3 t, q! f$ ~$ G& I
     case 2:
8 m1 u  t- }1 C$ D. f, R( S       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示8 }' l- q9 ^. y) C' y: R% _" U
       break;
2 Z, b  }- d2 w. _. `/ E: I    }2 F  B& @, ~: D/ Y' f( Z. v
   }
- l/ C: T& d! M% b  V; j+ u/ s   else. I& K7 y* ^& c! L$ _2 m2 k0 f+ O# O
   {) s" |: C& d/ _1 t
    if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.3 b& L: _% O: g9 i, @# _
    {# j% w2 [- E, D( ^
     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );      
$ Y& B+ r& k+ `$ {    } else # f8 s6 ^' J) q  h
    {
2 g, Y6 Z& G+ @$ X3 u: F$ y" |! V     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );
' T2 z* j! e6 s/ H4 I    }
+ i- k- z7 t0 m8 m8 B8 K4 \. z! d1 v0 f6 M! k5 M& T; R7 K- b1 @0 e
使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。
, m, p$ K$ c1 f  f, k
* E9 f# ?3 d8 v! a6 G& p$ @! g自定义多个状态即可实现多种颜色的显示。" ]( @/ n- D0 _+ W1 z0 [
, L8 W% R' Y$ C& y) [/ B
6 m; f% y! K; A7 J
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-1-18 23:01 , Processed in 0.065725 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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