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

Project1

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

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

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

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

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

x
本帖最后由 uoyllik 于 2012-9-4 20:49 编辑
/ q4 Y  q, i, q% K2 G( j
8 Z# S: ~3 H% `9 F请问如何在使用道具和技能的时候去除停顿?5 u9 X( T5 d' m2 M2 U, o5 g
特别是在使用道具的时候,整个画面都停止了,我想在用的时候,游戏时间继续进行,不停止.) w) E+ R; r2 e
道具和技能分别在哪里修改?: n# C7 ~# }, H. ?2 |+ h2 A+ l
我用的3.82版,谢谢

双子人

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

开拓者

2
发表于 2012-9-2 21:02:38 | 只看该作者
物品对应的技能:/ o' _; @, _" W3 c3 u) R
#==============================================================================#% P! G& B2 S4 ]) R0 O( J" i
#...................................[物品].....................................#
; N3 B3 t# F7 d#==============================================================================#
4 V/ C9 }! H. {+ R" D- X# 格式: A=>B                                                                   #
) x8 @- `" }4 c5 f  R2 x#                                                                              #
+ j$ M  |5 z5 ~" X2 Q# A = TOOL的ID                                                                  #, F9 I1 U3 l7 @( U% H" V
# B = 物品的ID (顺序请参照数据库中物品的排序)                                  #
  e- h- q# I. |8 z: p#==============================================================================#
2 S3 J- ?8 w0 Y! D" O: o$ a# c0 i#==============================================================================#
5 e' S% q7 D" f6 E1 c
( y% b, J. f- e% r8 D: s4 GITEM_COST = {
7 |0 _2 q1 N" |& N' x' {% }# A=>B    # 物品名称& \0 y* B  I3 h* P0 Z+ y
  9=>10,  # 精灵之弓! ~; K# Z, Q- m2 _1 u, n
10=>10,  # 月神之弓
$ w* C/ ]2 A# L 17=>11,  # T-MOG99
# B% {3 p1 u0 t$ @ 18=>1,   # 伤药
3 T" I' `; y3 k/ `: u9 a( t/ k 19=>2,   # 高级伤药
( H6 U" V5 \6 {# z% q7 E( U 20=>3,   # 以太6 e2 n. y) T, w5 Q; ~. u; O  {
21=>4,   # 高级以太
! h' r$ M! M7 o1 W1 v/ x: U2 k 22=>5,   # 疗养剂
' D, H! x3 [3 v: e3 u. I: n/ e 23=>6,   # 万能药
5 p3 }: @* o! S* Y- q: M 24=>7,   # 炸弹
$ B/ G( F& N: z; Q* ^2 V$ d 34=>7    # 炸弹箭 , f: T; d5 a4 \$ D* m/ S& |  X
}, i: ]4 J" p% A" v4 `1 C2 [# E

& u) M6 J* |) j6 j) ~/ t
6 C, ]' K- o2 n5 d- e! d. w# 你希望在游戏中这个TOOL存在多长时间? (按帧数计算)
: S7 |6 }4 g3 cDURATIONS[action_id] = 10) l2 r; `  Q# N/ a2 _! ~, _& q
6 w7 N3 Y; _7 |) l; j- Z
10改成0看看。
回复 支持 反对

使用道具 举报

梦石
0
星屑
50
在线时间
204 小时
注册时间
2010-8-22
帖子
43
3
 楼主| 发表于 2012-9-2 22:11:46 | 只看该作者
本帖最后由 uoyllik 于 2012-9-2 22:15 编辑
6 z" w# ?& o* s7 M- O6 X7 T" J& G* Q
首先我的3.82版本里没有这个
, M+ f) h2 c0 w  [3 N6 ~3 w“# 你希望在游戏中这个TOOL存在多长时间? (按帧数计算)
. T* t5 x* h6 ]0 k- } DURATIONS[action_id] = 10”这一句。* L' O3 Y5 e* S. e9 q7 o
$ j+ c, J5 n8 Z
然后我以小药剂Porion (18)这个物品为例,在脚本Porion (18)里把所有和施放时间有关的都改成了0,* q6 A6 G5 J9 E* F6 N4 ^6 Y
其中的“DURATIONS[action_id] = ”这一行,赋值为0或1,它是瞬发了,但是物品使用了,血没有补上;2 ~/ B0 b. j3 _% M" X8 n
赋值为2或以上,血能够补上,但是游戏画面又变成了原来的使用物品时暂停,最终没有解决这个问题。+ T5 i5 \/ F  l$ ~5 ]
猜测这个结果的原因,可能停顿设置在了其他脚本里。
8 n; h2 u# Z! Y
' C" c$ B$ R" C) P( l! [附上修改后的脚本Porion (18),供大家参考,帮助我解决这个问题5 O5 W! J, t# k+ f% m+ g# j
module Database_Bullet
$ a+ M# h1 C- \8 {' k! G$ A$ k4 Y3 r; t  action_id = 189 W( n. D0 N# c( F
  LINK_ACTION_ID[action_id] = 0, P0 s. E. Y! @
  SUFLAGS[action_id] = 0 . A; t2 P( A6 O# h( c1 u1 G  g/ }
  DURATIONS[action_id] = 2" C0 \* q* Y  ?8 J- g
  PIERCINGS[action_id] = false
: ?; _7 @2 _# ]7 U" v  SELF_MOTIONS[action_id] = ""#_SKILL_01
  Z! A6 `; F2 S) B  plan = []
