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

Project1

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

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

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

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

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

x
本帖最后由 uoyllik 于 2012-9-4 20:49 编辑
0 L9 m. I& u: v1 P7 k$ r5 ]; ^8 p  B+ T' ~% X
请问如何在使用道具和技能的时候去除停顿?9 L7 U) {" A) o
特别是在使用道具的时候,整个画面都停止了,我想在用的时候,游戏时间继续进行,不停止.
; w8 i' C/ M) L" v; m7 H6 c道具和技能分别在哪里修改?
$ |; V& ?0 b" Y1 m, h" F/ \2 ^我用的3.82版,谢谢

双子人

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

开拓者

2
发表于 2012-9-2 21:02:38 | 只看该作者
物品对应的技能:
9 o, e9 H. Z* \% n#==============================================================================#
5 S/ z& O& a, t% S- [#...................................[物品].....................................#
4 k  O2 @, N8 D, s#==============================================================================#
; K, l3 l5 t4 G' z& |0 j( A' w# 格式: A=>B                                                                   #$ V- v8 Y; [- g$ y2 h
#                                                                              #
1 y. B$ K. ]. x2 O/ y- l3 m# A = TOOL的ID                                                                  #
6 W+ n; }# J$ R, j; N# B = 物品的ID (顺序请参照数据库中物品的排序)                                  #
8 G: X- K/ E( k% ~$ f- X) `) {. \#==============================================================================#* _. l8 B5 n- _9 j$ y. z
#==============================================================================#3 Y+ J9 B( ~! b8 T

; e. H. I4 l0 J* k4 ~- Z: |; A/ w2 |ITEM_COST = {( x: C9 T! _6 i. J
# A=>B    # 物品名称" A% |0 V" }( S! V
  9=>10,  # 精灵之弓- Q% B( W* G2 P3 l2 m4 s) b
10=>10,  # 月神之弓" }, U* P  j+ s2 ]. |% V
17=>11,  # T-MOG99& E- I8 B1 y- V; q! l1 h7 w
18=>1,   # 伤药
; D; W' f) O8 M6 [" M4 Y 19=>2,   # 高级伤药
9 j# z) z: w" s3 n; O 20=>3,   # 以太2 H6 L7 y; S9 M9 H
21=>4,   # 高级以太
' L0 c9 n/ Q+ W9 S) K% J 22=>5,   # 疗养剂
  i! e; m& z6 c8 l  v 23=>6,   # 万能药3 b6 Q$ C, {. P0 R
24=>7,   # 炸弹  O  H( ^; C! r5 `( @' q: p
34=>7    # 炸弹箭 7 D4 v4 I' }- [8 ]% \- P" ^
}
/ o! i! y0 o) Q" D* v0 j8 _$ W1 W( ~. U+ y! ?$ p, m4 M! t; E
0 W; n# E6 Y9 l, E' w; y
# 你希望在游戏中这个TOOL存在多长时间? (按帧数计算); y4 F6 ]. F* J" T; n* f% a
DURATIONS[action_id] = 10
5 ~5 i) Q- K7 a, t% x
4 i% n) s" r6 q! v( a10改成0看看。
回复 支持 反对

使用道具 举报

梦石
0
星屑
50
在线时间
204 小时
注册时间
2010-8-22
帖子
43
3
 楼主| 发表于 2012-9-2 22:11:46 | 只看该作者
