飞飞世界论坛

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

给npc名字换个颜色

[复制链接]

197

主题

203

帖子

1086

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1086
QQ
跳转到指定楼层
楼主
发表于 2016-1-10 03:22:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
**************************
: S: ^! T% k. p5 ~. {9 I! _: V7 ^- p! `
Mover.h
& J" ~. I' M8 r9 [6 X& w  H
. G7 l2 s( Y* J. I**************************
% l/ [* i$ }3 C% z% `
# n8 G/ ~* p9 n+ Z7 e搜索: BOOL   IsPeaceful()这个函数
! {) `& ]* R0 M7 M6 `0 O7 y" R4 s
修改为:
3 I+ U4 c$ I4 [& @+ ?0 @& n7 a9 N8 Q8 c  G
BOOL   IsPeaceful() 8 z8 V1 S, `, x' h" [
{
* h/ y( U" F  ~9 h& I4 \0 p  if(m_dwBelligerence == BELLI_PEACEFUL)
: B, B3 h4 [0 \   return 1; 8 B; D+ t- B; l8 D( m
  if(m_dwBelligerence == BELLI_PEACEFUL_R)
! |/ z7 h+ h7 j* L) Q   return 2;7 ^$ b. ]$ Z/ w1 n" h
  return 0;
$ l  j( W* [1 h
' {7 ^1 C7 }3 M* j6 I }* [3 G1 z& \0 E) l4 @+ X

+ }3 m- V9 I4 N2 Q5 K其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。
% e4 ^- w' x3 P. o
! z9 _# h6 C2 w7 G7 T2 O****************************9 y- z# L1 s' }

: B: I) o* J2 V) a$ B. M4 JMoverRender.cpp! ]  s# Z% }. f  ~  i
& F( ~- Z, K# e# Q, p  ~; f: l: {
****************************** R5 p6 w3 E; C& Y

/ J# \( s. y4 N搜索:if( IsPeaceful() )
. i- x8 I; E2 {2 d$ W9 j) ]) d1 e2 E! `2 n7 C$ z0 }( V
修改为:
3 \. e$ @! C, @5 w. M  h5 I: f2 q7 [
   if( IsPeaceful() )
- Y7 u, z2 m  |+ g& R; U, T! P   {
1 W0 X% B. ^1 H    switch(IsPeaceful())
0 |" i5 R" N* u/ \; s4 c    {1 h' r6 J& s8 b/ @3 G# k
     case 1:
% W$ g8 M7 W2 v/ K+ F8 t2 ?       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示
# C0 |) S" h* z4 D& S5 x$ G       break;* a! L, _) ~! ?9 S4 J
     case 2:, Z/ B8 S, O8 }7 g
       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示
4 Y( Z" l/ S3 z- o, B+ H0 b1 y- q       break;3 W/ V" n' u8 h. ~4 S/ X
    }; ~" w# `9 P5 d% f+ Z- m
   }0 g* c, b8 T6 V) n# W% C" J9 L
   else7 g! J# l2 k3 ?1 K
   {
$ }! W! }) P2 S) E( _- z3 x6 M# Y    if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.8 {# m  B9 n% G
    {
  Q7 ?0 ?6 s* d5 t+ b7 A9 v/ ]     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );      + a0 H1 U- c6 f5 E
    } else 8 H1 }/ l* D+ a! H
    {# R1 q, S* [) Y" H
     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );
. m8 y9 v5 s1 A3 l  S9 `! |. f    }7 d% ^. V# F+ r. {
  t! b$ E5 q& l* j2 C- i
使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。
) f( }" s' ^8 I9 ~/ E  l: z6 z( P! E) _! c+ ~5 z, b' J2 j
自定义多个状态即可实现多种颜色的显示。
9 Z# {& Z: s* u, w; @# n/ h8 x6 M1 l* T. ?( B0 H  f
. Y! _4 ^9 K" G% e8 u3 p
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-12-6 23:26 , Processed in 0.058213 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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