飞飞世界论坛

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

给npc名字换个颜色

[复制链接]

197

主题

203

帖子

1086

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1086
QQ
跳转到指定楼层
楼主
发表于 2016-1-10 03:22:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
**************************/ Y) p: V- N7 `" k$ x

" {  l! X& k+ o2 V8 }Mover.h! n! j  I! Y' ^+ h

/ ?! t8 w0 [4 K! I**************************
' a3 T  m. j1 s; s5 [
7 C0 P9 y9 h1 M) u: n/ D搜索: BOOL   IsPeaceful()这个函数1 O  p0 h( t+ ?7 c* o) J: h
6 }& \$ l0 y  d
修改为:  ]; {) Y& K  I7 ^, m( w& q
7 }% \8 `9 P1 R# N
BOOL   IsPeaceful() 7 E( N8 M) e- i- M; u* S3 q' p# J
{
( Y' D/ D/ s3 P% I# c$ @* ^  if(m_dwBelligerence == BELLI_PEACEFUL)
+ G; j9 g8 j5 y6 G; \3 O   return 1;
& ~4 m  h) J0 |  u  f* p  if(m_dwBelligerence == BELLI_PEACEFUL_R)
% I/ p+ Z" _1 }   return 2;
: S/ y" s, P5 s  R  return 0;/ e- q) E' y$ s2 k. o2 y3 Q
) W0 N. D% X, F; |# G  r3 z
}% V. F' [) W! J; g6 T
6 j. F/ X' h, F( ?$ d+ \. t
其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。
, d* M3 f" o- p- `* j6 }, x% Z/ |/ f) r6 R- [) a/ p& f
****************************  R9 V1 X/ ~  H) x" Y7 D% B
5 `$ d/ i: {. o" k, d
MoverRender.cpp2 c, _, O' g+ [: H3 h" k$ {

5 ^0 l) ]6 t7 Z* B2 v$ _$ b* t*****************************
0 [6 S+ r! A# O& |2 Q" C7 u# N* K+ D; }0 V4 R! [& F8 c5 F
搜索:if( IsPeaceful() )
( O4 C2 q9 ~* e/ V1 {$ y* y9 U4 S- X3 Q2 ?8 \' K0 y. Q8 c
修改为:1 x9 v$ |' }2 N* t2 m

( W# m6 t) E1 y/ z   if( IsPeaceful() )4 i9 K8 r3 t0 v2 O" f
   {
  k  s$ E9 V" u: p    switch(IsPeaceful())4 l+ S& x( N- `5 _
    {
$ a* p/ a& r) d8 \     case 1:' |* ]. Z$ x5 ]# E0 G3 e  r+ ^$ |4 o
       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示& d7 d! I* ?. q
       break;
+ `: d  Z2 u5 u+ e1 X     case 2:% V: @' C% q% Z3 l0 F
       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示: V  H. @6 @) F4 D# w3 h
       break;3 m! D5 P3 q7 K3 r5 b" o0 j
    }( r$ A- U) J: A
   }3 S: p% F. {. [$ I: {$ h
   else
& ~$ ]( ~; R2 J2 ~$ p   {
  h3 V0 W/ B1 ~) d( R    if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促." `9 R% O& U: G
    {9 G3 \( L6 \& M  K& X8 K
     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );      " V: E" Q* v6 m4 F
    } else
/ P3 ^6 L+ I/ ^+ G; [/ M9 ?6 G1 _    {
. w  m$ a! K# M) K5 m% v& ?6 }; f0 i     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );  Y, @9 _+ ~4 T/ _6 v
    }
0 s  v$ }5 @3 U# k9 j9 z% X( J" c! V5 o1 ]
使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。4 E: l' B/ P2 S# M  f( J

" U- a$ H: {  A7 b自定义多个状态即可实现多种颜色的显示。4 g; N4 \9 p4 v, i2 q
" B( P8 x  b* R4 O9 }* V0 ?; a

9 U8 u8 u' N3 \) d
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-12-6 10:59 , Processed in 0.061822 second(s), 22 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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