Project1

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

作者: uoyllik    时间: 2012-9-2 11:34
标题: 如何在使用道具和技能的时候去除停顿?
本帖最后由 uoyllik 于 2012-9-4 20:49 编辑 4 x, ?6 P$ I3 R# {

3 o' a/ s( y/ p, N# [& I- i* ?1 ^请问如何在使用道具和技能的时候去除停顿?
1 J& U0 \( d4 x# [" Z  x* D3 l# q特别是在使用道具的时候,整个画面都停止了,我想在用的时候,游戏时间继续进行,不停止.
3 y8 A0 a; U. y2 k6 g) |" _道具和技能分别在哪里修改?; P& {6 y% o4 }7 n6 C, Q
我用的3.82版,谢谢
作者: hys111111    时间: 2012-9-2 21:02
物品对应的技能:
- I+ x& M9 t! Q7 z2 S* r  \#==============================================================================#
* C; C( E5 M: R9 d#...................................[物品].....................................#7 b7 H/ T6 f- K) f5 w8 Y. n  C. H
#==============================================================================#7 z6 B' E9 u2 m- N
# 格式: A=>B                                                                   #
- {8 ?4 S4 @/ w7 O- t0 s#                                                                              #4 u1 f: Y! U1 s# W
# A = TOOL的ID                                                                  #/ i, D# y! @2 p' ?8 W
# B = 物品的ID (顺序请参照数据库中物品的排序)                                  #
3 R* M/ c  @: m) h#==============================================================================#
+ P/ O+ T' X! x" U( L8 j; Z#==============================================================================#& H1 v% m( w. D+ l* v; [( {

- I2 q) P+ e+ YITEM_COST = {
2 ^3 B4 z" B" a& m4 L# A=>B    # 物品名称6 q/ U: M7 ]+ W: L3 S. U$ s; z
  9=>10,  # 精灵之弓
. M" F3 |9 Z/ v! {3 K 10=>10,  # 月神之弓6 s3 H4 H3 {# m* z% Q! M7 {
17=>11,  # T-MOG99( p3 e+ x% y4 Q4 s# X
18=>1,   # 伤药
8 R7 o& f0 G# o  D" W& Z 19=>2,   # 高级伤药
1 x& C: o5 Q8 b1 J. }# t! } 20=>3,   # 以太( V' d: Y' h5 E; Q4 b; u  s
21=>4,   # 高级以太1 o1 q3 t( e. d( X6 w
22=>5,   # 疗养剂
+ V1 i9 H! y% W7 _: Y& G 23=>6,   # 万能药+ k* `, M: S, D6 q; l4 L& w
24=>7,   # 炸弹
/ k' a* M. {2 i2 d% Q 34=>7    # 炸弹箭
& H8 t, w9 N  G% r2 C6 ?, r7 W}" _2 j; X6 B% ?% B& R' p; w1 P& N& i

