飞飞世界论坛

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

给npc名字换个颜色

[复制链接]

197

主题

203

帖子

1054

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1054
QQ
跳转到指定楼层
楼主
发表于 2016-1-10 03:22:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
**************************0 K$ K- M$ T+ S1 W
$ j' v# _, R& u" z+ D
Mover.h
% m3 w) \4 A+ i, |- J$ j4 ?* B6 x# U! W' F3 h: R+ I
**************************$ I- l& b5 C+ M* C& k/ F8 R* d- a

. u* B9 b2 O- J3 \( g搜索: BOOL   IsPeaceful()这个函数6 B4 h, h6 w' `+ O; F
& G4 t6 r4 Q. d6 M# v
修改为:; N; S- \5 I8 h6 x; _0 C# n
% r! s4 j4 j6 K: m8 R- P: q
BOOL   IsPeaceful()
, [2 A- h3 F# P. b# }  [2 W { ! E: m* M8 H* P% I% F4 A
  if(m_dwBelligerence == BELLI_PEACEFUL)5 Q( w9 ^% R( A! C9 {
   return 1;
% A+ o# h# x" Q" ?7 T9 O* h  if(m_dwBelligerence == BELLI_PEACEFUL_R)
; h2 y1 M1 }, m. I+ c. ~8 Q   return 2;
5 E# D. ]' ?; F/ H% ]  return 0;1 W& n. Y- ~+ y" B
5 j6 l$ W0 z" i4 y7 p
}% w/ p* u% ^- v" b/ D
8 e+ _8 H% H2 B, `; S
其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。  o( a( t/ x' @8 J" u
6 }! H* j9 o9 ?5 |! \1 G
****************************, X, k$ u' S! {

0 A  R( O) F/ D- N; [" OMoverRender.cpp+ y; Z2 R; r7 Q5 Q" |
" o) W! r4 O' Z1 Z! X
*****************************
  K3 I4 C! w' Z7 [1 P$ V* r8 {9 h6 f
% X/ k& U; C/ m6 q搜索:if( IsPeaceful() )0 c6 X0 S5 q1 t

* Y/ Q# C# x# ?( p修改为:
# a4 j8 g; D+ F1 i, S. Z6 H. v0 [3 M! P
   if( IsPeaceful() )3 Y1 g6 m7 j0 n
   {
! E# A" V2 a8 E/ m" U. I5 N: ?+ d, d    switch(IsPeaceful())
+ \9 E0 H7 o9 ^( g' L2 ^% q  `    {
/ e3 ]0 R7 |+ m     case 1:
1 E4 c. i$ W; Q# X5 ~; f4 ^       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示
, g! [0 N$ V2 j" r       break;& [, q! B5 D  P
     case 2:: C4 \0 N' R: x, V  r% o& w( ^
       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示. H% e2 x7 o; G) J! c
       break;4 K5 {4 g2 Q  r, {3 {) i: g
    }: v& I5 c4 N5 p
   }: A7 t! B4 }, S" D" n" M* X3 ~" x
   else
, f. u4 D; U6 \/ F& {   {
7 ^" \, V/ U) `* b    if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.
: @; \- {% T- S$ v- ^0 M& y    {+ d: C# r2 @$ i/ g
     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );      * ?) p" D' T- S; o8 u
    } else / e5 s9 ?# J# }( l
    {
, i, {+ l+ Q/ i( j% o7 i     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );# \9 Y9 l  [7 ?! ^) C- o$ q
    }/ J7 N* X& K- ?# S

3 K; y# i* a5 k' ?/ r9 y使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。
) G; x4 x/ f% ^4 }
/ e$ B. T7 p+ a! v) F) q- a" L. v. x自定义多个状态即可实现多种颜色的显示。
/ G" y( q( [2 U  L9 X. S, T; e- X1 Y' G% W+ L7 ~8 a3 G
1 O8 X# s# d9 f5 ]
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-23 21:34 , Processed in 0.061333 second(s), 22 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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