飞飞世界论坛

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

给npc名字换个颜色

[复制链接]

197

主题

203

帖子

1086

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1086
QQ
跳转到指定楼层
楼主
发表于 2016-1-10 03:22:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
**************************3 S4 A1 T: d- @( l4 t
2 G  M! K& _% s( V6 w) m& }
Mover.h
! R! T4 t. {. Y) b: g$ n3 X) W; Y: A
**************************
* N! D; ?  H8 B$ j& B
$ U2 g9 u9 h. L, V) v9 f搜索: BOOL   IsPeaceful()这个函数
3 q7 n- N8 m8 G: Q# X, Z! r
* `  N% \4 ~) C4 m' [. a修改为:8 ?4 O/ y7 U9 K. T& T5 L
" O6 q9 j( X  w9 P3 |
BOOL   IsPeaceful()
; c, K# C0 M9 w  L7 S$ l { 9 _3 M. K2 K! H
  if(m_dwBelligerence == BELLI_PEACEFUL)
2 k& k/ j0 ]2 r7 i   return 1; 7 m. T" F5 f. ?
  if(m_dwBelligerence == BELLI_PEACEFUL_R)
" \' @. f- D+ |2 ^8 e) E   return 2;8 e4 c0 Y2 O7 D% n! t! m+ w
  return 0;7 A/ p7 f& z  s: r' w! g
& Y; d/ d; a# Q
}3 g& Y7 w5 e5 X& V$ N$ `, t4 [
9 z, W2 k, n% o. f- g/ y
其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。
9 J* t* j& [* t# D  @. ?' k1 T3 |) x0 v# @5 v
****************************
1 u, v3 v' H) E4 [  {4 d5 n& K5 ^
MoverRender.cpp, i# l& x$ M' ?, Q/ S

' {% M' B3 f, Z9 E! {*****************************3 |6 O" E0 a% e; n/ C

  }# i/ K! P8 b4 k搜索:if( IsPeaceful() )
( T. b) V  |4 c! j9 ]: e2 ^: J& Y1 G. L& |6 E5 u
修改为:
1 s& ]- r3 E; u' g7 b: b
7 z! _  x7 T( {3 ^   if( IsPeaceful() )* V- N6 [& @* }1 s, G; i1 n
   {
/ L: D* W$ S; N9 D5 q    switch(IsPeaceful())
& T9 ?7 y8 A: M7 {9 B7 o/ K  G    {
* }& R2 k8 l, r- j     case 1:1 k0 C6 ?) H& P# _8 X
       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示  g+ m! b, \- C# G$ W% m1 N
       break;6 R3 ~% `3 Y) B
     case 2:$ s% A" o3 v$ y6 F" Q9 y% Q
       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示
' w' u& S& ~; d       break;
: V, k5 R+ U! P; @7 m2 O    }3 U. t$ O, S; D# E' E7 E+ u: y0 i- p
   }
: f' J- F1 X" M: s% E* [   else( m- O5 U8 E2 m) x3 P. D
   {
" `: G) n' k6 r9 R0 D  [2 ?    if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.
1 l! _; H, ^4 \! a9 ]  w& R" q  b    {7 b- f/ W2 O8 K7 e
     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );      " h0 s( P, M/ {6 A
    } else   E0 |+ p! L! j3 a) o
    {2 t: p( Q1 v/ {1 c8 M  E
     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );
& D4 ~4 I. }7 B- M; l' Y" ?    }
, q  H2 E5 Q5 b! x& P/ C4 d
/ g& n* a# ^. r, P使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。
% r* ^+ j5 I) u* Z5 l6 M$ ]+ @! f# Z! l9 a: i
自定义多个状态即可实现多种颜色的显示。
% B0 z" A7 S1 S6 K' P+ M/ z) p7 p
8 H$ g# M8 i  w( a1 K  H+ `- _7 p& r+ p2 E) s& T
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-12-22 05:56 , Processed in 0.062642 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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