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

Project1

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

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

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

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

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

x
本帖最后由 uoyllik 于 2012-9-4 20:49 编辑
% ^3 f" |. n( Z- t1 V2 L  ^1 e$ ^, \1 v& t- F
请问如何在使用道具和技能的时候去除停顿?( F# i; i* h7 j* X! `$ B
特别是在使用道具的时候,整个画面都停止了,我想在用的时候,游戏时间继续进行,不停止.4 S" h( q5 {- u1 H% w: `3 z" O
道具和技能分别在哪里修改?
5 l& \0 V2 P' T8 `2 {我用的3.82版,谢谢

双子人

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

开拓者

2
发表于 2012-9-2 21:02:38 | 只看该作者
物品对应的技能:
2 M# R5 J2 i3 H' v, z# [$ j+ n#==============================================================================#* F- D$ q, P# H% [2 n
#...................................[物品].....................................#$ d; H$ R5 K5 c2 [9 Q/ d. C/ w; Z
#==============================================================================#
" r1 |% V6 O/ T) D8 x9 n# 格式: A=>B                                                                   #4 W& Z0 v' L* i
#                                                                              #8 j! r! |$ y  T  {* b
# A = TOOL的ID                                                                  #
0 a- v" ^2 H6 b2 p" M# B = 物品的ID (顺序请参照数据库中物品的排序)                                  #7 k5 q, h0 J$ y/ g
#==============================================================================#9 f" \7 n5 J5 u/ U
#==============================================================================#
6 M1 N9 Z5 w( ]# ]/ a' f6 I: @2 L9 @: C  u9 [- ]8 ?
ITEM_COST = {
) i7 ]' N  k* O# A=>B    # 物品名称3 K* g" U: E1 Q
  9=>10,  # 精灵之弓7 v4 G! j! s6 z$ _6 n4 }
10=>10,  # 月神之弓
6 u+ y# ?: S+ @ 17=>11,  # T-MOG994 _1 |7 Q) @& G  m( T3 Q+ ?. s
18=>1,   # 伤药+ B; }/ y0 _/ B3 B
19=>2,   # 高级伤药
( l: C* s7 z: E% p( ]2 f 20=>3,   # 以太
/ g5 p+ Z7 m4 {) @4 ` 21=>4,   # 高级以太
3 o3 g  U# k- j* z9 q2 S! Q 22=>5,   # 疗养剂/ s6 B2 l6 B' s1 {/ n
23=>6,   # 万能药
- u- |) g7 D# b% C: c 24=>7,   # 炸弹3 e# g) L9 Z0 w
34=>7    # 炸弹箭 - m' R1 J9 {; n* w5 {! ^* b, M
}7 d: P# V- O) J- l; a  F- ?  U
  T+ y( A# e! ?" A* N5 ^' M

9 t# [+ C* L* ^" j+ N2 s' l! V$ b# 你希望在游戏中这个TOOL存在多长时间? (按帧数计算)
& [+ r$ c" @% y9 C& J4 gDURATIONS[action_id] = 104 G* z0 s/ W# f

( _, M2 V3 ?# w- P10改成0看看。
回复 支持 反对

使用道具 举报

梦石
0
星屑
50
在线时间
204 小时
注册时间
2010-8-22
帖子
43
3
 楼主| 发表于 2012-9-2 22:11:46 | 只看该作者
本帖最后由 uoyllik 于 2012-9-2 22:15 编辑 # d, X: d% o$ a  {

9 f, B! n1 a- w6 E首先我的3.82版本里没有这个
# ]+ M+ H- n, ]/ ?4 w  A“# 你希望在游戏中这个TOOL存在多长时间? (按帧数计算)
. {' K3 v- r8 z, z+ v# w DURATIONS[action_id] = 10”这一句。
2 D6 l# y0 Z/ Y ' J9 Q. x! W: U) ~1 T
然后我以小药剂Porion (18)这个物品为例,在脚本Porion (18)里把所有和施放时间有关的都改成了0,9 q6 `! p" {) l  a$ i
其中的“DURATIONS[action_id] = ”这一行,赋值为0或1,它是瞬发了,但是物品使用了,血没有补上;
, s4 g$ m# X, j. x8 G赋值为2或以上,血能够补上,但是游戏画面又变成了原来的使用物品时暂停,最终没有解决这个问题。0 d# [9 V- g2 m/ Z: K0 q
猜测这个结果的原因,可能停顿设置在了其他脚本里。
* {; v4 M3 ^+ k- Q/ e: t6 _3 E- I: a9 I0 Z! ^8 A' V
附上修改后的脚本Porion (18),供大家参考,帮助我解决这个问题
- T  P  c  y6 Zmodule Database_Bullet) _) S( ^" I* _: r% ]
  action_id = 183 R" p! ?; m+ e: p) P
  LINK_ACTION_ID[action_id] = 0' C6 A% z& m3 ?3 c% A" [
  SUFLAGS[action_id] = 0 " D- i) u9 ]) H: r& }  ], j& v
  DURATIONS[action_id] = 21 h# j, x! ]; J, S% \1 L+ g
  PIERCINGS[action_id] = false
: ~' D& v$ O) {9 B* z. v" y4 e  SELF_MOTIONS[action_id] = ""#_SKILL_01: Q' I: y- t- _; v9 }% U! U$ `
  plan = []
# ~0 W  R$ t6 T7 U/ q$ g5 @, ^  s  plan[0] = action_id
3 a9 `6 r" I, g% C  ATTACK_ID_PLANS[action_id] = plan  & z5 [4 s, G3 a4 |& v& ^; X
  ATTACK_RANGE_TYPES[action_id] = SQUARE' G0 z9 ~& L0 r3 a) [  w
  ATTACK_RANGE_PLANS[action_id] = [2]
