查看: 2296|回复: 5

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

[复制链接]
梦石
0
星屑
50
在线时间
204 小时
注册时间
2010-8-22
回帖
29
发表于 2012-9-2 11:34:24 | 显示全部楼层 |阅读模式

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

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

×
本帖最后由 uoyllik 于 2012-9-4 20:49 编辑
; R6 b2 u  e/ l- X$ ?2 @' y+ b& O# _8 [
请问如何在使用道具和技能的时候去除停顿?8 {2 e) V1 @* }9 Z
特别是在使用道具的时候,整个画面都停止了,我想在用的时候,游戏时间继续进行,不停止.
# E; r. a) V: P  K3 e+ _) {& H道具和技能分别在哪里修改?; k# c$ _3 J+ h+ N
我用的3.82版,谢谢

双子人

梦石
0
星屑
3205
在线时间
3619 小时
注册时间
2009-4-4
回帖
3901

开拓者

发表于 2012-9-2 21:02:38 | 显示全部楼层
物品对应的技能:
# D* d6 |; k* ^/ ]2 ~#==============================================================================#! C, v: r" P& d& U+ E, k# S+ B$ [
#...................................[物品].....................................#
' q. |5 f5 C+ r6 L) O#==============================================================================#
9 O. B6 L- i% R4 w# 格式: A=>B                                                                   #/ |; S6 v3 h+ M- m
#                                                                              #
. U0 v' P# w% B# A = TOOL的ID                                                                  #
0 d" k5 u) P8 o* W/ ~) K8 ^# B = 物品的ID (顺序请参照数据库中物品的排序)                                  #0 M. U0 e8 e5 }7 x9 D
#==============================================================================#
1 E3 D& C- p  y5 d; Z6 q#==============================================================================#
9 @$ s7 ?. e, s0 b- u: j9 _* U% e% r# C5 R9 j
ITEM_COST = {+ A( \2 H" |8 }$ v2 `, b! r* ]
# A=>B    # 物品名称( `/ E  O, @- D% n/ T8 D
  9=>10,  # 精灵之弓
- U! t% f4 _2 X; {- X4 ] 10=>10,  # 月神之弓5 s# i* r" Q2 J9 s4 ~# D+ J8 a
17=>11,  # T-MOG99
3 n( z# C. j+ c  d9 v+ C 18=>1,   # 伤药/ b5 ]0 D% t( Y& X) Z% D: ~
19=>2,   # 高级伤药% [7 a- B- x# e; m( g; d3 t
20=>3,   # 以太
+ A0 g& a: \0 b$ _6 L 21=>4,   # 高级以太. p, S/ o, x% k% @* t
22=>5,   # 疗养剂: z" C% V; {, C$ _/ ]5 ?, p( e
23=>6,   # 万能药# W! M8 _; U/ r* a3 C/ }/ f
24=>7,   # 炸弹
  `( S+ A$ T" \9 z3 { 34=>7    # 炸弹箭
6 m. q: Z3 U2 ~% {- D}
2 m) j$ |5 |4 E
4 k' h, e8 X6 }& Z6 H: f* ?1 P0 ?
# 你希望在游戏中这个TOOL存在多长时间? (按帧数计算)
6 m, i0 v9 H/ z- KDURATIONS[action_id] = 10+ G3 y8 t. i3 ]! n' ?

7 U+ s8 Y8 ], k9 D# Y10改成0看看。
回复

使用道具 举报

梦石
0
星屑
50
在线时间
204 小时
注册时间
2010-8-22
回帖
29
 楼主| 发表于 2012-9-2 22:11:46 | 显示全部楼层
本帖最后由 uoyllik 于 2012-9-2 22:15 编辑
2 J: A0 b! I* X/ @: ~" R0 L! E
4 Z# y( ?/ ^/ \+ k8 w首先我的3.82版本里没有这个
7 X: B9 E1 o+ v0 L" D& W“# 你希望在游戏中这个TOOL存在多长时间? (按帧数计算)* G" y! u4 {. A, ^
DURATIONS[action_id] = 10”这一句。+ {: B+ V- ]3 t% @; c' }0 o

, _) C& X  f6 J然后我以小药剂Porion (18)这个物品为例,在脚本Porion (18)里把所有和施放时间有关的都改成了0,
" ]$ \1 T$ o) e其中的“DURATIONS[action_id] = ”这一行,赋值为0或1,它是瞬发了,但是物品使用了,血没有补上;
& M# q( W/ |' c6 Y9 ~0 y! s" Q赋值为2或以上,血能够补上,但是游戏画面又变成了原来的使用物品时暂停,最终没有解决这个问题。- G; ~2 J6 t8 f' s0 f' v- }! D! C
猜测这个结果的原因,可能停顿设置在了其他脚本里。
& [) ^% n( F! E& D+ e( M
6 G6 @5 _3 A9 ^附上修改后的脚本Porion (18),供大家参考,帮助我解决这个问题" U: W7 h. K: Z6 i. M0 D
module Database_Bullet
% I( c0 t, b7 e9 g# o  action_id = 18
4 h- o" P0 G6 Z4 {9 E4 V3 A* g( ~/ p  LINK_ACTION_ID[action_id] = 09 K# r3 b' F# n1 ~; |; Z, w
  SUFLAGS[action_id] = 0
+ `  ^$ W, f3 A8 w, X7 q% T2 S& j  DURATIONS[action_id] = 2+ k& {* L: v5 y: i
  PIERCINGS[action_id] = false
8 n' n0 ]6 v8 g( |4 t2 r  SELF_MOTIONS[action_id] = ""#_SKILL_01( p4 H0 K  n0 C' I
  plan = []
# K& }' b: h" h  plan[0] = action_id: W* @# C4 _) S, C& e3 d
  ATTACK_ID_PLANS[action_id] = plan  
, O3 L" ]  p! T; H, `4 O+ e  ATTACK_RANGE_TYPES[action_id] = SQUARE! c3 R  c8 K, i# f0 P% M
  ATTACK_RANGE_PLANS[action_id] = [2]
  u, G* k. S  D- k' D: ]! s) A7 Z  BLOW_POWERS[action_id] = 1- D5 L4 O, \) d3 N+ |% S
  SELF_ANIMATION_PLANS[action_id] =  []
# r7 n7 m" n- i  SELF_ANIMATION_HIT[action_id]  = 0
6 ~0 _/ @, g3 ~% }$ x7 W9 z  SELF_DAMAGES[action_id] = true: G  ]3 x  ?0 [) \
  SELF_INVICIBLES[action_id] = true
# f" S! r; u1 U, m# l  ONLY_ALLY[action_id] = true
: v5 @: w! Z% f' a+ \! W  TARGET_INVINCIBLES_DURATIONS[action_id] = 0      ( j6 C  y  V4 S. Y2 R
  IGNORE_INVINCIBLES[action_id] = true/ c, Q+ {8 y- R! U' w
  IGNORE_PLAYERSHIELD[action_id] = true
9 B0 N5 |! h) S' `4 L4 w. w  IGNORE_REFLECT[action_id] = true
/ n2 X( h. O$ j- W. E/ G  f, w  MULTI_HIT[action_id] = true
( i. m: ?0 x1 Q( w$ o0 ?+ z- b4 q  SHAKE[action_id] = false
1 E) u0 @: S+ H$ g  ANIMATION_SPEED[action_id] = 08 S3 r; M8 r8 P3 U4 F9 `
  SHORT_RANGE[action_id] = true: L( P  t# }+ R5 h9 j2 A
  FORCE_MOVE[action_id] = nil0 @$ a; Z: n8 I- }/ x  c, J" g
  FORCE_JUMP[action_id] = false
: e4 z# c1 u7 Q) Z8 \  PLAYER_CT_COST[action_id] = false
; u0 s$ j" J; I( S$ v/ e  PLAYER_CAST_TIME[action_id] = 0
! t, S3 |' I7 n& v- jend
回复

使用道具 举报

梦石
0
星屑
50
在线时间
204 小时
注册时间
2010-8-22
回帖
29
 楼主| 发表于 2012-9-2 22:17:29 | 显示全部楼层
本帖最后由 uoyllik 于 2012-9-2 22:19 编辑 5 w8 f! w& ~# `$ j" a: @
hys111111 发表于 2012-9-2 21:02 & A! b: U/ @/ }( `# A! E+ P7 ?0 {* `
物品对应的技能:- }5 C* {% i3 J' p
#==============================================================================#. s+ T8 }2 V. P3 [9 A; X
#. ...

9 a4 O0 ~. l9 T8 z
7 i* {3 }# W( @4 w& y/ T7 ~没有解决,详情请看3楼。
回复

使用道具 举报

梦石
0
星屑
45
在线时间
33 小时
注册时间
2010-10-1
回帖
36
发表于 2012-9-4 00:40:29 | 显示全部楼层
这个不是脚本的问题,去tool里把第18个tool的动画啦,路径啦什么的改了就好了
L
回复

使用道具 举报

梦石
0
星屑
50
在线时间
204 小时
注册时间
2010-8-22
回帖
29
 楼主| 发表于 2012-9-4 20:48:46 | 显示全部楼层
Administrations 发表于 2012-9-4 00:40 % L% A8 X. O- r4 `! Z) R  ]
这个不是脚本的问题,去tool里把第18个tool的动画啦,路径啦什么的改了就好了 ...

! |9 o' @. L! f1 [2 L& d, J% D. H解决了!感谢!
回复

使用道具 举报

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本发帖返回顶部