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

Project1

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

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

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

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

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

x
本帖最后由 uoyllik 于 2012-9-4 20:49 编辑 - H  u' F; d3 S( h( {% n, q

# B4 i2 V, a9 y. P; Q4 w请问如何在使用道具和技能的时候去除停顿?
! O, o4 t% O5 P. w- w% B& U+ E) s- ^, T特别是在使用道具的时候,整个画面都停止了,我想在用的时候,游戏时间继续进行,不停止.6 E) |# g) E2 Z4 S% G
道具和技能分别在哪里修改?" j5 ~7 L/ a1 W+ h, t% S/ g7 N
我用的3.82版,谢谢

双子人

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

开拓者

2
发表于 2012-9-2 21:02:38 | 只看该作者
物品对应的技能:
) x2 l; M) Q) |  O3 m8 U3 H( E#==============================================================================#
+ D3 m/ ?; n0 T#...................................[物品].....................................#6 P0 U! }; A! W4 r' i; |
#==============================================================================#
2 O  k! M! q- C# 格式: A=>B                                                                   #; G% Z1 x/ h1 T6 k" M, b
#                                                                              #6 U$ g( F$ V" z
# A = TOOL的ID                                                                  #
" J: C2 r9 @7 F+ t4 R# B = 物品的ID (顺序请参照数据库中物品的排序)                                  #, a; J" G" V: o/ ~
#==============================================================================#% V2 H- w' ^) i' z% r
#==============================================================================#8 f) j+ Z* F9 Z

& \6 b4 |8 I0 ^4 f6 \. eITEM_COST = {
& Y3 S% q7 \* k8 a5 ?+ V; {4 q# A=>B    # 物品名称
1 f3 [3 G  N& U; r) ?  9=>10,  # 精灵之弓$ T0 I6 B$ u9 M& [5 n2 U1 w" {
10=>10,  # 月神之弓6 C8 |5 R. C; p2 i8 V' n
17=>11,  # T-MOG99/ J2 F' C# M, w: |
18=>1,   # 伤药7 q3 G0 a0 t" Z) S( @4 ^" y' b1 x
19=>2,   # 高级伤药
* j) M5 q2 s- L 20=>3,   # 以太
" i% h* D# h* L* B 21=>4,   # 高级以太0 \9 I- w; ?" t( f6 l" s) s1 N" y
22=>5,   # 疗养剂
7 ~: u: K# h5 n' A! x  J, u* j 23=>6,   # 万能药4 c; I, @* H0 E! A# u( V
24=>7,   # 炸弹: y; Z3 ?' f) ~9 w: W: ]9 |
34=>7    # 炸弹箭 ; J8 i: _( Q6 m7 ?. s
}# A% T8 f+ Y/ g

! ?7 O6 @* U. ?& g& o1 z1 r/ K2 W0 ?" y. g$ S. |
# 你希望在游戏中这个TOOL存在多长时间? (按帧数计算)
4 d. m2 J8 y! r, ~# _% |: |  RDURATIONS[action_id] = 10, _' b  j1 D3 Q& ^" q( O, t! @0 l

: T! r- u0 }' ?* ^* m4 R6 ^10改成0看看。
回复 支持 反对

使用道具 举报

梦石
0
星屑
50
在线时间
204 小时
注册时间
2010-8-22
帖子
43
3
 楼主| 发表于 2012-9-2 22:11:46 | 只看该作者
本帖最后由 uoyllik 于 2012-9-2 22:15 编辑
) l: p5 l* ]7 E( R/ T& p! F* j  v; Z
首先我的3.82版本里没有这个5 ^) ]: W5 c6 m
“# 你希望在游戏中这个TOOL存在多长时间? (按帧数计算)
" i) V7 x+ g* W DURATIONS[action_id] = 10”这一句。
! ], {# ~! E( l1 q$ B 9 n& R/ I2 b8 E3 _4 ^3 q4 R5 ?( l* O
然后我以小药剂Porion (18)这个物品为例,在脚本Porion (18)里把所有和施放时间有关的都改成了0,( z  W$ r: ?- g$ u8 ]
其中的“DURATIONS[action_id] = ”这一行,赋值为0或1,它是瞬发了,但是物品使用了,血没有补上;, w6 T7 K  R4 ^4 E) k  w
赋值为2或以上,血能够补上,但是游戏画面又变成了原来的使用物品时暂停,最终没有解决这个问题。( p4 `& O* M6 ^
猜测这个结果的原因,可能停顿设置在了其他脚本里。
8 F- @6 b! a/ k1 }$ K+ M6 w
1 n% L7 C# M" C. f& x; J附上修改后的脚本Porion (18),供大家参考,帮助我解决这个问题
8 v, B# r% ~( w+ L# Z5 U; C, g4 R( Smodule Database_Bullet, `0 g3 F8 X% P) r+ n, Y: ^  u
  action_id = 181 V3 e5 ^  v* K" `2 g! ?' s
  LINK_ACTION_ID[action_id] = 0: @9 P" D$ u& a
  SUFLAGS[action_id] = 0 ! F  o# e8 x+ r+ h
  DURATIONS[action_id] = 2
