Project1

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

作者: uoyllik    时间: 2012-9-2 11:34
标题: 如何在使用道具和技能的时候去除停顿?
本帖最后由 uoyllik 于 2012-9-4 20:49 编辑
% ]0 Q) o- g/ S, M, j8 I6 ?  S
# H/ t6 k: `4 k" \! o1 m2 @请问如何在使用道具和技能的时候去除停顿?; f, M' L/ b0 D
特别是在使用道具的时候,整个画面都停止了,我想在用的时候,游戏时间继续进行,不停止.$ s2 Y4 E, C% O3 C5 V4 q  j
道具和技能分别在哪里修改?" D' X0 ]7 J" p, T. u3 O+ T
我用的3.82版,谢谢
作者: hys111111    时间: 2012-9-2 21:02
物品对应的技能:
3 \9 |& b8 q' B0 N#==============================================================================#
+ Y% }: H% c. p6 m# q& n8 i: u' a- q#...................................[物品].....................................#
1 D6 f4 r7 U/ [2 G% w) L/ Q# R#==============================================================================#
5 D& K# Y! A- k/ t/ C: p# 格式: A=>B                                                                   #5 ~8 H! h; c) s) f& O" X
#                                                                              #
) r1 A" S3 M$ F, v# A = TOOL的ID                                                                  #5 z( j( _! F4 H+ O# ]* }$ ?8 n3 C
# B = 物品的ID (顺序请参照数据库中物品的排序)                                  #
! G- ], v! V, g#==============================================================================#
1 n6 i" O+ n! V( c% E9 I% Y#==============================================================================#! z& b, Y( x( W% N7 ~9 U* y; z

6 T$ e, P: S  j7 v" i6 aITEM_COST = {6 i1 Q4 S1 |! x6 K& b! _7 M
# A=>B    # 物品名称- N% @$ |/ a$ O4 z. @# o$ V
  9=>10,  # 精灵之弓
) a" v0 H* x9 T# j0 I/ p% B5 | 10=>10,  # 月神之弓
- n+ I7 R8 @# N6 r2 a: K" w 17=>11,  # T-MOG996 ]6 N+ L8 o8 N8 H
18=>1,   # 伤药
5 j, M' l* m2 m 19=>2,   # 高级伤药/ z' l4 R3 v# Q% K5 j3 {
20=>3,   # 以太5 E/ f8 g' y$ i/ Z  z  v
21=>4,   # 高级以太
+ Z1 S% I7 t5 @: U$ v  j 22=>5,   # 疗养剂
* V1 }+ x, Z. j$ `" o' c' J- ^  b 23=>6,   # 万能药; ~% a! q  a/ F& ]4 @% H
24=>7,   # 炸弹6 @" K. b3 {* h- M% e% c
34=>7    # 炸弹箭 ( F4 `) m3 X# d; q6 D
}
0 Y0 k  J' W" F1 C: ?9 E2 e
. l3 j" W3 t: A9 I8 r( X& y( x8 o) R9 u6 x$ [
# 你希望在游戏中这个TOOL存在多长时间? (按帧数计算)
9 [7 t3 M* J7 t8 @DURATIONS[action_id] = 10. D2 J; V- a9 Q4 X4 i: K
2 s: [9 d+ Q1 v1 y+ u
10改成0看看。
作者: uoyllik    时间: 2012-9-2 22:11
本帖最后由 uoyllik 于 2012-9-2 22:15 编辑
8 s' @) D9 _; |2 v  n$ [/ d1 U5 Q7 }
0 D* @$ E' V& ~7 L" E4 T+ x9 s首先我的3.82版本里没有这个
$ G% R) c6 n& C" Q% R6 a“# 你希望在游戏中这个TOOL存在多长时间? (按帧数计算)0 G) l  P! o$ A; y* w6 [* ?
DURATIONS[action_id] = 10”这一句。
7 h4 U- v5 @" `. o * S& j7 q0 Y3 @, R0 W' g
然后我以小药剂Porion (18)这个物品为例,在脚本Porion (18)里把所有和施放时间有关的都改成了0,; @$ l& u, T9 j
其中的“DURATIONS[action_id] = ”这一行,赋值为0或1,它是瞬发了,但是物品使用了,血没有补上;
% l- o) i1 y# b! e3 t赋值为2或以上,血能够补上,但是游戏画面又变成了原来的使用物品时暂停,最终没有解决这个问题。( M( i8 ?/ t5 L) U" w) w! \9 }
猜测这个结果的原因,可能停顿设置在了其他脚本里。0 w5 f; b2 a- j* l+ b* X

