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

Project1

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

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

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

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

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

x
本帖最后由 uoyllik 于 2012-9-4 20:49 编辑 $ b) P1 m$ M0 P

! f1 b5 e5 w+ c2 S请问如何在使用道具和技能的时候去除停顿?- l0 Z5 u1 E- `& \4 O6 ~
特别是在使用道具的时候,整个画面都停止了,我想在用的时候,游戏时间继续进行,不停止.# X& O0 [- p0 L
道具和技能分别在哪里修改?
' v0 \; n+ c$ O2 E2 J: P* ?$ A* `5 Y我用的3.82版,谢谢

双子人

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

开拓者

2
发表于 2012-9-2 21:02:38 | 只看该作者
物品对应的技能:6 r! W/ A$ C: G3 h8 Z2 o
#==============================================================================#2 I! b5 ]6 }6 S3 c! V, E: T5 I
#...................................[物品].....................................#
- i! @  B- q# {" ]) i#==============================================================================#4 y7 S/ G  _* o& t6 c$ a" M
# 格式: A=>B                                                                   #
% w" f. {8 M1 L  s#                                                                              #: h, q5 ]4 J" C$ r5 g$ R6 h
# A = TOOL的ID                                                                  #
; Q* [9 l' h# V# B = 物品的ID (顺序请参照数据库中物品的排序)                                  #- ?$ E1 a8 S8 v7 c/ z- W
#==============================================================================#1 [  d# M+ \; c& O+ s; q6 }
#==============================================================================#
, k# y) A, g, T4 R& I" A
3 u9 X% X% P) z( D* _; vITEM_COST = {& {1 s2 ?( g, p/ J* \! \3 ~
# A=>B    # 物品名称
, F1 P. K( n2 l! Z* C  9=>10,  # 精灵之弓
) \! M% z8 `3 f0 I/ } 10=>10,  # 月神之弓
+ l5 b% s& ^4 \- \8 }1 [ 17=>11,  # T-MOG99
. F# l% V! ~# W0 o 18=>1,   # 伤药
" ^( t7 _& v/ B: H8 T, P) p 19=>2,   # 高级伤药% v' a8 N$ g" Z5 Z- {% l( B$ L* i2 [
20=>3,   # 以太
2 M3 ]- t1 U/ Z1 d9 R 21=>4,   # 高级以太
( [# `( a* W* C; I5 s! z: ?# ] 22=>5,   # 疗养剂
' f" s* U# w1 N' G# ]0 N 23=>6,   # 万能药, {- R' l! t: O5 L* F9 c
24=>7,   # 炸弹( ~4 f  R! r8 t7 a) B& l9 v$ {
34=>7    # 炸弹箭
' ]9 s$ m% {/ F. [}" }2 Q2 W( I' p7 [2 Y+ H" g
$ F; [0 \2 }; M7 T/ i. V+ R9 |

2 b; p" V  P6 V2 n# 你希望在游戏中这个TOOL存在多长时间? (按帧数计算)3 \( w+ v& C+ [  T
DURATIONS[action_id] = 10
, q) k) }' }( }% v  i1 q0 w* |* T, R. z! l# _
10改成0看看。
回复 支持 反对

使用道具 举报

梦石
0
星屑
50
在线时间
204 小时
注册时间
2010-8-22
帖子
43
3
 楼主| 发表于 2012-9-2 22:11:46 | 只看该作者
本帖最后由 uoyllik 于 2012-9-2 22:15 编辑 . z: h) S+ [. j; {+ E

  }) G# b5 H- ]( c$ T首先我的3.82版本里没有这个
! j: p* O, ~2 e% V. t“# 你希望在游戏中这个TOOL存在多长时间? (按帧数计算)/ Q" w4 G8 [( j' }) E+ W& d) D3 d
DURATIONS[action_id] = 10”这一句。
1 j0 z$ Y7 d5 @5 T( R
) }  L! }1 e' L$ z然后我以小药剂Porion (18)这个物品为例,在脚本Porion (18)里把所有和施放时间有关的都改成了0,
) O+ `# s, Y( }% `其中的“DURATIONS[action_id] = ”这一行,赋值为0或1,它是瞬发了,但是物品使用了,血没有补上;
5 b" f+ c9 X' S/ \4 L9 ^( H赋值为2或以上,血能够补上,但是游戏画面又变成了原来的使用物品时暂停,最终没有解决这个问题。
& s" U0 [" |7 |( q2 Y2 U( n猜测这个结果的原因,可能停顿设置在了其他脚本里。  Q6 m: D5 C5 r+ X7 C; o3 p

# J$ k" z, g( q0 Z3 @附上修改后的脚本Porion (18),供大家参考,帮助我解决这个问题  ^' _: h% u5 c, B: E8 z1 @$ V7 X
module Database_Bullet
% Q5 p4 z8 u% l$ d. y& P* e  action_id = 18) K* E- H3 a8 u6 i9 q# b
  LINK_ACTION_ID[action_id] = 07 b  |) R8 ^6 B
  SUFLAGS[action_id] = 0
