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

Project1

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

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

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

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

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

x
本帖最后由 uoyllik 于 2012-9-4 20:49 编辑 & ~0 {* O; @; \' V5 Q6 w2 A
: r" j5 ?; [! W
请问如何在使用道具和技能的时候去除停顿?
- K# ^5 t1 [" b9 x% e* x- p7 I; W特别是在使用道具的时候,整个画面都停止了,我想在用的时候,游戏时间继续进行,不停止.! X1 H8 j- N- ]: U* g" S9 G5 R
道具和技能分别在哪里修改?
6 p$ }" U7 Z3 h我用的3.82版,谢谢

双子人

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

开拓者

2
发表于 2012-9-2 21:02:38 | 只看该作者
物品对应的技能:# t2 ?. W4 a) F6 Y
#==============================================================================#/ _! L+ j+ M! w4 g. C1 {5 O, g# q
#...................................[物品].....................................#' U7 p  g2 X1 ]' [# y
#==============================================================================#! z2 G  Y( Y6 }6 m4 X" c: i
# 格式: A=>B                                                                   #: G4 Y7 A! w7 z2 F! K
#                                                                              #
* A4 X; f$ |" n4 D$ d* Z6 j# A = TOOL的ID                                                                  #" P4 a* P# v, Q+ h) n2 \
# B = 物品的ID (顺序请参照数据库中物品的排序)                                  #
2 I: p$ U- i' T' v; k#==============================================================================#0 v0 m4 H0 }1 ?
#==============================================================================#
% i, U% V* F. r* w$ a9 o! c# R% p; o8 [5 k+ Y" k- l5 t% _; b
ITEM_COST = {
( ?% Y) E. B! u! e2 T# A=>B    # 物品名称' h7 B1 X) x' F3 \5 G- \
  9=>10,  # 精灵之弓9 \* K- K% f9 A! S- A# d8 c
10=>10,  # 月神之弓3 s1 M3 j% Q  p
17=>11,  # T-MOG99
# Z4 M# Q* t: H/ l" k2 M 18=>1,   # 伤药
1 ]6 R6 [+ q( D; N: Y2 g! {0 V 19=>2,   # 高级伤药
  w: v/ o! Z. M6 Y 20=>3,   # 以太
, L4 ?6 e; C+ B, Z9 I* q& n  z 21=>4,   # 高级以太3 a$ Q/ W9 r, ?) W% V: s0 W
22=>5,   # 疗养剂
7 C. ~$ y; j: L, ?4 Z 23=>6,   # 万能药' O% R* T7 v5 O& _
24=>7,   # 炸弹, v# o; g/ S: x
34=>7    # 炸弹箭 ; W, s! z4 z( ], K6 Z
}
3 C  Q( q' u. J. m' a2 g! ?( Y, \1 u$ W8 ^) R( h( `& C
. h- q8 T& U$ y+ E4 \& S
# 你希望在游戏中这个TOOL存在多长时间? (按帧数计算)( U# H" D( N. h5 @- R1 y/ S# _' q3 `
DURATIONS[action_id] = 109 ~/ l) w- M0 \2 M4 L. {2 W

, r3 j- G- z" \- \8 o) R( }% Q10改成0看看。
回复 支持 反对

使用道具 举报

梦石
0
星屑
50
在线时间
204 小时
注册时间
2010-8-22
帖子
43
3
 楼主| 发表于 2012-9-2 22:11:46 | 只看该作者
本帖最后由 uoyllik 于 2012-9-2 22:15 编辑 4 ]; k* J& y# T% j4 i
9 ?2 w! l1 H5 M* Z
首先我的3.82版本里没有这个2 z4 k' \1 n; b. k# L
“# 你希望在游戏中这个TOOL存在多长时间? (按帧数计算); z7 P6 c, N4 Z; }) ]; u. l
DURATIONS[action_id] = 10”这一句。
0 B8 V0 ]  ?% O% h6 z( n - F$ ]  Z* l5 v- ~
然后我以小药剂Porion (18)这个物品为例,在脚本Porion (18)里把所有和施放时间有关的都改成了0,
# ^, m4 ~2 A3 Y: ?其中的“DURATIONS[action_id] = ”这一行,赋值为0或1,它是瞬发了,但是物品使用了,血没有补上;; E! T+ w$ {/ r: G( L+ K, O
赋值为2或以上,血能够补上,但是游戏画面又变成了原来的使用物品时暂停,最终没有解决这个问题。
( D( o& n8 Z/ G2 D猜测这个结果的原因,可能停顿设置在了其他脚本里。
& `( @0 x: x- I! P0 c" e9 t# O, E* v3 ]$ L9 e$ c
附上修改后的脚本Porion (18),供大家参考,帮助我解决这个问题2 ?+ O1 _+ F  s9 E6 u) q, M1 J1 L% _
module Database_Bullet
' B/ E% o: [! ?, o3 [# R  action_id = 18' Q, o. B" U: \# S
  LINK_ACTION_ID[action_id] = 01 J1 A7 t# o8 d$ e& F) c
  SUFLAGS[action_id] = 0
" K% H7 z( d) b# p$ r5 L  DURATIONS[action_id] = 2. P6 K0 t, g% c
  PIERCINGS[action_id] = false7 F4 N3 N" ^0 T3 Q- [9 M" i
  SELF_MOTIONS[action_id] = ""#_SKILL_01) ~5 U) Z1 s3 d- H1 T* x
  plan = []- {+ W* b' m* J6 Y: k
  plan[0] = action_id
' Y6 R) x& N: t# l- a8 E! F4 @  ATTACK_ID_PLANS[action_id] = plan  
- a2 p& L% \: h  ATTACK_RANGE_TYPES[action_id] = SQUARE
. Y- M" G/ t0 }. Q1 k  ATTACK_RANGE_PLANS[action_id] = [2]7 B4 ~: ~& I/ P: G" G" g
  BLOW_POWERS[action_id] = 1
: X) [6 O/ i2 ?. q/ Y( ~0 A  SELF_ANIMATION_PLANS[action_id] =  []7 M+ ^' g  S7 `/ ^$ h4 ^6 y- K
  SELF_ANIMATION_HIT[action_id]  = 0
( D, @: ~; X/ `8 w$ O( `! r- s  SELF_DAMAGES[action_id] = true
: U1 t7 u: n& w4 k/ ~  SELF_INVICIBLES[action_id] = true
6 P9 t' B- u- E+ P' A% \  ONLY_ALLY[action_id] = true! r3 Q& I/ |$ `0 {
  TARGET_INVINCIBLES_DURATIONS[action_id] = 0      
; C/ {- p( ?; B# a' n  IGNORE_INVINCIBLES[action_id] = true  @, p; f1 B3 o
  IGNORE_PLAYERSHIELD[action_id] = true7 @( e& v! H7 g4 S
  IGNORE_REFLECT[action_id] = true
; b( }& B6 V- {6 z9 j( f  MULTI_HIT[action_id] = true
; D3 _8 Q7 F7 _4 D5 \% C  SHAKE[action_id] = false
7 d7 E; }* J; A1 [) r  ANIMATION_SPEED[action_id] = 0* i' q5 ~) U2 D: X
  SHORT_RANGE[action_id] = true
4 c' B9 s, `. @3 Z0 c; @  FORCE_MOVE[action_id] = nil
5 T9 \8 l) @- w3 ?, Y  FORCE_JUMP[action_id] = false
) F, V5 E; I" d; U: s) ~* s4 q4 L7 p  PLAYER_CT_COST[action_id] = false
1 Y$ i7 w* ^+ k# m" y  PLAYER_CAST_TIME[action_id] = 0  {: l. r; W2 x- S
end
回复 支持 反对

使用道具 举报

梦石
0
星屑
50
在线时间
204 小时
注册时间
2010-8-22
帖子
43
4
 楼主| 发表于 2012-9-2 22:17:29 | 只看该作者
本帖最后由 uoyllik 于 2012-9-2 22:19 编辑 3 W  C8 |; Q8 _) I4 F! L
hys111111 发表于 2012-9-2 21:02
7 w' Q7 u, m% f9 h物品对应的技能:
. X- ]! ]* `# d' a$ A#==============================================================================#
2 F8 [8 E3 F+ y* V( F. B#. ...
( V9 n$ W8 |! d
: H, |  y1 G+ x$ ~# }
没有解决,详情请看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 ! V8 `5 r% I& v: Y* L/ \4 q/ U: P
这个不是脚本的问题,去tool里把第18个tool的动画啦,路径啦什么的改了就好了 ...

5 T8 d8 O2 V# C* F7 @解决了!感谢!
回复 支持 反对

使用道具 举报

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

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

GMT+8, 2025-4-8 20:27

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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