设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 2192|回复: 5
打印 上一主题 下一主题

[已经解决] 如何在使用道具和技能的时候去除停顿?

[复制链接]
梦石
0
星屑
50
在线时间
204 小时
注册时间
2010-8-22
帖子
43
跳转到指定楼层
1
发表于 2012-9-2 11:34:24 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有帐号?注册会员

x
本帖最后由 uoyllik 于 2012-9-4 20:49 编辑 " @; [) s/ {0 O6 u% X
$ c2 A% A& M: X$ l" }! _7 ?
请问如何在使用道具和技能的时候去除停顿?  u) m6 ]  [' F+ t/ M  |! n; v% ~
特别是在使用道具的时候,整个画面都停止了,我想在用的时候,游戏时间继续进行,不停止.
) s1 g. ]2 r) \- `3 w道具和技能分别在哪里修改?
% [! K2 `; q8 M: L0 ~2 e* j我用的3.82版,谢谢

双子人

梦石
0
星屑
3200
在线时间
3618 小时
注册时间
2009-4-4
帖子
4154

开拓者

2
发表于 2012-9-2 21:02:38 | 只看该作者
物品对应的技能:- G; V4 P; ^7 {8 {4 p$ R5 k
#==============================================================================#
& w. o. J4 |- Y2 o#...................................[物品].....................................#4 S1 A; u8 K+ g) ]
#==============================================================================#
- @4 ]% ^. N( o+ j4 s* N# 格式: A=>B                                                                   #
8 h5 s/ {! ^9 `2 k  ]! E#                                                                              #
7 C, p& w* u" K  h6 I: X6 O# A = TOOL的ID                                                                  #9 }. \% g5 i0 `- g6 b$ T
# B = 物品的ID (顺序请参照数据库中物品的排序)                                  #3 Q) s7 R( n/ s' x* ?2 l
#==============================================================================#' [- Z8 p3 c* ?2 c$ A
#==============================================================================## X2 c8 U1 h" x* B+ B9 D9 R
+ z+ W$ Z! \4 Q- T& m  J
ITEM_COST = {
% p$ ?1 n2 @, L5 y# A=>B    # 物品名称
9 S; p0 f8 x+ m7 }/ m2 E. [  9=>10,  # 精灵之弓# i1 X3 p' k& D
10=>10,  # 月神之弓2 q+ v- z5 x/ t, T
17=>11,  # T-MOG99
0 ]6 s3 N. x( B, H 18=>1,   # 伤药
  P# H: r, Z! b9 O1 n+ Z& R  { 19=>2,   # 高级伤药
7 G. F- _5 s2 C4 R4 U 20=>3,   # 以太8 W% g% ]; F% m/ [5 \, J
21=>4,   # 高级以太
5 p8 ]) o3 Y( J  Y 22=>5,   # 疗养剂
: v/ Z5 u7 [' a% N 23=>6,   # 万能药
3 U. O. w2 w! C: e& P4 ~ 24=>7,   # 炸弹
; s) `. r& x, }2 f 34=>7    # 炸弹箭
0 C; K0 Z. |' [; R}" I6 C2 B4 O0 v
8 i! |' h& s; a9 N4 O
) q0 ?0 p: v4 {; e% r0 ]- e% g
# 你希望在游戏中这个TOOL存在多长时间? (按帧数计算)
! w  F, J. o# G7 O8 PDURATIONS[action_id] = 109 h) c# S( z. `1 b, u( x( Z' b

' v$ l7 J* U$ B: _0 C6 T; n6 R10改成0看看。
回复 支持 反对

使用道具 举报

梦石
0
星屑
50
在线时间
204 小时
注册时间
2010-8-22
帖子
43
3
 楼主| 发表于 2012-9-2 22:11:46 | 只看该作者
本帖最后由 uoyllik 于 2012-9-2 22:15 编辑
$ l/ U: Q- f" I3 A, i
# ]# g& K& d% p& f0 r首先我的3.82版本里没有这个
2 B) k+ c' V5 }8 R0 L“# 你希望在游戏中这个TOOL存在多长时间? (按帧数计算)
  `. W1 I4 V  Q DURATIONS[action_id] = 10”这一句。6 u! Y$ R0 v/ g# n0 }
2 p; Z- z7 N* U+ X7 _& z
然后我以小药剂Porion (18)这个物品为例,在脚本Porion (18)里把所有和施放时间有关的都改成了0,
. v2 V! h3 P" q3 e其中的“DURATIONS[action_id] = ”这一行,赋值为0或1,它是瞬发了,但是物品使用了,血没有补上;7 V( O  P. E  p6 x& z! ?, A7 O( T
赋值为2或以上,血能够补上,但是游戏画面又变成了原来的使用物品时暂停,最终没有解决这个问题。2 K" o& T1 R" V& }
猜测这个结果的原因,可能停顿设置在了其他脚本里。# r' y6 q$ ^( \* ]0 R. k$ P& d
% @' W1 m& {; [5 j6 N9 Z$ X
附上修改后的脚本Porion (18),供大家参考,帮助我解决这个问题5 F. i0 m5 F- {! w+ ~# J( Y
module Database_Bullet
$ P3 n+ D3 V$ k/ w/ Z  C# q' `  action_id = 18
: [: p6 r) Q3 ]8 f( x8 ?7 L' S  LINK_ACTION_ID[action_id] = 0% V$ Q! ?7 \) x7 c
  SUFLAGS[action_id] = 0 / P6 R% g5 Z8 D6 |$ A
  DURATIONS[action_id] = 2  P" M# q/ a/ D2 W
  PIERCINGS[action_id] = false
. W* g) i; a" E( ?  SELF_MOTIONS[action_id] = ""#_SKILL_01
- K7 o7 D- L2 Z$ k# m$ t  plan = []) s6 K7 L) b- _# g* g
  plan[0] = action_id4 N( k" [, Q9 V7 V5 x. r
  ATTACK_ID_PLANS[action_id] = plan  
: |1 |& k3 b' z, N! H2 M4 a3 F8 W  ATTACK_RANGE_TYPES[action_id] = SQUARE
9 R3 a! X# Q, \8 i: d8 k6 K  ATTACK_RANGE_PLANS[action_id] = [2]" n2 ^- J8 S1 ?; d& J- F! [. L
  BLOW_POWERS[action_id] = 1: N# o+ }; j- x/ @7 W/ z/ f
  SELF_ANIMATION_PLANS[action_id] =  []# _6 y1 ~/ h) [/ s
  SELF_ANIMATION_HIT[action_id]  = 0
' t7 }6 E% A8 {  m! n% \9 o3 u8 R+ N  SELF_DAMAGES[action_id] = true
( J" b$ p! h& c2 `. x- x' ?  SELF_INVICIBLES[action_id] = true
. M. R8 k' ~; Z* w+ w8 I  ONLY_ALLY[action_id] = true. m. K5 l9 q; a" Z7 G
  TARGET_INVINCIBLES_DURATIONS[action_id] = 0      
6 q- B! L1 j9 v' a  IGNORE_INVINCIBLES[action_id] = true6 L1 T- h0 }* l2 X$ J
  IGNORE_PLAYERSHIELD[action_id] = true" A, G9 G  ]! ]! \% w7 U% G
  IGNORE_REFLECT[action_id] = true
# V, q$ Y6 N* x  MULTI_HIT[action_id] = true
. M# B4 H' H  z5 P! z8 Z  SHAKE[action_id] = false- e5 \' w3 M7 q. G
  ANIMATION_SPEED[action_id] = 0
# \$ S8 o4 I8 N* m. p! v+ a" X3 s  SHORT_RANGE[action_id] = true* H# l6 K' X  U( @
  FORCE_MOVE[action_id] = nil7 u" w" D9 o& ~4 i) l1 Q' a
  FORCE_JUMP[action_id] = false
4 q- N9 D9 P* x, X2 c8 _. ^  PLAYER_CT_COST[action_id] = false % a. C  G6 \! M" N$ V) E- f* Q
  PLAYER_CAST_TIME[action_id] = 0
. L( e: o# D; x/ B: z6 {1 Y% iend
回复 支持 反对

使用道具 举报

梦石
0
星屑
50
在线时间
204 小时
注册时间
2010-8-22
帖子
43
4
 楼主| 发表于 2012-9-2 22:17:29 | 只看该作者
本帖最后由 uoyllik 于 2012-9-2 22:19 编辑 6 }+ ^5 B4 k( c) Y- p
hys111111 发表于 2012-9-2 21:02 9 F/ j3 \5 N* V
物品对应的技能:, M/ g, A0 I# R9 U
#==============================================================================#/ s, Z5 K7 k2 W8 f! \- m+ ^5 o
#. ...

$ ^/ l! w& l% p$ C* ]/ h* F8 [) \7 M, h& w& f* _- I6 d
没有解决,详情请看3楼。
回复 支持 反对

使用道具 举报

梦石
0
星屑
45
在线时间
33 小时
注册时间
2010-10-1
帖子
39
5
发表于 2012-9-4 00:40:29 | 只看该作者
这个不是脚本的问题,去tool里把第18个tool的动画啦,路径啦什么的改了就好了
L
回复 支持 反对

使用道具 举报

梦石
0
星屑
50
在线时间
204 小时
注册时间
2010-8-22
帖子
43
6
 楼主| 发表于 2012-9-4 20:48:46 | 只看该作者
Administrations 发表于 2012-9-4 00:40
, z9 N2 `9 x! y0 z这个不是脚本的问题,去tool里把第18个tool的动画啦,路径啦什么的改了就好了 ...

5 |  ]* z% E( q( F% {$ V$ [解决了!感谢!
回复 支持 反对

使用道具 举报

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2026-6-7 00:43

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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