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

Project1

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

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

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

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

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

x
本帖最后由 uoyllik 于 2012-9-4 20:49 编辑
3 m1 ~7 h5 P  j4 K8 a# S1 ~8 H/ Y- P) b9 a- f5 k6 n: p
请问如何在使用道具和技能的时候去除停顿?2 Y& M) S, H! {! Q, v
特别是在使用道具的时候,整个画面都停止了,我想在用的时候,游戏时间继续进行,不停止./ Q5 C+ ^6 |/ ~$ n
道具和技能分别在哪里修改?6 J3 E8 |# Z( U8 T! I
我用的3.82版,谢谢

双子人

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

开拓者

2
发表于 2012-9-2 21:02:38 | 只看该作者
物品对应的技能:1 H. I+ ^2 Q) s4 ]
#==============================================================================#
* s* T* v6 B! P#...................................[物品].....................................#& u6 h+ u  }+ m
#==============================================================================#
, _( v# M: R' t" e+ M1 L# 格式: A=>B                                                                   #2 q7 q5 V8 a( P7 I6 x5 q
#                                                                              #  n; B  U7 v/ a7 v, Z" l
# A = TOOL的ID                                                                  #
4 k" U) m  r  w% V( d% Q# B = 物品的ID (顺序请参照数据库中物品的排序)                                  #; W- z5 h7 C4 t1 ^
#==============================================================================#4 E1 u9 V! S! C/ Y" c
#==============================================================================#
$ c* K9 _$ |3 n) r. `/ l. p# `" ?- M1 L9 h) a: r  f: R2 e, \
ITEM_COST = {
' q1 [/ T! p' u  M# U# A=>B    # 物品名称+ i9 B  N* v1 X' `
  9=>10,  # 精灵之弓: Y3 ^" O4 C  d$ P
10=>10,  # 月神之弓* v! X3 I, a9 G# P- h6 i9 u
17=>11,  # T-MOG991 N" ^4 s0 [( T5 Y1 k9 {  I
18=>1,   # 伤药
7 n  M% A8 q1 y' f( v( u 19=>2,   # 高级伤药
1 c0 a: M) c) F2 e+ G 20=>3,   # 以太
, O$ u! r- F$ G) f: x8 G 21=>4,   # 高级以太
+ B* C& G# b( _# R( U 22=>5,   # 疗养剂
, T8 o: T% H$ G$ ]8 e7 H! k: U 23=>6,   # 万能药
4 L6 ]0 N  S0 Q( w' @ 24=>7,   # 炸弹: j' g9 L' n6 P+ O
34=>7    # 炸弹箭 6 F3 {; ?6 Z8 p2 _5 P5 Z
}/ A8 T; h/ ?" x: T+ M+ r2 s* E; |

) d9 x1 S3 q0 M4 b: @6 H
4 y) }8 A* q7 n4 N) P# 你希望在游戏中这个TOOL存在多长时间? (按帧数计算)
4 E& @8 G4 P! o  @9 ^9 }DURATIONS[action_id] = 10
0 W2 m! W( ?- \, k0 Q4 T
3 |, O/ M3 p. O. h( W10改成0看看。
回复 支持 反对

使用道具 举报

梦石
0
星屑
50
在线时间
204 小时
注册时间
2010-8-22
帖子
43
3
 楼主| 发表于 2012-9-2 22:11:46 | 只看该作者
本帖最后由 uoyllik 于 2012-9-2 22:15 编辑
+ G& k6 {2 ]) t4 g, K! x! T# q  r  r8 x( ?. i+ x
首先我的3.82版本里没有这个! l5 P5 y' T' Z. i" X2 ~' B
“# 你希望在游戏中这个TOOL存在多长时间? (按帧数计算)4 K0 f  C  S4 g0 w  g8 {5 n; A
DURATIONS[action_id] = 10”这一句。
  Z# G1 R1 t/ d4 k/ B / P' t) L5 F. B; m
然后我以小药剂Porion (18)这个物品为例,在脚本Porion (18)里把所有和施放时间有关的都改成了0,
/ c2 h* w( w9 f3 H0 t! p1 q- h其中的“DURATIONS[action_id] = ”这一行,赋值为0或1,它是瞬发了,但是物品使用了,血没有补上;8 g) d- J6 Z" b/ n8 {9 t
赋值为2或以上,血能够补上,但是游戏画面又变成了原来的使用物品时暂停,最终没有解决这个问题。5 n! a8 ]3 c3 F& N
猜测这个结果的原因,可能停顿设置在了其他脚本里。
0 l. q% N; O( u5 H: H* s' U# w- [
6 z" ~) q+ r7 }) d% Y! L附上修改后的脚本Porion (18),供大家参考,帮助我解决这个问题
! M4 z: P2 t* Y- O  Y5 ^* P* T# nmodule Database_Bullet
8 T6 z% ^( S/ h+ Y( g- d  action_id = 18
5 i, m3 F' @. U! M2 t5 p  LINK_ACTION_ID[action_id] = 0" C" U; i5 L  E: e# V% P5 z! N
  SUFLAGS[action_id] = 0
' a& C0 Y& d. A- ~) r! |" H  DURATIONS[action_id] = 2
* d5 h" c0 H% S' M3 ^3 u& p  PIERCINGS[action_id] = false
: O& A* p. Z$ D& s& K2 p5 t  SELF_MOTIONS[action_id] = ""#_SKILL_01" b6 ?( m% `9 @. U" t6 r
  plan = []
% j/ i) W% M9 W+ K: b. D0 k- q  plan[0] = action_id+ ]3 N7 \) T+ ^$ O
  ATTACK_ID_PLANS[action_id] = plan  
