Project1

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

作者: uoyllik    时间: 2012-9-2 11:34
标题: 如何在使用道具和技能的时候去除停顿?
本帖最后由 uoyllik 于 2012-9-4 20:49 编辑 ( p1 }) u8 J+ K  @8 H& c

9 Z( g$ y4 r, Y) i. ^2 X7 @" q请问如何在使用道具和技能的时候去除停顿?& V- a) y% n! E: P8 y& o+ z
特别是在使用道具的时候,整个画面都停止了,我想在用的时候,游戏时间继续进行,不停止.
% w/ Q# I+ P8 f4 Q+ v  E道具和技能分别在哪里修改?
3 G) i/ l* M' U' d5 x% x我用的3.82版,谢谢
作者: hys111111    时间: 2012-9-2 21:02
物品对应的技能:
$ d- |) H0 y* c7 k: p' f#==============================================================================#
# ~7 S1 H: K  a, y0 w* p5 N1 V#...................................[物品].....................................#
- c" `) Z5 B. k. w, |2 W#==============================================================================#
8 z& S0 L- {" @% ]0 c/ G' l# 格式: A=>B                                                                   #
+ H- q, y8 ~2 N3 L. c# o#                                                                              #
) Q8 y# j. Y5 `  b* n& u# A = TOOL的ID                                                                  #
  A+ u5 E: g* P. f* C2 o3 N. A# B = 物品的ID (顺序请参照数据库中物品的排序)                                  #
3 g5 n( G& M& Z) l/ i#==============================================================================#
* d  t* \$ q) t0 S0 S% h; `#==============================================================================#
8 B" R  q( M" U( g, g( w& w7 Y' D$ G% [9 a9 {
ITEM_COST = {' U5 L- k8 y* D! F7 O; |* _( t" j5 z
# A=>B    # 物品名称
" x* Y" q+ k7 ~  9=>10,  # 精灵之弓
  U& O6 N: O3 _+ Q$ K7 V1 A' q" K 10=>10,  # 月神之弓
& L! q+ Q, ^8 e1 M6 ^ 17=>11,  # T-MOG99
# w3 L/ n* l* O 18=>1,   # 伤药+ q5 `  L$ l2 `) c; |9 h
19=>2,   # 高级伤药1 U8 e7 ?1 p/ a1 M1 B: z
20=>3,   # 以太
' y+ a( ^3 V$ p: c3 K 21=>4,   # 高级以太
5 f: v" L5 X! C/ b8 M/ h 22=>5,   # 疗养剂; Y& ~% L5 F9 D& o3 s
23=>6,   # 万能药
& E  U1 K. x+ B3 a7 s# y% @ 24=>7,   # 炸弹
0 g& f' P( s9 A 34=>7    # 炸弹箭 & L& v  I. W# T5 Z8 P" U' D
}
( O, y: q5 j- e
  H# q' x# U" |" Z# f7 W$ M$ [: r4 ^$ J& n, v- ]; [
# 你希望在游戏中这个TOOL存在多长时间? (按帧数计算)
: L4 U4 N+ \+ w) gDURATIONS[action_id] = 10! Q- \2 o6 Q( B! \0 B6 C
0 T3 O8 n! u& D
10改成0看看。
作者: uoyllik    时间: 2012-9-2 22:11
本帖最后由 uoyllik 于 2012-9-2 22:15 编辑
0 E% D( a7 b4 p9 r- M
5 h  d+ L/ p( z* o" u+ [首先我的3.82版本里没有这个; G. ?( x, `9 W
“# 你希望在游戏中这个TOOL存在多长时间? (按帧数计算)0 B- y8 W/ `! f- l: q) J: Z
DURATIONS[action_id] = 10”这一句。
: }6 ?# F  c( o4 X7 d , @: ?, J+ e0 [; Y- P& t7 O9 d
然后我以小药剂Porion (18)这个物品为例,在脚本Porion (18)里把所有和施放时间有关的都改成了0,
; v+ `. j3 m4 x其中的“DURATIONS[action_id] = ”这一行,赋值为0或1,它是瞬发了,但是物品使用了,血没有补上;$ Z1 o- i: S1 A+ |
赋值为2或以上,血能够补上,但是游戏画面又变成了原来的使用物品时暂停,最终没有解决这个问题。
0 O/ b# H! M) D+ q% g; j猜测这个结果的原因,可能停顿设置在了其他脚本里。  A' M6 \& E  x
8 K% Q9 ]! k$ i
附上修改后的脚本Porion (18),供大家参考,帮助我解决这个问题
' K! ^6 h+ d" r& t. {module Database_Bullet; K" y% P# _, F- k1 {
  action_id = 18
3 A( Z" `! H6 I& r6 v# `  LINK_ACTION_ID[action_id] = 0* c: z" p3 [8 U" a8 i: j4 ^9 }
  SUFLAGS[action_id] = 0
