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

Project1

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

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

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

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

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

x
本帖最后由 uoyllik 于 2012-9-4 20:49 编辑 ( X. z4 Y/ x# T; [# x

1 x8 c4 ^6 q9 O  z2 R请问如何在使用道具和技能的时候去除停顿?
0 Y* w; ?; O, N! Q特别是在使用道具的时候,整个画面都停止了,我想在用的时候,游戏时间继续进行,不停止.4 d) O, E. }1 \" z! o( B+ J8 D- b
道具和技能分别在哪里修改?
$ R4 M0 F( V1 @0 @我用的3.82版,谢谢

双子人

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

开拓者

2
发表于 2012-9-2 21:02:38 | 只看该作者
物品对应的技能:
: f8 G4 H$ W5 _/ p#==============================================================================#
* D0 }1 A; w8 a# A, x! i( Q#...................................[物品].....................................#! h% Q" F4 M9 o) \3 h
#==============================================================================#' |# P; [: K. `  n- M$ k; \& N9 j# y
# 格式: A=>B                                                                   #! y7 G5 r% l* w1 X, |$ l% S
#                                                                              #2 T- O6 N2 G% g& `, D, i( f' ]8 l
# A = TOOL的ID                                                                  #
7 k  ]) w" S3 m& ^# B = 物品的ID (顺序请参照数据库中物品的排序)                                  #: h- M0 O! L( a
#==============================================================================#
- N3 h; S9 Z5 C! x#==============================================================================#0 l/ X* w: S- [  r

  Q  V. c2 G1 d3 R* R$ cITEM_COST = {4 c3 r/ k) ^' a# Z7 @$ n
# A=>B    # 物品名称
/ b' k( H2 r8 e0 A4 }5 T  9=>10,  # 精灵之弓3 |8 s5 a- E. {9 Q; E
10=>10,  # 月神之弓5 f1 ~& y. v( y6 }3 H# a; h! ]; Y
17=>11,  # T-MOG99
  Z  E' X  y) n/ z 18=>1,   # 伤药3 f8 L3 k) {- m: W% m2 D0 j
