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

Project1

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

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

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

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

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

x
本帖最后由 uoyllik 于 2012-9-4 20:49 编辑
7 ]; M: }! d8 E3 h6 }, _* @9 t% @1 p; S- `7 Y  w1 q
请问如何在使用道具和技能的时候去除停顿?4 D- q: y+ e5 V
特别是在使用道具的时候,整个画面都停止了,我想在用的时候,游戏时间继续进行,不停止.4 ^9 |1 n# O4 i; o
道具和技能分别在哪里修改?
: Z" i, X" y$ x8 \7 y" E2 G我用的3.82版,谢谢

双子人

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

开拓者

2
发表于 2012-9-2 21:02:38 | 只看该作者
物品对应的技能:
, ~: _. U5 |% r& s1 u- K$ G  T! i#==============================================================================#
7 n* d7 J8 k5 f! R6 z#...................................[物品].....................................#
* G7 M  o9 C. w( K: R4 U#==============================================================================#4 q: v4 `0 g( U
# 格式: A=>B                                                                   ## ^2 A/ W  a. w9 s  D. J7 B
#                                                                              #
! _8 O4 a) g7 v( {; V" z* w# A = TOOL的ID                                                                  #
3 F3 a7 v5 b7 b/ F8 ^/ w# B = 物品的ID (顺序请参照数据库中物品的排序)                                  #, a/ P( w' O# r4 @( R
#==============================================================================#
; x' M: ^* Y& |5 i+ R& F' x#==============================================================================#
, X6 S, n' y) Z) O  C  E6 T
- p3 L& K1 k$ }ITEM_COST = {! [& W6 k. G- O2 u  T* l' g
# A=>B    # 物品名称; W" q# v* D7 C9 N. R2 B
  9=>10,  # 精灵之弓' {3 e* a8 a; h( E/ v3 E
10=>10,  # 月神之弓2 s4 B$ [. H4 h; E  K( [
17=>11,  # T-MOG99- [5 \' d7 [  j: ^5 R4 O% w
18=>1,   # 伤药( S8 F9 y2 Z+ s
19=>2,   # 高级伤药3 t5 s8 ?7 t% d# r; l" Y
20=>3,   # 以太
5 D% a6 X8 H% q1 s+ R! ` 21=>4,   # 高级以太, K1 p& X% P1 z% q3 Q  e8 z8 B9 Q; X
22=>5,   # 疗养剂4 ~  ~+ b# [3 R5 }: @' S: @
23=>6,   # 万能药/ R4 }# O; r& L1 [8 e: z
24=>7,   # 炸弹
) n! j3 M* w3 f  l  S" V( R; e 34=>7    # 炸弹箭 ) Z7 B4 y; F* e/ B
}
% j: j& h/ y8 b: ?% H( W  J+ q7 B% [' N# u/ k

  j( s$ ]; ^/ O7 Q7 U  q# 你希望在游戏中这个TOOL存在多长时间? (按帧数计算): X! ]/ m& B- k( J& T; |& [% t
DURATIONS[action_id] = 10
% w1 W/ U( x" d4 I, X8 n+ s; j& ]! k- O7 {5 t- Z2 G& X
10改成0看看。
回复 支持 反对

使用道具 举报

梦石
0
星屑
50
在线时间
204 小时
注册时间
2010-8-22
帖子
43
3
 楼主| 发表于 2012-9-2 22:11:46 | 只看该作者
本帖最后由 uoyllik 于 2012-9-2 22:15 编辑 ' |1 O! S/ [% r
- X/ j+ x& `4 ?
首先我的3.82版本里没有这个+ t0 g  v* o' _- K4 _" M1 Z1 f" H
“# 你希望在游戏中这个TOOL存在多长时间? (按帧数计算)
) F9 V2 D# u, U- J DURATIONS[action_id] = 10”这一句。3 n6 S8 h/ x! i, I

% f' S: A8 j! q( f然后我以小药剂Porion (18)这个物品为例,在脚本Porion (18)里把所有和施放时间有关的都改成了0,
: l+ m- e  M! {# a8 B  M0 n4 v其中的“DURATIONS[action_id] = ”这一行,赋值为0或1,它是瞬发了,但是物品使用了,血没有补上;
+ v, }* y. X; Q1 R: r6 u赋值为2或以上,血能够补上,但是游戏画面又变成了原来的使用物品时暂停,最终没有解决这个问题。3 i' R9 a7 g  S+ S! B
猜测这个结果的原因,可能停顿设置在了其他脚本里。  t3 H; H% V/ g" p3 T

& ~$ r7 w7 ~8 l6 A6 N$ S附上修改后的脚本Porion (18),供大家参考,帮助我解决这个问题9 k/ C# W& B% R0 x
module Database_Bullet
* u9 b: ?. r# f; Z% L0 [' G) \, j  action_id = 18
% W: u. L. I8 C3 ?; ^; J  LINK_ACTION_ID[action_id] = 0
' Y' c6 M" T/ e1 r0 e  SUFLAGS[action_id] = 0 " u2 M8 i" M8 y
  DURATIONS[action_id] = 26 q5 s1 {. M) H+ ]# |9 Z6 m
  PIERCINGS[action_id] = false( L0 Q" u5 Y6 P: p) B7 s
  SELF_MOTIONS[action_id] = ""#_SKILL_01* S( I& G" k) O/ E+ C
  plan = []
0 V( K, u7 n  r8 b  plan[0] = action_id) {& R- }1 y+ p
  ATTACK_ID_PLANS[action_id] = plan  
8 N* c; v/ g% g* Z8 E1 Q  ATTACK_RANGE_TYPES[action_id] = SQUARE) H/ o. o- o5 p$ S
  ATTACK_RANGE_PLANS[action_id] = [2]
& W( W- g1 w; j9 d8 f: l  BLOW_POWERS[action_id] = 1# M, R* r2 T& `8 }
  SELF_ANIMATION_PLANS[action_id] =  []8 p& Q) {8 }$ E. V( O1 u
  SELF_ANIMATION_HIT[action_id]  = 0
1 c, i$ G* U: s% J* T  SELF_DAMAGES[action_id] = true8 a  S5 V7 \+ P
  SELF_INVICIBLES[action_id] = true
: R9 `5 R" ]2 ?2 Y0 U2 D) S2 t  ONLY_ALLY[action_id] = true
  J5 E. l! A6 G# k! n% c  TARGET_INVINCIBLES_DURATIONS[action_id] = 0      ! Y- p, ~5 r2 }
  IGNORE_INVINCIBLES[action_id] = true
) I2 d6 p6 L  Y1 W: G% d  IGNORE_PLAYERSHIELD[action_id] = true
/ }% s4 }/ W8 \$ w3 O  IGNORE_REFLECT[action_id] = true
. {1 O9 x; `' M& q& R) r1 M4 o+ P  MULTI_HIT[action_id] = true( q$ k2 v( c# h/ d  ^) d' F6 B
  SHAKE[action_id] = false: n- R$ \7 j9 S
  ANIMATION_SPEED[action_id] = 0
, \0 q% B* W3 f  SHORT_RANGE[action_id] = true  ]. z3 i' D- H2 Q; T
  FORCE_MOVE[action_id] = nil
) {$ i3 z( u' b( U) p! [* S8 Z' M  FORCE_JUMP[action_id] = false$ D4 m2 h2 K2 e' w! R
  PLAYER_CT_COST[action_id] = false ' m# p# U% x3 F0 ~+ a
  PLAYER_CAST_TIME[action_id] = 0- ~6 l. j- p" h9 N. n, \0 }
end
回复 支持 反对

使用道具 举报

梦石
0
星屑
50
在线时间
204 小时
注册时间
2010-8-22
帖子
43
4
 楼主| 发表于 2012-9-2 22:17:29 | 只看该作者
本帖最后由 uoyllik 于 2012-9-2 22:19 编辑 2 I8 r+ v2 z% H
hys111111 发表于 2012-9-2 21:02
5 J4 \1 c0 [  e) p物品对应的技能:
1 t# @( P7 F6 I' b* x6 W, `) h#==============================================================================#
2 e+ ?6 ^6 P0 f1 U#. ...

# }+ n% M$ k7 b( P
. R% g5 ^4 u5 H+ H没有解决,详情请看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
  P4 g6 l* I4 a6 s这个不是脚本的问题,去tool里把第18个tool的动画啦,路径啦什么的改了就好了 ...

: A2 `' r0 }& B6 ?解决了!感谢!
回复 支持 反对

使用道具 举报

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

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

GMT+8, 2025-7-31 22:01

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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