8 b& m! @' ]* H8 r  plan[0] = action_id
) g' i+ a: ]" m5 V5 c  ATTACK_ID_PLANS[action_id] = plan  5 ~3 }9 w" H1 B* L  }' z# Y" f
  ATTACK_RANGE_TYPES[action_id] = SQUARE, y) n1 ?  b. o* X
  ATTACK_RANGE_PLANS[action_id] = [2]. I* Q; P% b5 P/ Z8 z2 y8 V
  BLOW_POWERS[action_id] = 1
0 k& j7 K, L0 u% q. w" b3 E; J  SELF_ANIMATION_PLANS[action_id] =  []
9 b# _+ q: F7 y3 f4 [  SELF_ANIMATION_HIT[action_id]  = 0, Y  G# g% e; o; n7 b
  SELF_DAMAGES[action_id] = true. h9 I; p, _0 w) A, M1 b3 \5 ~: r
  SELF_INVICIBLES[action_id] = true
- Q4 u1 M. E$ Z$ o" n  ONLY_ALLY[action_id] = true
( E* W1 R9 S$ l/ o. ?. h" ~$ |  TARGET_INVINCIBLES_DURATIONS[action_id] = 0      1 V3 ~" X% r/ h' O: m# ^- ~, N' M
  IGNORE_INVINCIBLES[action_id] = true
# Q, W) u& B5 M1 v9 s  IGNORE_PLAYERSHIELD[action_id] = true0 \3 N4 V4 q  G3 y
  IGNORE_REFLECT[action_id] = true
9 b; I5 I+ _3 {/ c# T1 {  MULTI_HIT[action_id] = true
! X1 t1 V, @5 \! |$ D3 g& X  SHAKE[action_id] = false
5 ?! r6 `. {8 P6 q3 S$ C  ANIMATION_SPEED[action_id] = 0% O; y% U& }7 {7 {- z! P# t
  SHORT_RANGE[action_id] = true
4 s( u2 L: i5 A7 h9 m  L  FORCE_MOVE[action_id] = nil
* ~- u/ F+ t" r; l7 h  FORCE_JUMP[action_id] = false
/ ~7 i- ]0 g- w0 S! y' y* z4 d  PLAYER_CT_COST[action_id] = false
) W9 E; L0 ]8 Z6 P, M/ P. G) n( k0 D  PLAYER_CAST_TIME[action_id] = 0
; x% C) G- T  y0 x1 send
回复 支持 反对

使用道具 举报

梦石
0
星屑
50
在线时间
204 小时
注册时间
2010-8-22
帖子
43
4
 楼主| 发表于 2012-9-2 22:17:29 | 只看该作者
本帖最后由 uoyllik 于 2012-9-2 22:19 编辑 1 U* o5 c0 x5 J+ l. ?: y
hys111111 发表于 2012-9-2 21:02 0 j& t& R9 x0 v8 S( C* E
物品对应的技能:
! O( S7 U9 q( o7 Z/ w#==============================================================================#
" J5 _* [& l/ E6 r. `#. ...

4 S, g& F" w- s2 }& r  H& f8 t% i+ S, y
没有解决,详情请看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 % }" i+ e$ Z2 Y/ J" w+ I& `& ?
这个不是脚本的问题,去tool里把第18个tool的动画啦,路径啦什么的改了就好了 ...

# W" J) ]' ^$ ~. G8 s# q# \解决了!感谢!
回复 支持 反对

使用道具 举报

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

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

GMT+8, 2025-10-31 09:13

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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