飞飞世界论坛

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

给npc名字换个颜色

[复制链接]

200

主题

203

帖子

984

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
984
QQ
跳转到指定楼层
楼主
发表于 2016-1-10 03:22:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
**************************" h  _' u5 q+ P
! ^$ e  M0 J% s9 Y, H! ^
Mover.h
% C4 u, q, @, Z6 I
% S6 h9 x* E4 o**************************5 O! C, \+ m/ p8 f' y$ [
' j4 `3 `7 P/ n1 Z* ]! ^5 v( ~
搜索: BOOL   IsPeaceful()这个函数
0 h* C! [# Z8 e6 N$ Q* m
+ u5 z( H2 _6 H修改为:, t1 F% p3 X0 Z7 j

# _$ X& J# t# v3 @ BOOL   IsPeaceful() 1 M  b1 x: ]# L
{ # m2 |5 P1 ^$ k2 x2 m$ x
  if(m_dwBelligerence == BELLI_PEACEFUL)& |" i. A1 y* A1 ^- }7 C
   return 1;
  I6 u$ L  G" Y' `  if(m_dwBelligerence == BELLI_PEACEFUL_R)
: a" R2 o: m- {- ]7 N; q5 _  A   return 2;
* k' P8 }5 D7 P5 w4 P2 H5 B$ T  return 0;
( c( |+ ]7 H/ u. I: S
% W9 c9 L) B8 O( z3 v }
' w- o% Q6 A$ l4 E# f1 ~! {! x3 i5 H4 K) ]; a1 V/ Y* |
其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。
  K* Y& t# Q/ d5 {; s1 r! J
/ H. S$ G- n7 @' S- ^, o****************************
# @5 |, x" r) R* c2 @3 p1 X& P5 f# v6 k
MoverRender.cpp- d# [+ r4 g" E5 A+ C, z% |( }9 e

6 b( Z" m! [- w% ~. }0 U0 D5 I( x*****************************
& Q$ ]( E0 T8 W6 a
8 s9 A  B* J4 P' n2 ^搜索:if( IsPeaceful() )
. ~. Q9 }& U6 ?; `3 C! C8 z
. r( @: y+ v! ]- x, ?( k修改为:. p+ _: {. ^% n( H1 a, i- r% j) Z

) c% B4 t1 [( `' m" M% E( n; ]   if( IsPeaceful() )
' Y5 E* ^7 F7 c4 w( G( V   {
& v' A- @$ w7 O; ?    switch(IsPeaceful())
- ^$ |. n6 j9 t* y# H  e    {
7 C6 N" [& u# X     case 1:
% p3 [. \; l' X9 i8 N       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示
' ]) y$ d3 z& f; @( u       break;7 n% R0 ?) X$ J1 x% \! i2 I
     case 2:
% b2 `  t9 W" h       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示) g8 K* y- o& U
       break;' H! z- @, |" Y
    }, Q2 a( c$ ]2 k( k) I0 b
   }
4 @* a: w7 P4 q: e( ?   else0 P' x; F$ a1 h  V/ p
   {( F$ u4 B/ {8 Z$ ~. M4 Z
    if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.
" N0 R! S8 S( ]# o8 C    {1 Q+ P: B  j+ n
     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );      
5 ~0 L8 R# R8 o) C( T    } else 9 O+ i. [! N; Y5 r3 B1 O
    {
5 F; K; r; d* C( G7 h     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );/ I* R$ F! u/ F5 B3 m6 ~
    }5 b$ V$ q  n/ S& i+ s
# P7 j  W2 i, A; J' z; Y/ b8 d
使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。5 U  |) }" K8 l6 d9 z

) |! e0 @" E' `$ q9 E自定义多个状态即可实现多种颜色的显示。+ ^, j& M& t- r- y
. L7 T6 C+ v3 g
/ f$ O# U9 ]; {  Y% w* n1 P/ F* ~& g
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-3 23:59 , Processed in 0.057805 second(s), 22 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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