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

Project1

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

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

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

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

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

x
本帖最后由 uoyllik 于 2012-9-4 20:49 编辑
  X  ]" c/ G& N; r* |! N! `& _+ f( `! l2 j  p
请问如何在使用道具和技能的时候去除停顿?
3 B( \- E/ h+ u3 Y特别是在使用道具的时候,整个画面都停止了,我想在用的时候,游戏时间继续进行,不停止.
  ^" ?7 |. R2 g; E2 K! N& V$ H+ y! \道具和技能分别在哪里修改?
4 \0 W& g; Z: F( e我用的3.82版,谢谢

双子人

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

开拓者

2
发表于 2012-9-2 21:02:38 | 只看该作者
物品对应的技能:& E3 t/ o( x! G  D7 `
#==============================================================================#
. z6 e' p9 u3 _+ Q' v#...................................[物品].....................................#
  @4 G* h9 O( @' Y#==============================================================================#
" S& ?, B, Q7 Z- A% U1 G# 格式: A=>B                                                                   #& b6 s- ~; k4 e' s; y
#                                                                              #! C3 j- k% v% n& Q- q
# A = TOOL的ID                                                                  #; b9 V+ y; [4 P1 L1 V
# B = 物品的ID (顺序请参照数据库中物品的排序)                                  #! p" S9 y. ?/ n; _/ M
#==============================================================================#7 h5 p# ^9 c0 o6 ^0 a
#==============================================================================#/ A: U" j8 @/ {3 U6 l* @. C; P& L& }  e
, x  \, f+ I" L* @
ITEM_COST = {
$ d$ Y7 s' \: k( a# A=>B    # 物品名称
# z$ F; w* B% `! I  9=>10,  # 精灵之弓4 Q; E0 o& Z% \3 m  t% n" x
10=>10,  # 月神之弓
. T: a5 a; Y& K- y8 Q. V# ~" w 17=>11,  # T-MOG995 m# [' ^9 I# J9 s0 A. B
18=>1,   # 伤药
. K! f/ @; R. k! c. a 19=>2,   # 高级伤药1 Y, t1 t/ l( M2 R# u0 H3 V
20=>3,   # 以太
- _$ O5 W* d- D5 ] 21=>4,   # 高级以太/ Q$ u4 J( S# A$ O7 J
22=>5,   # 疗养剂
' |! e" z5 ?' d4 w( U 23=>6,   # 万能药4 B+ |# u/ {" {9 ?$ {# ^
24=>7,   # 炸弹' I1 @% J& K7 t5 w8 e; ]
34=>7    # 炸弹箭
: ?7 Y7 q" ?& _; i}
' s: \9 ?1 W5 y0 {( |. o5 K: h. ~: O

9 k9 y- y( T" S" C# 你希望在游戏中这个TOOL存在多长时间? (按帧数计算)+ A; C& V4 ]! |  U# i  V
DURATIONS[action_id] = 10- N3 r8 F6 M$ A) Y. y- r
8 l1 R5 v# L. n% O1 ]
10改成0看看。
回复 支持 反对

使用道具 举报

梦石
0
星屑
50
在线时间
204 小时
注册时间
2010-8-22
帖子
43
3
 楼主| 发表于 2012-9-2 22:11:46 | 只看该作者
本帖最后由 uoyllik 于 2012-9-2 22:15 编辑 ; j* C, v: V' z8 O6 X3 R# |
3 V$ F  e; Z% [$ j' E7 S4 _
首先我的3.82版本里没有这个, e0 T7 r  W+ |% s
“# 你希望在游戏中这个TOOL存在多长时间? (按帧数计算)) |. |$ k6 }& |" @( l4 t
DURATIONS[action_id] = 10”这一句。, Z4 O2 d% `( R

2 s6 {4 y$ v, E' I1 D然后我以小药剂Porion (18)这个物品为例,在脚本Porion (18)里把所有和施放时间有关的都改成了0,
; P- G1 i7 `1 X7 A- U其中的“DURATIONS[action_id] = ”这一行,赋值为0或1,它是瞬发了,但是物品使用了,血没有补上;
2 v6 y8 R5 F( k3 J: c* u7 \1 x0 y赋值为2或以上,血能够补上,但是游戏画面又变成了原来的使用物品时暂停,最终没有解决这个问题。9 @' P9 V1 p, B. [3 `
猜测这个结果的原因,可能停顿设置在了其他脚本里。: [4 w0 Q1 j, Z, u
* t+ b! _$ R) \: u, u6 O
附上修改后的脚本Porion (18),供大家参考,帮助我解决这个问题
( }* n+ u2 H3 k6 Rmodule Database_Bullet
: a. q3 q6 a; W: k  action_id = 18" f: r$ y# f. m
  LINK_ACTION_ID[action_id] = 0* x5 }3 M$ [6 v! a, l
  SUFLAGS[action_id] = 0 : j* P; a$ K" A
  DURATIONS[action_id] = 2
8 b2 B/ {$ }# [  PIERCINGS[action_id] = false
0 F- O' \# N; N  S  SELF_MOTIONS[action_id] = ""#_SKILL_01( v, s' s' F4 u# Z' V: K$ \
  plan = []
4 R  a1 P  P) Q9 j  plan[0] = action_id% L2 f, ]0 h7 _
  ATTACK_ID_PLANS[action_id] = plan  
! a7 `- y" b* f3 u9 E0 Z* p  ATTACK_RANGE_TYPES[action_id] = SQUARE& [& X& t6 {/ N; J, ]# n
  ATTACK_RANGE_PLANS[action_id] = [2]
/ f. \/ N# D% H7 B8 n) N  BLOW_POWERS[action_id] = 1
- V8 h" [2 y5 @) J  SELF_ANIMATION_PLANS[action_id] =  []/ m$ f4 f# Q4 ^! B& H4 ~  j  Q# m
  SELF_ANIMATION_HIT[action_id]  = 0+ P% l7 B- E9 P
  SELF_DAMAGES[action_id] = true
) E3 X! v7 c- @2 b9 E$ j  SELF_INVICIBLES[action_id] = true' w2 B$ R9 f1 f# s7 v7 L
  ONLY_ALLY[action_id] = true
/ M# `6 D% d+ |4 P5 C3 t7 o  TARGET_INVINCIBLES_DURATIONS[action_id] = 0      , _4 e5 W" z/ P
  IGNORE_INVINCIBLES[action_id] = true6 L4 `8 O! `/ N5 v1 k4 I) ]* N( n
  IGNORE_PLAYERSHIELD[action_id] = true
2 x8 Y+ e! h( |- R' V  IGNORE_REFLECT[action_id] = true; o3 F. g$ J9 ~8 r# m) m
  MULTI_HIT[action_id] = true
2 s3 Y2 N! {+ b% h& Q  SHAKE[action_id] = false
. z9 _- P- a0 W5 O- m  ANIMATION_SPEED[action_id] = 04 g- x2 y1 B0 X+ D1 a! Y! ~* M
  SHORT_RANGE[action_id] = true
3 E4 J4 o: d) r5 z  FORCE_MOVE[action_id] = nil2 V/ a( i3 B* S- @. n
  FORCE_JUMP[action_id] = false0 J( ?+ u; E, N/ h  f
  PLAYER_CT_COST[action_id] = false
7 v6 I- R- v9 p5 ^5 O. y" c  PLAYER_CAST_TIME[action_id] = 0
7 K3 R% h# L1 d: F9 x& @end
回复 支持 反对

使用道具 举报

梦石
0
星屑
50
在线时间
204 小时
注册时间
2010-8-22
帖子
43
4
 楼主| 发表于 2012-9-2 22:17:29 | 只看该作者
本帖最后由 uoyllik 于 2012-9-2 22:19 编辑 6 P- F8 x9 K# D
hys111111 发表于 2012-9-2 21:02 % T) d! s1 q6 g- O6 a
物品对应的技能:4 m) {2 o; H4 f2 N7 n  `
#==============================================================================#
5 L$ F( S9 T+ r#. ...
. y8 Z' D9 ?% ]) X
1 p  P1 G* r& J9 g+ |( _
没有解决,详情请看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 + s. v4 u& o7 u+ V& r0 s
这个不是脚本的问题,去tool里把第18个tool的动画啦,路径啦什么的改了就好了 ...
4 I3 w& t& x% m
解决了!感谢!
回复 支持 反对

使用道具 举报

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

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

GMT+8, 2025-7-27 21:07

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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