Project1

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

作者: uoyllik    时间: 2012-9-2 11:34
标题: 如何在使用道具和技能的时候去除停顿?
本帖最后由 uoyllik 于 2012-9-4 20:49 编辑
( L5 J/ N+ E" \: R* ?6 M
6 U. O. o9 B, n% @  h请问如何在使用道具和技能的时候去除停顿?; n- `& h, D/ h' N* O. _
特别是在使用道具的时候,整个画面都停止了,我想在用的时候,游戏时间继续进行,不停止.
% P1 L% x5 Q8 @  K道具和技能分别在哪里修改?3 M/ f8 o" M7 ?  g5 [5 H# j" z
我用的3.82版,谢谢
作者: hys111111    时间: 2012-9-2 21:02
物品对应的技能:, G; b7 w# S0 S) f$ U# l
#==============================================================================#
% @1 ?# j. U" S2 k; ?#...................................[物品].....................................#) b( _/ m- h" w) s5 L
#==============================================================================#% ^& S# g* g; z0 d1 @! E: k
# 格式: A=>B                                                                   #
* r$ t- F# u% K8 ]8 C#                                                                              #
5 C, `, m& `4 J6 x* r9 ^, H  _# A = TOOL的ID                                                                  #
2 D. n! X3 E+ p) g7 \! G. X# B = 物品的ID (顺序请参照数据库中物品的排序)                                  #
# R( v, t9 U0 K0 Z/ p#==============================================================================#" [1 C& t4 G; G5 j, |
#==============================================================================#8 q& ^. c- S6 Y+ i5 G

; e* [' M* F# l! n; }5 d& |3 GITEM_COST = {
8 l6 K! D9 F8 M. s4 P# A=>B    # 物品名称
/ [* S* H+ l1 x! C$ k. d  9=>10,  # 精灵之弓2 @1 S9 x; y& z5 W$ S; Y
10=>10,  # 月神之弓3 w2 n' J0 i3 x6 K
17=>11,  # T-MOG99% A) d9 F( H' w$ ~
18=>1,   # 伤药
* `! u+ k2 c0 K4 I8 { 19=>2,   # 高级伤药
& q; o3 N' c$ ^; a8 d 20=>3,   # 以太% @) U; w' H' ^
21=>4,   # 高级以太" |% p( W6 ]+ y% G- _% j2 z, e
22=>5,   # 疗养剂" L/ |: ~% K% J0 l: _( S7 z
23=>6,   # 万能药
3 G: ~, `& E6 W9 z: V! j- l 24=>7,   # 炸弹( w) G$ _6 t. d5 t' T6 \
34=>7    # 炸弹箭
9 J% F$ q3 J) P9 {}
8 h& q) H- G. U# I1 j  E. {3 _  B6 ^1 N

: ]1 F" n# t. t5 p# 你希望在游戏中这个TOOL存在多长时间? (按帧数计算)* k0 I3 N% r- A% J
DURATIONS[action_id] = 10) p, @- K+ X" {; r& J9 K9 i

& A$ H7 v9 u! I- [) I2 @4 B10改成0看看。
作者: uoyllik    时间: 2012-9-2 22:11
本帖最后由 uoyllik 于 2012-9-2 22:15 编辑 1 e2 C$ {* O* r2 A$ q

: u) V- s" B1 j首先我的3.82版本里没有这个
+ L2 s: x4 t- T, s3 _% d: {“# 你希望在游戏中这个TOOL存在多长时间? (按帧数计算)
! Y$ m8 j( n! w" H1 ?8 M DURATIONS[action_id] = 10”这一句。
4 A" ]0 {/ }7 M& [/ \3 l1 T& t7 ` ) Q8 ]. t: H7 L% u0 l
然后我以小药剂Porion (18)这个物品为例,在脚本Porion (18)里把所有和施放时间有关的都改成了0,9 X" b6 H: d0 u( m1 X8 V
其中的“DURATIONS[action_id] = ”这一行,赋值为0或1,它是瞬发了,但是物品使用了,血没有补上;' e- n; v' y/ E0 m5 p7 S
赋值为2或以上,血能够补上,但是游戏画面又变成了原来的使用物品时暂停,最终没有解决这个问题。& L6 h. M0 H9 Q( R
猜测这个结果的原因,可能停顿设置在了其他脚本里。: l8 X, s) w4 R+ ^: b; P' C

