飞飞世界论坛

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

给npc名字换个颜色

[复制链接]

197

主题

203

帖子

1086

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1086
QQ
跳转到指定楼层
楼主
发表于 2016-1-10 03:22:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
**************************
# E8 b$ a7 M" E' Z( U1 c/ k1 S1 \; \- D5 Q
Mover.h
5 Y. s1 S, u* R& I
6 x; E! i' ~5 ^+ N8 W**************************
( {" R* N9 f# ^: `" m
0 O7 W" W+ A5 [5 K9 x# c. O; O搜索: BOOL   IsPeaceful()这个函数( ]" m" }+ V% G% t6 V5 U
/ {' T6 \5 w5 j7 s8 L+ I
修改为:
1 ^- ^6 w$ t& d+ ]5 |
& ]3 y% q. h0 G! l; V6 e BOOL   IsPeaceful() 1 H6 b4 [4 n6 z: h; k' C
{ # d$ [: c4 ?- r3 i, Y
  if(m_dwBelligerence == BELLI_PEACEFUL)# H6 f% \( i) m0 t6 Y: o
   return 1; * M5 ]* V$ ?' F2 o9 J4 X% M% L
  if(m_dwBelligerence == BELLI_PEACEFUL_R)& Y! z) q5 F6 I+ r0 G9 I& o
   return 2;
% \, {2 M2 }: ]5 n- y3 k, g  return 0;
/ s/ S; I; k# U7 ?, A1 O% M# Y% v& H' o7 x! i# P* F% z) r
}- `% \5 B* G1 k) p: m1 F5 s

! T) d: U* U/ o+ T其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。
* `' ]! X5 G  P9 i$ C& d- l" }$ C" U/ ~0 X+ H! v% ?
****************************! D3 j8 D: ?  y% M0 w' v2 a
) F7 l5 j' O+ c( P6 v2 N# |5 f
MoverRender.cpp# G6 P, e4 K3 J) h+ {

1 E  \3 X0 Y& B& m, H*****************************5 z4 E4 w! A+ C, N/ a1 \# {* B2 O

2 i1 A/ p3 A" F* E5 H# ]搜索:if( IsPeaceful() )
9 w+ I9 p7 W2 Z- \# F
4 L  S: g- i4 s" R" t2 B* Q. `修改为:% W0 r& d& p) q! k2 g
+ e: \1 Y- M' D
   if( IsPeaceful() )% a: U6 i) X0 j3 D( N! W$ K- n5 F
   {
6 a/ K0 B4 E1 k% f# `: e    switch(IsPeaceful())( K3 n  R; K& _5 r
    {$ [( J2 ^2 ^: h) z
     case 1:
9 F2 T4 t2 j9 o, |# j4 h       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示
% a6 f1 N, Y9 Q0 D9 @; e       break;
; T6 K* x0 p. O0 }% x. ~1 z( M8 [     case 2:
0 {' D; @( W. ~- n3 J7 i       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示
3 E; {  B: w2 y* b       break;
# X7 Z. W" V9 J) R    }
1 F, ~" u4 s2 j" C9 ]2 a+ v" X' y   }; z, _5 z' H5 R- [$ _
   else% D5 @9 h- H! w3 U$ [
   {7 u" J, D% y9 N; q- J9 {9 u. I# {' }
    if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.3 b7 k: ^+ O: C6 L6 P
    {
/ M1 V- p9 [! E/ N* M2 ]7 ?% x     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );      " J5 W- U  E6 e7 A. ?/ ]/ D/ c9 |
    } else & {$ O& v  N! N' @$ u& @, g
    {3 _( }! s' }8 e* k  ~7 D
     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );
1 t+ \% N  h  W    }! W7 |2 x5 M& u# f3 W1 H- P. t

3 y# P1 r/ s$ E0 v使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。, a4 c- f, i7 I6 N9 [* n+ Q6 t/ ?

4 h- M/ [9 D. l  @自定义多个状态即可实现多种颜色的显示。
+ E# g( E0 U& V4 W, C2 r* M& V; q8 y0 t4 d8 h7 I7 L
9 D* G6 R- g" m: _; }2 V
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-12-1 06:04 , Processed in 0.059240 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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