; T1 F; q6 `* v3 K, b) V  ATTACK_RANGE_TYPES[action_id] = SQUARE# A5 N# z' F8 m: h7 y
  ATTACK_RANGE_PLANS[action_id] = [2]! C! L: j7 @3 H  g1 \( W3 d5 _
  BLOW_POWERS[action_id] = 1' J: p" ~1 z3 L; l
  SELF_ANIMATION_PLANS[action_id] =  []
" x* O; _0 v: m8 F3 ?: w" U  SELF_ANIMATION_HIT[action_id]  = 0
8 W4 G  y, E  j; S& ?8 q8 ?1 S  SELF_DAMAGES[action_id] = true- g0 D) `3 A9 ]
  SELF_INVICIBLES[action_id] = true
9 A& u5 D" K! S' H  ONLY_ALLY[action_id] = true
. p: h  G5 k  K' c) J  TARGET_INVINCIBLES_DURATIONS[action_id] = 0      ; d, K; Z5 I& y, T
  IGNORE_INVINCIBLES[action_id] = true- Q- m% V3 w' w8 E
  IGNORE_PLAYERSHIELD[action_id] = true
7 O8 Q4 r+ c0 T' z  h7 i  IGNORE_REFLECT[action_id] = true$ }4 a/ w% H+ G8 {+ F4 i+ ~
  MULTI_HIT[action_id] = true
! B# N3 D# c& X. c: z& j  SHAKE[action_id] = false1 U2 o, V2 n( l4 Z! e& E2 K# D
  ANIMATION_SPEED[action_id] = 0/ E8 s* Z8 ]0 d; S7 o+ K) W
  SHORT_RANGE[action_id] = true7 i' H4 G& W( k" h% l! w
  FORCE_MOVE[action_id] = nil
" U7 p* s) P/ q" F  FORCE_JUMP[action_id] = false+ A1 w$ K4 }" V  D0 ]1 o
  PLAYER_CT_COST[action_id] = false , i+ n4 B  [$ m+ c
  PLAYER_CAST_TIME[action_id] = 03 P9 h2 \- {4 V9 C9 S  o3 n
end
回复 支持 反对

使用道具 举报

梦石
0
星屑
50
在线时间
204 小时
注册时间
2010-8-22
帖子
43
4
 楼主| 发表于 2012-9-2 22:17:29 | 只看该作者
本帖最后由 uoyllik 于 2012-9-2 22:19 编辑
5 L& d! E, R' [5 R: Q4 W- p1 C( i( n
hys111111 发表于 2012-9-2 21:02
0 y. R; B4 c. ~$ @) c/ m物品对应的技能:& Z  C: Z( |: N+ W, _) |
#==============================================================================#* o. A2 U+ e" U( s$ \+ m* a
#. ...

  ]; r9 @1 a( o/ b& ~3 C! G: l) H0 n5 M; }7 p1 V% p2 N1 x1 ?0 S
没有解决,详情请看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
, Y3 y, [! x2 s; j; B这个不是脚本的问题,去tool里把第18个tool的动画啦,路径啦什么的改了就好了 ...

$ m" A6 a) ?2 h8 \  C* s解决了!感谢!
回复 支持 反对

使用道具 举报

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

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

GMT+8, 2026-6-4 23:17

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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