, A( R2 V$ |, h% r+ B7 h+ y附上修改后的脚本Porion (18),供大家参考,帮助我解决这个问题
0 d5 j7 @3 z0 O7 m% gmodule Database_Bullet
; r" W( Z: Y+ M; ]' n0 _0 r# {  action_id = 18
1 A+ Y9 S! B3 x5 ~$ e  LINK_ACTION_ID[action_id] = 0' n* v* P1 t3 q4 h! j0 U2 Q; X
  SUFLAGS[action_id] = 0
6 q1 \% B% z( ?& u- P  DURATIONS[action_id] = 2
) i/ w# M- {5 |3 F  u  PIERCINGS[action_id] = false
2 X" N1 r& f+ b  SELF_MOTIONS[action_id] = ""#_SKILL_013 m2 n" _' ^2 [
  plan = []
+ V2 `5 \$ T+ \- s- c  plan[0] = action_id
) j+ w: @0 H/ e" X9 A  ATTACK_ID_PLANS[action_id] = plan  
1 x" n/ `$ `" b# D/ r  ATTACK_RANGE_TYPES[action_id] = SQUARE
, g" W/ z9 L! M4 j5 N- S  ATTACK_RANGE_PLANS[action_id] = [2]' W9 c" A5 s! B: P( M2 _
  BLOW_POWERS[action_id] = 18 a+ g! `3 X2 Y
  SELF_ANIMATION_PLANS[action_id] =  []
# v) C  N: G/ a  SELF_ANIMATION_HIT[action_id]  = 0/ ?* U0 i9 x2 S
  SELF_DAMAGES[action_id] = true" D0 ~+ ?3 q' v& ?% h
  SELF_INVICIBLES[action_id] = true; M% D9 Y% o5 A) ^
  ONLY_ALLY[action_id] = true
" c3 a, K- Q5 H8 H; d  TARGET_INVINCIBLES_DURATIONS[action_id] = 0      1 ^8 A9 G6 P3 x& Z+ ?
  IGNORE_INVINCIBLES[action_id] = true
" T: m: p  j7 r  IGNORE_PLAYERSHIELD[action_id] = true3 ~. `* \& G/ M
  IGNORE_REFLECT[action_id] = true
  a5 x7 i' ]! |5 H' _# D1 E  MULTI_HIT[action_id] = true3 H4 e+ r8 N& l* b" N. }
  SHAKE[action_id] = false. d% N9 V  |% b2 u; ]) o
  ANIMATION_SPEED[action_id] = 0
# ?$ }/ \) g) N0 C% B4 U& X  SHORT_RANGE[action_id] = true2 y" s9 c1 N0 I' k0 F
  FORCE_MOVE[action_id] = nil$ Q; [, S1 c( K/ z: J/ x/ V
  FORCE_JUMP[action_id] = false
, Y1 ~6 _/ z( o) ~# x/ C( B  PLAYER_CT_COST[action_id] = false
1 b& U! |; U( i  PLAYER_CAST_TIME[action_id] = 0
' w, _9 p. r+ o" o) ^4 b" P/ p0 @end
作者: uoyllik    时间: 2012-9-2 22:17
本帖最后由 uoyllik 于 2012-9-2 22:19 编辑
- f* x" X9 M' e- Q, a
hys111111 发表于 2012-9-2 21:02
/ h! B3 k, D2 w物品对应的技能:
7 M7 Z, n4 Z3 h, p& B7 M8 m#==============================================================================#
) L+ f; \7 _7 c7 r5 I) v#. ...

2 X4 L1 m. o8 W1 p( }7 y" b9 G( p$ Y+ A* C8 \+ P' @- k; w5 g+ Q
没有解决,详情请看3楼。
作者: Administrations    时间: 2012-9-4 00:40
这个不是脚本的问题,去tool里把第18个tool的动画啦,路径啦什么的改了就好了
作者: uoyllik    时间: 2012-9-4 20:48
Administrations 发表于 2012-9-4 00:40 1 @) h9 t9 `2 P, I. y3 G" o
这个不是脚本的问题,去tool里把第18个tool的动画啦,路径啦什么的改了就好了 ...
/ R+ w+ o7 b* w) g  l: `
解决了!感谢!




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