设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 2195|回复: 5
打印 上一主题 下一主题

[已经解决] 如何在使用道具和技能的时候去除停顿?

[复制链接]
梦石
0
星屑
50
在线时间
204 小时
注册时间
2010-8-22
帖子
43
跳转到指定楼层
1
发表于 2012-9-2 11:34:24 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有帐号?注册会员

x
本帖最后由 uoyllik 于 2012-9-4 20:49 编辑 , |9 j' A( R( s- |* T9 [* X
" Z2 i) N% `4 b. V# t# Q( ]
请问如何在使用道具和技能的时候去除停顿?  {! q1 A( s- S8 ~+ Y
特别是在使用道具的时候,整个画面都停止了,我想在用的时候,游戏时间继续进行,不停止.
7 K9 Y1 g" r- Y$ z7 [道具和技能分别在哪里修改?+ t& ~+ P- r7 X
我用的3.82版,谢谢

双子人

梦石
0
星屑
3200
在线时间
3618 小时
注册时间
2009-4-4
帖子
4154

开拓者

2
发表于 2012-9-2 21:02:38 | 只看该作者
物品对应的技能:
1 y  n% B9 p' Q% k#==============================================================================#
; [; r) z) O/ v# p9 j7 \0 v#...................................[物品].....................................#. a: y8 N" g( x& Q- P
#==============================================================================#
8 H) [! \5 Q! X6 Q5 l* y, S- H# 格式: A=>B                                                                   #6 Y% e! V! s9 _1 v' [/ X
#                                                                              #
( t5 E0 Y2 x/ E% Y# k# A = TOOL的ID                                                                  #
$ u& s) @! N, K& x1 y# B = 物品的ID (顺序请参照数据库中物品的排序)                                  #
0 S- c+ T$ V' i& L7 s9 g#==============================================================================#
& v% M9 q1 y, h# X& w+ y#==============================================================================#
  M; H9 s4 t% ^9 _8 [1 h! P( z) n! }6 S8 ~0 K3 ?: X9 a
ITEM_COST = {
+ B+ D& I7 C4 m* R# A=>B    # 物品名称1 o: d& t" d2 M1 x8 ~
  9=>10,  # 精灵之弓
( |+ D3 m9 j& g+ V4 D* y 10=>10,  # 月神之弓
( @8 q6 r* F6 D' Y/ K& n 17=>11,  # T-MOG994 N) g: Q. G4 Z% @- }
18=>1,   # 伤药, E1 S. r+ `7 j& ?  A% q
19=>2,   # 高级伤药
: g' y* S: s1 b; k0 h/ R$ c 20=>3,   # 以太/ K  H& j( k5 W* O
21=>4,   # 高级以太/ T5 h) t; R" S" R) W
22=>5,   # 疗养剂- D' o% F* y& Z7 N" _
23=>6,   # 万能药9 \4 b& W) ^! r6 r' ]
24=>7,   # 炸弹% Q: f  ]0 Z# |' m, n
34=>7    # 炸弹箭
; K% R) e* s/ M, M5 H}
: C4 \8 _) W( [$ L7 s7 v! W: o8 |( v
/ S7 ^* X) Q0 H' D, \( q/ {- J' q% C; l" e
# 你希望在游戏中这个TOOL存在多长时间? (按帧数计算)
" \6 k7 U% Z4 I$ {  G1 N- ?3 o$ HDURATIONS[action_id] = 10
6 A3 z2 p' O0 |8 S5 A. ~) \
0 W+ {1 h; E8 I4 r7 E10改成0看看。
回复 支持 反对

使用道具 举报

梦石
0
星屑
50
在线时间
204 小时
注册时间
2010-8-22
帖子
43
3
 楼主| 发表于 2012-9-2 22:11:46 | 只看该作者
本帖最后由 uoyllik 于 2012-9-2 22:15 编辑 ' [4 \8 [3 l) H$ Y! X3 ]2 c. v4 D) f
7 |) r. S" z* v2 ^+ D9 P
首先我的3.82版本里没有这个- X; |; o. t5 }/ Q5 ]1 |9 ~# b
“# 你希望在游戏中这个TOOL存在多长时间? (按帧数计算)
3 C! |% w6 ^- x7 p+ R# n DURATIONS[action_id] = 10”这一句。+ d8 g( R: o& D/ T
5 y0 s& X: m5 D
然后我以小药剂Porion (18)这个物品为例,在脚本Porion (18)里把所有和施放时间有关的都改成了0,+ d: m( R) C0 i5 R
其中的“DURATIONS[action_id] = ”这一行,赋值为0或1,它是瞬发了,但是物品使用了,血没有补上;" U/ D5 V2 \$ L9 `. b6 Q
赋值为2或以上,血能够补上,但是游戏画面又变成了原来的使用物品时暂停,最终没有解决这个问题。
% ?6 ]. d  F% i" `% j! z6 \2 c- ?猜测这个结果的原因,可能停顿设置在了其他脚本里。
$ w- z  v$ ]8 g& B" ?1 k4 z) ?2 s' `' }' S' J
附上修改后的脚本Porion (18),供大家参考,帮助我解决这个问题
+ o% R4 U+ L$ Imodule Database_Bullet- e; a  d3 d1 y- C5 b' v# o- ^( n& m
  action_id = 18