, ?; o& }+ Y- E. b附上修改后的脚本Porion (18),供大家参考,帮助我解决这个问题
4 G+ U4 H! D* bmodule Database_Bullet
# B$ `# l, ~/ s  action_id = 18, ~1 X4 f( r6 Q  W% t( K6 [; K2 A) ~6 a9 N
  LINK_ACTION_ID[action_id] = 0* I3 Z; X6 n, k% l% z9 u! D) ~
  SUFLAGS[action_id] = 0
& L( P  O# c5 G  DURATIONS[action_id] = 2
6 S: W" |7 d) U/ d$ f( w' r$ Q  PIERCINGS[action_id] = false/ l# P5 p% m# E8 ^# v
  SELF_MOTIONS[action_id] = ""#_SKILL_018 B; ~; P" u: }. ^
  plan = []
: P% F9 J4 i2 [1 W/ O4 \) M9 R  plan[0] = action_id8 m( D; ~$ k! B8 E
  ATTACK_ID_PLANS[action_id] = plan  
6 E7 K' q- C, a* L# N0 y  ATTACK_RANGE_TYPES[action_id] = SQUARE; a- B. M1 K1 I, u& J
  ATTACK_RANGE_PLANS[action_id] = [2]
2 f; L1 h% u& l$ h7 }1 U7 x  BLOW_POWERS[action_id] = 1
; i6 N( q( ]# r: k/ @  SELF_ANIMATION_PLANS[action_id] =  []- \9 Z7 e6 C4 A  X
  SELF_ANIMATION_HIT[action_id]  = 0
( }( {% A% ^/ M, r* ]/ O' ~, c& H  SELF_DAMAGES[action_id] = true
3 H) g; w/ s( V1 z& D- B  SELF_INVICIBLES[action_id] = true. y5 \1 P$ i9 L5 z  V
  ONLY_ALLY[action_id] = true
, N2 g& d% }# w( v2 z% W  TARGET_INVINCIBLES_DURATIONS[action_id] = 0      6 B; `6 J6 D7 x
  IGNORE_INVINCIBLES[action_id] = true
& `# @& [1 m( k  IGNORE_PLAYERSHIELD[action_id] = true
6 h7 l( d) r6 [  IGNORE_REFLECT[action_id] = true# S" ^/ g% \1 K
  MULTI_HIT[action_id] = true
( M! s, H% J6 Y, F5 F2 P' L  SHAKE[action_id] = false
/ {# ^) V- P& |2 u) t: A- K" H* a& o' q  ANIMATION_SPEED[action_id] = 0( [' }3 x1 Z- u" {. I
  SHORT_RANGE[action_id] = true- T5 X( N+ W. J2 J* }# _
  FORCE_MOVE[action_id] = nil
& ~* n' ^+ W+ }% w4 e  FORCE_JUMP[action_id] = false. [1 k3 W2 ~9 D9 l8 K% G! a
  PLAYER_CT_COST[action_id] = false 3 Y# M& Z& r, e" l, ?% d. U; T: X) J# _
  PLAYER_CAST_TIME[action_id] = 0; m1 c4 V5 M/ W' a
end
作者: uoyllik    时间: 2012-9-2 22:17
本帖最后由 uoyllik 于 2012-9-2 22:19 编辑
$ Z" c7 ^! e/ Q* t
hys111111 发表于 2012-9-2 21:02
: l1 B0 R% R) w* q4 H8 @物品对应的技能:+ a2 F" v3 C) m! i! i* G+ T& F1 A; s
#==============================================================================#
3 I9 W$ |* i6 ?. m+ ^: A9 o0 L#. ...
) a* M6 f  J9 P* N9 B
6 g. ]5 K( O* c1 T% F7 [: D6 k
没有解决,详情请看3楼。
作者: Administrations    时间: 2012-9-4 00:40
这个不是脚本的问题,去tool里把第18个tool的动画啦,路径啦什么的改了就好了
作者: uoyllik    时间: 2012-9-4 20:48
Administrations 发表于 2012-9-4 00:40
1 \" ?: O; i9 H- @# t' O4 H& ?' W这个不是脚本的问题,去tool里把第18个tool的动画啦,路径啦什么的改了就好了 ...
, j! Q# D9 f% ]) R7 w# p. W& v
解决了!感谢!




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