飞飞世界论坛

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

给npc名字换个颜色

[复制链接]

197

主题

203

帖子

1086

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1086
QQ
跳转到指定楼层
楼主
发表于 2016-1-10 03:22:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
**************************
- l( j" `8 h, i: \* S( @0 z; c9 ~* o) k3 B* [5 H9 e
Mover.h
* Q* o- l- p$ k5 s2 e$ I. G3 r
( F- `% ?( f3 E: c+ q. l! M**************************3 Q6 G( v+ s7 D. e+ G

" e' T8 ]0 t( F  d9 ]6 ]) n搜索: BOOL   IsPeaceful()这个函数. r/ K- c. ?* ]& U- d5 ~% y( m; Z
: O8 j2 L- B$ d2 e! W
修改为:
# A& |! c7 I0 N; \8 `
" \2 r! |& f6 F7 B7 x2 {% a BOOL   IsPeaceful() 2 J) v% }/ o8 c% k
{ # B* v& C! _0 ^. J& z+ u
  if(m_dwBelligerence == BELLI_PEACEFUL)- u9 g  o& V' v
   return 1; - w: o$ F! A6 E8 N, H2 z
  if(m_dwBelligerence == BELLI_PEACEFUL_R)7 l  P1 j9 C3 `4 T4 d+ @5 ~
   return 2;
& i( V7 c- z0 F( m  return 0;  y8 l1 r, e0 j* @

8 A$ m1 p( ^$ Z# j7 _  _) }+ d9 {2 K }
3 @" d! E; v  M( y- c
* v( ?2 F- a+ z+ P其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。
/ x  L0 j/ Y( B' R
+ s  Q  Q4 f9 d9 T" V***************************** u" j8 r6 X" q
% E$ o; H; y' P, _: y
MoverRender.cpp
6 v% b; T- H9 g' p( l* V  x% x* O
4 l; r+ V5 ]0 g% @8 n/ @*****************************
6 \) Y0 ^+ n. b0 f0 |3 m$ e
5 g0 e" a  F9 q  V! I6 G6 q搜索:if( IsPeaceful() )
4 H  o& k( s! i
5 R+ f; U( O; @& O3 j$ G修改为:2 W( O( z( E( z7 j3 ~. u
$ I6 t( h* L! c1 ]2 s5 O
   if( IsPeaceful() )
+ g' b; k, T# ]# |6 {   {
1 [- d9 F5 X, |1 E' O    switch(IsPeaceful())
2 a5 |, E' `+ G7 w' F$ D    {) ]) p0 F4 @$ k) ]# u, N* t, Z
     case 1:" D9 s6 \8 Q& d) U/ W( ]; M
       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示- Q* O1 ]# c3 r) S
       break;+ ^: Z1 [1 T! R
     case 2:  T( w9 K, J9 B/ }# [: X
       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示9 n/ w* k3 t9 ?/ P1 v
       break;
" T+ O( |' v8 _8 ^; k( n  b7 C    }
: ]$ U: ^* r& m7 ?   }$ ^. m5 ]1 `$ X- H
   else- }0 R+ ~- G4 Q- v, j% p
   {' u" V$ B8 M5 X5 M5 ?# f4 {% D6 e
    if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.
& c4 X  Y  A$ l0 q; k    {
4 N6 L6 u' y) z     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );      
  K  K. A2 \6 _/ L" e- |    } else ! ~: k3 d) ^; C! H$ v8 G$ E
    {9 |) b/ A" J9 M# y  t: {. ]  o
     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );
3 J6 Y+ b( B- {! Q1 \    }8 V- h% z1 X2 @; {
5 ^4 C- m% q/ g& J
使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。
8 r7 q- u; Q# S. O9 b2 d1 O6 Q% e. A5 d) X0 I6 |
自定义多个状态即可实现多种颜色的显示。
; Y0 T; g: O1 f4 Q. J& X+ ?1 b& ~5 D4 m. [) b- O4 [8 f
# j+ D4 |9 J/ b
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-11-29 07:54 , Processed in 0.058434 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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