飞飞世界论坛

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

给npc名字换个颜色

[复制链接]

197

主题

203

帖子

1084

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1084
QQ
跳转到指定楼层
楼主
发表于 2016-1-10 03:22:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
**************************! r6 o  D1 C; z3 V2 Z
2 e0 r5 k5 `* w! }0 {# e; ]  c# p
Mover.h
3 N6 l& n; g' ^- m9 G3 `8 G  K
6 o+ i" Y- h) B6 t) J' w7 z- b**************************
6 C( W% g3 M5 Q+ D3 i+ ?/ r# Q: I9 o+ x5 t& ?) h" W' b
搜索: BOOL   IsPeaceful()这个函数
& D4 i/ L( `$ B. W6 G2 E: ]5 ^8 S7 }6 M4 y3 n1 @' E( n. m
修改为:4 G  i$ }7 }* e) m$ C% C
. [% }7 `0 t% C5 a. T+ i, e
BOOL   IsPeaceful()
0 o9 S; n, e/ M2 Q' l) h! k { ; H. c4 L& H% X4 K; M0 ~
  if(m_dwBelligerence == BELLI_PEACEFUL)
8 ~' X; n- j7 k+ {6 R4 M0 c   return 1;
5 E/ P3 Z$ Y" p0 G6 h  if(m_dwBelligerence == BELLI_PEACEFUL_R)
2 Q" ~& }7 T0 Q1 y3 G: v   return 2;
) ]+ S$ f8 a' ^( s. Y+ e+ G  return 0;
5 l4 z2 c* e$ I7 }7 l* `3 O4 x  v& `7 d" R' L& O% y, ?6 k
}/ @3 U  M7 F( B. d4 a
) \8 @3 L, X" U/ ^& g- f
其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。
" S! E/ ^& Q# A: m9 w! c6 m$ u
' u% |8 E/ T0 H2 |. S****************************
) D) e8 D) B! T/ M7 C/ P. K: u6 z! ]+ `- I' f
MoverRender.cpp% g# C- C% u7 _4 P, o

- C( m) Z/ A4 J) Y0 w7 c2 M*****************************
% X9 N0 w7 N' T+ {8 k1 n1 k1 @' i- v7 m7 g5 E( a9 J! R
搜索:if( IsPeaceful() )' k( h% s9 h+ ?! q2 g

! y& T8 ~( N6 W9 k6 r% |! v/ Q修改为:, Y8 a5 a8 ]; G/ f
" J# C4 B8 N7 m% t
   if( IsPeaceful() )
0 Z' D2 H9 p' @+ P2 r! Q. n- B   {- B9 O  B2 k+ D4 Y& T
    switch(IsPeaceful())
! h1 O% H8 `# f, |( H0 V8 Q7 B; j    {
3 [( t9 z/ c7 P     case 1:: Z6 U  D& Y  d  p+ K1 m# O
       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示% E& t0 _9 X  a8 U3 [7 X
       break;
2 [: \, r! i/ M6 ]     case 2:9 Q0 X: O3 Q8 S( A' C6 S1 q0 {: b
       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示# }8 ~. d9 \# s& y& l  u  r! X
       break;
$ T% v5 k- m, j  l    }
  i9 g3 U! U: V2 o! }( q. ?   }8 M8 j, r1 O- r, ?5 y
   else' S* ~$ ~3 i6 K
   {7 c' q/ X2 \/ @5 l* _$ B( u; g
    if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.% L) k* p0 ~0 L5 |/ g, c& L
    {7 F' D* |: C: g+ k# I! U1 o$ o
     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );      
* Q' \+ C( m/ S    } else
8 ]' ^( m) Y5 h    {
8 Z1 Y# b1 Q% i6 B, `2 V% M* G     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );/ n/ m9 v2 a' Y  j
    }' V% ]/ I) Z' C2 q9 c4 [$ M& C
# [/ f  Q- x1 C  e+ w
使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。5 z* V3 G' K" e6 s
; |5 q" u5 E: U. Q
自定义多个状态即可实现多种颜色的显示。
( ]3 Y2 i3 D2 s+ q6 ~& k
# R* R! Q# Z* E- w( h* M4 o" V$ u+ A9 z% s  g
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-11-9 08:44 , Processed in 0.077364 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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