飞飞世界论坛

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

给npc名字换个颜色

[复制链接]

197

主题

203

帖子

1086

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1086
QQ
跳转到指定楼层
楼主
发表于 2016-1-10 03:22:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
**************************
/ R: f' {4 V9 X) b
  `! G8 J" H5 o4 q. s: Z3 @Mover.h
3 z' U8 Q- f+ c: l) C' c/ E( L4 x2 V" k4 e
**************************; U$ s" {. a; ]8 ^- _3 C
* L# A# m& W" F. j! n
搜索: BOOL   IsPeaceful()这个函数" v5 z$ q. v% p8 j

% D1 W9 C- ]+ A3 c修改为:5 R! r4 Z. e1 _; o

3 T: N7 }0 K5 l$ L0 i' d3 Q+ B BOOL   IsPeaceful()
  D* M$ x7 a- R* [  d3 E {
) p. n- p" h5 ], T+ e9 W& _  if(m_dwBelligerence == BELLI_PEACEFUL)8 G( b; J6 s$ U9 d* Z2 I* i; D
   return 1; ( ^1 s8 e+ K& ~  C
  if(m_dwBelligerence == BELLI_PEACEFUL_R)
, m1 |& ^0 A# A7 ~   return 2;
1 Y( i$ W7 r+ F0 u  return 0;8 V$ n* \  K9 W$ Y

9 T9 e0 G7 R. i5 ^6 E1 a0 T6 P, ~, v }5 F9 \2 y5 e, {4 {) f
3 V: s$ g% z$ C) S$ x; b
其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。
8 K' O" u3 e. p* d( I0 C
& e1 [7 K  M+ A. S4 n- c4 M****************************
  m# I4 `4 z1 U$ P' m0 b, x" S, Y& i, Y1 A$ K5 P! l% R
MoverRender.cpp
4 d* J4 B$ E: K# E3 J7 l. e! B& b9 S7 m8 C. B6 y$ k% A! S
*****************************6 _# B% d  x7 {

6 L! i6 }1 }7 |4 |0 E: z9 _搜索:if( IsPeaceful() )* X$ [# H0 m- z0 y

2 p$ L- E; a; k" ]; M修改为:/ x* j* y5 p, y, Q! r: V( w$ n
5 V0 ]& @6 f- k* {+ A3 L+ f
   if( IsPeaceful() )
3 W, _3 l+ z4 w/ Y! S3 }2 z! C1 b   {
- `, B) N+ _8 p! Q0 ]* B1 `    switch(IsPeaceful())
2 [% K: ]0 K' T! Q    {9 K7 L  h. O. D( F* }1 a  J( v
     case 1:
& ~* ~$ \$ }7 _0 @; `       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示- @% _5 M9 H4 H- u) ]
       break;
% S6 {$ H3 L9 k2 s1 e" x     case 2:
- s& }3 u, D, F( f# T) u+ V       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示$ N! q5 e6 L# o- D- @8 m
       break;# Q5 i  q  K- K  g5 X! i# _
    }6 S% _" b( R: B! l; j8 T: t# D
   }
6 M4 S1 B& Q" v7 w: }1 I! t   else
7 E3 P7 o8 R) S' i' l/ [* v   {4 e: H6 [3 L  ~
    if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.3 `/ U4 P! _* e) f; Z7 s
    {  A# q2 W) f7 ?' ?& j+ R7 a
     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );      ) U) ^" ]; p" J8 X1 }* u7 t8 f
    } else
# X2 M2 C' U+ h/ D0 o  F* C    {
# [8 h; ~: h1 ]: W+ n  {     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );  L% t! Z8 r9 R7 F
    }
! T( Q2 b8 }- \; L0 D5 m( e+ ~9 S  L  Q% p1 R
使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。
% X9 q* G0 b! L( a
( u7 k, t' w+ [% R自定义多个状态即可实现多种颜色的显示。/ _7 r; f4 T8 T7 b( [( Y, E

! F$ [+ f  ~( t1 U& \/ {8 _- O
4 {) ~1 b: A% E* Z
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-12-13 06:46 , Processed in 0.084572 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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