飞飞世界论坛

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

给npc名字换个颜色

[复制链接]

197

主题

203

帖子

1086

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1086
QQ
跳转到指定楼层
楼主
发表于 2016-1-10 03:22:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
**************************! Y" `" Z' P4 v9 O

0 |2 U$ }- o% KMover.h
. S! Q8 P& ]9 X
& l+ K9 E1 ^3 o**************************
' m, l/ s5 y3 y7 F( W$ R
# m( K2 K4 l% C* o3 J$ @搜索: BOOL   IsPeaceful()这个函数
& o8 b( J$ y' L7 E9 D2 X
8 U  m3 J, h5 Z/ p( k  a" v# Y& N+ T修改为:
8 c) t1 a3 J6 p) n! R+ @5 X$ B+ Z: i, ^
BOOL   IsPeaceful() 4 s- x# O5 H6 h' y0 m4 _/ B" \0 I
{
1 `0 r7 F4 @" Q4 u# F0 j  if(m_dwBelligerence == BELLI_PEACEFUL). U! y2 i: ^: c$ ?" p. s! C4 |
   return 1;
& C0 f. u, s" y( \9 H  if(m_dwBelligerence == BELLI_PEACEFUL_R)6 V, c) {- r: B
   return 2;
# N* x0 W% o9 }0 Q9 |3 q: U  return 0;9 ]2 |0 ?# F# s2 x: [

  t$ d7 l( a! k# A5 S9 H4 X4 l }6 ?3 T6 W! X, l. C  C
6 e: S( c$ T% v6 }4 V$ T9 u
其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。: \7 |6 d# r+ j" k

& E# L$ J) c! N1 x****************************; `2 v3 h- E( }0 I% {

; I9 B4 {# c2 B3 R- S: [" q3 `+ I5 iMoverRender.cpp6 L$ e$ A( w5 [* a; }

! A) X* l$ Q; h& A*****************************
4 o! \; N0 A0 Z1 t% P* g% E3 T( i8 `. o  `" d2 b% H- Q' F6 U5 e
搜索:if( IsPeaceful() )" b5 B" }1 U* R4 L& g& |

5 f9 U/ B( q- j0 n3 W4 `) ]修改为:
" ~: m5 [+ q" c, i
8 |" b$ L0 m7 r$ F$ {/ B   if( IsPeaceful() )1 \6 M6 w: ?+ |5 C
   {
$ T, L+ V- w4 S    switch(IsPeaceful())
4 d3 {" S6 Z, q1 X8 w* G: m    {- u" {3 V& h/ V# W' e/ ?' g. f* P
     case 1:  [( `' {. P- R% e0 ?* }" h- y. p* k
       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示
- Y. [! v5 T. e# J( y; o       break;' e- d5 r' j: n3 X9 D
     case 2:
9 }5 j% ?. D( ?$ R$ O' I       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示
) |; A1 b% A  v5 l$ [4 @- q       break;% t. S9 o1 z: @/ v& w5 a
    }
! l3 I' r# T! n$ g   }9 ^8 @8 S: q& a+ T+ _
   else
% g9 B& n! ]& n) _" a1 M   {1 [2 n( L3 g9 T* {5 R
    if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促., ~8 G% ?, c2 \
    {
' i0 ~# _% f3 D6 b5 _     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );      ! N( n  z1 Q# i) i
    } else ( p1 x" |4 i  o  M
    {- Q& }# m- ~/ Z# Y2 h
     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );
9 C/ q/ X3 }  S) A  c8 q    }) `8 e8 B- C; y" X1 E. Y
: g: |7 L) x3 d+ ~, H
使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。) k/ C- r+ h3 t

2 \) A( [- C" D6 m6 c2 j自定义多个状态即可实现多种颜色的显示。
8 F) w9 i% ]  B- D6 ^: V$ a5 l% l+ n
0 E0 Z7 Q( H: F8 j" g2 n
回复

使用道具 举报

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

本版积分规则

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

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

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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