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

Project1

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

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

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

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

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

x
本帖最后由 uoyllik 于 2012-9-4 20:49 编辑
: a% K: ]4 Y* K  C2 T) e3 k) J7 _$ t0 R! ]( |  T
请问如何在使用道具和技能的时候去除停顿?
; L; j% }/ \3 B2 `  h( l特别是在使用道具的时候,整个画面都停止了,我想在用的时候,游戏时间继续进行,不停止.1 y2 k9 e; v6 S, T) o6 F' M
道具和技能分别在哪里修改?
& o% M* C# T% h2 e/ o4 `7 z# ^6 @我用的3.82版,谢谢

双子人

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

开拓者

2
发表于 2012-9-2 21:02:38 | 只看该作者
物品对应的技能:6 O2 X% r; O% J( t$ l
#==============================================================================#
; p- |9 H6 J, q: x5 N#...................................[物品].....................................#
) }3 \  [0 A5 j#==============================================================================#
: g# f6 y+ y; n, C# 格式: A=>B                                                                   #" u( x/ V7 V% t; n. ~$ I$ P7 y! @& v
#                                                                              #* d8 }! }' a: R9 Q3 s) |
# A = TOOL的ID                                                                  #7 A5 M8 B& f; X' c  e, \  W9 }
# B = 物品的ID (顺序请参照数据库中物品的排序)                                  #
+ ?% {% [0 t# Y4 K$ h#==============================================================================#
, |4 {3 U1 b' j- h+ e  O( V#==============================================================================#
' j( n' @0 i  g! z5 B
3 q3 l( N5 C! K0 u: cITEM_COST = {! M+ Y$ E7 t; T- H1 A4 p
# A=>B    # 物品名称+ h/ R" ^: D, U8 }9 j% j
  9=>10,  # 精灵之弓
5 t$ J, d- }$ Y1 A; k- O 10=>10,  # 月神之弓' K- K) D' L7 A" y
17=>11,  # T-MOG99
5 K: K' S# _3 k1 G8 H+ y1 c  p6 ] 18=>1,   # 伤药
# p( T7 b6 V- a) @ 19=>2,   # 高级伤药- _$ F6 T2 ]* v  I  A
20=>3,   # 以太
) Z" l' t; L' p& A% ]- u 21=>4,   # 高级以太
2 X* J- n0 @8 ?5 `4 @4 v. n4 w 22=>5,   # 疗养剂+ E7 S9 i  A8 ~  F
23=>6,   # 万能药( m! C. \  s/ A; g
24=>7,   # 炸弹0 H8 a8 v- R/ Y- F' a1 h# @; {& w4 k
34=>7    # 炸弹箭 + {5 @! E& Q- D" ]& f  f* r
}
2 [) i0 c) }* Q6 O! g# P. N4 a- q& }

, C" ?5 l/ i' d  x1 @# 你希望在游戏中这个TOOL存在多长时间? (按帧数计算)
/ f! E! r/ X2 g* B. r2 QDURATIONS[action_id] = 10
% v1 Z( }& u! X/ P1 Z4 b+ ~. w5 J3 @3 v/ M/ I
10改成0看看。
回复 支持 反对

使用道具 举报

梦石
0
星屑
50
在线时间
204 小时
注册时间
2010-8-22
帖子
43
3
 楼主| 发表于 2012-9-2 22:11:46 | 只看该作者
本帖最后由 uoyllik 于 2012-9-2 22:15 编辑
4 i( m% X; }0 q* l5 o8 L# F+ t* R- f% d* e& d8 k4 O1 c7 @
首先我的3.82版本里没有这个
# u7 n  X" o, [  p7 r“# 你希望在游戏中这个TOOL存在多长时间? (按帧数计算)) q8 P% d- N8 @( A. q
DURATIONS[action_id] = 10”这一句。4 Y8 J4 b+ u$ J5 @) ]) h1 g3 o7 l
7 J/ u$ T) K! X6 A3 S6 M% m
然后我以小药剂Porion (18)这个物品为例,在脚本Porion (18)里把所有和施放时间有关的都改成了0,5 g5 C6 e! _9 F3 w/ E
其中的“DURATIONS[action_id] = ”这一行,赋值为0或1,它是瞬发了,但是物品使用了,血没有补上;
0 R! h4 E' @0 D1 T' Z赋值为2或以上,血能够补上,但是游戏画面又变成了原来的使用物品时暂停,最终没有解决这个问题。
" V( b% G( D. Z5 g猜测这个结果的原因,可能停顿设置在了其他脚本里。
/ {1 K7 l; {8 G6 c5 X: }/ |* @6 n9 f9 f9 T
附上修改后的脚本Porion (18),供大家参考,帮助我解决这个问题
' ]# {# B2 i, i' U3 u* p/ jmodule Database_Bullet
2 C0 W3 I( z3 d7 w! S8 a  action_id = 18* {6 s& Z2 Q* J: ^; ]3 |) A
  LINK_ACTION_ID[action_id] = 00 R) p8 j3 v5 ~8 ]7 `( L" `( t
  SUFLAGS[action_id] = 0
0 G: h3 s4 t* P9 h4 N2 A  DURATIONS[action_id] = 2+ W* n% l* p* {/ }" B
  PIERCINGS[action_id] = false8 x1 k% D& R# r4 L7 K
  SELF_MOTIONS[action_id] = ""#_SKILL_01
' m8 Y/ N* q' G  plan = []/ H) _- J5 r$ j" g) d+ Z! U
  plan[0] = action_id) p4 u, Y% Q2 ^* a9 ]% J
  ATTACK_ID_PLANS[action_id] = plan  + f( B5 o, I& X9 Y. ^& ^1 q
  ATTACK_RANGE_TYPES[action_id] = SQUARE. c# Y9 m' F$ g$ x; ?+ `
  ATTACK_RANGE_PLANS[action_id] = [2]
# c7 v& E1 d- d' J* @" J  BLOW_POWERS[action_id] = 1
4 g: m+ {9 l! k0 f9 I  I  SELF_ANIMATION_PLANS[action_id] =  []
- M* ]5 F- ]1 L" O+ G: {! z  SELF_ANIMATION_HIT[action_id]  = 0& E2 K8 {* C7 r5 v2 r
  SELF_DAMAGES[action_id] = true
, j: S3 M7 S3 y0 N  SELF_INVICIBLES[action_id] = true
$ ?3 n7 C! ~2 H) W7 O% K1 W7 p  ONLY_ALLY[action_id] = true0 k; s% v, q2 @, j* s
  TARGET_INVINCIBLES_DURATIONS[action_id] = 0      ' q/ _9 ~- \. O* S6 A" g
  IGNORE_INVINCIBLES[action_id] = true& W) Y( V8 s% F% Z% C" q/ K
  IGNORE_PLAYERSHIELD[action_id] = true6 i5 A* ?2 R9 E# a6 \$ d% L4 y
  IGNORE_REFLECT[action_id] = true
0 {  `3 I0 f: _$ ^1 {+ f5 P& F  MULTI_HIT[action_id] = true# c9 }' D& K! v/ v, i  E5 O
  SHAKE[action_id] = false
/ J# w& H$ \# u8 P* l+ k! u% {  ANIMATION_SPEED[action_id] = 0
$ ?: l  N; D3 Q, v8 w0 b- g  SHORT_RANGE[action_id] = true/ ^. @" F1 t% M. W5 F+ \# m/ J( z0 Z
  FORCE_MOVE[action_id] = nil
% S! b& ~$ U" }2 \& {  FORCE_JUMP[action_id] = false7 ^5 n6 m; s8 `' o+ y1 y% I+ m
  PLAYER_CT_COST[action_id] = false
( G: _  W% ?; z8 @& ^  PLAYER_CAST_TIME[action_id] = 0
& Z. q4 Y1 h8 f  t" |end
回复 支持 反对

使用道具 举报

梦石
0
星屑
50
在线时间
204 小时
注册时间
2010-8-22
帖子
43
4
 楼主| 发表于 2012-9-2 22:17:29 | 只看该作者
本帖最后由 uoyllik 于 2012-9-2 22:19 编辑
9 D- b0 l2 |' T/ t. a/ H+ l
hys111111 发表于 2012-9-2 21:02 1 @' B$ X2 I" D+ x, g
物品对应的技能:; H* w& q8 b" G1 }9 `/ n8 Z2 r
#==============================================================================#9 }/ N( l! G8 i% G% E, f) e
#. ...
7 X, @( `8 M: [, F. _; N

8 d" P: c9 w1 s$ Y没有解决,详情请看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 6 Z' {6 m3 b( r; W* t# {: @
这个不是脚本的问题,去tool里把第18个tool的动画啦,路径啦什么的改了就好了 ...
1 U+ a* q# y. `6 H$ ?+ x1 P
解决了!感谢!
回复 支持 反对

使用道具 举报

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

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

GMT+8, 2025-11-23 08:08

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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