飞飞世界论坛

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

给npc名字换个颜色

[复制链接]

197

主题

203

帖子

1086

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1086
QQ
跳转到指定楼层
楼主
发表于 2016-1-10 03:22:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
**************************
1 @/ v1 C* }) a9 U
; j- s' N3 f8 l* P5 mMover.h
* [( F" l: ~4 x1 d
8 j/ Z7 d) q) S4 l- g9 l**************************7 |. Y0 P4 r9 P/ c, |* f6 E

3 B7 v: e3 }0 E搜索: BOOL   IsPeaceful()这个函数( ~0 l8 k9 }7 b1 m! p% B5 O/ s7 |

2 `) v) \3 ]. E修改为:
$ @8 ~% `7 o! t& I" m
; P, E6 F1 k0 S2 t BOOL   IsPeaceful()
0 V" o% q! e7 ^1 D {
- x7 _* X. M4 _9 J  if(m_dwBelligerence == BELLI_PEACEFUL)
  C0 L8 o. ]) l3 g   return 1; ; ^8 I6 _& q5 v& E% p. X' i
  if(m_dwBelligerence == BELLI_PEACEFUL_R)5 e) H% m1 n6 v2 m* m
   return 2;
. Z- ]& ^" U3 z9 _2 Z' x  return 0;" k4 D- _) S; X1 B) m, p3 k
2 ^! ~& ]7 t+ S" Q4 i
}1 U3 g( x$ b3 x5 }
9 ]8 A9 c+ ?" J; N: l; z
其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。) @% N) g' X' [: h

; \2 O0 ?9 \, |# [****************************
3 j4 g9 |1 f+ |# e4 c$ i" Z* _' j
MoverRender.cpp" ~& S' a7 l- S5 `, _3 u

6 i# |0 b1 e* N$ \* m$ @2 Y+ q*****************************
. M5 F  u) D- d5 y8 ^" d4 D: S4 k# {9 |, d4 x3 |5 N
搜索:if( IsPeaceful() )* {2 D0 {- }, u
5 e8 }7 Q8 A* z
修改为:! `3 m8 c2 }" z5 k" t7 u1 n9 r- a
  t+ |& i* F) t% v% t5 I7 |
   if( IsPeaceful() )9 a5 m( R  F+ V# ?8 t, a
   {
( L; @3 o" Y1 u; X    switch(IsPeaceful())' y+ H' [( x) l8 b5 B8 ]! v
    {
7 H9 o, ?4 |. s% `$ ~     case 1:* Q% G6 N0 H1 c' b
       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示
' T2 r6 O+ l% q5 w- Y9 D       break;$ v# o, c2 {- g% D  A
     case 2:
0 U2 f& B3 z  B; q6 A7 G2 Q       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示3 [% E; w: Q! q6 s0 Y- S
       break;
6 `7 |2 c! x1 h5 g$ |2 ^    }
6 N7 O( e  d- s: i7 N   }' y( ^$ U' q, D0 L- T8 p3 Y
   else6 ^2 b, @- c! M. t  R& Z8 \, Q( W& f
   {
% h. w# b5 T1 B( m% f7 x    if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.
2 `# m- `7 J: A6 C    {8 p1 J, \2 D! g: |
     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );      
3 A8 G; K; q+ S7 C+ l1 H/ n    } else & j% k6 Y! Q0 y- U4 X. ?
    {* D7 e8 P9 ^$ x4 T# Q5 l
     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );
6 N+ l/ r1 M% U: `7 u: e5 }    }4 k' ?: U  a0 m+ e, o7 O2 Y' l
. j# O3 h$ i6 w, Y7 c8 c# P
使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。
1 F+ L2 x2 s0 t5 E& [8 |
* C- q" M- O; }! d+ i自定义多个状态即可实现多种颜色的显示。
6 x+ G( K/ R: Z4 m9 h5 u+ j" C) z0 y$ M8 R/ ?
3 @9 D6 K. U. P6 g9 h4 L* w) e
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-12-5 08:02 , Processed in 0.137151 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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