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

Project1

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

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

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

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

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

x
本帖最后由 uoyllik 于 2012-9-4 20:49 编辑 $ }; Z  {( s" H$ c9 x

' Q' R( J! a* ]) C- l  |, G# k请问如何在使用道具和技能的时候去除停顿?. h/ o/ t, g# y
特别是在使用道具的时候,整个画面都停止了,我想在用的时候,游戏时间继续进行,不停止.; o7 M7 m/ \4 N$ l2 {5 c* f
道具和技能分别在哪里修改?
% d0 g) _) }1 c* t) |0 _% j/ p) H我用的3.82版,谢谢

双子人

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

开拓者

2
发表于 2012-9-2 21:02:38 | 只看该作者
物品对应的技能:3 J3 }: Q+ b" R1 Z* y( \
#==============================================================================#. ~8 H. [8 [5 r) u; l% ^
#...................................[物品].....................................#
' p% p/ p( f/ `: p/ g# K#==============================================================================#0 x; t) ^2 I# A3 C0 d
# 格式: A=>B                                                                   #3 q5 y) w" [8 [5 d7 Q
#                                                                              #
  h, C; A. y  V% n" _% Q' H: b3 A# A = TOOL的ID                                                                  #
' Z0 p4 j5 o1 J7 h3 F* B& D6 D# B = 物品的ID (顺序请参照数据库中物品的排序)                                  #
, ]: }) m0 {. a( d3 H9 a: l! H# A#==============================================================================#
7 w3 \& x3 N% N2 i. t% W#==============================================================================#
1 A# d7 ?" M9 J( V( J1 H: h) ^  n. U0 y  S1 \' d5 }
ITEM_COST = {
8 R$ A% ]& Q; {3 G# @: _3 u* l% [# A=>B    # 物品名称' V4 C* [, U- _' E* z# U( @9 \: T
  9=>10,  # 精灵之弓/ _- j' d3 D, Y' t3 P
10=>10,  # 月神之弓' v+ h3 H& ?  D" K
17=>11,  # T-MOG99
) o9 H! f; s! F# B5 F- T. u' L 18=>1,   # 伤药
/ Z# d4 A, Y6 q0 ? 19=>2,   # 高级伤药  x+ u# g/ }# f9 c$ u+ g) t
20=>3,   # 以太. d" ?- Y: h9 J* v
21=>4,   # 高级以太$ f" O; r4 p& J, `, a
22=>5,   # 疗养剂
, A3 [* O% t+ P- y% R5 C 23=>6,   # 万能药$ \$ U+ U% ?9 m# ]9 G
24=>7,   # 炸弹" @8 d7 Y& }1 ^( ?8 W# E# g
34=>7    # 炸弹箭
6 Z5 b4 O6 y' z: v0 R# p$ G}+ i- }% B/ X. r! i7 q, ]

7 \% t" G  ^/ P* Y1 @3 h/ k( U7 G$ Y3 x3 T/ g+ f' N/ a% \
# 你希望在游戏中这个TOOL存在多长时间? (按帧数计算)
. y# o% l( r9 }) Z% V. {0 h/ I- nDURATIONS[action_id] = 10; E, _* P. C5 U, R) Z( Z
4 r7 ]" {, u0 S. x9 @/ k
10改成0看看。
回复 支持 反对

使用道具 举报

梦石
0
星屑
50
在线时间
204 小时
注册时间
2010-8-22
帖子
43
3
 楼主| 发表于 2012-9-2 22:11:46 | 只看该作者
本帖最后由 uoyllik 于 2012-9-2 22:15 编辑 ! F& w+ m4 u% o
1 L: q2 m" C6 G
首先我的3.82版本里没有这个" m0 s6 G, G% M) x$ K  s
“# 你希望在游戏中这个TOOL存在多长时间? (按帧数计算)
7 ^: G( _/ D$ I' u* [1 u DURATIONS[action_id] = 10”这一句。
$ B8 q8 K9 A) V. _# [7 m3 T
7 ?: {. y4 N7 |/ X然后我以小药剂Porion (18)这个物品为例,在脚本Porion (18)里把所有和施放时间有关的都改成了0,
) a& u' l' v4 k: r" I/ j) ~9 t其中的“DURATIONS[action_id] = ”这一行,赋值为0或1,它是瞬发了,但是物品使用了,血没有补上;
( A# k- P% t- G8 I赋值为2或以上,血能够补上,但是游戏画面又变成了原来的使用物品时暂停,最终没有解决这个问题。
5 I. p. @5 K: I/ z" _. ^* m猜测这个结果的原因,可能停顿设置在了其他脚本里。
/ X3 L0 o# g8 A9 V. b4 E/ X
/ m. ]7 c7 @7 \附上修改后的脚本Porion (18),供大家参考,帮助我解决这个问题
% e0 R* A# p! S& Y( fmodule Database_Bullet
. f% a: p! ]7 b- P, h8 [& F$ ~  action_id = 18. m7 ?* C+ P1 Z% k( m3 x/ H5 q
  LINK_ACTION_ID[action_id] = 0
8 ^  b5 d) ?0 X3 p' f' Y, h  SUFLAGS[action_id] = 0
% O% e* ^1 [$ [* J7 \  DURATIONS[action_id] = 29 x7 k) ^  p# q! B
  PIERCINGS[action_id] = false
6 A* x% f/ X! x$ e1 B  SELF_MOTIONS[action_id] = ""#_SKILL_01
  v( \; S. L) ?1 R  plan = []
- J# _( p& g  z$ x4 X7 Z4 v6 P  plan[0] = action_id
) t. m- l7 |/ P/ W3 ^* X) l0 \  ATTACK_ID_PLANS[action_id] = plan  
4 Z9 o5 o- S$ |0 A# [4 ^  ATTACK_RANGE_TYPES[action_id] = SQUARE
3 H0 z' c* H( b+ V1 k$ A8 a: Q  ATTACK_RANGE_PLANS[action_id] = [2]
  J- @0 X  K1 C1 i  BLOW_POWERS[action_id] = 1
& x6 g4 E+ c7 u$ ~4 I. P7 s  SELF_ANIMATION_PLANS[action_id] =  []5 W4 u9 O9 r, z# g& ?8 a' |
  SELF_ANIMATION_HIT[action_id]  = 0
# N; c. i1 z6 [& b: w" Q  SELF_DAMAGES[action_id] = true; s+ T* n. S6 v/ V9 k
  SELF_INVICIBLES[action_id] = true
. A# w+ C: R" M! v6 R5 z  ONLY_ALLY[action_id] = true2 `2 h6 d; V7 |
  TARGET_INVINCIBLES_DURATIONS[action_id] = 0      $ s. A0 ?' m" A0 t: |# M3 S
  IGNORE_INVINCIBLES[action_id] = true
" J. j; g4 [' H4 {: J5 L& p/ ?  IGNORE_PLAYERSHIELD[action_id] = true
! h: a% M, I  m/ V  IGNORE_REFLECT[action_id] = true
/ G) S( p3 j) M  MULTI_HIT[action_id] = true2 K' }) m9 x) t% M; z# O, G4 w
  SHAKE[action_id] = false* i" U  u% x8 T  M% R* ]) A6 P
  ANIMATION_SPEED[action_id] = 0/ n* a8 e% Z/ }
  SHORT_RANGE[action_id] = true
