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

Project1

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

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

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

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

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

x
本帖最后由 uoyllik 于 2012-9-4 20:49 编辑
$ X/ j: F! ?, E, u; K* ?1 M( j7 B5 F
请问如何在使用道具和技能的时候去除停顿?, v5 _5 L- s9 @6 x4 L9 n9 M
特别是在使用道具的时候,整个画面都停止了,我想在用的时候,游戏时间继续进行,不停止.: c& m8 q+ l- r- Y6 t+ m1 J+ f
道具和技能分别在哪里修改?# y1 r7 b; @. s( q, X
我用的3.82版,谢谢

双子人

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

开拓者

2
发表于 2012-9-2 21:02:38 | 只看该作者
物品对应的技能:
3 z( M1 w. ?$ ?1 K5 X  P/ t#==============================================================================#
; A! P' k- H6 I9 L#...................................[物品].....................................#3 S0 _" \  d2 y! c4 L& \, ~
#==============================================================================#) t2 v+ V1 A/ R) {  k3 u
# 格式: A=>B                                                                   #. x( |/ H$ l% B1 c
#                                                                              #- }; o: N% h: ?1 x) e5 h" k$ Q
# A = TOOL的ID                                                                  #
7 T, l8 B; I  ~- R" A* H# B = 物品的ID (顺序请参照数据库中物品的排序)                                  #
& U5 H3 T; m8 ?; Z0 r#==============================================================================#
) w* w# w( |: A1 W3 p% k1 e#==============================================================================#- ^/ Q% ]+ I3 @. r' D$ L! e

+ Z9 x: O' [, ?/ @* s& ?, CITEM_COST = {0 }# O& l- ?2 T1 O' ]
# A=>B    # 物品名称- x' r, |! d/ e( h" `
  9=>10,  # 精灵之弓& N8 T, s- b3 H  h+ T