" l; v* V. \% V- p  DURATIONS[action_id] = 2
) x, c+ i3 R- b1 x  PIERCINGS[action_id] = false
  k! J* \# u# d3 Q% I7 X8 _3 k  SELF_MOTIONS[action_id] = ""#_SKILL_01
/ s! k5 X6 M6 O. R! Z; H; w  plan = []
4 w/ v: `+ j7 L+ v, k  plan[0] = action_id! i2 f4 L# T% U) M% j. k( B
  ATTACK_ID_PLANS[action_id] = plan  
& e7 n/ ~  h1 r8 W  ATTACK_RANGE_TYPES[action_id] = SQUARE
% |+ O: h+ m; o5 a' s5 e  ATTACK_RANGE_PLANS[action_id] = [2]
2 ?7 c! d4 V3 u# I  BLOW_POWERS[action_id] = 11 G; k4 ]" e9 M* `' l
  SELF_ANIMATION_PLANS[action_id] =  []; v" v- w+ C: ^* p- U/ F  s# K
  SELF_ANIMATION_HIT[action_id]  = 0- |1 S1 K7 t, _
  SELF_DAMAGES[action_id] = true
* i1 e( F0 z2 V" a7 d" h  SELF_INVICIBLES[action_id] = true% e+ K8 V6 ], `, p) Y
  ONLY_ALLY[action_id] = true( N1 l- _* D( a
  TARGET_INVINCIBLES_DURATIONS[action_id] = 0      
/ M' e0 k- u: N  b3 L2 h  IGNORE_INVINCIBLES[action_id] = true/ L: {6 p9 Y/ A" v  h
  IGNORE_PLAYERSHIELD[action_id] = true, n2 u' {9 |' v/ d) Y+ i* X1 `9 v
  IGNORE_REFLECT[action_id] = true
5 S, l7 E: j8 M: |2 T  MULTI_HIT[action_id] = true: i' r8 ?  g4 O4 P
  SHAKE[action_id] = false
+ O% B' H6 q7 L8 R  ANIMATION_SPEED[action_id] = 0
/ V" ~( c9 p: W, h2 r  f  SHORT_RANGE[action_id] = true
# S( Q1 {0 V; Y8 r0 T  FORCE_MOVE[action_id] = nil0 h1 O; {/ A% K/ v/ E
  FORCE_JUMP[action_id] = false7 a$ T1 n1 G# k7 J1 O
  PLAYER_CT_COST[action_id] = false
8 W1 U/ @8 G# a% g" Q( ]2 r  PLAYER_CAST_TIME[action_id] = 01 V4 S  f: d  A" D! _: r
end
作者: uoyllik    时间: 2012-9-2 22:17
本帖最后由 uoyllik 于 2012-9-2 22:19 编辑 4 Y" E- x+ }% ~2 w) ]8 C% V7 _
hys111111 发表于 2012-9-2 21:02
- x9 u# A, K" B. M; E! ^物品对应的技能:  _3 e- y; A' X5 I
#==============================================================================#/ v8 m: M' z  K4 V6 m1 z
#. ...
- e8 n# t! e' A7 d1 E: C

8 y& Q1 F! ]! ]1 U3 n$ B8 z没有解决,详情请看3楼。
作者: Administrations    时间: 2012-9-4 00:40
这个不是脚本的问题,去tool里把第18个tool的动画啦,路径啦什么的改了就好了
作者: uoyllik    时间: 2012-9-4 20:48
Administrations 发表于 2012-9-4 00:40 , I1 a, ?$ O% x
这个不是脚本的问题,去tool里把第18个tool的动画啦,路径啦什么的改了就好了 ...

' Z% {: e$ U" E解决了!感谢!




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