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

Project1

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

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

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

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

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

x
本帖最后由 uoyllik 于 2012-9-4 20:49 编辑
2 A. n* T: n+ K& _
3 W( d1 K+ v" o: h" s请问如何在使用道具和技能的时候去除停顿?
; o9 X: w: |3 d' y% C* j% ~特别是在使用道具的时候,整个画面都停止了,我想在用的时候,游戏时间继续进行,不停止.8 v. k: d6 g, _& ~- R% e5 b
道具和技能分别在哪里修改?, E/ O! K" @6 t7 L% f8 I% d$ _3 @
我用的3.82版,谢谢

双子人

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

开拓者

2
发表于 2012-9-2 21:02:38 | 只看该作者
物品对应的技能:5 R; m: _$ |# b: {3 O& H" F0 b
#==============================================================================#
! }: j) S1 Y% o5 A( i5 N#...................................[物品].....................................#  y& G5 X7 u. q- v* ^- i4 |
#==============================================================================#, j8 o8 ~! x& k, h  P+ D
# 格式: A=>B                                                                   #- i1 K: K( e1 S' ?
#                                                                              ## l$ ]% u8 {* e, B( u
# A = TOOL的ID                                                                  #
7 [) J+ z. R) A% l# B = 物品的ID (顺序请参照数据库中物品的排序)                                  #
4 Q0 g* p' L- }8 }, D( y* o#==============================================================================#
4 V  O7 e2 [. o* Z" y# g; f#==============================================================================#
  @) s4 n, q$ y" l  J& @; k# ^