# X9 \% v. v  r# N3 n  U/ t' g7 R, W8 k  x9 N
# 你希望在游戏中这个TOOL存在多长时间? (按帧数计算)
4 h' m) `" p% x- C2 J# RDURATIONS[action_id] = 10
1 {0 s$ R1 w3 c' c& W
( i0 Y" f1 f$ d3 V# R0 b' W/ e10改成0看看。
作者: uoyllik    时间: 2012-9-2 22:11
本帖最后由 uoyllik 于 2012-9-2 22:15 编辑
7 P+ _5 c3 C+ f* C* G
! L) F8 \8 Q4 c首先我的3.82版本里没有这个
: o) \  ~; d- J8 s1 J“# 你希望在游戏中这个TOOL存在多长时间? (按帧数计算)
& u; V& [' _" n0 o& F DURATIONS[action_id] = 10”这一句。: z: t! ]# q. N* i$ w2 y

+ \% C4 T, o7 s$ N- Z$ ^) y7 ?. r然后我以小药剂Porion (18)这个物品为例,在脚本Porion (18)里把所有和施放时间有关的都改成了0,
( v8 g+ G( V5 w$ b4 g! j' u其中的“DURATIONS[action_id] = ”这一行,赋值为0或1,它是瞬发了,但是物品使用了,血没有补上;! r) V* O0 J. l! ^! z# v% j" f5 j* H
赋值为2或以上,血能够补上,但是游戏画面又变成了原来的使用物品时暂停,最终没有解决这个问题。
1 X4 d" B- g9 a4 u' {猜测这个结果的原因,可能停顿设置在了其他脚本里。( H- |' ~8 G9 Q5 Q+ \/ p

6 V# ^6 ^: h( @& `/ O附上修改后的脚本Porion (18),供大家参考,帮助我解决这个问题& ~- M5 z% W) `1 ]. {- P& i2 O0 H
module Database_Bullet
2 [6 H+ B3 R1 [' a  action_id = 18
8 l6 Z4 |) F: ]0 l8 \  LINK_ACTION_ID[action_id] = 0
; M* g4 b4 k8 ?8 \; Q" @' ]5 p  R  SUFLAGS[action_id] = 0 . L, X7 v3 J8 h! E
  DURATIONS[action_id] = 2& B# V3 K, J4 B( |- S
  PIERCINGS[action_id] = false
$ c1 B& x9 ^! I9 n  SELF_MOTIONS[action_id] = ""#_SKILL_01
. O$ |5 g: u1 ^8 G4 X7 s  plan = []
0 R5 v8 w5 l$ p. G% D/ w) P  plan[0] = action_id
2 S5 A8 W: W$ o# u* b, o, e  ATTACK_ID_PLANS[action_id] = plan  
; k$ y( C2 P9 _  q4 A  ATTACK_RANGE_TYPES[action_id] = SQUARE
4 \6 G- p, ?; T% j. |  ATTACK_RANGE_PLANS[action_id] = [2]
. j# r- d2 ^! a0 L% w  BLOW_POWERS[action_id] = 18 u1 E2 g/ F& P8 I, y
  SELF_ANIMATION_PLANS[action_id] =  []  }0 A# _& c/ e3 s5 B6 O1 @
  SELF_ANIMATION_HIT[action_id]  = 0
  J# U1 n5 [, R) e9 ~  W2 T5 Z  SELF_DAMAGES[action_id] = true; s* X# f* ^: r7 p& d" c
  SELF_INVICIBLES[action_id] = true: O; |- x. Z2 N7 H! Q8 f. ]
  ONLY_ALLY[action_id] = true
% b+ B  {6 M! w+ [: {  TARGET_INVINCIBLES_DURATIONS[action_id] = 0      . }, Y" @" l6 q! L2 N; K% E% l
  IGNORE_INVINCIBLES[action_id] = true
. t& `6 [2 P0 Y0 E& z" x  IGNORE_PLAYERSHIELD[action_id] = true
& C9 c2 K1 y( }9 }. O  IGNORE_REFLECT[action_id] = true# H) B% F7 u9 v7 F5 e
  MULTI_HIT[action_id] = true
! r0 G) Z7 L( e  SHAKE[action_id] = false
# H- p+ l% [+ z8 V  ANIMATION_SPEED[action_id] = 0
3 i; _( M, H5 l$ @2 B  SHORT_RANGE[action_id] = true
1 M( H: Y, W0 s; \  FORCE_MOVE[action_id] = nil4 l+ _! `% d2 [+ j% T. \
  FORCE_JUMP[action_id] = false
% j/ q0 Q; r7 R7 W2 U  PLAYER_CT_COST[action_id] = false : I9 f- `# ~' b; ], _9 K
  PLAYER_CAST_TIME[action_id] = 0
$ V* k5 M  t' j8 a2 M" R/ T5 Oend
作者: uoyllik    时间: 2012-9-2 22:17
本帖最后由 uoyllik 于 2012-9-2 22:19 编辑
" K7 l4 d$ L* e& i) |3 b
hys111111 发表于 2012-9-2 21:02
- M# U% _2 ~( f5 G, K! D物品对应的技能:
# r- p) V  M; R6 m5 }3 T#==============================================================================#' p/ E+ \7 d! G4 w* w
#. ...

+ M+ r" _( n# N8 S0 N$ I6 o% X2 w9 f$ n  Y) a; n
没有解决,详情请看3楼。
作者: Administrations    时间: 2012-9-4 00:40
这个不是脚本的问题,去tool里把第18个tool的动画啦,路径啦什么的改了就好了
作者: uoyllik    时间: 2012-9-4 20:48
Administrations 发表于 2012-9-4 00:40
2 Z; C* b$ c5 d+ c) Z这个不是脚本的问题,去tool里把第18个tool的动画啦,路径啦什么的改了就好了 ...

$ e. [- f& T5 D& M- d) Q- m- v5 \解决了!感谢!




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