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

Project1

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

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

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

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

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

x
本帖最后由 uoyllik 于 2012-9-4 20:49 编辑
% Y# D& p* J  `& w4 k
4 N6 \- J6 x- _, L+ D6 i0 ^请问如何在使用道具和技能的时候去除停顿?
" q) r" X! G% A- g+ ]. U6 m特别是在使用道具的时候,整个画面都停止了,我想在用的时候,游戏时间继续进行,不停止.. _! Y) Q, t: }- [7 `# X
道具和技能分别在哪里修改?
' b# r' u; k7 H& T, f我用的3.82版,谢谢

双子人

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

开拓者

2
发表于 2012-9-2 21:02:38 | 只看该作者
物品对应的技能:0 e; a- J( c/ B" b# T% w! o
#==============================================================================#+ @( k, ?2 j+ [1 ^/ H
#...................................[物品].....................................#8 d* D- v0 ^4 a  i; U; _
#==============================================================================#
2 l8 I2 @. L4 }7 w* K# 格式: A=>B                                                                   #
; h6 v( `, m& D. j9 j#                                                                              #
* p3 D/ E0 v9 {1 U- N' ~# A = TOOL的ID                                                                  #  E, g) F2 ?. `+ Z! a
# B = 物品的ID (顺序请参照数据库中物品的排序)                                  #; N/ \0 x. `! l: E; o7 z4 d
#==============================================================================#
" R8 M: ^1 Q7 O7 F2 ]4 f#==============================================================================#5 ]) i7 {3 P8 p/ T
7 V, X! S" L2 o7 j2 I  f
ITEM_COST = {
' Z" L* Q* a, M1 j5 M# A=>B    # 物品名称
- r, L' G# V1 v% i  9=>10,  # 精灵之弓' {- u6 n1 M, c% K8 x
10=>10,  # 月神之弓
' }, b( z' e) z; N 17=>11,  # T-MOG99) ?8 d! ]7 `7 G( {( P
18=>1,   # 伤药
( A; H8 f+ z- J+ G* O; w1 H1 B4 T8 P 19=>2,   # 高级伤药
( C& b$ [$ z( `/ @' E 20=>3,   # 以太
5 B1 U, x& T, H2 t* p+ N0 D 21=>4,   # 高级以太$ q! p" w2 z9 P4 Z) C2 _/ l
22=>5,   # 疗养剂
& y8 g: H  z) h) v! x5 b 23=>6,   # 万能药( @5 k- H. i$ ]/ ?& s
24=>7,   # 炸弹  x$ q" \) A( B* J. T1 O$ E0 _% u
34=>7    # 炸弹箭 ' Q# h9 |/ X; C* K! X' a
}5 d1 T7 [) l+ Z6 H, V( q- s$ d

$ C3 E9 D9 y; b; u8 h2 K
2 B( z; Y0 o0 T, M0 v+ V& I; x, o5 F" h# 你希望在游戏中这个TOOL存在多长时间? (按帧数计算)1 x. i- j; ?% M9 X8 m2 l$ I
DURATIONS[action_id] = 10! e  o% w1 @% d7 L7 F" t3 n/ w
6 M( V1 z% `+ B/ z. Y2 @, }
10改成0看看。
回复 支持 反对

使用道具 举报

梦石
0
星屑
50
在线时间
204 小时
注册时间
2010-8-22
帖子
43
3
 楼主| 发表于 2012-9-2 22:11:46 | 只看该作者
本帖最后由 uoyllik 于 2012-9-2 22:15 编辑
" }1 C  x6 N1 l* N1 P% U1 d4 y% `2 Q. _) Q  ?
首先我的3.82版本里没有这个0 c( u# P* C0 Z" ]4 V, ?8 J1 z
“# 你希望在游戏中这个TOOL存在多长时间? (按帧数计算)
' S" R$ d) b/ n4 |, G DURATIONS[action_id] = 10”这一句。
- g: h9 {6 W; J& C' i0 p9 S8 F
9 \* [! K+ u  v然后我以小药剂Porion (18)这个物品为例,在脚本Porion (18)里把所有和施放时间有关的都改成了0,7 v7 K6 }2 A1 J* X1 c1 A
其中的“DURATIONS[action_id] = ”这一行,赋值为0或1,它是瞬发了,但是物品使用了,血没有补上;
( z  L2 K/ t) |8 `, x9 G6 D  g赋值为2或以上,血能够补上,但是游戏画面又变成了原来的使用物品时暂停,最终没有解决这个问题。
6 ~9 z" d( L5 u0 N* Y- G% g猜测这个结果的原因,可能停顿设置在了其他脚本里。3 h- }8 V1 W8 O8 l  e  i

% g5 f* ?5 [# K4 I' i附上修改后的脚本Porion (18),供大家参考,帮助我解决这个问题
3 |3 }: p! B' W/ X- |! u  smodule Database_Bullet( g8 W% M& g4 {- n" o: U6 J/ G
  action_id = 18
1 Z1 m7 \  J( k, @9 B  LINK_ACTION_ID[action_id] = 0/ G8 t* M' [3 j' n5 h& X
  SUFLAGS[action_id] = 0
7 a- P0 p; K/ ?* P  DURATIONS[action_id] = 2
; [" M+ h5 c3 M) b+ \% l  PIERCINGS[action_id] = false$ e3 \; M5 p0 @* E0 ^7 m
  SELF_MOTIONS[action_id] = ""#_SKILL_01
8 t5 [, V" s: Z5 @( k7 ?( a5 t  plan = []; v% E/ `  F- K) P4 J$ G# @
  plan[0] = action_id
. ?* |8 m5 D4 _8 {# E* w  ATTACK_ID_PLANS[action_id] = plan    c$ G6 x  d' \- q
  ATTACK_RANGE_TYPES[action_id] = SQUARE% S) o0 g% n4 s- \) ^
  ATTACK_RANGE_PLANS[action_id] = [2]
% \2 a  v$ r0 z  BLOW_POWERS[action_id] = 1
" G/ H6 {* L/ g- R: `5 s  SELF_ANIMATION_PLANS[action_id] =  []3 S7 r4 w' s# V9 m! g
  SELF_ANIMATION_HIT[action_id]  = 01 x- u" u6 h1 D5 `
  SELF_DAMAGES[action_id] = true) l) _# A( s1 w1 ~6 k
  SELF_INVICIBLES[action_id] = true
7 k1 z6 q% i$ q7 y% ^1 i  ONLY_ALLY[action_id] = true1 B% p% d0 C& m7 e% k- e
  TARGET_INVINCIBLES_DURATIONS[action_id] = 0      
+ t0 G+ N5 C: a! U; P& g# H  IGNORE_INVINCIBLES[action_id] = true
' o9 l6 j- ^. M' m* M2 Z  IGNORE_PLAYERSHIELD[action_id] = true
. e( r+ X! f- Q  IGNORE_REFLECT[action_id] = true6 Z. v2 g: x1 a9 E
  MULTI_HIT[action_id] = true0 H# F5 m$ V% q# [$ N9 s4 o+ x8 \
  SHAKE[action_id] = false( X6 J2 P7 H  X- |8 O/ |' S. u
  ANIMATION_SPEED[action_id] = 0
7 Z' Y+ s' h1 N/ S& k* Q' _  SHORT_RANGE[action_id] = true- [! n4 g. }* d3 S
  FORCE_MOVE[action_id] = nil8 p- E( z. }4 N4 @# O8 n! `
  FORCE_JUMP[action_id] = false
+ W+ C) W! a9 n  PLAYER_CT_COST[action_id] = false
6 f, ]2 W: u& c% u! E) k% t+ r) M  PLAYER_CAST_TIME[action_id] = 0! e& L/ s( l$ R) d
end
回复 支持 反对

使用道具 举报

梦石
0
星屑
50
在线时间
204 小时
注册时间
2010-8-22
帖子
43
4
 楼主| 发表于 2012-9-2 22:17:29 | 只看该作者
本帖最后由 uoyllik 于 2012-9-2 22:19 编辑 0 Z9 f% c1 L1 e
hys111111 发表于 2012-9-2 21:02
3 b. b! o: O% a物品对应的技能:0 I4 C9 y; W$ n
#==============================================================================#
7 F+ j6 i3 h1 @' g! [' @#. ...
7 G) y1 M" v$ e" e0 }1 F; a6 U; f
8 r% Z$ m0 b  {& [
没有解决,详情请看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
/ E- f* S1 V0 ?5 Q$ H6 f& F这个不是脚本的问题,去tool里把第18个tool的动画啦,路径啦什么的改了就好了 ...

  I4 x% k+ n, ~% H解决了!感谢!
回复 支持 反对

使用道具 举报

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

站长信箱:fux2@moe9th.com|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2025-7-8 05:51

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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