Project1

标题: 如何在使用道具和技能的时候去除停顿? [打印本页]

作者: uoyllik    时间: 2012-9-2 11:34
标题: 如何在使用道具和技能的时候去除停顿?
本帖最后由 uoyllik 于 2012-9-4 20:49 编辑 # V7 }6 @+ F$ g* }
, T( M# W) L8 Z% s2 e
请问如何在使用道具和技能的时候去除停顿?7 X" l; W; Z2 p: k7 y: l
特别是在使用道具的时候,整个画面都停止了,我想在用的时候,游戏时间继续进行,不停止.
. C; b! q: s" p/ P( i道具和技能分别在哪里修改?; T, T3 B$ M8 h7 o( m( V" F. T3 P$ P# w
我用的3.82版,谢谢
作者: hys111111    时间: 2012-9-2 21:02
物品对应的技能:
7 H) _3 V: i- q5 a#==============================================================================#* W6 F7 m6 M5 X) T
#...................................[物品].....................................#
: D% w* _3 `9 g2 A  z  c#==============================================================================#$ ?8 A! z* |' F) |. l
# 格式: A=>B                                                                   #
1 K$ T* }2 Q, s5 |#                                                                              #
! |: {7 P' c2 w& z9 h6 A# A = TOOL的ID                                                                  #+ ^/ q4 k; A+ I  h/ a
# B = 物品的ID (顺序请参照数据库中物品的排序)                                  #- ~8 V( F$ D& w1 `: @( A! \
#==============================================================================#
; U6 ], u8 r+ r& g: w% Y4 t( D# h#==============================================================================#! @4 l0 d1 h& s( I+ s8 N

; F' n# x* }( ~* x- w" uITEM_COST = {" a9 N. o- {" G, R6 A. A6 @+ T
# A=>B    # 物品名称
  Y% g. |: z" o; |- C  9=>10,  # 精灵之弓* v  _, E' C7 ]! G9 m* v- l
10=>10,  # 月神之弓5 z" n( ^  `( V: |# @
17=>11,  # T-MOG99
2 O: o2 t, ~: C% g+ L3 o( g/ { 18=>1,   # 伤药2 a1 w! D' G) a* m, o
19=>2,   # 高级伤药+ T( ]6 S/ r6 ?2 b4 M8 l
20=>3,   # 以太
  N6 }6 f( g5 G% y' e 21=>4,   # 高级以太
" R  V. }' g4 N: g2 \% |0 R5 j  b, Q 22=>5,   # 疗养剂
0 J" f3 w8 |1 z7 i' D% ` 23=>6,   # 万能药
; ~1 z( j2 Q1 [  c+ o 24=>7,   # 炸弹
! U0 R' Q3 b  }) i! I- \ 34=>7    # 炸弹箭 " x! \7 p5 B6 s8 `: b) Q
}4 T( ~& ^: W# W! J

! D3 f! ]+ n* f3 z# U6 H
3 S6 I7 F9 z8 y5 K: Z. n9 L# 你希望在游戏中这个TOOL存在多长时间? (按帧数计算)
; g& g/ z" g* s0 pDURATIONS[action_id] = 10
& S2 y  t: W& Z0 J) I
. X8 v0 J% k9 y8 }- y$ ^10改成0看看。
作者: uoyllik    时间: 2012-9-2 22:11
本帖最后由 uoyllik 于 2012-9-2 22:15 编辑 , G+ V" H" e( n/ D
4 z* W! M: G) @8 Y) V4 |
首先我的3.82版本里没有这个
2 s$ k2 m/ X3 i, `5 _5 R5 z1 ~“# 你希望在游戏中这个TOOL存在多长时间? (按帧数计算)
6 D  L9 n8 S+ f3 q DURATIONS[action_id] = 10”这一句。2 w* G2 o* S% n3 j% Q3 ^4 K/ T. N

; @5 J, j- p1 I$ C: r然后我以小药剂Porion (18)这个物品为例,在脚本Porion (18)里把所有和施放时间有关的都改成了0,
" d/ b% ~% u4 C, _/ z9 \; V8 I其中的“DURATIONS[action_id] = ”这一行,赋值为0或1,它是瞬发了,但是物品使用了,血没有补上;' _3 v% p! f- X; }
赋值为2或以上,血能够补上,但是游戏画面又变成了原来的使用物品时暂停,最终没有解决这个问题。
- h8 O& w/ B  u4 _) z: k猜测这个结果的原因,可能停顿设置在了其他脚本里。
* d2 h# O* _" D& T# ^$ V, E& W6 p/ H4 a# z
附上修改后的脚本Porion (18),供大家参考,帮助我解决这个问题
5 a, ]  T; z4 o* H% G, y. Amodule Database_Bullet
; S/ j' ]" A% U# a  action_id = 18
  |/ h8 l0 k" y3 J2 {2 f7 E5 L  LINK_ACTION_ID[action_id] = 0
4 V' D$ ~; q* J9 `8 D. }  SUFLAGS[action_id] = 0 , r% l5 v' {; S. g
  DURATIONS[action_id] = 2
) `; a- l8 ]6 c& |4 ?  PIERCINGS[action_id] = false& t/ r$ ^- v: j7 g) i$ L# A& _/ K
  SELF_MOTIONS[action_id] = ""#_SKILL_016 r6 |9 ]2 s6 c3 L
  plan = []2 a' @( t% V1 z( k: M
  plan[0] = action_id
4 G% }% q6 H: l) H  ATTACK_ID_PLANS[action_id] = plan  
4 |8 S1 o- R5 A  Z9 z  ATTACK_RANGE_TYPES[action_id] = SQUARE0 o) E: e; E2 {1 ?
  ATTACK_RANGE_PLANS[action_id] = [2]
$ k7 u* ^( W( Z% S1 w3 M  BLOW_POWERS[action_id] = 1
; V- d+ r, c# d* Q1 C3 Q  SELF_ANIMATION_PLANS[action_id] =  []8 O/ [, w8 t+ A2 M0 _) u" {0 R& W
  SELF_ANIMATION_HIT[action_id]  = 0
) g0 P5 e0 \! _' A. z  SELF_DAMAGES[action_id] = true% M' k1 _% Y8 Z* R
  SELF_INVICIBLES[action_id] = true7 N$ f% l* u: k( ]5 V
  ONLY_ALLY[action_id] = true; N+ W2 [9 _# H1 E5 V" l
  TARGET_INVINCIBLES_DURATIONS[action_id] = 0      
+ A3 `1 {% y9 M, x$ C; O; T+ g  IGNORE_INVINCIBLES[action_id] = true
6 m8 N6 }! b- G/ ^. V  IGNORE_PLAYERSHIELD[action_id] = true
6 f( `4 u5 Y6 j6 E, q0 C6 n0 Q  IGNORE_REFLECT[action_id] = true$ X3 \. B1 \% C2 h$ M/ E$ }7 ?1 X
  MULTI_HIT[action_id] = true2 Q, N; L" d" |' w6 ?, U
  SHAKE[action_id] = false
( {% x0 `, I) P3 c2 x3 l6 W9 Q7 q# Q* H# Z) e  ANIMATION_SPEED[action_id] = 0
3 C( E$ W4 z5 U2 A6 G2 }5 Z/ c8 X  y  SHORT_RANGE[action_id] = true  U+ n5 n( q6 I% t
  FORCE_MOVE[action_id] = nil
# g* ?: W/ J6 x' U( a/ ?5 c5 q1 ^2 h+ c  FORCE_JUMP[action_id] = false
* C* F% y: x) N# i& N! y  PLAYER_CT_COST[action_id] = false
2 F9 x" |; E1 i( b  PLAYER_CAST_TIME[action_id] = 0
6 y( e1 E" X0 f: C' u$ a/ ]) ]end
作者: uoyllik    时间: 2012-9-2 22:17
本帖最后由 uoyllik 于 2012-9-2 22:19 编辑
( {3 t( U# ^+ p$ b1 B7 h% {! O0 Y' W# P
hys111111 发表于 2012-9-2 21:02 4 ?9 f1 Q  w' d9 I: J6 k1 s5 g
物品对应的技能:4 c0 l* d5 F9 T6 C8 b* Q7 G
#==============================================================================#/ j$ s$ q6 d- I6 s- Y5 |2 t  g
#. ...
  ?, x  f/ R$ ?
' S3 o5 X/ w. e4 C* Y! O; c. d
没有解决,详情请看3楼。
作者: Administrations    时间: 2012-9-4 00:40
这个不是脚本的问题,去tool里把第18个tool的动画啦,路径啦什么的改了就好了
作者: uoyllik    时间: 2012-9-4 20:48
Administrations 发表于 2012-9-4 00:40 / C* [5 B; B9 L* H- S+ \( z6 q3 D" p9 K) T
这个不是脚本的问题,去tool里把第18个tool的动画啦,路径啦什么的改了就好了 ...

7 H3 c* Y3 P# j( W0 a! Y. |解决了!感谢!




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1