, I" c6 e+ F1 v6 c4 j  LINK_ACTION_ID[action_id] = 0, |& s  w9 Y, ?
  SUFLAGS[action_id] = 0
3 h6 `, g. m& F5 U( H7 A  DURATIONS[action_id] = 2
( x3 R6 h: O/ E& h  V! k  PIERCINGS[action_id] = false" ]8 o7 b: |( B: q. L
  SELF_MOTIONS[action_id] = ""#_SKILL_011 F" o& C$ g- f/ r- e7 x
  plan = []
7 T9 p' \7 f" G# o  plan[0] = action_id
# y. D& N' R! U- j4 G. D  ATTACK_ID_PLANS[action_id] = plan  
& f, r. c  g5 n6 E7 p5 t  ATTACK_RANGE_TYPES[action_id] = SQUARE, p4 g5 p( ~) u. Q8 E& z- l0 Z( [1 r
  ATTACK_RANGE_PLANS[action_id] = [2]% D# {( _' K& R3 \
  BLOW_POWERS[action_id] = 1
/ x: k% m& N$ f+ f) ~  t  G- V  SELF_ANIMATION_PLANS[action_id] =  []1 N: C; v! B' {/ G: A
  SELF_ANIMATION_HIT[action_id]  = 0
  n+ @/ b: p: c  Z1 l) D! q  SELF_DAMAGES[action_id] = true% N2 b4 L& ^, G
  SELF_INVICIBLES[action_id] = true" i1 v- \% X! {* F2 {# c! g+ k
  ONLY_ALLY[action_id] = true/ h. F! K6 [) P
  TARGET_INVINCIBLES_DURATIONS[action_id] = 0      
+ L# d" ^9 V% ?" |/ Z7 T* n  IGNORE_INVINCIBLES[action_id] = true
. Z3 c4 [0 {3 y* r, d  IGNORE_PLAYERSHIELD[action_id] = true
6 b- L  J3 U) s5 d2 _1 I1 F" O5 ]  IGNORE_REFLECT[action_id] = true
% g( x+ L2 {6 h0 Y  MULTI_HIT[action_id] = true
3 P9 k4 f& ^& }; h( h  SHAKE[action_id] = false
1 G9 r/ }2 A0 w+ E8 D. ^% ^, t  ANIMATION_SPEED[action_id] = 0; `2 `; c6 l6 s, D
  SHORT_RANGE[action_id] = true' X/ K, G) _- I8 S) b
  FORCE_MOVE[action_id] = nil' C* J" Z3 T* `4 u8 f
  FORCE_JUMP[action_id] = false
8 \! [% |; @' v  w  PLAYER_CT_COST[action_id] = false
: ^% G3 `" f) @- d% {! J5 d" R  PLAYER_CAST_TIME[action_id] = 0. [7 C8 h; `0 o+ ?0 r) u
end
回复 支持 反对

使用道具 举报

梦石
0
星屑
50
在线时间
204 小时
注册时间
2010-8-22
帖子
43
4
 楼主| 发表于 2012-9-2 22:17:29 | 只看该作者
本帖最后由 uoyllik 于 2012-9-2 22:19 编辑
0 _% s7 t" s* F% g
hys111111 发表于 2012-9-2 21:02
# e6 X( q2 o. r6 Y物品对应的技能:- F8 {: X8 y1 G3 e1 I
#==============================================================================#
6 O" e  H6 W" l' [#. ...

7 t3 ?; {) o1 b1 I8 z3 n
6 J: n  K! C( f7 [- p* o没有解决,详情请看3楼。
回复 支持 反对

使用道具 举报

梦石
0
星屑
45
在线时间
33 小时
注册时间
2010-10-1
帖子
39
5
发表于 2012-9-4 00:40:29 | 只看该作者
这个不是脚本的问题,去tool里把第18个tool的动画啦,路径啦什么的改了就好了
L
回复 支持 反对

使用道具 举报

梦石
0
星屑
50
在线时间
204 小时
注册时间
2010-8-22
帖子
43
6
 楼主| 发表于 2012-9-4 20:48:46 | 只看该作者
Administrations 发表于 2012-9-4 00:40
; X3 |" D2 r7 u2 U这个不是脚本的问题,去tool里把第18个tool的动画啦,路径啦什么的改了就好了 ...
: P. }$ L! r5 I( k' E9 _) J
解决了!感谢!
回复 支持 反对

使用道具 举报

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2026-6-9 08:30

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表