飞飞世界论坛

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

给npc名字换个颜色

[复制链接]

197

主题

203

帖子

1086

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1086
QQ
跳转到指定楼层
楼主
发表于 2016-1-10 03:22:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
**************************
. k9 m$ V( w: k0 n$ w
. a0 {9 \' L, F7 P' JMover.h
0 e+ u8 ?2 P# V+ n
" q, t1 T1 ]8 _**************************1 T) {4 j: E$ ~
7 z8 G9 X/ E4 |1 o
搜索: BOOL   IsPeaceful()这个函数+ C- F" O2 I3 v( @8 Y
4 R! G( j5 A: S" p9 `' y
修改为:- F. ]' z0 B# R1 R$ ]; Y% W' {% l1 @4 j
4 ?" p7 ~1 `. l' e  Q% L
BOOL   IsPeaceful() - N* X( ~. u1 }
{
1 Z$ h% E, y% V) d  if(m_dwBelligerence == BELLI_PEACEFUL)
  G. b' [/ P* Z: |   return 1;
1 u! C( L4 r% |' ]7 ^! q  if(m_dwBelligerence == BELLI_PEACEFUL_R)
' ^8 Q# ?* w4 q! Q   return 2;/ j% a, j. U3 R$ Y% \
  return 0;
) p% J0 R& w/ F& d3 S2 m3 t
2 [5 y$ ^8 N9 @# j0 G/ }% N+ I5 Q }+ d4 T! Y' m' N. t9 B' C2 E

! g8 _( B% {# m  m& t其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。
" p. r; ?( X9 b+ \3 B3 k0 e  K
9 Y5 C1 u& |7 ~! S; v****************************& o8 o9 O) s, s2 F% J" t
5 f6 M: M% T. P
MoverRender.cpp9 c2 f( g% x6 J

( f1 Q- d* m, r/ r  C) [*****************************& Y  K/ q3 A. `1 F6 C7 H+ G* b* A0 s2 H
0 Z( ~# T$ A; q8 I6 x. x( k: T4 d
搜索:if( IsPeaceful() )* @6 P, A) Q3 B8 E, j! Z6 Z
$ A! p* a) i4 E( c$ z6 I2 z
修改为:
* q) y( C7 P5 S4 |2 ?) p5 l8 R' U0 K3 ~9 Y
   if( IsPeaceful() )# _6 c  n6 _8 m. E; X, t8 K" ]
   {
: ~# T. Y' y7 W$ m    switch(IsPeaceful())2 I) U# d1 L7 B- Y+ D9 t
    {
! l3 m' r2 J. A6 w% G! n+ b2 N) U2 |     case 1:6 _$ j3 I- [5 ?& E3 ]$ @
       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示
% ]5 c3 X+ I/ o+ [       break;3 W$ q5 M! r& q+ b' D. Z& Z. [
     case 2:
6 \+ H, }# F' j* T) p" G       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示; ]9 d$ @$ I% [3 Y/ M
       break;9 R! ]* J6 C) I) Y* v
    }3 V/ T) o$ v- D6 W) |
   }
1 L% v% @# n' q1 ?9 R7 Z; i7 C   else( g; ?7 o2 X2 n2 ^' l" M" {9 F
   {9 h- ?) h7 B7 q7 l
    if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.4 O  d- O' }7 V
    {  L  S6 J& q1 C0 V0 A! ~% {
     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );      " k4 E4 G. v; a" t
    } else   i$ Q" f* Y2 p# S1 W/ ^; B
    {
% ^' u, G' X& M2 k) x     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );& J/ _& s  ?$ `5 ]  b+ K7 i: Z
    }
3 c( c' d! `/ G$ N+ x
8 Y3 t% @3 ^. i+ H( C1 _使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。
$ N: \/ ^+ ?3 K) D. U9 l% [& y1 u8 Y& {( ^
自定义多个状态即可实现多种颜色的显示。$ ?$ F8 {2 O0 Z6 C( J2 Q
( H8 k% c5 e$ R( o3 V9 i

+ y- o& w4 P6 |3 {# {0 U
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-11-28 23:15 , Processed in 0.107440 second(s), 22 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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