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

Project1

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

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

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

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

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

x
本帖最后由 uoyllik 于 2012-9-4 20:49 编辑
3 L0 h! L) D7 L* @; X2 n
3 H* v4 `" {9 |$ i; w' j请问如何在使用道具和技能的时候去除停顿?- X  H# K8 Z4 K2 [
特别是在使用道具的时候,整个画面都停止了,我想在用的时候,游戏时间继续进行,不停止.' f2 Y% F2 F1 ]
道具和技能分别在哪里修改?
7 h1 R. \+ C) d9 T我用的3.82版,谢谢

双子人

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

开拓者

2
发表于 2012-9-2 21:02:38 | 只看该作者
物品对应的技能:4 R7 f% K0 ^+ M+ z# y
#==============================================================================#
: n  \5 i, o, c& O4 t3 l#...................................[物品].....................................#3 v1 w" C  N- \! e* I
#==============================================================================#
' x1 e$ i  g# b" l9 V: H# 格式: A=>B                                                                   #
# G- b1 l$ ^  a2 y2 t' Z#                                                                              #, u- P  G9 B: }! p* v7 [
# A = TOOL的ID                                                                  ## K6 M* m, w4 z% C* ?8 z; H
# B = 物品的ID (顺序请参照数据库中物品的排序)                                  #
# q( e! ~9 m' f% Y  b0 I+ p7 W: P: k#==============================================================================#
! c( K  d# L6 `+ w- x6 _8 k#==============================================================================#
2 P& e4 y4 H( `( X1 o# c- k( ^8 Y& Z, k% d4 `
ITEM_COST = {
  _9 g) c7 O' |# A=>B    # 物品名称
* ~1 @* m* M6 ^  o! \  9=>10,  # 精灵之弓
4 z# b8 S8 f( M1 G+ S6 ? 10=>10,  # 月神之弓' q( P! s( x$ C& h3 o
17=>11,  # T-MOG99
+ }6 A& w3 l# a+ [ 18=>1,   # 伤药
8 ^% }7 |+ P# v% Y& |% h, b# J6 k 19=>2,   # 高级伤药0 ]8 q; u0 |1 ?: s4 q
20=>3,   # 以太
, ]3 b: G2 h9 a- Q5 O+ u) b) a* m) E 21=>4,   # 高级以太$ g$ ^% u1 M8 {5 P" k$ R
22=>5,   # 疗养剂
& R% q% X8 E% [ 23=>6,   # 万能药! X- G8 s% v* y
24=>7,   # 炸弹* M8 |4 @. q0 L2 p
34=>7    # 炸弹箭 0 n: h1 |% [  W: Q
}. ]5 w+ n1 D' C

  P+ _; H5 w1 i, e  Q6 p$ z$ Q1 H* s9 U% C% z
# 你希望在游戏中这个TOOL存在多长时间? (按帧数计算)- e6 l& {* I+ P1 S  I
DURATIONS[action_id] = 10# [3 ]4 v2 L0 [2 j: p! m1 \
# [5 L7 _' m. d) Y  Q
10改成0看看。
回复 支持 反对

使用道具 举报

梦石
0
星屑
50
在线时间
204 小时
注册时间
2010-8-22
帖子
43
3
 楼主| 发表于 2012-9-2 22:11:46 | 只看该作者