% U. y( r8 B% A, t: ^  FORCE_MOVE[action_id] = nil! i% }4 [$ K4 u) Q1 r9 W
  FORCE_JUMP[action_id] = false
) M" X: ~* e2 a9 L  PLAYER_CT_COST[action_id] = false
# J$ x1 N- l5 a8 y% L  PLAYER_CAST_TIME[action_id] = 0
2 \6 F8 D1 U& B3 wend
回复 支持 反对

使用道具 举报

梦石
0
星屑
50
在线时间
204 小时
注册时间
2010-8-22
帖子
43
4
 楼主| 发表于 2012-9-2 22:17:29 | 只看该作者
本帖最后由 uoyllik 于 2012-9-2 22:19 编辑 4 A: f' a8 H5 S8 a/ u
hys111111 发表于 2012-9-2 21:02 : V+ x" s8 P. z( I6 j# @- _" x
物品对应的技能:$ u7 g% Z& ?% c0 w5 B2 V' M
#==============================================================================#8 B1 E4 O/ A: \8 q' H
#. ...
) `' Q  q& C7 S2 `
. }% Z* ~' [2 R" Z  \' M  W
没有解决,详情请看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 # _' h# b! g2 z6 E9 B* L
这个不是脚本的问题,去tool里把第18个tool的动画啦,路径啦什么的改了就好了 ...

- ?4 X, l* j, o) K0 a- s! R解决了!感谢!
回复 支持 反对

使用道具 举报

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

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

GMT+8, 2025-8-4 21:03

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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