飞飞世界论坛

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

给npc名字换个颜色

[复制链接]

197

主题

203

帖子

1086

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1086
QQ
跳转到指定楼层
楼主
发表于 2016-1-10 03:22:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
**************************  k% [9 B: e$ `$ q: ]

* z# S8 Z' |* SMover.h% i0 w( C8 T3 i8 r+ `$ p* ~2 n
* V2 k/ V% g4 D$ c4 g2 J
**************************+ M% n- z# C2 @9 h: X

7 a; h" Q5 L6 L! z, i1 a# o0 z搜索: BOOL   IsPeaceful()这个函数/ K6 z* m6 ~0 Q

$ K+ U( Y6 a# q* m/ @5 ?修改为:
$ w* E( ]# G! X% q( \- H4 n! L9 E, h& W9 m/ A
BOOL   IsPeaceful() ( v( B5 B; v6 C5 Q% F
{
# i2 ?# ^( o4 @  ^  if(m_dwBelligerence == BELLI_PEACEFUL)
6 G+ K! |9 t8 _6 p3 O, b+ w   return 1;
- q' p. y/ e( z  if(m_dwBelligerence == BELLI_PEACEFUL_R)  l- R. V" ^9 U% }
   return 2;; n" h, K6 Q3 U# t9 D
  return 0;
( V1 j4 J* U3 ]8 c& e
6 J0 ^: @) H6 h: b3 l0 P }
- Q. {; F+ t. M' R. w# W1 R+ q
- E! @; M0 N) x7 a8 V- t, E8 [其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。  I7 m3 P6 b: E& t. m
* W/ w2 c. e& C; Q3 H( }
****************************
- G1 r6 @/ M; B% z0 ]1 k- |( u" ^" t% \1 v; V7 ~( w3 n
MoverRender.cpp
8 ~3 G% |5 u& h6 H4 _# _9 V
, U* f) B4 _% D/ j( f0 j! P: A4 ^*****************************
& v+ Z5 J0 ^& w' g( N! h4 R9 x" m$ u+ U: l; o# i$ ~) `/ G
搜索:if( IsPeaceful() )
( ~8 d: P1 H; ~; M
  O% u; f. H4 a3 x1 `修改为:6 U; @/ J  f6 x) V
' P' Y7 `9 E0 c8 y6 O
   if( IsPeaceful() )/ J" ^' f  F3 z3 I% H
   {2 c2 a, L9 n5 h; R
    switch(IsPeaceful())
' h2 K9 ?" Z8 p  c9 m1 W$ Q' O    {6 ?2 \' ^) F* t* T2 F
     case 1:8 s! j2 Q) Z8 @: H7 s7 f9 _
       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示
4 T9 ?1 w) r& w0 k& \$ ^       break;$ B# R* X  b4 b" N9 p
     case 2:# f) h5 j4 H& `2 {! t
       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示. `, @* h  _. F  M3 X" N
       break;
/ m5 Y! E9 ]6 F9 [" f    }9 u. j/ N: G8 S6 l
   }
4 T, U* T4 r! a) X" M   else
; H+ q: ?, O4 Z5 h+ n" q8 e   {: ^. `: E/ T  D7 K4 ~5 q5 p
    if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.
# M" V4 j! ?/ d( @% `5 b    {+ A) v& m& s- ]
     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );      
5 c$ ]: i) v1 ^" M* Y    } else 5 h) u/ J; P7 e
    {& x0 K* n% m  X7 [( Y
     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );
) k/ N4 A+ e% w/ o3 \  _    }& E/ K6 W7 p/ r% g

8 M* E; P2 ?1 B* C使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。  h( ?6 R8 E; M. f# V0 U
  d( [5 ?; n3 |( U# o; H
自定义多个状态即可实现多种颜色的显示。
( u8 v7 h/ j: {+ W2 t
( X8 ~* I; S( u6 l
. P8 \, z5 O2 b6 `2 F- j
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-1-19 17:50 , Processed in 0.064109 second(s), 22 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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