6 R* J1 _' u$ \' ~3 t$ J6 P8 F. v  DURATIONS[action_id] = 2. s9 S  B; p& a" `  g  B/ B
  PIERCINGS[action_id] = false
. R: E4 G( Y9 z& P4 X  SELF_MOTIONS[action_id] = ""#_SKILL_01
& L- ]. b: ]2 x2 v* q9 b( P  plan = []
1 a+ V- ~7 ]7 P3 |  plan[0] = action_id3 Z: m  G0 e* C: B, l
  ATTACK_ID_PLANS[action_id] = plan  
6 \1 v8 r0 N$ D3 R  ATTACK_RANGE_TYPES[action_id] = SQUARE3 Q1 p) R# u$ X9 d' K8 h% e/ z  c
  ATTACK_RANGE_PLANS[action_id] = [2]
% j: [' s+ r8 G! Q; W0 n8 a( C  BLOW_POWERS[action_id] = 1
$ s- c4 G, n$ ~8 B# z  SELF_ANIMATION_PLANS[action_id] =  []
. R8 ]" `9 C2 s! n% I' ]0 t5 I/ b: c  SELF_ANIMATION_HIT[action_id]  = 0. m* ^/ U3 A5 N5 z9 ~
  SELF_DAMAGES[action_id] = true' i9 [% H* u0 D. K; n
  SELF_INVICIBLES[action_id] = true2 Y$ g- i, R5 L: u& _' V) V
  ONLY_ALLY[action_id] = true
6 I: j' q: s. R" ]: H1 I5 U0 ]+ f  TARGET_INVINCIBLES_DURATIONS[action_id] = 0      
8 V6 @% t! \# F$ y7 y* ~" h4 g  IGNORE_INVINCIBLES[action_id] = true+ r9 b: @! C! u. z& U6 ^
  IGNORE_PLAYERSHIELD[action_id] = true
) [5 _- i" T. {# {: E  t  IGNORE_REFLECT[action_id] = true  x# S0 V* X" u: o- _
  MULTI_HIT[action_id] = true  M9 d  w& B+ A3 ?+ B
  SHAKE[action_id] = false
6 Z4 K# w- z: {1 q; Z5 S% Q3 r  ANIMATION_SPEED[action_id] = 0; r; s2 h& Y# L- o# R
  SHORT_RANGE[action_id] = true- F/ U+ |% d! P: Y9 z
  FORCE_MOVE[action_id] = nil' x( u: N) L0 H; e/ ^
  FORCE_JUMP[action_id] = false3 a7 z+ M! [- r5 ]8 c
  PLAYER_CT_COST[action_id] = false
: u: D: w2 O& |/ V# h$ N  PLAYER_CAST_TIME[action_id] = 02 K9 y9 B* b3 r, t# W1 p
end
回复 支持 反对

使用道具 举报

梦石
0
星屑
50
在线时间
204 小时
注册时间
2010-8-22
帖子
43
4
 楼主| 发表于 2012-9-2 22:17:29 | 只看该作者
本帖最后由 uoyllik 于 2012-9-2 22:19 编辑
3 n1 _4 }! v5 A" j
hys111111 发表于 2012-9-2 21:02 # U" K. a' @3 {
物品对应的技能:* Y/ j. v5 P! a2 _. [8 r% q
#==============================================================================#
6 g" O* f) [. K* M6 G- \#. ...

5 q, z1 s. b" A( U. m& A! n0 |  _1 T) f& N( F4 H8 N) @+ A+ l
没有解决,详情请看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 ' C, m" u/ Y( k# B$ j
这个不是脚本的问题,去tool里把第18个tool的动画啦,路径啦什么的改了就好了 ...
. O6 M, H; \( Z" F% g8 V- ]
解决了!感谢!
回复 支持 反对

使用道具 举报

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

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

GMT+8, 2026-7-27 21:18

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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