19=>2,   # 高级伤药
: Q& ~- v$ l  L" q 20=>3,   # 以太; Y6 {. B& n! h6 k
21=>4,   # 高级以太: o; v1 O. T$ o- S# N
22=>5,   # 疗养剂
+ }5 X; e; N, ^ 23=>6,   # 万能药' m8 T0 e# P0 f
24=>7,   # 炸弹+ l$ b$ v( t/ X0 V$ z/ C* @2 D
34=>7    # 炸弹箭 9 d6 x$ L2 V+ ?- C4 {8 S! L: k3 q* N6 g
}7 o  ], M9 o2 e: Z3 c! k4 z- R
6 Z* a' F7 f, l* G8 k/ w3 R! Z* M
6 _* _! p( y! [- Z8 O
# 你希望在游戏中这个TOOL存在多长时间? (按帧数计算)* T) \6 \0 b) E' t- O5 E
DURATIONS[action_id] = 10. x/ Q4 s  [% U4 N6 Q0 V* }+ M4 G& u
- J6 T8 r+ m- O/ t" V; I. k) H2 A
10改成0看看。
回复 支持 反对

使用道具 举报

梦石
0
星屑
50
在线时间
204 小时
注册时间
2010-8-22
帖子
43
3
 楼主| 发表于 2012-9-2 22:11:46 | 只看该作者
本帖最后由 uoyllik 于 2012-9-2 22:15 编辑
9 _3 G% g# a0 _: Y2 f! B
+ q$ O/ r9 _6 z) j+ z3 {首先我的3.82版本里没有这个
7 W' \7 ~# n4 l  C0 X3 |“# 你希望在游戏中这个TOOL存在多长时间? (按帧数计算)8 m, }+ _! k: I
DURATIONS[action_id] = 10”这一句。! O) E& L8 c% {4 t4 V

+ y! H+ q* |$ W/ P+ ~然后我以小药剂Porion (18)这个物品为例,在脚本Porion (18)里把所有和施放时间有关的都改成了0,. o. w3 J9 j& c+ T; c. c$ S" ~5 e
其中的“DURATIONS[action_id] = ”这一行,赋值为0或1,它是瞬发了,但是物品使用了,血没有补上;$ Q/ ?( g. _- `
赋值为2或以上,血能够补上,但是游戏画面又变成了原来的使用物品时暂停,最终没有解决这个问题。
4 o# i, t# E. T1 J猜测这个结果的原因,可能停顿设置在了其他脚本里。4 ~* ^6 E* L7 L- R# Z

% q, P% v* k8 X2 D, _: L附上修改后的脚本Porion (18),供大家参考,帮助我解决这个问题
: c0 \' L6 d5 e0 a: o- ]: X' zmodule Database_Bullet
. M0 p+ s3 x3 W7 `  action_id = 18
5 T, z2 U* j7 ?1 Q% @  LINK_ACTION_ID[action_id] = 07 i1 k: W( }  n- ~$ U, U( K+ N
  SUFLAGS[action_id] = 0 , Z. Q6 ^* ^) D% ?  Z+ U
  DURATIONS[action_id] = 2
" z0 L: Y& D, q/ r% o+ i9 ]5 H  PIERCINGS[action_id] = false9 `& h- |8 H$ x
  SELF_MOTIONS[action_id] = ""#_SKILL_015 y  l4 z" S" j0 W+ f1 m
  plan = []) R5 g3 {# H* k) @0 Q# @; g
  plan[0] = action_id: p3 ]& f4 T8 J- ^, Q% Z. ]
  ATTACK_ID_PLANS[action_id] = plan  
2 H1 K1 f& Q. h6 v5 S  ATTACK_RANGE_TYPES[action_id] = SQUARE
/ R7 |7 y% v  N4 c' s  ATTACK_RANGE_PLANS[action_id] = [2]0 i3 m1 v2 g. d, F3 h
  BLOW_POWERS[action_id] = 1
8 X7 J1 H$ Z8 F: `0 P1 H/ H1 X  SELF_ANIMATION_PLANS[action_id] =  []
: ]- A8 a# D& r  SELF_ANIMATION_HIT[action_id]  = 0
. Z. K" x7 `# n  SELF_DAMAGES[action_id] = true+ }- I- p5 X& t) |9 H7 |
  SELF_INVICIBLES[action_id] = true% A8 y: Y5 T8 E$ N6 p& X
  ONLY_ALLY[action_id] = true
1 U3 C$ e3 F' K2 @8 V8 [  TARGET_INVINCIBLES_DURATIONS[action_id] = 0      5 a7 K2 p" B7 r  M2 t6 ?1 y5 _, D! ]
  IGNORE_INVINCIBLES[action_id] = true  s' m9 n" a2 T
  IGNORE_PLAYERSHIELD[action_id] = true
6 G1 e2 O1 n2 ?. ]  IGNORE_REFLECT[action_id] = true, p6 A) Y9 ]. B
  MULTI_HIT[action_id] = true
, {+ N! b8 n: z$ R& {  SHAKE[action_id] = false
: K9 z4 `) L$ g8 F  ANIMATION_SPEED[action_id] = 0- k' H) k/ h$ M
  SHORT_RANGE[action_id] = true
& h+ @- k9 L' D9 Q0 G  FORCE_MOVE[action_id] = nil
% b% z: c7 e) z; d3 {0 Y  FORCE_JUMP[action_id] = false$ t  _2 P* E/ ^; B4 F( e! I4 e. z
  PLAYER_CT_COST[action_id] = false
6 I6 l* W* F) m; Z3 F/ N% s  PLAYER_CAST_TIME[action_id] = 0
1 h, N  O2 I. ~" d7 L2 iend
回复 支持 反对

使用道具 举报

梦石
0
星屑
50
在线时间
204 小时
注册时间
2010-8-22
帖子
43
4
 楼主| 发表于 2012-9-2 22:17:29 | 只看该作者
本帖最后由 uoyllik 于 2012-9-2 22:19 编辑
$ b1 a" E3 o; E+ o/ s: r& R- d0 N
hys111111 发表于 2012-9-2 21:02 % j. L/ q; B( ~/ b/ N$ x+ f
物品对应的技能:
5 `, W5 ~/ E; ~& S#==============================================================================#& J3 F2 v: B& |" }
#. ...
3 V; K: C' q; p2 g0 U. g
% N$ L$ V% {/ p0 n
没有解决,详情请看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
2 `1 [( s6 U* z8 B9 B这个不是脚本的问题,去tool里把第18个tool的动画啦,路径啦什么的改了就好了 ...
: [" x6 y: |( b
解决了!感谢!
回复 支持 反对

使用道具 举报

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

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

GMT+8, 2025-9-10 16:43

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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