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

Project1

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

[已经过期] 求一个加速敌方动作演出速度的脚本

[复制链接]

Lv3.寻梦者

梦石
0
星屑
2333
在线时间
275 小时
注册时间
2017-7-25
帖子
163
跳转到指定楼层
1
发表于 2019-9-8 17:16:28 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
默认的回合制在敌人数目比较多的时候,每个敌人一个个攻击实在太久了,等得快睡着有没有那种单纯把对面的放技能耗时缩短的脚本?如果能有开关控制是否生效就更好了

Lv5.捕梦者

梦石
0
星屑
36397
在线时间
10791 小时
注册时间
2009-3-15
帖子
4813
2
发表于 2019-9-8 17:28:35 | 只看该作者
戦闘アニメーションスキップ

何をやっているかと言うとAボタン(Shiftキー)が押されている時、
アニメーションを表示しない。
ただそれだけです。
なので、元々アニメーションを設定していない人にとっては無意味なスクリプトです。若干早くなります。
Aボタンは元々早送り用のボタンでもあるので、戦闘スピードは結構上がると思います。

<追記解説 12/16>
このスプリクトでやっていること。
アニメーションの表示のメソッド(命令)
#--------------------------------------------------------------------------
# ● アニメーションの表示
# targets : 対象者の配列
# animation_id : アニメーション ID(-1: 通常攻撃と同じ)
#--------------------------------------------------------------------------
def show_animation(targets, animation_id) ←メソッドがどういう働きをするか定義する
if animation_id < 0 ←アニメーションIDが0未満なら(通常攻撃は-1)
show_attack_animation(targets) ←攻撃アニメーションのメソッドを呼びだす
else ←そうでないなら(アニメーションIDが0以上なら)
show_normal_animation(targets, animation_id)←通常アニメーションの(ry
end ←if条件分岐の終了
@log_window.wait←ログウインドウ待機
wait_for_animation←アニメーション終了までウェイト
end ←定義終了

を、

def show_animation(targets, animation_id)
if Input.press?(:A) ←Aボタンが押されていれば
return ← イベントコマンドでいう「イベント処理の中断」
end ←if条件分岐終了
Aボタンが押されている場合、returnの命令を受けるため、下の命令は実行されない。
if animation_id < 0
show_attack_animation(targets)
else
show_normal_animation(targets, animation_id)
end
@log_window.wait
wait_for_animation
end

と書き変えました。(青字部分)
--------------------------------------------------------------------<追記ここまで>


ご自由にお使い下さい。
テストプレイではエラーは出ていませんが、
何か問題が起きましたら報告をお願いします。

点评

你直接抄当然会报错..  发表于 2019-9-19 10:23
这……疯狂报错  发表于 2019-9-19 01:05
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

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

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

GMT+8, 2024-11-16 16:42

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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