10=>10,  # 月神之弓3 i& w* }5 e! w+ Q1 I0 l
17=>11,  # T-MOG99
- f( s9 @  a! D' g 18=>1,   # 伤药
5 _2 e5 f0 M( C4 Q! E3 | 19=>2,   # 高级伤药
* [& W5 x) d6 F) t8 r5 | 20=>3,   # 以太
/ U6 Y' u+ X& h+ _% S' d3 U 21=>4,   # 高级以太
) P) g- R. O: E6 ~7 z 22=>5,   # 疗养剂2 g& s5 c+ M! @$ p3 b
23=>6,   # 万能药
) ~4 N3 ]/ c$ A4 \7 Y8 n* H 24=>7,   # 炸弹
5 w& H) {/ H6 Y/ `- i. `; W 34=>7    # 炸弹箭
. k, N4 V& r" K% w2 B, Q}
6 p# v$ k' V5 A, j) ?$ l6 d: q0 L% A0 K* n) s5 `4 A' D

; R: ^0 C) G0 Q( s6 a# 你希望在游戏中这个TOOL存在多长时间? (按帧数计算)3 N) u( m& {0 d& t" D+ w
DURATIONS[action_id] = 10! _: @' q8 {0 i$ W6 j4 m: w4 i. k: G
. j$ ^3 D. g9 @1 P& S
10改成0看看。
回复 支持 反对

使用道具 举报

梦石
0
星屑
50
在线时间
204 小时
注册时间
2010-8-22
帖子
43
3
 楼主| 发表于 2012-9-2 22:11:46 | 只看该作者
本帖最后由 uoyllik 于 2012-9-2 22:15 编辑
8 U( d* G5 q- C3 H
9 l' Q# N) U% Y; f- P首先我的3.82版本里没有这个) d; Z; U/ F: u7 q: ]5 K9 ?" ]
“# 你希望在游戏中这个TOOL存在多长时间? (按帧数计算)
9 G$ K+ p2 }" H$ T, w DURATIONS[action_id] = 10”这一句。
& m, Y4 H4 c* g+ S( i
6 Z+ K5 C/ R9 n5 T. @然后我以小药剂Porion (18)这个物品为例,在脚本Porion (18)里把所有和施放时间有关的都改成了0,
7 p; d1 _* p2 f其中的“DURATIONS[action_id] = ”这一行,赋值为0或1,它是瞬发了,但是物品使用了,血没有补上;
8 B4 E* E: }: Y" z; |赋值为2或以上,血能够补上,但是游戏画面又变成了原来的使用物品时暂停,最终没有解决这个问题。* h3 g0 R4 A5 Q& g# L
猜测这个结果的原因,可能停顿设置在了其他脚本里。
& Y3 F6 _0 v0 A' a# t. i" E9 s! H
附上修改后的脚本Porion (18),供大家参考,帮助我解决这个问题
, @9 a, `+ `9 q% Nmodule Database_Bullet2 S3 N1 p5 g* L) Z  n
  action_id = 18/ [# C+ g2 ?+ ^. H$ d% L! ]" O
  LINK_ACTION_ID[action_id] = 04 T( H" z7 @& ?9 s6 _8 Q- M
  SUFLAGS[action_id] = 0
7 ?5 ]: u/ o' s" a- j% t  DURATIONS[action_id] = 29 K9 P4 {. Q- k# h( r2 C& s
  PIERCINGS[action_id] = false
( Q6 T9 z6 v" D, B2 I# w# V  SELF_MOTIONS[action_id] = ""#_SKILL_01
# P2 u3 Q( m/ m0 m* q  plan = []) m5 k- U! H/ {) @- G/ y6 ?
  plan[0] = action_id
, E5 d3 s7 h. P& p  ATTACK_ID_PLANS[action_id] = plan  6 L' o- @% J% C
  ATTACK_RANGE_TYPES[action_id] = SQUARE8 k$ K' \: E8 M3 U( m! R3 b
  ATTACK_RANGE_PLANS[action_id] = [2]
5 O' G( W/ f1 Y& L3 e  BLOW_POWERS[action_id] = 1
4 r1 Y; S& p- B  SELF_ANIMATION_PLANS[action_id] =  []
2 ^, q( b4 `0 p$ d# w0 j& H: z  SELF_ANIMATION_HIT[action_id]  = 0
" N  o3 B8 l& M- C  SELF_DAMAGES[action_id] = true
3 I( n: U, |5 y8 M# W/ o  SELF_INVICIBLES[action_id] = true/ J# g0 Q1 ^* A
  ONLY_ALLY[action_id] = true4 ?; m# c3 U. g" b
  TARGET_INVINCIBLES_DURATIONS[action_id] = 0      ; `" B6 N4 m; N
  IGNORE_INVINCIBLES[action_id] = true$ e4 O  |2 M# v/ {" X
  IGNORE_PLAYERSHIELD[action_id] = true8 m2 B' h+ D' S" r) r6 j
  IGNORE_REFLECT[action_id] = true, k$ J- _8 s: D2 s" h7 o: c
  MULTI_HIT[action_id] = true
' P+ K5 J) {& h' \  SHAKE[action_id] = false7 X! ~! f* q* k! o
  ANIMATION_SPEED[action_id] = 0
$ \8 D4 G% ^1 t; ?, ?. w  SHORT_RANGE[action_id] = true" F3 U. k1 `6 h' H4 t6 E; L
  FORCE_MOVE[action_id] = nil, W5 J, U5 S" b8 Q- j4 `
  FORCE_JUMP[action_id] = false
5 K! s- ~8 A( U! _& x  PLAYER_CT_COST[action_id] = false
! o1 H* m) W$ R( L) X1 x1 n  PLAYER_CAST_TIME[action_id] = 0% @/ l- [+ x. M9 ?
end
回复 支持 反对

使用道具 举报

梦石
0
星屑
50
在线时间
204 小时
注册时间
2010-8-22
帖子
43
4
 楼主| 发表于 2012-9-2 22:17:29 | 只看该作者
本帖最后由 uoyllik 于 2012-9-2 22:19 编辑   t  a  R+ }* y- A1 k% e
hys111111 发表于 2012-9-2 21:02
) |! p4 E  x% c, `/ \物品对应的技能:7 }; ^$ @% U& q
#==============================================================================#
: i9 e) y; Z0 U' A  o4 e: P& P" i#. ...

- _6 f& _+ w7 V- k0 r% l( k5 i1 c7 |  O0 q
没有解决,详情请看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
) i& E' ]7 w7 v, ?这个不是脚本的问题,去tool里把第18个tool的动画啦,路径啦什么的改了就好了 ...

# f. Z6 I* v+ o解决了!感谢!
回复 支持 反对

使用道具 举报

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

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

GMT+8, 2025-4-4 22:53

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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