飞飞世界论坛

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

给npc名字换个颜色

[复制链接]

200

主题

203

帖子

984

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
984
QQ
跳转到指定楼层
楼主
发表于 2016-1-10 03:22:42 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
**************************4 Z; a% t1 [, n) J3 O" s) ]6 ]
" `4 b: F) v/ A, r" s4 t
Mover.h8 D$ N4 Q+ O/ C5 {$ z  d

6 ]& x7 r3 X9 m/ z**************************
6 {! M- n0 m: N+ S  V3 ^2 w& C
# K/ S3 k: v+ s! y  z' {, H. p搜索: BOOL   IsPeaceful()这个函数* m+ `. b6 g* q1 H: Q
. U  ~" a$ C: V0 N
修改为:9 J& H. }. V' O( l' Q1 D1 A

5 f# {; I; }  W+ e4 t BOOL   IsPeaceful() " h9 w5 m" r* ~1 H8 F. R( g- w
{ 6 |# y+ V) T* N4 C0 M* Z4 B
  if(m_dwBelligerence == BELLI_PEACEFUL)
1 A. y: K" _( A, o+ o: F   return 1; + x* `, h4 \  z$ _) w
  if(m_dwBelligerence == BELLI_PEACEFUL_R)7 R* J# ]( w/ C6 D" W/ t
   return 2;  i+ R- T- c4 J: s4 K, Q/ L- \
  return 0;
+ N  I, s9 i. Q+ {3 \6 \
  M- f7 B/ X4 j+ C! ^) k }4 A& A0 i7 h4 `& @; {+ }% w

/ k6 g( F1 W: @2 q6 z其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。
  l# y5 j2 x" ?( P: v0 r5 ]$ j9 w0 d: \8 `
****************************" Y% t% f6 T: S# [/ U
! l6 q+ _  |/ n* W
MoverRender.cpp2 O: p8 k5 E5 C; X

! j+ P7 K4 l6 N8 a*****************************3 B. m/ G; _3 l  |' Z
" z. E7 n9 S: W8 w4 _
搜索:if( IsPeaceful() )& {4 \: R& _/ S8 l1 e+ U1 e  }" o

: C! a, I+ _7 {* ?) E1 T修改为:$ g% e5 l2 ~2 ^4 t; f( ^" w$ H6 |
5 O9 T8 r5 }  p5 n
   if( IsPeaceful() )
, ?2 D4 J$ {8 J2 I   {  S3 t* C) w+ b. f
    switch(IsPeaceful())$ X( H& L" s7 k1 @3 U
    {
. [4 ]! v4 r3 N. v9 Q& [     case 1:- w, f! E3 {' X! Y
       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示
6 m2 h, B; V) u* X9 l& l       break;
/ z$ i6 w9 u7 T/ V! ~# I* [     case 2:7 j: ?' A1 c, q* t- C
       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示. T2 |: C7 ~% n  [
       break;, F  o9 ]; X! G0 t8 {
    }) V+ h  ]1 @: z& @/ h
   }
  N3 w4 H$ `# e* C# P9 b  i: l   else, A# b7 w: f$ ?. `( r+ V
   {
4 I9 B4 T  r& q    if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.% v+ T& w* Q* J
    {
9 l$ \5 Y) [5 H4 T+ \     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );      
; @# @9 m1 B: i/ L: G/ C+ n    } else 9 A2 v- m- r# N/ O& L) H  k
    {
4 G3 Z9 h/ E7 ]     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );
1 F7 T" S" _0 [9 j- z    }
: \8 F& p1 C1 W# b1 E) I* B: K
+ x* P3 S2 c! x! T' {使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。
8 }5 R+ O9 H! Z( a
: e( s' A. `9 n& Q" O2 v自定义多个状态即可实现多种颜色的显示。$ U8 Q" f# z% ~# N

! y" i, X- p6 D3 R. u& E  O% k9 ?& K- W5 P: x0 |
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-19 18:49 , Processed in 0.061245 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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