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

Project1

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

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

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

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

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

x
本帖最后由 uoyllik 于 2012-9-4 20:49 编辑 ; }. u, ~! k4 J9 x7 {
. t$ q  w9 {* _( d4 ~1 o$ p* e
请问如何在使用道具和技能的时候去除停顿?: Q1 q5 x( M. {
特别是在使用道具的时候,整个画面都停止了,我想在用的时候,游戏时间继续进行,不停止.
6 ?% F. r8 X/ k, x, U道具和技能分别在哪里修改?
" p1 [0 d# {: c# c, g我用的3.82版,谢谢

双子人

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

开拓者

2
发表于 2012-9-2 21:02:38 | 只看该作者
物品对应的技能:
$ p% |5 T5 k5 U2 h#==============================================================================#
: z0 c0 `6 X- i* Q4 \#...................................[物品].....................................#
  p' [; l) o* N9 g#==============================================================================#3 K7 P; K2 r$ `
# 格式: A=>B                                                                   #) Q; i: ?: j- i, y$ h
#                                                                              #
; x8 J! f! _! J6 Z. I. t& U' E# A = TOOL的ID                                                                  #
' m( d, b, w8 J' l9 Q8 A+ G# B = 物品的ID (顺序请参照数据库中物品的排序)                                  #
4 Q4 |4 U& @- b) @8 N#==============================================================================#
" ?  a' t( ^- g- d' C7 u#==============================================================================#
9 \  O* N' A& M/ U
- E3 f( D3 m" j% G- y& C; g- cITEM_COST = {
9 h$ P8 I, e9 v7 v# r' }( q6 U# A=>B    # 物品名称
4 l& A7 l1 q. B& h. E2 I2 z4 U  9=>10,  # 精灵之弓) b( p' d; q! p2 [. z4 \9 k/ o! _! x
10=>10,  # 月神之弓
2 ^3 w- D9 P5 V! @ 17=>11,  # T-MOG99
5 i+ u! x" r: D, B 18=>1,   # 伤药& _" w' ~8 G) P0 }0 ]1 j: B2 L
19=>2,   # 高级伤药2 {  C' z# c5 C1 O
20=>3,   # 以太6 V# ^2 q4 Y" W, s. a
21=>4,   # 高级以太
" A0 i. ]9 X% C5 X* p 22=>5,   # 疗养剂7 i0 V8 _6 q# K! [
23=>6,   # 万能药
# M, \* M- E$ N8 `1 c, V" c/ z7 T 24=>7,   # 炸弹5 a1 u/ s* R: L: _/ I
34=>7    # 炸弹箭 , o' k& }2 }* X) a- o
}
- R+ k8 K/ w; B/ D3 v+ S: b. W: f
! P% P: g& @9 P0 q4 I
# 你希望在游戏中这个TOOL存在多长时间? (按帧数计算)0 X& L* s# H4 u- }
DURATIONS[action_id] = 104 ~/ O* o( }( [1 V; M$ m
2 h% i- A( C; M8 U
10改成0看看。
回复 支持 反对

使用道具 举报

梦石
0
星屑
50
在线时间
204 小时
注册时间
2010-8-22
帖子
43
3
 楼主| 发表于 2012-9-2 22:11:46 | 只看该作者
本帖最后由 uoyllik 于 2012-9-2 22:15 编辑 * W1 G9 r9 @% C

' u+ s! z7 a' H) q首先我的3.82版本里没有这个8 r# T, u2 G8 s" ~4 J
“# 你希望在游戏中这个TOOL存在多长时间? (按帧数计算)
& v0 H$ q4 x" w" f  Z( H7 L- b7 ] DURATIONS[action_id] = 10”这一句。% O& Y; o( U0 t( Y9 T

4 l0 ^- F7 w7 M. q2 B  C然后我以小药剂Porion (18)这个物品为例,在脚本Porion (18)里把所有和施放时间有关的都改成了0,
0 S) P, E* @, B2 ]其中的“DURATIONS[action_id] = ”这一行,赋值为0或1,它是瞬发了,但是物品使用了,血没有补上;
  [0 j9 E1 W( {9 S1 Z1 _8 P赋值为2或以上,血能够补上,但是游戏画面又变成了原来的使用物品时暂停,最终没有解决这个问题。
4 R& a  m, J7 ^/ u4 B" [猜测这个结果的原因,可能停顿设置在了其他脚本里。
( R- p8 K7 ]. G+ ?& j: ~$ T& U$ U; P' i  @0 A
附上修改后的脚本Porion (18),供大家参考,帮助我解决这个问题3 a- p+ E: b% h+ {7 U9 n
module Database_Bullet) w7 G9 f& \1 N" p5 h- b
  action_id = 18
8 B3 P! j; i& C1 \9 @+ a$ y  LINK_ACTION_ID[action_id] = 09 `. a) E' N: n
  SUFLAGS[action_id] = 0
, {/ P0 P9 E% {9 a  DURATIONS[action_id] = 21 Y3 e6 U2 J" O6 I! @4 B
  PIERCINGS[action_id] = false
6 s: L3 }. S" a0 b- r: v* s4 R  h* P  SELF_MOTIONS[action_id] = ""#_SKILL_01
3 K8 ]- a! F5 K" {) \1 `; k$ A1 b  plan = []& t# s- f4 O  i" F9 g- }
  plan[0] = action_id
! d% F2 a$ ]$ Q  ATTACK_ID_PLANS[action_id] = plan  + O7 D. _4 v% v1 O7 e
  ATTACK_RANGE_TYPES[action_id] = SQUARE
6 q7 k( ~( u; Z8 n0 \- h+ N9 S# p: G  ATTACK_RANGE_PLANS[action_id] = [2]
7 q# b2 Q4 ?; a9 C+ D5 C9 b  BLOW_POWERS[action_id] = 1  ]+ Y4 Q- n0 L" X
  SELF_ANIMATION_PLANS[action_id] =  []
4 n' ?9 F! d% G# [3 [  SELF_ANIMATION_HIT[action_id]  = 0
8 E3 x' j' |) O. J* T  SELF_DAMAGES[action_id] = true2 c! M" |5 ]. k$ |  c0 y
  SELF_INVICIBLES[action_id] = true1 l  K) d4 Z* O+ `4 X' ]
  ONLY_ALLY[action_id] = true
( J% [) L# g0 h6 T  TARGET_INVINCIBLES_DURATIONS[action_id] = 0      
' r) p) i6 Y5 \. h* ^7 |  IGNORE_INVINCIBLES[action_id] = true# z# C3 V8 f, Q- a% N/ P$ k( @
  IGNORE_PLAYERSHIELD[action_id] = true
$ y: s" I2 Y# K- e4 r  IGNORE_REFLECT[action_id] = true
5 a0 O) r4 p! Z  W/ R+ \, Y1 G4 x  MULTI_HIT[action_id] = true, \6 [$ U% X6 m$ N' }( W
  SHAKE[action_id] = false
' w# m4 T5 Q/ }- _* g  ANIMATION_SPEED[action_id] = 0
: e  h. S% B( i0 Y- m  SHORT_RANGE[action_id] = true7 ~$ }9 u- B* |, _* Y' P
  FORCE_MOVE[action_id] = nil
) N" ]7 T* f$ |, f8 r% Q6 e4 ~  FORCE_JUMP[action_id] = false
# i/ ~& ^2 Q9 F8 ?0 r  PLAYER_CT_COST[action_id] = false 8 U/ H. N8 T  @4 o" y* {
  PLAYER_CAST_TIME[action_id] = 0
6 y9 B6 t* V2 [0 R5 xend
回复 支持 反对

使用道具 举报

梦石
0
星屑
50
在线时间
204 小时
注册时间
2010-8-22
帖子
43
4
 楼主| 发表于 2012-9-2 22:17:29 | 只看该作者
本帖最后由 uoyllik 于 2012-9-2 22:19 编辑 8 z* ]' Q; m* C* o, X
hys111111 发表于 2012-9-2 21:02
3 A, A( z! Z% T2 A物品对应的技能:8 I7 H6 G* l% L/ T+ o5 R% S, Y
#==============================================================================#$ Z3 ]- \7 n0 g7 R' l
#. ...
5 q2 S6 I/ h4 j6 z" o8 q5 r  g/ T
' G* D+ X' Z5 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 # m# Z- M1 ?- |) y
这个不是脚本的问题,去tool里把第18个tool的动画啦,路径啦什么的改了就好了 ...

  Q- V2 z' D& H* T( k$ Q解决了!感谢!
回复 支持 反对

使用道具 举报

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

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

GMT+8, 2024-5-12 13:21

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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