本帖最后由 uoyllik 于 2012-9-2 22:15 编辑
2 i3 h1 d% b: J+ l; Q/ T0 z$ O7 M. S( H2 B
首先我的3.82版本里没有这个* R2 f0 P( w: s' V0 J
“# 你希望在游戏中这个TOOL存在多长时间? (按帧数计算)
, ?3 o$ h- ]& |" X DURATIONS[action_id] = 10”这一句。
/ C2 U& e. B3 s) k6 `3 R. G6 q
. v, _" a5 |5 q& s, y然后我以小药剂Porion (18)这个物品为例,在脚本Porion (18)里把所有和施放时间有关的都改成了0,9 K, X+ W. T- H( O! b( E" t8 V
其中的“DURATIONS[action_id] = ”这一行,赋值为0或1,它是瞬发了,但是物品使用了,血没有补上;: R- ?" C+ ]/ }5 m
赋值为2或以上,血能够补上,但是游戏画面又变成了原来的使用物品时暂停,最终没有解决这个问题。
# P- Y' E; y2 p* c猜测这个结果的原因,可能停顿设置在了其他脚本里。% Y6 g7 S. x: k3 Q- ^# c
' [0 ~7 E- m+ r  G1 |6 G
附上修改后的脚本Porion (18),供大家参考,帮助我解决这个问题7 d2 q8 W/ W1 y  U- i
module Database_Bullet4 \" C# }1 d4 }
  action_id = 18$ o# M. B. [  y) K! x. L
  LINK_ACTION_ID[action_id] = 0
1 U; r) F8 e3 S' |3 I$ P- W  SUFLAGS[action_id] = 0
' s4 T$ `6 Y! b  DURATIONS[action_id] = 2
$ L* x# ^0 ^# A% m' C  PIERCINGS[action_id] = false
4 ?' N1 E5 c& D& k6 b  F  SELF_MOTIONS[action_id] = ""#_SKILL_01
( a8 a  P* V( n2 `: F. _  plan = []
1 h+ e- a! Z. u7 F& U0 h  plan[0] = action_id
+ k2 A% E5 B# g8 e. }/ X# M  ATTACK_ID_PLANS[action_id] = plan  
) n0 ~$ o- a/ @% g% R  ATTACK_RANGE_TYPES[action_id] = SQUARE
6 v" `8 A& E- A; H7 a& F: u; F  ATTACK_RANGE_PLANS[action_id] = [2]
; O# x9 B  j. {& ~; E6 ]( d  BLOW_POWERS[action_id] = 1
" ]& b/ m( R/ }7 J  SELF_ANIMATION_PLANS[action_id] =  []
* l- v: a/ M( w' I  SELF_ANIMATION_HIT[action_id]  = 0
# P% W* X4 q8 y5 w" n- ?8 l6 M  SELF_DAMAGES[action_id] = true
  X. \( T2 o4 V# U# U) F& {  SELF_INVICIBLES[action_id] = true# B& {5 \( s$ K1 x$ y
  ONLY_ALLY[action_id] = true  k" J7 J' B, C
  TARGET_INVINCIBLES_DURATIONS[action_id] = 0      
6 n- S  T+ D0 }3 U" O8 [" d  IGNORE_INVINCIBLES[action_id] = true/ ^1 ~1 w1 v$ H+ k/ @
  IGNORE_PLAYERSHIELD[action_id] = true# y, ^1 H  q6 X
  IGNORE_REFLECT[action_id] = true
7 x- P3 ?1 r4 M7 c3 M/ M% u, V  MULTI_HIT[action_id] = true
7 c- Z7 S0 h6 r/ y/ s0 H2 T3 M  SHAKE[action_id] = false! Y6 U2 I3 J9 t
  ANIMATION_SPEED[action_id] = 06 t2 e7 f: X+ l  ]8 Z( M+ H! Q
  SHORT_RANGE[action_id] = true0 W: t+ l. F4 l* V6 j& }
  FORCE_MOVE[action_id] = nil# `" y) O% y) \/ \
  FORCE_JUMP[action_id] = false
; R# g; J- m8 E8 C  V  PLAYER_CT_COST[action_id] = false
+ F1 k2 R0 {' r9 B* t  PLAYER_CAST_TIME[action_id] = 06 G6 U: u$ c( z
end
回复 支持 反对

使用道具 举报

梦石
0
星屑
50
在线时间
204 小时
注册时间
2010-8-22
帖子
43
4
 楼主| 发表于 2012-9-2 22:17:29 | 只看该作者
本帖最后由 uoyllik 于 2012-9-2 22:19 编辑
5 k' }5 [5 a" r- s3 A' y
hys111111 发表于 2012-9-2 21:02 2 C2 ^: ?! Q+ D% I9 F( O
物品对应的技能:
- Y6 a1 b. C) B3 ~$ p#==============================================================================#( r7 I9 Q1 X, w2 A3 |; y% E
#. ...
4 c$ s. X1 S, A+ k- z
7 e) v) x/ @  u, P; q
没有解决,详情请看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
3 h- ~6 W) M$ F+ x这个不是脚本的问题,去tool里把第18个tool的动画啦,路径啦什么的改了就好了 ...

. ~0 I# S* M; |解决了!感谢!
回复 支持 反对

使用道具 举报

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

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

GMT+8, 2025-6-10 04:29

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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