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

Project1

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

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

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

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

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

x
本帖最后由 uoyllik 于 2012-9-4 20:49 编辑
" [1 a) Z, }+ m" E
0 {' H5 n& N( f( W% @请问如何在使用道具和技能的时候去除停顿?
! ?% i5 }- F7 S, t特别是在使用道具的时候,整个画面都停止了,我想在用的时候,游戏时间继续进行,不停止.
- q: ~4 Z$ W3 {道具和技能分别在哪里修改?- p  L4 @) p3 @3 E- A  ~: e  d& Y! }3 V
我用的3.82版,谢谢

双子人

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

开拓者

2
发表于 2012-9-2 21:02:38 | 只看该作者
物品对应的技能:3 Z/ H0 X. \' h7 x; k' P3 C: M
#==============================================================================#
$ V1 V( }% a4 `& s; ~#...................................[物品].....................................#- J. t; k& f* h6 p7 {! `. }; M' m
#==============================================================================#
6 L3 c2 N# A, ^$ |* V5 \! U9 t# 格式: A=>B                                                                   #
! ?4 z, c  e9 O) d8 g) K& x/ O* m4 }#                                                                              #
) ]5 f: r/ S5 {# A = TOOL的ID                                                                  #
9 q4 m5 Q" D2 q1 G# B = 物品的ID (顺序请参照数据库中物品的排序)                                  #( H! M/ J6 L! q/ i6 B, D$ k
#==============================================================================#+ |: V# M3 G& u5 V
#==============================================================================#* {7 e6 q. F* M) l! {! ?3 w% m

; e* q& `7 H$ f, G# r! F; ~ITEM_COST = {
" }5 w" o/ I2 B8 W6 \: C* P# A=>B    # 物品名称
! b+ n$ ?* T* _: L5 K4 u8 c* n  9=>10,  # 精灵之弓
  ]+ t! N3 o3 t: {  Q$ z0 _ 10=>10,  # 月神之弓0 O0 U8 u4 ~3 m. M' b! x/ G
17=>11,  # T-MOG99
( N! U$ \, Z+ G! n 18=>1,   # 伤药$ F8 F- M% w$ B6 U7 @5 m5 A
19=>2,   # 高级伤药
' e2 o, \# k2 f% y4 W6 P8 p$ C+ ~ 20=>3,   # 以太
0 [; o; }- ?+ ?, E/ E* L% Y2 q 21=>4,   # 高级以太
% t3 h/ l3 K! P/ B 22=>5,   # 疗养剂4 Z: A  X* {/ o& L
23=>6,   # 万能药
/ Y6 e. K" B+ X+ C: d! Q2 V 24=>7,   # 炸弹
9 @' k& L2 I0 |6 t6 d8 ]6 l; A 34=>7    # 炸弹箭
, V$ u1 m* S" P/ M' W}
+ b6 o( X8 S9 C
3 U& h+ q( |* x6 l# m5 Q3 ~9 I/ Q6 S; q. U4 p0 F3 d& d- m
# 你希望在游戏中这个TOOL存在多长时间? (按帧数计算)
2 t, m3 W0 x; d$ J5 IDURATIONS[action_id] = 100 V' r6 \6 R) N* q) j

) F- k' R  ^) S: o# z* r0 h. \; t10改成0看看。
回复 支持 反对

使用道具 举报

梦石
0
星屑
50
在线时间
204 小时
注册时间
2010-8-22
帖子
43
3
 楼主| 发表于 2012-9-2 22:11:46 | 只看该作者
本帖最后由 uoyllik 于 2012-9-2 22:15 编辑
; h( ^% d0 {1 E6 I& |/ K0 R
, g: M* i+ y& h1 h9 t6 d( M3 I首先我的3.82版本里没有这个
: D5 j* @; j/ k6 m6 N- I# c“# 你希望在游戏中这个TOOL存在多长时间? (按帧数计算)
: Z  X7 X2 h& w5 k0 ^ DURATIONS[action_id] = 10”这一句。& q" X& k' W! d6 J3 S2 [) k

8 D  S* r8 V8 F) N8 V: \然后我以小药剂Porion (18)这个物品为例,在脚本Porion (18)里把所有和施放时间有关的都改成了0,& d* j/ B  @" X
其中的“DURATIONS[action_id] = ”这一行,赋值为0或1,它是瞬发了,但是物品使用了,血没有补上;
. {5 o3 I  N/ w( ?( q/ W赋值为2或以上,血能够补上,但是游戏画面又变成了原来的使用物品时暂停,最终没有解决这个问题。  }2 x+ n! |/ d: U
猜测这个结果的原因,可能停顿设置在了其他脚本里。
* |& S# P  f  j) o
$ p. N5 q' W( `. u, M. w附上修改后的脚本Porion (18),供大家参考,帮助我解决这个问题
( Y/ C- y7 e: E; Zmodule Database_Bullet
# b9 b8 u, |6 s8 ^" f3 F1 b  action_id = 18. {; a  Y. y- H
  LINK_ACTION_ID[action_id] = 00 J/ G9 B  y$ S0 I
  SUFLAGS[action_id] = 0
& H4 R! i+ ?% }0 x' k( ^  DURATIONS[action_id] = 2
8 V, a$ z+ @) e+ s+ C+ d, |  PIERCINGS[action_id] = false
; ~+ o: q1 ^+ `. |4 Y  SELF_MOTIONS[action_id] = ""#_SKILL_01
3 [4 ~8 n# [+ i! r' F  plan = []0 I# X% A# g/ D( s. [5 r3 c
  plan[0] = action_id! `) y$ _: ?; R* i
  ATTACK_ID_PLANS[action_id] = plan  