3 @: I, S4 ?5 {/ O0 g5 }) tITEM_COST = {
/ w. J0 N% F# }* ?7 s# A=>B    # 物品名称- r7 G% q% m0 M4 Z5 k% C
  9=>10,  # 精灵之弓
6 {  g" `# }2 U1 t 10=>10,  # 月神之弓
4 p3 D( A  F3 H 17=>11,  # T-MOG99
) R/ a  p& A& _) l- D 18=>1,   # 伤药# V; T* T. {" u& E* \) L
19=>2,   # 高级伤药
5 |. j4 `3 \0 |5 p) W% ?8 G' F 20=>3,   # 以太4 N& c1 A# @, C8 Q0 e2 Z7 {1 w
21=>4,   # 高级以太2 R( Z$ H5 G( {9 ?
22=>5,   # 疗养剂
0 |9 p1 ~- I* n4 J, @+ [5 T+ M3 j 23=>6,   # 万能药
; Y1 A: }9 ^, F  l 24=>7,   # 炸弹. t+ O% r! I7 ?- G. T
34=>7    # 炸弹箭
$ y4 f7 d( t1 e! S  j" ?}! U8 ?( o4 C; q
3 o9 R- V: ~& D% s+ Q. L8 p

8 W$ |# A7 x" A  W# 你希望在游戏中这个TOOL存在多长时间? (按帧数计算)
" C- ?0 }. @  d1 \DURATIONS[action_id] = 10) I( K. _! z+ B7 Z

& h# I( W) f& \10改成0看看。
回复 支持 反对

使用道具 举报

梦石
0
星屑
50
在线时间
204 小时
注册时间
2010-8-22
帖子
43
3
 楼主| 发表于 2012-9-2 22:11:46 | 只看该作者
本帖最后由 uoyllik 于 2012-9-2 22:15 编辑 " d8 g& a( P0 N" F& p1 a% O" K0 [
  |/ r* m. D; U1 a! X/ H
首先我的3.82版本里没有这个
" M7 a% @6 M8 o: k6 ~  F6 C“# 你希望在游戏中这个TOOL存在多长时间? (按帧数计算)
- A8 y9 k( L$ U: D/ S5 B DURATIONS[action_id] = 10”这一句。" i1 v" W0 ^- r% j8 N
' l" v+ x6 K/ y! G, n  e7 ~6 }+ ~2 V
然后我以小药剂Porion (18)这个物品为例,在脚本Porion (18)里把所有和施放时间有关的都改成了0,
8 n# C2 J0 ]5 E7 b! \2 p; Z其中的“DURATIONS[action_id] = ”这一行,赋值为0或1,它是瞬发了,但是物品使用了,血没有补上;
/ t, V- z5 t+ {( p( P8 D9 \赋值为2或以上,血能够补上,但是游戏画面又变成了原来的使用物品时暂停,最终没有解决这个问题。% Q5 {  H5 l% r7 C" Z: H/ e! V, D& d
猜测这个结果的原因,可能停顿设置在了其他脚本里。
( h& F9 P7 d( A- v9 q1 J! R7 c
* L5 ^5 d( |0 r) d8 T0 ^. o6 t附上修改后的脚本Porion (18),供大家参考,帮助我解决这个问题9 y4 |4 x2 X2 v3 k3 d6 X/ f
module Database_Bullet
! y3 W! z& V! q  V* _, B6 g  action_id = 18
, y, K( C, t6 b' w$ L, r  LINK_ACTION_ID[action_id] = 0# [& e( n! v$ C2 }: P
  SUFLAGS[action_id] = 0 9 ~: f9 C1 W# R$ U7 ^+ O
  DURATIONS[action_id] = 2
+ M( ?7 `( Q5 q, g7 P$ N- i# P  PIERCINGS[action_id] = false6 A8 A3 L4 c- u; N
  SELF_MOTIONS[action_id] = ""#_SKILL_01
# K. f8 R; a4 ]7 Q' w0 R' W  plan = []
8 l3 L# k; S+ [* t  `: A  plan[0] = action_id
8 h4 I/ E; L# `+ z4 z1 Q' ]  ATTACK_ID_PLANS[action_id] = plan  2 f2 e) o, d5 M9 q( Q" U
  ATTACK_RANGE_TYPES[action_id] = SQUARE
! O( b, T8 _/ m+ A; L; L  ATTACK_RANGE_PLANS[action_id] = [2]
; X' v, b7 o& x0 M  BLOW_POWERS[action_id] = 1& w  R2 p$ B* S; y& Z; ^5 u# |/ `
  SELF_ANIMATION_PLANS[action_id] =  []
/ t8 |; v  k- g  e6 k  SELF_ANIMATION_HIT[action_id]  = 0
. Q7 s6 J. v, z( x$ L* Q; ]7 j" d  SELF_DAMAGES[action_id] = true
* s1 c2 G6 r8 \& n4 @9 y) J3 F  SELF_INVICIBLES[action_id] = true" s9 c) S5 L: Z' w  B
  ONLY_ALLY[action_id] = true, b; b+ Y$ x$ y4 n
  TARGET_INVINCIBLES_DURATIONS[action_id] = 0      ( W) }& p0 u0 Y0 T
  IGNORE_INVINCIBLES[action_id] = true
+ H6 p- j  `0 N# A  IGNORE_PLAYERSHIELD[action_id] = true
; c! A9 J) Y1 a0 m( _3 F2 e  IGNORE_REFLECT[action_id] = true+ ^! D, D; k$ e- Q& {7 X# o+ d# t
  MULTI_HIT[action_id] = true
$ h! s* q& `* S+ {: U0 |  SHAKE[action_id] = false
% M7 ~% R1 s8 D% J) G5 _- x# B  |  ANIMATION_SPEED[action_id] = 0  L; p- G! F- U. Z+ ]
  SHORT_RANGE[action_id] = true0 t  q: _5 D6 F) g$ Q' f, P6 v! p
  FORCE_MOVE[action_id] = nil; t0 W/ y' I9 m- }, e
  FORCE_JUMP[action_id] = false3 J. h. d! A7 p' x) |
  PLAYER_CT_COST[action_id] = false
' \1 w* b# I( z4 M4 y2 w) U  PLAYER_CAST_TIME[action_id] = 06 ]; o1 e2 ?0 U8 P3 |
end
回复 支持 反对

使用道具 举报

梦石
0
星屑
50
在线时间
204 小时
注册时间
2010-8-22
帖子
43
4
 楼主| 发表于 2012-9-2 22:17:29 | 只看该作者
本帖最后由 uoyllik 于 2012-9-2 22:19 编辑
8 s1 e( k& p/ \8 l: r/ a3 B
hys111111 发表于 2012-9-2 21:02
3 W& Y, f9 k' F, d物品对应的技能:/ ]7 `- |; y5 K$ ], v( |6 K9 S, \- h8 N
#==============================================================================#, a  n: P3 s7 ~9 E; U. \) b8 d
#. ...
" F6 n& t7 J* _) {4 B

8 f1 S4 k1 s, ^9 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 8 G, U( R, u( p3 |
这个不是脚本的问题,去tool里把第18个tool的动画啦,路径啦什么的改了就好了 ...
- K3 Y  U  ~; W' }$ c9 P
解决了!感谢!
回复 支持 反对

使用道具 举报

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

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

GMT+8, 2026-7-27 00:15

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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