查看: 2297|回复: 5

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

[复制链接]
梦石
0
星屑
50
在线时间
204 小时
注册时间
2010-8-22
回帖
29
发表于 2012-9-2 11:34:24 | 显示全部楼层 |阅读模式

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

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

×
本帖最后由 uoyllik 于 2012-9-4 20:49 编辑 . {% E8 ]) B4 L0 ?+ i8 t+ x

2 H; R0 t5 B; a+ I0 L3 G7 y9 C请问如何在使用道具和技能的时候去除停顿?, d5 ^- B4 v' L7 I6 y. ^! t
特别是在使用道具的时候,整个画面都停止了,我想在用的时候,游戏时间继续进行,不停止.( k+ z+ _. `( a: T( W/ X
道具和技能分别在哪里修改?6 k8 U" z& x  |. _
我用的3.82版,谢谢

双子人

梦石
0
星屑
3205
在线时间
3619 小时
注册时间
2009-4-4
回帖
3901

开拓者

发表于 2012-9-2 21:02:38 | 显示全部楼层
物品对应的技能:
% ]3 Z3 q; `: v/ G, }/ P#==============================================================================#- I* u9 f$ E  V& S- c. k' M9 |, X
#...................................[物品].....................................#
. F0 S# R& g' l% y2 i#==============================================================================#
) \) e, v4 l( o- H7 l4 J# 格式: A=>B                                                                   #" d( r/ a5 H# |# _" p% Z* U4 B- T
#                                                                              #
7 J( O" A4 F8 E7 U, N# A = TOOL的ID                                                                  #. S# _/ }% j6 t, U
# B = 物品的ID (顺序请参照数据库中物品的排序)                                  #$ l' B9 K& K( K7 ~5 ^' W7 S$ m2 r
#==============================================================================#8 h8 z* U- [6 h' O0 {% u
#==============================================================================#  M  S+ S  K1 {  k. N% i) K

: u) {1 N- a4 F9 s& Q0 B" Q/ HITEM_COST = {9 _  B8 W% S/ [6 k( U: Y: x& T  N3 h
# A=>B    # 物品名称
9 _6 r  [) r# P) i  9=>10,  # 精灵之弓
" K* [$ d. B7 U, e 10=>10,  # 月神之弓- A: J. I- r) \) A/ U: {
17=>11,  # T-MOG99: |; r* u; |/ l
18=>1,   # 伤药2 w, [1 G4 b8 z0 c
19=>2,   # 高级伤药: p2 d' Q+ i+ R- U% z  a
20=>3,   # 以太
0 }' E- |7 q( L  ^  W* F: y 21=>4,   # 高级以太; V. H0 P0 K9 ?$ N# i
22=>5,   # 疗养剂
  \( w3 K; [0 @( R- { 23=>6,   # 万能药" \  x; X1 L, j& F# @
24=>7,   # 炸弹0 i% t' {3 ~; Q- p
34=>7    # 炸弹箭
) b' j6 [4 Q" ~+ b$ U% n}/ Q# n1 @1 O% b5 y
; c0 K$ E( F$ R$ y& S

/ `: H7 Z; c; k0 u8 o# 你希望在游戏中这个TOOL存在多长时间? (按帧数计算)( \8 O# M2 l$ z4 |6 d  P4 r. N; n
DURATIONS[action_id] = 10$ C$ m( L) ?& D3 Z* b: q
( w, m; h$ c) |; p! y
10改成0看看。
回复

使用道具 举报

梦石
0
星屑
50
在线时间
204 小时
注册时间
2010-8-22
回帖
29
 楼主| 发表于 2012-9-2 22:11:46 | 显示全部楼层
本帖最后由 uoyllik 于 2012-9-2 22:15 编辑 ' W$ h! v- A3 E5 T

! R1 z6 l: E9 R8 P: Z* O+ Z$ @首先我的3.82版本里没有这个
7 e! M  H& B* }9 c- ~! N2 _“# 你希望在游戏中这个TOOL存在多长时间? (按帧数计算)( U; w; l% _/ J: u- ?) u5 {! Y
DURATIONS[action_id] = 10”这一句。$ H. b7 E+ p* I* E
. v1 |) R, B! I  L- s. |* p* |+ y9 }0 w. M
然后我以小药剂Porion (18)这个物品为例,在脚本Porion (18)里把所有和施放时间有关的都改成了0,
- Y3 U2 ]" c, N# ~其中的“DURATIONS[action_id] = ”这一行,赋值为0或1,它是瞬发了,但是物品使用了,血没有补上;
  Y* x& A' ]7 _2 K赋值为2或以上,血能够补上,但是游戏画面又变成了原来的使用物品时暂停,最终没有解决这个问题。5 r- @" w4 q1 ]
猜测这个结果的原因,可能停顿设置在了其他脚本里。
% T" R: A* t; Z+ M# C  Y* W$ |+ [8 w$ `! O) q' j+ k
附上修改后的脚本Porion (18),供大家参考,帮助我解决这个问题
; }: T! b) }% Dmodule Database_Bullet
% [! j. {$ E# c+ J: p' ^+ h  action_id = 18
2 z' B/ X* C7 _% y: j  LINK_ACTION_ID[action_id] = 0) v/ a; Y/ e# [- i) q
  SUFLAGS[action_id] = 0 ( j6 R% a. ]$ y% y6 b* @
  DURATIONS[action_id] = 2
/ z+ d" C( h, `7 z7 L' p1 V, H  PIERCINGS[action_id] = false& n2 `) }- I' R& }" G; J* Z
  SELF_MOTIONS[action_id] = ""#_SKILL_01
) X* d* ?% E$ X& @$ G4 p  plan = []
. F% F! R0 P& w/ E  w  plan[0] = action_id- G1 S: v+ k$ \9 e" ?% [* F
  ATTACK_ID_PLANS[action_id] = plan  
* n4 L" U5 I# D2 c0 ]( n$ S  ATTACK_RANGE_TYPES[action_id] = SQUARE
: P3 V3 ?! e$ V; o3 q  ATTACK_RANGE_PLANS[action_id] = [2]( Q6 w, B0 `8 X8 P0 m5 f
  BLOW_POWERS[action_id] = 1
( |9 k. x- I/ h- Y. j/ x0 ?2 b  SELF_ANIMATION_PLANS[action_id] =  []
8 V9 f/ I1 {( S2 I  SELF_ANIMATION_HIT[action_id]  = 0, Z/ G$ x) l& N' ]  t3 O4 a
  SELF_DAMAGES[action_id] = true7 o- L1 Y3 n  L: i
  SELF_INVICIBLES[action_id] = true6 M. F5 E) |6 t6 o$ N* G! f- H
  ONLY_ALLY[action_id] = true
$ W( c, ]* U/ d& ~" z2 j  TARGET_INVINCIBLES_DURATIONS[action_id] = 0      
  X! ]3 B+ ]: |: p. t6 g+ T# t  IGNORE_INVINCIBLES[action_id] = true$ V' U% m0 u! f$ x! b
  IGNORE_PLAYERSHIELD[action_id] = true
+ @" M" r( A! x# d2 g* o' \3 p  IGNORE_REFLECT[action_id] = true
, I5 y1 T3 c  f1 z3 q6 [! L  MULTI_HIT[action_id] = true
8 z0 @" G, j) U- a) V0 M& r/ ~5 c) u  SHAKE[action_id] = false
- G+ j5 B. r) v. G+ x. p. x8 U, @  ANIMATION_SPEED[action_id] = 0
' O$ V. ~5 l/ z" N  S2 c- e! ~! Q  SHORT_RANGE[action_id] = true
% X6 f* L7 e3 l% ?. `1 A0 Z/ A  R  FORCE_MOVE[action_id] = nil' e* ?( G2 v! s6 H, l' y
  FORCE_JUMP[action_id] = false+ l$ e( D  s7 s4 `
  PLAYER_CT_COST[action_id] = false
  ]4 [/ @5 k; \' i  PLAYER_CAST_TIME[action_id] = 0
$ h) ]! v9 L2 h, ^* r$ u! \' zend
回复

使用道具 举报

梦石
0
星屑
50
在线时间
204 小时
注册时间
2010-8-22
回帖
29
 楼主| 发表于 2012-9-2 22:17:29 | 显示全部楼层
本帖最后由 uoyllik 于 2012-9-2 22:19 编辑
7 e) [& v+ ?, \
hys111111 发表于 2012-9-2 21:02
  r* K% F$ B# @2 ^; S7 u/ U物品对应的技能:* i; E$ `0 `3 d8 C
#==============================================================================#7 i, f0 X/ h" U/ U. D
#. ...
5 O9 K; u9 ]5 P% z  d

" [# ^2 P6 G: q! l4 K# A没有解决,详情请看3楼。
回复

使用道具 举报

梦石
0
星屑
45
在线时间
33 小时
注册时间
2010-10-1
回帖
36
发表于 2012-9-4 00:40:29 | 显示全部楼层
这个不是脚本的问题,去tool里把第18个tool的动画啦,路径啦什么的改了就好了
L
回复

使用道具 举报

梦石
0
星屑
50
在线时间
204 小时
注册时间
2010-8-22
回帖
29
 楼主| 发表于 2012-9-4 20:48:46 | 显示全部楼层
Administrations 发表于 2012-9-4 00:40 ( ~" Y: o- d- `" U
这个不是脚本的问题,去tool里把第18个tool的动画啦,路径啦什么的改了就好了 ...

2 o1 n3 _. X  B! K- p解决了!感谢!
回复

使用道具 举报

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本发帖返回顶部