飞飞世界论坛

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

给npc名字换个颜色

[复制链接]

197

主题

203

帖子

1068

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1068
QQ
跳转到指定楼层
楼主
发表于 2016-1-10 03:22:42 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
**************************
: x$ `7 k0 g4 h9 w" d. w5 u( R  l! e% V- q7 a
Mover.h0 j0 r; E7 H3 b) |5 h

+ P! B" e* M  W2 |0 T/ n, ]**************************8 R2 M  T% ?) K- i7 e8 u4 B

  Q9 u" x" h+ C6 B# k6 O/ y- I/ I搜索: BOOL   IsPeaceful()这个函数' ~; c# r' S0 F2 z4 L

% D; }0 F- X% w3 ^/ ?修改为:: b# j: B* x, y9 K5 _" @/ @; r

5 x8 @9 {- E6 x1 i: } BOOL   IsPeaceful()
8 j. f" C, W# W5 ? { 9 F* _" A  j' J! L. k# Q5 Y
  if(m_dwBelligerence == BELLI_PEACEFUL)) z" a7 _3 b1 T4 a; S" m
   return 1; + Z2 P; ?  C$ s5 q+ m5 n2 O6 F/ Q
  if(m_dwBelligerence == BELLI_PEACEFUL_R)
7 R$ }" b$ ^. ^" G- Q$ S   return 2;5 [5 A* i6 o# p3 j7 S$ z. K- b
  return 0;2 o- J. i2 A) R& u+ Q) m

* ]) j+ i9 `2 b$ N$ k: d, C% \) G }$ J1 z8 V* I8 _6 ?

' m; M( ^1 n3 m) y% \其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。
1 y! {2 b! F2 H5 y. P4 n8 D5 C& ~( A
****************************
* D- `' c5 c) b' B- j
2 W; G4 w! q; D$ Q: A% F' IMoverRender.cpp
- @  q4 ~( j9 |% y0 G& s3 v
) Z/ |6 o5 `& ^: ]% n  Y. v' m*****************************
+ G' c. M! H! g
7 S" f7 r* C% q1 Y  v搜索:if( IsPeaceful() )5 n1 X: N+ I, g1 v$ B
3 Z& {+ K+ A  r' d+ l) u
修改为:
1 e. p9 z0 K; N
0 d# [9 Y7 U; D4 S9 G7 K   if( IsPeaceful() )! [, ?6 V* q4 @# v( }  }3 U
   {8 C$ U0 x# S- a' [9 d
    switch(IsPeaceful())) P8 |" _6 I8 N7 \
    {2 I  K5 S& W1 I( M( X
     case 1:
; o( R" y0 z; U% U       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示/ E) n  E* P+ }
       break;7 O2 A* F6 R0 T7 }
     case 2:
3 ~% A8 S+ O/ c* m7 a       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示
- G, J+ E) p1 Z5 k( t8 f) J       break;" U( f, `7 A! u( B; @+ C
    }$ n" \7 E4 R6 W+ H; ]& I* G
   }
  E# {. j; s9 K   else" a9 B9 F  b# x# S8 j2 G7 ]
   {
5 D' L. w2 x# @2 G! i3 S, w    if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.6 Y" G( Y7 D: O  a) Z! t1 P( C
    {9 C1 q$ s1 P8 @) q& t1 t- R
     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );      
2 X# s7 R( [4 S3 _0 s/ f2 M    } else   f9 d) ~2 t! X% l" H  T
    {
' E( Q9 A1 H4 ^  G- b     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );& q. Q  O7 J  U5 V9 W7 v# A; a' y
    }
# F  A* K- R6 W9 F7 b2 S- E; y8 b8 f0 S, o, v( o1 I" V/ k# W
使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。& K! Z7 l- a1 m1 M

- L! d: i5 _* n( ^7 d1 z7 m; n自定义多个状态即可实现多种颜色的显示。- t) k( e7 \3 y8 R5 D

( a' }' X  o2 a$ C0 H, Q
0 J& O2 b6 j8 u- Q
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-8-28 15:18 , Processed in 0.057641 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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