本帖最后由 uoyllik 于 2012-9-2 22:15 编辑
  J6 A- g- {' [  v* J5 `3 F, G3 R( Z6 @( E: p1 k1 `8 E
首先我的3.82版本里没有这个
; @& O+ h6 A6 g5 `“# 你希望在游戏中这个TOOL存在多长时间? (按帧数计算)/ n9 \) c" a4 V/ s' Z  x% c
DURATIONS[action_id] = 10”这一句。
' b  p7 D6 w% Z. g# l& ] ( J5 t( T" Y5 G) t
然后我以小药剂Porion (18)这个物品为例,在脚本Porion (18)里把所有和施放时间有关的都改成了0,  U/ f: i( H0 b$ G
其中的“DURATIONS[action_id] = ”这一行,赋值为0或1,它是瞬发了,但是物品使用了,血没有补上;
: d2 x$ X7 C' K. p% E# J) v  r赋值为2或以上,血能够补上,但是游戏画面又变成了原来的使用物品时暂停,最终没有解决这个问题。
7 R$ ?3 V, I7 |: g/ j+ I猜测这个结果的原因,可能停顿设置在了其他脚本里。. p5 h7 l4 u' q

4 r. k% H( b. ~2 k. `: y& S附上修改后的脚本Porion (18),供大家参考,帮助我解决这个问题5 E6 ]& `) q* b2 a; \
module Database_Bullet2 y7 ~  R7 V3 b+ S8 p6 ^% _# l: [
  action_id = 189 t4 f6 A$ w" T+ ^
  LINK_ACTION_ID[action_id] = 0
3 S- H  M6 s. d& g7 v) E1 H  SUFLAGS[action_id] = 0
2 b0 V# ?0 n8 b8 i  DURATIONS[action_id] = 2+ x. ~+ i& m; p0 ^) q2 C1 B
  PIERCINGS[action_id] = false
: k7 \/ o$ L0 p& p. f/ {$ L  SELF_MOTIONS[action_id] = ""#_SKILL_01
2 A) U( F& U2 t% _  plan = []
9 E/ Q, G$ ?8 [& T* r, |  plan[0] = action_id: o, G% N0 N# W: I5 m2 M
  ATTACK_ID_PLANS[action_id] = plan  
4 N# v, P- b4 n: J, V( `  ATTACK_RANGE_TYPES[action_id] = SQUARE
3 p: \5 Z- S5 h2 ~4 d5 G  ATTACK_RANGE_PLANS[action_id] = [2]& l" ~( Y$ s0 W2 A5 b
  BLOW_POWERS[action_id] = 1
* A$ ^: C% }' O0 ?  SELF_ANIMATION_PLANS[action_id] =  []
3 N9 h, O& W$ r" k" b3 I( }/ x, g) R  SELF_ANIMATION_HIT[action_id]  = 0
% Y, c- Q9 Z. l, {  S  SELF_DAMAGES[action_id] = true" W7 z1 F: a7 _2 [$ b7 r
  SELF_INVICIBLES[action_id] = true
* {- |5 q( \+ r/ u, I" o  ONLY_ALLY[action_id] = true4 e+ {. U# P: ^2 j* L
  TARGET_INVINCIBLES_DURATIONS[action_id] = 0      / ~, T( i+ V% |4 ^  T
  IGNORE_INVINCIBLES[action_id] = true3 _( w4 w5 e. [+ U+ x  H4 T* {
  IGNORE_PLAYERSHIELD[action_id] = true: e' G& S* v, f: y0 b
  IGNORE_REFLECT[action_id] = true; x- p8 R) V) }6 ^( V
  MULTI_HIT[action_id] = true; S4 C$ p' P3 H' M. L  E
  SHAKE[action_id] = false
# N+ C) [4 `  @1 t  ANIMATION_SPEED[action_id] = 0
3 {/ {- j/ x( F3 I  Z" N  SHORT_RANGE[action_id] = true% i) [9 M8 }" h9 C/ A5 j
  FORCE_MOVE[action_id] = nil
* v" B3 R$ `/ p  FORCE_JUMP[action_id] = false
! _& ~- R8 r& G  PLAYER_CT_COST[action_id] = false
- a- W3 u1 o# v9 T$ B4 \- M  PLAYER_CAST_TIME[action_id] = 0
( k; b. a# ~! R  G& u- U5 uend
回复 支持 反对

使用道具 举报

梦石
0
星屑
50
在线时间
204 小时
注册时间
2010-8-22
帖子
43
4
 楼主| 发表于 2012-9-2 22:17:29 | 只看该作者
本帖最后由 uoyllik 于 2012-9-2 22:19 编辑
# B- ^# s. S( d, V4 F
hys111111 发表于 2012-9-2 21:02 " e4 d+ C; W; w2 X) p
物品对应的技能:
' M1 m( i0 ~6 f$ N9 p/ b- z: m#==============================================================================#
& j- a! D9 Z) T# m" {#. ...
/ `! ~3 t. L% u, F
2 x4 {" f- \. u$ h. f' K' N
没有解决,详情请看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
( j8 ?8 e7 w  J4 q) ?3 z这个不是脚本的问题,去tool里把第18个tool的动画啦,路径啦什么的改了就好了 ...
2 F; O# _# |/ D( a
解决了!感谢!
回复 支持 反对

使用道具 举报

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

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

GMT+8, 2025-4-19 02:04

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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