Project1

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

作者: uoyllik    时间: 2012-9-2 11:34
标题: 如何在使用道具和技能的时候去除停顿?
本帖最后由 uoyllik 于 2012-9-4 20:49 编辑 6 X5 p; W9 p; D9 u( j' ^
2 O5 i% D- I$ {: u1 H
请问如何在使用道具和技能的时候去除停顿?8 z/ E  O) k6 s. o% k; ^* C
特别是在使用道具的时候,整个画面都停止了,我想在用的时候,游戏时间继续进行,不停止." ^3 L$ Q) y2 }  t: g( G
道具和技能分别在哪里修改?
. d7 D5 g* Q+ {1 Z( h7 u2 u$ g我用的3.82版,谢谢
作者: hys111111    时间: 2012-9-2 21:02
物品对应的技能:
3 a" c" o1 X5 J#==============================================================================## Y+ C; m! J2 I. d. w; s
#...................................[物品].....................................#! d1 o4 z$ u0 V( B' g) B% m% \
#==============================================================================#8 L, G# X. M$ s4 |
# 格式: A=>B                                                                   #
  p4 }2 J3 T7 j% C( V4 Y#                                                                              #1 d- M' R& D2 p" c
# A = TOOL的ID                                                                  #+ @$ S3 x, q, y8 g
# B = 物品的ID (顺序请参照数据库中物品的排序)                                  #
: i0 t* R$ z: I: I#==============================================================================#/ E3 s, W. l. J# ~' W
#==============================================================================#
1 Q! N3 c, p5 i8 y6 D5 N
+ I; n; L5 H1 a% PITEM_COST = {
: b1 ^, q  e6 z3 T  m, ~9 {# A=>B    # 物品名称2 z2 k1 `+ u* y1 f5 u- K' Q
  9=>10,  # 精灵之弓8 o9 A% G- k# A' \* E1 k' v" r' A
10=>10,  # 月神之弓5 C/ k' {- V" H7 q0 B' e
17=>11,  # T-MOG998 _; d+ \3 d( m) L$ c
18=>1,   # 伤药
" P3 F0 H2 z& o 19=>2,   # 高级伤药
) q& p' g. J, D; M 20=>3,   # 以太
  L  c% V7 Q7 ^ 21=>4,   # 高级以太
3 Y. [! k) J' w) \ 22=>5,   # 疗养剂
( w6 i1 n. [0 {, Z% t$ y+ Q 23=>6,   # 万能药
) H" @; f' |$ U: E, `+ d 24=>7,   # 炸弹
: ^6 A* F% \: ^0 n! Y/ J, ? 34=>7    # 炸弹箭
2 b& g& I' n' J}  w7 W* w6 c: `

2 i1 p. H  O2 v: m# U/ x
9 n% A- g8 Z$ |. ?# 你希望在游戏中这个TOOL存在多长时间? (按帧数计算)
" ~  i6 j8 Z! J  g7 |DURATIONS[action_id] = 103 v( C6 g' W; ]- T) n

- V4 w) W4 u! r/ u& j10改成0看看。
作者: uoyllik    时间: 2012-9-2 22:11
本帖最后由 uoyllik 于 2012-9-2 22:15 编辑 ' `8 \% |( n( Y4 d  T, N, F

9 h6 \# S. y+ m8 h& C4 _* P首先我的3.82版本里没有这个
/ b, f3 D  {6 `6 ?“# 你希望在游戏中这个TOOL存在多长时间? (按帧数计算)4 R: V2 E6 v' h/ r) Q
DURATIONS[action_id] = 10”这一句。. b+ J# K- Z3 U; `6 I
# M* u: z6 [3 [
然后我以小药剂Porion (18)这个物品为例,在脚本Porion (18)里把所有和施放时间有关的都改成了0,
) ]# u* q$ x2 Z% N其中的“DURATIONS[action_id] = ”这一行,赋值为0或1,它是瞬发了,但是物品使用了,血没有补上;
5 I6 `: l8 _7 n. g+ E2 _2 S赋值为2或以上,血能够补上,但是游戏画面又变成了原来的使用物品时暂停,最终没有解决这个问题。
* ?3 m5 v3 x( y3 ^0 k3 K- n- t) i; X猜测这个结果的原因,可能停顿设置在了其他脚本里。) r8 b; P% D  R% F# U- e3 I
! q2 o: V8 ]4 L) }6 v/ F
附上修改后的脚本Porion (18),供大家参考,帮助我解决这个问题
% i; q& U8 g8 ]module Database_Bullet
' C2 H- c+ h* Y* [4 E2 `  action_id = 18  g7 v2 I0 l4 @
  LINK_ACTION_ID[action_id] = 0
4 u) w, q& S' I; x0 Q  SUFLAGS[action_id] = 0
5 l+ l" ]! h3 ~6 N" r  DURATIONS[action_id] = 2
) d% {7 J" Q, X1 b* s- E  PIERCINGS[action_id] = false
' r7 Y" z; B! G; H  SELF_MOTIONS[action_id] = ""#_SKILL_01
$ A6 F0 f9 {6 @+ x3 W  plan = []
9 |( M* P& {7 F1 }  plan[0] = action_id
+ I/ j' g# h" C8 f+ S/ S  ATTACK_ID_PLANS[action_id] = plan  
4 O. [- D* {# D5 K) u' A  ATTACK_RANGE_TYPES[action_id] = SQUARE0 b4 v% @. }$ J1 b( Z1 y. a' ?
  ATTACK_RANGE_PLANS[action_id] = [2]
) {( [* W9 V+ u7 d% F" A- _  BLOW_POWERS[action_id] = 1
4 x  F& O1 k% c, g0 f2 a7 @  SELF_ANIMATION_PLANS[action_id] =  []
; P" Q& C  S' S  @/ N  SELF_ANIMATION_HIT[action_id]  = 0
2 B- E6 m, j' a. ~! X0 E" F" q  SELF_DAMAGES[action_id] = true
( b' s8 _- l( ]: H  S  K2 H  SELF_INVICIBLES[action_id] = true
2 x  f$ C7 R, i: n* o+ z  ONLY_ALLY[action_id] = true
) g4 l& T/ v+ P3 p3 _) g% y! E' B/ |  TARGET_INVINCIBLES_DURATIONS[action_id] = 0      
: K2 y! Q3 t+ T+ L( I* ^  IGNORE_INVINCIBLES[action_id] = true
$ J2 K$ c$ n1 H3 ?# N  IGNORE_PLAYERSHIELD[action_id] = true( d9 b7 c' L' j
  IGNORE_REFLECT[action_id] = true" w) u: n3 U7 q0 c, G8 Q* n
  MULTI_HIT[action_id] = true
) G0 s6 J( `  i& s  B" y0 P  SHAKE[action_id] = false; Z$ k$ l0 ~4 z- \9 |5 H
  ANIMATION_SPEED[action_id] = 0
8 o, K7 y5 @, o$ @  SHORT_RANGE[action_id] = true
2 c' f% e4 Y/ f& P  H9 R, V  FORCE_MOVE[action_id] = nil
4 \9 i% c: E( {' ~  FORCE_JUMP[action_id] = false; g2 {+ g- }+ A  Y2 f6 W# l9 _
  PLAYER_CT_COST[action_id] = false
1 N4 U6 Q+ H& p# A* P) S  PLAYER_CAST_TIME[action_id] = 0
! T" c8 g. B; ?" r  X, Cend
作者: uoyllik    时间: 2012-9-2 22:17
本帖最后由 uoyllik 于 2012-9-2 22:19 编辑 . w9 p% ^8 G% {7 z( Q
hys111111 发表于 2012-9-2 21:02
! y  I0 A7 K. J8 ~/ \物品对应的技能:
( r7 o/ H% B- w#==============================================================================#
8 d, A# Z1 X4 B1 _( C1 C3 D% B#. ...

( Y9 @" `% E2 s' o2 ]
: V2 `2 X6 k) S, ~1 A: q# U没有解决,详情请看3楼。
作者: Administrations    时间: 2012-9-4 00:40
这个不是脚本的问题,去tool里把第18个tool的动画啦,路径啦什么的改了就好了
作者: uoyllik    时间: 2012-9-4 20:48
Administrations 发表于 2012-9-4 00:40 4 h/ Q3 i) N! l/ I
这个不是脚本的问题,去tool里把第18个tool的动画啦,路径啦什么的改了就好了 ...

9 w" Z* P2 A* j- D$ l* L! J解决了!感谢!




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