飞飞世界论坛

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

给npc名字换个颜色

[复制链接]

197

主题

203

帖子

1086

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1086
QQ
跳转到指定楼层
楼主
发表于 2016-1-10 03:22:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
**************************7 Y9 |1 ~, t6 P2 `2 R' A
9 d3 a+ Q; c9 @- M
Mover.h
, ]# \( I, {+ K+ j* T- X; b. m2 ]6 G! B$ e5 \
**************************
# v4 s4 t/ I% E  ]" \$ K0 I0 C% @1 T* R6 @
搜索: BOOL   IsPeaceful()这个函数" q  B$ }' w2 h+ l

; V2 G, Z6 L. y9 K修改为:- I. J3 [3 v& p  E: a

+ t* q8 n; T& r( x. e BOOL   IsPeaceful()
: s  S) O& p8 `6 t  P { / j3 p' g7 ~; {: X
  if(m_dwBelligerence == BELLI_PEACEFUL)
# {9 t% d$ W. F   return 1;
2 X& x* }$ m' j0 P: m; p5 l  if(m_dwBelligerence == BELLI_PEACEFUL_R)  E& I, d3 X3 v: C9 J9 h% h# Q2 C" A
   return 2;
# R) F2 s" t/ ~  return 0;
) O( D$ U7 |5 f! o  @
' U0 D2 ?4 J. S) x  E }6 q, T7 B) R& ~

0 G9 h) ]( T" V- s3 T其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。( b! _. L" T- p: R! b$ O) l: p

9 i" a9 t  P/ P$ E0 l! c****************************, L1 C0 @- e: U

/ l4 c, o+ Z- h4 P6 z. KMoverRender.cpp8 [3 u6 L3 G5 D9 [

# P% ]9 l) b" {4 o7 i4 _*****************************
+ o- H3 Y/ ^' R/ P, z0 d1 Q0 {/ x* ]
搜索:if( IsPeaceful() )# W! ^2 z; e* h. f

' {( n9 P% x: j& M修改为:$ G1 G6 `$ Q; \

  V3 D  U; F, s/ M8 r) |/ Z   if( IsPeaceful() )9 ~- K6 r+ D& B2 w% {: L
   {8 t6 V( B9 M5 {
    switch(IsPeaceful())
2 ]# n& D: R+ O. T) G    {2 T6 z: v# _* a6 n3 a
     case 1:
# X9 |; o; o( o! I% ~       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示
& m4 k+ z  |  u       break;/ q$ E" p' K' c0 F" q$ _1 l
     case 2:2 B- [0 R1 _# v7 S7 d
       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示
0 k$ N7 w9 D; e3 P& [       break;
; N# X0 j1 ^. U8 Q6 Q; p( |    }
5 N& M# t8 S- R8 B   }5 ?* \) p% ~; a2 O
   else
; @9 ]$ e5 U1 d9 C7 @; Q+ Q1 R   {
8 r/ E% K/ j5 y% {8 A    if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.4 `, n$ ^" r; s3 y+ C9 s
    {
5 K& P5 u- g/ P% l6 v     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );      
8 M: _6 {3 ?4 J( h    } else 6 C! Y% F# q! q) f
    {
. D7 p5 x5 R6 T     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );
9 q/ N/ A( v, V    }
" c3 k$ z; }0 f* o7 S. z0 y- [9 G6 d. W, ?/ w3 Z
使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。# i& R9 D! H: x5 H* n& L( Z
5 O1 B1 f# ~! i* ^8 r
自定义多个状态即可实现多种颜色的显示。1 B: m0 F" M( h& C( e

/ q' S, O# @8 v
6 r; P4 O2 H4 ?; y
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-1-16 03:38 , Processed in 0.064677 second(s), 22 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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