Project1

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

作者: uoyllik    时间: 2012-9-2 11:34
标题: 如何在使用道具和技能的时候去除停顿?
本帖最后由 uoyllik 于 2012-9-4 20:49 编辑
8 h: U. h% u! ]" g3 d+ C& `* z- r" G# n8 R$ f9 e+ e" p
请问如何在使用道具和技能的时候去除停顿?
, d  m$ c  C4 L& F; h" g特别是在使用道具的时候,整个画面都停止了,我想在用的时候,游戏时间继续进行,不停止.
9 J, s$ @0 i& r5 N' o' g* ]; G" m$ t道具和技能分别在哪里修改?0 Q" f: ]$ n' ~# ]
我用的3.82版,谢谢
作者: hys111111    时间: 2012-9-2 21:02
物品对应的技能:
- {+ k3 _. `# N0 l! M#==============================================================================#- C: x" \  N  A+ K; \6 t6 }& E
#...................................[物品].....................................#% L4 |8 @, X. H  v) T
#==============================================================================## d% S3 z: ^/ O3 {. [! G( N6 `; @
# 格式: A=>B                                                                   #* h1 x$ b. |( B" H- O5 |" G
#                                                                              #3 I0 [9 g" w; P/ C" a3 {
# A = TOOL的ID                                                                  #
* p/ \! [$ C' G  [$ E# B = 物品的ID (顺序请参照数据库中物品的排序)                                  #- K; k6 b( Y4 x( x+ n! F
#==============================================================================#9 ?( S. R( v& v/ A
#==============================================================================#) G5 x" @7 y, e8 E- c

+ Y& L( P* s9 h2 M. |' }ITEM_COST = {9 D, [. i! D3 \# [. D8 @" W8 y
# A=>B    # 物品名称! P! u0 h5 c* [: c
  9=>10,  # 精灵之弓
4 J6 A: {8 e# z 10=>10,  # 月神之弓4 Z0 G& c& o% [4 E! `
17=>11,  # T-MOG99  O, z* T8 P# I( Q# i
18=>1,   # 伤药
8 P* M# @( |5 g3 | 19=>2,   # 高级伤药
  j- L2 H5 W1 L8 r: ~$ l. j; a. q( s 20=>3,   # 以太" l" r( S, P, J  G# S
21=>4,   # 高级以太
6 u* d  J& W# Z. A 22=>5,   # 疗养剂
6 v. b; a4 w  M% i( p 23=>6,   # 万能药
0 x, B/ }3 k' ^4 e6 C4 f3 N 24=>7,   # 炸弹; b5 B4 p9 c4 i  g- G7 h, U1 d- l
34=>7    # 炸弹箭
3 Y( M5 ]8 s& T4 S7 N}
6 A8 o4 r4 m4 [6 f. A. e
. V1 k% Y3 L9 o' @% g2 o; z* z
  @+ Y# d0 z2 E# 你希望在游戏中这个TOOL存在多长时间? (按帧数计算); n- V6 u8 [' ^& q
DURATIONS[action_id] = 10* V7 e# {/ K# L# y& X
$ z: N3 z7 a* T! F5 `
10改成0看看。
作者: uoyllik    时间: 2012-9-2 22:11
本帖最后由 uoyllik 于 2012-9-2 22:15 编辑
, p3 ]. m+ @- q3 ^1 y2 o+ J" s7 v& n8 p0 H# S$ c3 O9 z, N' h" L& X
首先我的3.82版本里没有这个
; F0 a  r/ d. l% _“# 你希望在游戏中这个TOOL存在多长时间? (按帧数计算)7 W) M" n1 `4 v) {, ^5 U
DURATIONS[action_id] = 10”这一句。
- p  h5 W7 q; U- u5 E1 P
/ M$ F9 i7 v7 G% Z+ [然后我以小药剂Porion (18)这个物品为例,在脚本Porion (18)里把所有和施放时间有关的都改成了0,
3 t& ?5 t$ ]; r) |  C/ o; q其中的“DURATIONS[action_id] = ”这一行,赋值为0或1,它是瞬发了,但是物品使用了,血没有补上;
) ]* r8 q: h% ~$ w; J赋值为2或以上,血能够补上,但是游戏画面又变成了原来的使用物品时暂停,最终没有解决这个问题。
% f. ?: \$ Q) `$ ~猜测这个结果的原因,可能停顿设置在了其他脚本里。# M) }9 ?. P0 u- I6 Y  G" e
2 X- L4 B  D2 S6 s& v
附上修改后的脚本Porion (18),供大家参考,帮助我解决这个问题
  Y8 ?) z* F9 z7 lmodule Database_Bullet7 n( ^" q- y4 k) M2 n
  action_id = 18
. I% G( O) G! @5 u5 r4 D' o$ Z  LINK_ACTION_ID[action_id] = 0
: m- s$ `* E1 n2 Q% m* [  X  SUFLAGS[action_id] = 0 4 J" Q1 V3 @- m3 ]
  DURATIONS[action_id] = 2
+ l! t# K! H' S) Y  PIERCINGS[action_id] = false* ]' u8 s) C' R5 o2 m. E* H" z
  SELF_MOTIONS[action_id] = ""#_SKILL_01
4 n/ l# ^7 d7 _- W3 N9 l6 X  plan = []' w; `+ j+ {9 G9 X, ^* l6 |
  plan[0] = action_id- \4 _: l8 p' C, r3 D# C3 n6 o0 C1 I
  ATTACK_ID_PLANS[action_id] = plan  
' e' T. i2 y  y9 b! y  ATTACK_RANGE_TYPES[action_id] = SQUARE9 t% `: [. C+ o% T. g" c
  ATTACK_RANGE_PLANS[action_id] = [2]' o6 @  m+ ~* i  \, H) W2 a* ~, [( p
  BLOW_POWERS[action_id] = 1
0 w  o1 }, U; G+ n6 i. M8 D  SELF_ANIMATION_PLANS[action_id] =  []! X. C( {, {* X
  SELF_ANIMATION_HIT[action_id]  = 02 X: T8 C5 _, P- H# L0 k& ~# M2 y
  SELF_DAMAGES[action_id] = true
) T  b) [8 D1 N- K* D3 b  SELF_INVICIBLES[action_id] = true) L# V, m. A1 j# p; o
  ONLY_ALLY[action_id] = true
0 r+ m, c6 W6 y( \  TARGET_INVINCIBLES_DURATIONS[action_id] = 0      ) S; q* W2 }. C$ Q) q4 M5 g
  IGNORE_INVINCIBLES[action_id] = true0 S( _3 T7 c8 I* d8 d! B
  IGNORE_PLAYERSHIELD[action_id] = true
( }4 h  O. n( w& C3 _( |! V% u  R  IGNORE_REFLECT[action_id] = true7 S& |- m( I- H
  MULTI_HIT[action_id] = true
; p8 n$ d4 E# q, G5 `* p/ \  SHAKE[action_id] = false1 j1 k! g% ^' a- a
  ANIMATION_SPEED[action_id] = 0
9 `9 H, t% s9 k  SHORT_RANGE[action_id] = true7 D4 z8 Q6 o  ?- L3 z! |
  FORCE_MOVE[action_id] = nil
: Z3 ^/ z' ^$ ~5 v  FORCE_JUMP[action_id] = false
# `5 E/ F/ S) ]+ k  PLAYER_CT_COST[action_id] = false
+ J" H8 Q0 l3 ^+ f- c  PLAYER_CAST_TIME[action_id] = 0
6 {) o. ]0 o1 i( c+ f9 qend
作者: uoyllik    时间: 2012-9-2 22:17
本帖最后由 uoyllik 于 2012-9-2 22:19 编辑
2 m. F# U! R# U
hys111111 发表于 2012-9-2 21:02
3 w5 E- Y2 |) O" X4 W! Y9 Y4 ]3 M物品对应的技能:: G2 E# s# o# g5 _* [( X+ H
#==============================================================================#2 \+ \( S% O- u! T4 T3 l4 ]
#. ...

$ K- Y) G& w3 B9 X
; V4 r3 D4 ]' S没有解决,详情请看3楼。
作者: Administrations    时间: 2012-9-4 00:40
这个不是脚本的问题,去tool里把第18个tool的动画啦,路径啦什么的改了就好了
作者: uoyllik    时间: 2012-9-4 20:48
Administrations 发表于 2012-9-4 00:40 ( `8 ?. ?& a( j# ~% d) M5 p5 X
这个不是脚本的问题,去tool里把第18个tool的动画啦,路径啦什么的改了就好了 ...

5 {5 l. z) F9 W9 e! x0 w解决了!感谢!




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