飞飞世界论坛

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

给npc名字换个颜色

[复制链接]

197

主题

203

帖子

1086

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1086
QQ
跳转到指定楼层
楼主
发表于 2016-1-10 03:22:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
**************************
0 ?9 w4 q4 L# d  \7 h$ M1 t6 n8 A: e' n6 N
Mover.h- N/ d4 S& k8 z! U% |& i' E

) x9 F+ B' [7 `. V# t**************************
6 j; }/ t8 q- s( @) ?+ _9 z9 Y# o+ C7 v- {! J8 y+ h* {* a& c
搜索: BOOL   IsPeaceful()这个函数
: G  H8 W2 P& Z, o1 ]
& X  j9 Q) {+ |, b$ U修改为:
* C" O/ E5 @& \+ r4 E
% t6 a. j- h3 L BOOL   IsPeaceful() ; n* \  a3 E( Z! v- T
{
/ K2 }7 c* E" d3 H; ~1 s  if(m_dwBelligerence == BELLI_PEACEFUL)$ A6 K/ O$ W! @" l
   return 1; & T4 ~, b3 @9 E9 k+ [
  if(m_dwBelligerence == BELLI_PEACEFUL_R)3 V; [! O$ L7 F
   return 2;
2 Q& [. }6 O: x) L+ p  return 0;4 @; K. j0 M5 I- y; f
0 |' _" a6 K3 m7 M  X  ~% I: G
}
5 s7 Q2 f5 x: a. h
) a; K* `* \* k6 R- n1 ]% k其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。
7 X2 B2 c( a: ~
4 ^8 F, ]( M/ r; M0 J/ @****************************; a2 [) Z$ g/ K& R+ A

& t) N, |( {. K) J' yMoverRender.cpp
  J6 d0 @( W% }% L
9 x0 J+ b$ e/ R# s*****************************$ h; j4 h  Z3 o
* M8 \* q, _& Y, z9 ~
搜索:if( IsPeaceful() )
) Z$ ~2 a$ c3 c5 T) H6 z' ?5 N8 o( T: g1 p6 f- i6 t8 X
修改为:
- z% m0 `, D7 t+ p/ ^0 ^( S
7 g- w3 y( ]) K6 G7 O  C   if( IsPeaceful() )
( X! l# j" I1 _   {4 K% T7 P' U2 `& n6 z9 z, D
    switch(IsPeaceful())
. d8 P0 x; ?1 V7 _/ O    {
" U% s: C' l# B% I8 _1 q4 m     case 1:
; H  \8 ]2 n  o* e# z  ^) \# E       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示3 |9 T: V- U( E; q; e3 L9 |
       break;
/ }/ `; d3 b. {9 ?8 O/ Q7 R# A     case 2:
8 P( x6 l$ q: b4 P; c/ \) f/ [$ S       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示- Z. a+ Q- R% w: f& r" D
       break;
4 ~$ J# E2 A8 P/ C& ?" C$ t' k    }
. o" M9 Y+ K, }! ?2 X) j* Z- D   }8 m: z* V! B( O, h6 m1 h6 b) C
   else' n6 R& ~+ S+ P' Y( ^# Y
   {9 t  H3 Y+ y! Q) z% @
    if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.5 J7 P5 ]1 ^% B
    {, Y0 u4 E) Z1 E% J
     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );      8 R6 i& d( d9 l3 x+ ?( ?& k5 e
    } else
) _( o8 Z6 B6 x" e( e3 i5 H" F& L    {* B0 \2 ?* C0 A* G0 c
     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );: F; B5 C9 m/ L7 s, m2 s
    }" W0 ^4 j& y8 b7 r8 ?# l
9 X! U$ @, I0 G- I! o* e
使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。
. b) l  L/ ?4 L6 S
7 [3 M( Z1 o, A0 G- i5 t2 B自定义多个状态即可实现多种颜色的显示。
- p; c$ o; g  }' o
" k% _7 [: y5 C7 c7 _1 `1 B$ G# ~0 V. ], z7 c# _
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-1-15 07:21 , Processed in 0.063506 second(s), 22 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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