飞飞世界论坛

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

给npc名字换个颜色

[复制链接]

197

主题

203

帖子

1086

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1086
QQ
跳转到指定楼层
楼主
发表于 2016-1-10 03:22:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
**************************) T4 c" {& E' Q7 T5 \1 i- ^
! h# t# \) v) O' R5 p
Mover.h, c% t6 R. c; p/ s
8 x, n" p0 ~4 H- M! C4 f
**************************
0 N9 S) V; C$ [
) O  u5 P4 E$ I# p# n0 X搜索: BOOL   IsPeaceful()这个函数5 a$ C; R4 W" a6 q9 k" K4 K; `
) f* T3 y6 Y) \; d* B" r* M9 E; N, w$ u
修改为:
  Z" d) U4 \2 ~9 c( \, V7 B
1 d5 Z5 E3 S# N3 z2 n3 V. I BOOL   IsPeaceful() 1 z" ?+ \3 l* T2 e) Z8 _- P, d
{ 4 F% s1 a" k6 c  V3 ?+ ^
  if(m_dwBelligerence == BELLI_PEACEFUL)4 I- i6 B' b. T+ A: K  S% V
   return 1; 0 Q2 X8 S. O) v
  if(m_dwBelligerence == BELLI_PEACEFUL_R)8 Y( j) o) \: t
   return 2;
& U. e* F7 `3 o+ Q. }  return 0;- W  v% e# K  {/ M
5 h* s  D/ H, R" ]* O
}
; I5 j" l5 z; s  n5 y: t
. z2 T% D; b7 r1 e4 y其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。. q, c1 w- ^% u$ @' {9 q  G; l

: U' D, o" X/ [! u" y****************************4 p, \1 n% {0 W/ L+ k: q# B( _
; p  e. c" S* A' i- u% P" d8 E. g" e
MoverRender.cpp
8 t3 C# @6 n* R+ v! {/ y& Q  V+ e8 u
- b8 l* z+ W2 O0 a$ s8 s; I: `*****************************
/ G6 C& q- U: C$ C" R' V' y, N& Y, Z, c9 V; L
搜索:if( IsPeaceful() )
+ v1 R- {1 S% I% m3 `4 G6 x4 F# w. \' r7 l" X/ x+ c* E
修改为:
& N8 b0 N8 h1 Z( a: D! \+ [( b; }8 n4 _
   if( IsPeaceful() )
1 B( f) M1 I2 n) q  L  {$ N   {+ n! w, N' d( j
    switch(IsPeaceful())1 \9 d* {5 J" s  u9 N
    {) e2 w: T+ y/ L2 y- H0 x
     case 1:* X5 u5 `0 _  }' x
       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示
# r; j  [( v: M! |( _       break;
5 S. E3 @2 k2 a7 Q( f- Y3 F. I     case 2:4 i+ T! O' y5 v; {/ q2 e
       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示
0 W7 @; M) z% c6 I' o- A3 P; Q       break;0 T! s. |' O+ c0 }* z
    }- q5 R* Y* g+ d7 o/ e
   }0 `6 r1 a. Z; t% y! x% E
   else
! y8 c' p, |5 u, ~+ d' R   {# `5 c# l0 c% v( o
    if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.6 d# ?  B, c7 u* l: g
    {
) h  p' k# v/ ^     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );      
" `# ?- n) z- w9 |2 M    } else - T& T( s$ r2 K2 r
    {7 A  m. A, \7 Y9 ~, }* N
     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );
$ c5 M! f. P: n* o6 z" b2 L    }
# T# a+ V" j+ G
3 K' b. z: w( i  ~! e使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。
7 W. z1 |6 [1 z7 ^, p9 z9 i4 ?3 E4 p3 N1 c: c1 h$ N) V0 L+ s
自定义多个状态即可实现多种颜色的显示。
$ L! [" a* |8 |
* f+ G' k. F; E- h( U& \
# P' ?% B+ m4 J
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-12-20 03:57 , Processed in 0.079685 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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