4 i) ?& r7 ]1 _# H: t- O7 f  ATTACK_RANGE_TYPES[action_id] = SQUARE, E1 _! U* a7 G( Q8 U
  ATTACK_RANGE_PLANS[action_id] = [2]
3 L' E: x8 C1 O, Q3 Q: L$ B; V  BLOW_POWERS[action_id] = 1
& I5 D. J' P! e+ n6 J) W# j  SELF_ANIMATION_PLANS[action_id] =  [], T; U8 ?- z+ @5 `) l' S
  SELF_ANIMATION_HIT[action_id]  = 05 L  S- z) j! x3 K2 b" t+ B
  SELF_DAMAGES[action_id] = true% w5 f) q, v- f- L; |% Q
  SELF_INVICIBLES[action_id] = true
) w- q5 O7 _5 g5 P0 |( g' v  ONLY_ALLY[action_id] = true' w7 J7 m4 q9 Q, A* B* H/ e' ]5 @- {
  TARGET_INVINCIBLES_DURATIONS[action_id] = 0      + j* Q5 t+ H# c
  IGNORE_INVINCIBLES[action_id] = true
5 Z# x( v. d" t& M% R6 e1 G' A  IGNORE_PLAYERSHIELD[action_id] = true
7 B) I2 O- [& O* X1 B  IGNORE_REFLECT[action_id] = true: m( M$ l" S1 |2 j0 T! Y
  MULTI_HIT[action_id] = true) D: y" W6 X, O" X( p, J' G% U
  SHAKE[action_id] = false* U6 R4 a* t& i4 D' x, d* c
  ANIMATION_SPEED[action_id] = 0! g# y# a$ t7 Y0 \
  SHORT_RANGE[action_id] = true* t. o! c# O2 m# m. b
  FORCE_MOVE[action_id] = nil1 U5 q" T2 D7 @# {, G  P
  FORCE_JUMP[action_id] = false
# I) P  |  p4 ]6 l; ~) g7 ]  PLAYER_CT_COST[action_id] = false   \6 M4 |: U% Z8 Q* f: d& B
  PLAYER_CAST_TIME[action_id] = 0* A0 o0 g' g! T
end
回复 支持 反对

使用道具 举报

梦石
0
星屑
50
在线时间
204 小时
注册时间
2010-8-22
帖子
43
4
 楼主| 发表于 2012-9-2 22:17:29 | 只看该作者
本帖最后由 uoyllik 于 2012-9-2 22:19 编辑
  n  U, I4 `% ?* M( r  ?! I, s3 [* ?( D
hys111111 发表于 2012-9-2 21:02 . {' z6 X( ]( r: o9 k# ~& g( {
物品对应的技能:' _- ?: P9 Y8 N' p- }; D
#==============================================================================#
0 L0 j& X) N- g+ [#. ...
4 f- D+ ~0 f  V) g' z

* f2 @& G6 i# b3 A( {+ D! 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 5 O0 H' @: n! o; C3 G6 ^
这个不是脚本的问题,去tool里把第18个tool的动画啦,路径啦什么的改了就好了 ...

# Q) Z. P+ N& Z解决了!感谢!
回复 支持 反对

使用道具 举报

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

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

GMT+8, 2026-6-4 19:35

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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