Project1

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

作者: uoyllik    时间: 2012-9-2 11:34
标题: 如何在使用道具和技能的时候去除停顿?
本帖最后由 uoyllik 于 2012-9-4 20:49 编辑 ! g: j! q' S2 K/ }  K

0 ^* W7 E+ l/ E; {: V请问如何在使用道具和技能的时候去除停顿?: b* d9 l! E" Q7 G# l0 O8 \* l
特别是在使用道具的时候,整个画面都停止了,我想在用的时候,游戏时间继续进行,不停止.
; U/ F# @# o9 K: S1 Y  p道具和技能分别在哪里修改?4 \9 [8 r/ K! x1 t
我用的3.82版,谢谢
作者: hys111111    时间: 2012-9-2 21:02
物品对应的技能:
8 H6 ?7 z. W' L, L, h  F#==============================================================================#) \- Q( Y  J/ W, L+ W/ p
#...................................[物品].....................................#
) k5 [1 ]# {" ~! c#==============================================================================#* p! a7 m. n; \* x" [  P
# 格式: A=>B                                                                   #
' p4 F8 O7 x; k% O* R. V& y4 }#                                                                              #5 b+ c3 f' V' T( n% `& Y
# A = TOOL的ID                                                                  #$ k! k8 I  k* O
# B = 物品的ID (顺序请参照数据库中物品的排序)                                  #
& D4 H1 E7 n! k2 {#==============================================================================#/ f# V. k% x: Y/ Z
#==============================================================================#
4 x3 h6 _: Z4 D+ z8 k7 y# _" X" F. E
ITEM_COST = {
4 W' I+ o( t$ `5 H- h* Y9 I9 y# A=>B    # 物品名称0 J8 ^. P% {% H8 ]5 w7 \
  9=>10,  # 精灵之弓
! _' r8 o% r" V5 u 10=>10,  # 月神之弓
) G0 ~2 z# [. \# v* J 17=>11,  # T-MOG99
* H# A8 ]. x& E 18=>1,   # 伤药6 R7 S0 ]% V+ s9 X
19=>2,   # 高级伤药' d/ y+ Q6 H6 V; J3 f4 b6 [6 |$ M% {
20=>3,   # 以太
, |' _, T! x/ r; O" u8 s 21=>4,   # 高级以太9 K; L, c5 A- j6 b1 L
22=>5,   # 疗养剂
( a) [3 H6 h5 \8 P$ h 23=>6,   # 万能药6 z3 ?. r9 F; a+ K# }  J5 r
24=>7,   # 炸弹- b' U5 a4 P. I! e9 l7 t
34=>7    # 炸弹箭 ; n5 M. ]7 Q. d. t+ e" S7 p
}" j) G; o7 G4 h7 f% U0 _; V# ]

7 [& Q+ s2 ~2 h" ?( {
" [. X- |# D( q2 s# 你希望在游戏中这个TOOL存在多长时间? (按帧数计算)
5 a) W8 T1 \- m( e9 VDURATIONS[action_id] = 10' G/ ?) q7 V9 t5 a$ o

$ `9 |2 g) U! c; |; p( u10改成0看看。
作者: uoyllik    时间: 2012-9-2 22:11
本帖最后由 uoyllik 于 2012-9-2 22:15 编辑 ( j* Q3 S4 ~5 U% s6 u
/ |2 U' r3 S; T* p7 r: A& h4 J% y
首先我的3.82版本里没有这个; ^& A# D8 f8 E4 Z4 J
“# 你希望在游戏中这个TOOL存在多长时间? (按帧数计算)7 Z7 l( U$ ^) ?9 y) d# @
DURATIONS[action_id] = 10”这一句。
, b% x7 |/ o0 p  a, E+ O! l
8 l1 p) _2 o5 O- G然后我以小药剂Porion (18)这个物品为例,在脚本Porion (18)里把所有和施放时间有关的都改成了0,
! K; D+ l3 R( _  t其中的“DURATIONS[action_id] = ”这一行,赋值为0或1,它是瞬发了,但是物品使用了,血没有补上;( \2 M5 Q( j1 Q3 a: l' d: J- |; E
赋值为2或以上,血能够补上,但是游戏画面又变成了原来的使用物品时暂停,最终没有解决这个问题。1 Z/ @8 A# [: Z/ X2 B+ n% X* o' j
猜测这个结果的原因,可能停顿设置在了其他脚本里。
7 F; R+ A( Z/ P4 Q
3 _- `: G+ Y7 f$ f/ ]. V5 ^( @附上修改后的脚本Porion (18),供大家参考,帮助我解决这个问题' h" D! d: `: ]; U) a
module Database_Bullet
) ~, `; I& U9 q9 ?" i$ f. D; C# Z  action_id = 18
0 e0 ?1 r7 C% A+ B4 W1 n  LINK_ACTION_ID[action_id] = 0
( |+ C. m% l3 b  M/ C  SUFLAGS[action_id] = 0
  A( D" B& B! I5 v4 `  DURATIONS[action_id] = 2; F1 P$ b7 M6 g0 b, O4 Z
  PIERCINGS[action_id] = false& s/ B# c* H7 M( o9 u" M1 |
  SELF_MOTIONS[action_id] = ""#_SKILL_01; x+ B- t. g$ v
  plan = []/ J! {' V- q' {6 \! y
  plan[0] = action_id$ o2 _9 H8 l, K- h$ L6 E
  ATTACK_ID_PLANS[action_id] = plan  ) c. D2 o% t$ _( T  M
  ATTACK_RANGE_TYPES[action_id] = SQUARE
" A( R' P" r+ K2 [9 a' ], J  ATTACK_RANGE_PLANS[action_id] = [2]
0 J3 o3 `" A: U: _7 ]0 {1 m5 o* ~  BLOW_POWERS[action_id] = 1* u9 y/ B/ j/ i3 E9 ]
  SELF_ANIMATION_PLANS[action_id] =  []
3 ?2 C4 ?# l; _9 V6 U  SELF_ANIMATION_HIT[action_id]  = 0
& S- L: [7 |# k9 W& E  SELF_DAMAGES[action_id] = true
  H( @" P! ^3 K( ~  SELF_INVICIBLES[action_id] = true
. n% |2 P& K3 N4 ?1 y, c  ONLY_ALLY[action_id] = true
& A' ?/ G8 M* I* v  TARGET_INVINCIBLES_DURATIONS[action_id] = 0      2 ~! K: G% B: n% H
  IGNORE_INVINCIBLES[action_id] = true
$ [1 [/ Z1 s' u$ b8 s  IGNORE_PLAYERSHIELD[action_id] = true
# u' \( R9 H8 f& I  d+ e# j  IGNORE_REFLECT[action_id] = true
# _1 E  l9 G' E+ ]  y& U  MULTI_HIT[action_id] = true
2 V! M* E( K3 W  T5 o4 a  SHAKE[action_id] = false
$ M$ u9 y* L" v% K. A1 w1 A  ANIMATION_SPEED[action_id] = 05 U0 X8 P( i, [' R
  SHORT_RANGE[action_id] = true
2 ]% S6 U& x9 F% B1 z, C8 Q  FORCE_MOVE[action_id] = nil# Z/ k. N: Q* D' m+ U3 p9 a# ^  T
  FORCE_JUMP[action_id] = false
& X  d9 h. P6 P8 N; C7 w  PLAYER_CT_COST[action_id] = false ; d3 @# E0 e" {
  PLAYER_CAST_TIME[action_id] = 0: w" W4 o* @, r9 T% Y  \' y& F  h
end
作者: uoyllik    时间: 2012-9-2 22:17
本帖最后由 uoyllik 于 2012-9-2 22:19 编辑
" h! B/ K$ B: e' a3 a9 t" f' I
hys111111 发表于 2012-9-2 21:02
7 o, k- n8 [/ W) r6 ?# ~物品对应的技能:
% D+ ?; [5 l6 u2 p1 g" E, J! x. v  w#==============================================================================#+ d* n+ }. H8 y: i$ n5 O) v' W
#. ...
. |# S* K" p& }" |6 u
3 Z) M% p: t! o& F- h
没有解决,详情请看3楼。
作者: Administrations    时间: 2012-9-4 00:40
这个不是脚本的问题,去tool里把第18个tool的动画啦,路径啦什么的改了就好了
作者: uoyllik    时间: 2012-9-4 20:48
Administrations 发表于 2012-9-4 00:40   i7 {' Z& j5 T0 j! g7 ?' O
这个不是脚本的问题,去tool里把第18个tool的动画啦,路径啦什么的改了就好了 ...

% Q6 r9 z+ A) E7 v  }8 Q9 G9 z解决了!感谢!




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