" |# n3 q) C7 _, m) ~  PIERCINGS[action_id] = false: P  S7 C6 `' G4 J5 v
  SELF_MOTIONS[action_id] = ""#_SKILL_01% X4 @( ^0 J7 @- x$ I7 D( \1 n
  plan = []
# \+ g6 A- K1 j0 S; Z  N& e& U  plan[0] = action_id
! c( m7 X) D* e; ^# y3 p* q# ]  ATTACK_ID_PLANS[action_id] = plan  ' l) z* H1 g) w- F9 @# y
  ATTACK_RANGE_TYPES[action_id] = SQUARE
. t1 z4 O( `* J( m  ATTACK_RANGE_PLANS[action_id] = [2]% m% p6 d1 P% i# p7 X1 Z
  BLOW_POWERS[action_id] = 1
- I0 S6 `8 \8 E' \  SELF_ANIMATION_PLANS[action_id] =  []
- d0 K; p7 _- O; O  SELF_ANIMATION_HIT[action_id]  = 0% U4 V. J6 W; R# l& Y6 f1 @* E
  SELF_DAMAGES[action_id] = true
4 M! M) E" o( W( ~& T  SELF_INVICIBLES[action_id] = true  Q, a& H, S2 b! a; [; X+ K' d( N
  ONLY_ALLY[action_id] = true
( W& h) l% F' D7 F; G( }6 ]! c4 G; o  TARGET_INVINCIBLES_DURATIONS[action_id] = 0      & @) z. [/ Z- _
  IGNORE_INVINCIBLES[action_id] = true3 ^! N4 o2 ]- X- S- h; i
  IGNORE_PLAYERSHIELD[action_id] = true
! {& q5 }  o! n# J6 N: b& ?: |: o  IGNORE_REFLECT[action_id] = true
0 U* n# p! r9 l# S( O2 y! ?) K  MULTI_HIT[action_id] = true
; f3 [, P+ |5 ]& _  j/ w; i  SHAKE[action_id] = false
0 R! q9 _- W! k* ?3 F( Z4 V( M  ANIMATION_SPEED[action_id] = 0+ q; v: Z6 n. c. Q8 c
  SHORT_RANGE[action_id] = true
5 P2 X5 D' v& X! t/ n  FORCE_MOVE[action_id] = nil
3 G$ O, K6 c3 h" r! Y3 q- _  FORCE_JUMP[action_id] = false+ T5 z  k0 Q1 @7 n
  PLAYER_CT_COST[action_id] = false ( F0 V' Z+ F0 U5 U9 g) I/ Q9 z* G
  PLAYER_CAST_TIME[action_id] = 0
: c1 {' @" k2 b/ i1 Gend
回复 支持 反对

使用道具 举报

梦石
0
星屑
50
在线时间
204 小时
注册时间
2010-8-22
帖子
43
4
 楼主| 发表于 2012-9-2 22:17:29 | 只看该作者
本帖最后由 uoyllik 于 2012-9-2 22:19 编辑 9 y# ?) [$ y. l' N. Y7 X+ i& m
hys111111 发表于 2012-9-2 21:02 ! s5 i7 a$ N- p1 a+ C. E
物品对应的技能:" g* A3 G& z6 k( a4 f9 m
#==============================================================================#
" F; H+ ^- d" u) J#. ...
( P1 F, I" U5 G9 t2 X
( m# {* I& @2 q: j$ @
没有解决,详情请看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
' o. n1 W- f% {3 Y% `# T3 Y5 A* {这个不是脚本的问题,去tool里把第18个tool的动画啦,路径啦什么的改了就好了 ...
) B/ F+ m; G3 w6 D" l
解决了!感谢!
回复 支持 反对

使用道具 举报

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

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

GMT+8, 2025-2-20 04:29

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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