+ H2 l' X4 `( u) c+ D+ @  BLOW_POWERS[action_id] = 1
' ^1 v+ L$ S2 ~" S5 ~; Q) S  SELF_ANIMATION_PLANS[action_id] =  []
  E# k1 w( @/ H1 ~, X  SELF_ANIMATION_HIT[action_id]  = 05 N' K/ P- \9 S$ @* K
  SELF_DAMAGES[action_id] = true5 n6 m% w' h1 c/ E
  SELF_INVICIBLES[action_id] = true
5 {  y# Z3 _& C4 w9 k5 b3 \! C  ONLY_ALLY[action_id] = true
' `. ^+ E6 W; r" u$ c! S# O4 ?2 m( X  TARGET_INVINCIBLES_DURATIONS[action_id] = 0      
. ]# F- r$ f- o/ S% U% X7 m  C  IGNORE_INVINCIBLES[action_id] = true- |- \% @# D  @2 P
  IGNORE_PLAYERSHIELD[action_id] = true3 _, M3 `! o- ^9 z4 |% j
  IGNORE_REFLECT[action_id] = true, _+ p. I! M! ]3 b+ a+ F$ W
  MULTI_HIT[action_id] = true) W. e1 J2 g, |$ J3 X+ ]
  SHAKE[action_id] = false5 x" W$ b2 j  e' T$ n: {
  ANIMATION_SPEED[action_id] = 0  F  Z1 |  b' |3 ^( k- b
  SHORT_RANGE[action_id] = true0 r4 o) p1 B$ R/ Y, V8 r3 ^% G3 B
  FORCE_MOVE[action_id] = nil: w7 f: L) K# g! v, j
  FORCE_JUMP[action_id] = false
) i' E8 J: ~0 ~( [5 H4 R+ F' i  PLAYER_CT_COST[action_id] = false & D6 b2 K7 a' Z4 k
  PLAYER_CAST_TIME[action_id] = 0
- Q$ H; c% \2 c" }3 R2 B: F- ]# n- ^end
回复 支持 反对

使用道具 举报

梦石
0
星屑
50
在线时间
204 小时
注册时间
2010-8-22
帖子
43
4
 楼主| 发表于 2012-9-2 22:17:29 | 只看该作者
本帖最后由 uoyllik 于 2012-9-2 22:19 编辑
+ w4 U: m, E4 t  i8 `1 |! j
hys111111 发表于 2012-9-2 21:02
  ]% V, w8 w+ ~物品对应的技能:
2 p/ F+ S& y8 y" Y. Z* i% M#==============================================================================#$ i+ \* H8 y+ M- {- o+ B
#. ...
5 i9 l# ?  q+ l% X
( g1 `5 A% k/ V$ q; ]  v! Q! s
没有解决,详情请看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
' c  ?* ~* Z4 J这个不是脚本的问题,去tool里把第18个tool的动画啦,路径啦什么的改了就好了 ...

- s6 y: H3 r8 ?1 Z% ]0 v解决了!感谢!
回复 支持 反对

使用道具 举报

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

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

GMT+8, 2025-7-27 05:06

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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