飞飞世界论坛

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

给npc名字换个颜色

[复制链接]

197

主题

203

帖子

1090

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1090
QQ
跳转到指定楼层
楼主
发表于 2016-1-10 03:22:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
**************************! I7 G& T8 y, Q# R2 L  j
4 i4 S; ]- _: v/ L
Mover.h
: P( v& _! F: Q6 [6 B
* m  a. i$ W" o; d3 b**************************
2 D: h  k8 ?' w/ T1 ~/ J
( z- L  D8 C. d$ I. N搜索: BOOL   IsPeaceful()这个函数
* r" w( g( f& v. w0 e' G5 h
( H. o* X% {" Y$ y6 C6 R( N修改为:& R$ L' Z+ Q5 ~9 R

3 }( v1 E- X$ m8 D0 c' v3 L+ P( o& p5 m BOOL   IsPeaceful() . A( c4 o' |" L  u3 e1 ]
{
5 `5 Z- R" U5 Y  J* \, R* J: b  if(m_dwBelligerence == BELLI_PEACEFUL)% C8 E; T8 z8 q: H2 F
   return 1;
3 ^+ a4 ?$ w# m  ]  if(m_dwBelligerence == BELLI_PEACEFUL_R)
/ N2 l3 j+ |/ W, B   return 2;
1 Q# s3 g5 Q" a: L  s0 l. A  return 0;
  U& s% \% ]+ \9 {' y+ C' }
, e, Z$ s  |0 n* D }
8 d& v, x: ?3 ?# ]6 }; ?$ T) o" ?! D, N8 m1 s& y2 J
其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。* H6 H8 c+ \8 V7 m, x1 o7 s0 o
# b+ d" q4 Y4 n3 \: h: c( T
****************************
# f3 \/ ~9 Q1 J% K7 u7 m$ y- ~" R. P. q6 L5 W3 m
MoverRender.cpp
9 j0 J$ D+ b2 h2 ~5 l/ t- P" @# q4 ^! N& P9 [. n" N
*****************************7 b( q$ P8 J5 k7 ?) F5 z3 j

3 C. ~' g0 r8 t! k* L) Y3 V# U: o搜索:if( IsPeaceful() )" d  Q: F% Z, Q- A5 R" d! y% E" F

/ J" G) C2 g, O0 R" R: D3 k" x修改为:" X. e4 @+ |' g1 x0 y# i+ W4 {
# B% a/ |" ?7 x0 E. s
   if( IsPeaceful() )3 ]' ?+ i( s- I: R/ C  k
   {# b& l5 }- y1 L* r% h
    switch(IsPeaceful())9 \4 e' f# {' B  @+ O% Q3 A4 d4 L: ?
    {
. D: F8 N, w1 P1 H; U     case 1:
5 V) ~# e+ k$ `. U& ?       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示
) r6 n5 Z2 n* d( ]: R       break;' z3 I' ^; B6 }7 `( C+ u' m
     case 2:
+ \- N' u8 I5 Q6 J& S' H       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示
0 B- ^! \* U4 S       break;
5 O( f/ n7 c5 t4 m# ~    }+ n! R( W- h$ z) v  O
   }8 K$ t! ^9 O# J" r3 l. ]
   else
% y$ w/ H" ~2 ~, a1 N9 S$ g; R   {
! q# @" g" O/ B5 a+ y    if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.6 Q' z9 L2 r: j5 |" E9 V
    {0 L3 x+ }6 K* [, [4 i
     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );      6 ?1 l: x8 s, n9 @/ d; ]* M
    } else
" f$ Z8 a/ n- ]( l$ G  C/ y" B    {
& N: P6 _$ W2 B& W     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );. Z# e3 D9 U8 H6 G, X, N$ E
    }
) l! g2 ~4 f8 ]" i8 n8 I7 u  y# l" }* I9 _  F: D; p! O
使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。
9 C! A, z4 e8 M7 K. v. A- e! W* x. I0 M5 n" l0 Z* u
自定义多个状态即可实现多种颜色的显示。
) N7 x; J2 g  o1 b2 _, G" t* F
3 n9 H+ M2 {( s& @3 C  B6 {9 G
9 Z2 _& D* D* M: l/ G
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-1-26 06:33 , Processed in 0.062586 second(s), 22 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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