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

Project1

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

[已经过期] 如何设置某个脚本在战斗过程中不执行?

[复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
32 小时
注册时间
2014-2-4
帖子
26
跳转到指定楼层
1
发表于 2015-11-12 17:31:58 | 只看该作者 回帖奖励 |正序浏览 |阅读模式

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

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

x
抱歉,向大家请教一下,我游戏中使用的是一个自动存档的脚本,是无论战斗与否都会自动保存。如果战斗到一半就出错或者无意间关闭游戏的话,脚本依然会保存……有没有办法做到在战斗过程中不执行?拜托各位了!

以下是我的脚本:
RUBY 代码复制
  1. module Kernel
  2.   alias new_exit exit
  3.   def save_jier(x)
  4.     @wait_count = 66
  5.     n = File.open("Save#{x}.rxdata", "wb")
  6.     a=Scene_Save.new
  7.     a.write_save_data(n)
  8.   end
  9.   def exit(*arg)
  10.     save_jier(1) if $scene.is_a?(Scene_Map)
  11.     new_exit
  12.   end
  13. end
  14. class Scene_Map
  15.   alias new_main main
  16.   def main
  17.     @wait_count = 66
  18.     new_main
  19.     save_jier(1) unless $scene.is_a?(Scene_Map)
  20.   end
  21. end

Lv1.梦旅人

梦石
0
星屑
50
在线时间
32 小时
注册时间
2014-2-4
帖子
26
4
 楼主| 发表于 2015-11-28 13:14:07 | 只看该作者
枫の叶 发表于 2015-11-13 09:50
module Kernel
  Auto_save_count = 600   #

还是有BUG……如果自动存档的时候角色正在行走,存档就会损坏
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
451
在线时间
228 小时
注册时间
2015-2-23
帖子
241
3
发表于 2015-11-13 09:50:27 | 只看该作者
本帖最后由 枫の叶 于 2015-11-13 09:51 编辑

RUBY 代码复制
  1. module Kernel
  2.   Auto_save_count = 600   #<- 自动存档间隔时间 秒 。
  3.   alias new_exit exit
  4.   def save_jier(x)
  5.     n = File.open("Save#{x}.rxdata", "wb")
  6.     a=Scene_Save.new
  7.     a.write_save_data(n)
  8.   end
  9.   def exit(*arg)
  10.     save_jier(1) if $scene.is_a?(Scene_Map)
  11.     new_exit
  12.   end
  13. end
  14. class Game_System; attr_accessor :auto_save_count ; end
  15. class Scene_Map
  16.   alias new_update update
  17.   def update
  18.     new_update
  19.     if $game_system.auto_save_count.nil? or $game_system.auto_save_count == 0
  20.       save_jier(1) if $game_system.auto_save_count == 0
  21.       $game_system.auto_save_count = Auto_save_count * Graphics.frame_rate
  22.     end
  23.     $game_system.auto_save_count = [$game_system.auto_save_count - 1, 0].max
  24.   end
  25. end
制作XP特效,找我。
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
12157
在线时间
4435 小时
注册时间
2014-4-11
帖子
5955

开拓者

2
发表于 2015-11-12 19:53:09 | 只看该作者
主站上也有个自动存档的脚本。
我没有使用过,你拿去试试。
介绍说按F5会自动存档。那么在公共事件里设置多少时间就自动按F5,那么就应该有那样的效果了。
我记得公共事件在战斗时是停的。

RUBY 代码复制
  1. #==============================================================================
  2. # 本脚本来自[url]www.66RPG.com[/url],使用和转载请保留此信息
  3. #==============================================================================
  4. # ————————————————————————————————————
  5. #———版权:carol3————
  6. #———使用方法与效果————
  7. #——默认状态下,将本脚本插入到main之前,在游戏进行中普通地图界面:
  8. #——按下F5将自动存档到4号进度,打开开关1号将存档到4号进度
  9. #——可修改内容:存档编号,开关编号,声效,以及可以自动存档的时候调用公共事件
  10. #———自定义内容
  11. #———1、你希望使用的自动存档开关编号,填写在下面,否则使用1号开关。
  12. #———2、你希望的自动存档编号,填写在下面,否则使用F5存档在4号
  13. #———3、按下F5后的音效,这个音效一定要存在,否则必然出错
  14. #———4、公共事件(可以没有)
  15. #—— 包括:打开开关的时候调用的公共事件,按下F5之后可以存档与禁止存档的公共事件
  16. #——(你可以在公共事件弹出一个对话框提示你已经自动存档了,播放一段音乐音效,补血或者什么别的),默认=0是不调用任何公共事件
  17. #——(注意这个编号如果不正确(比如该编号没有设置内容),程序将自动忽略这项功能)
  18. #########################################################################
  19. $carol3_打开自动存档用的开关编号 = 1
  20. $carol3_自动存档位置 = 4
  21. $carol3_按下F5之后的自动存档的音效 = "Audio/SE/007-System07"
  22. $carol3_按下F5之后禁止存档时候的音效 = "Audio/Se/003-System03"
  23. $carol3_打开自动存档开关之后调用的公共事件 = 0 #——默认未定义
  24. $carol3_按下F5之后可以存档调用的公共事件 = 0 #——默认未定义
  25. $carol3_按下F5之后禁止存档调用的公共事件 = 0 #——默认未定义
  26. #########################################################################
  27. #从此处往下的部分如果进行了修改出现问题后果自负。
  28. #########################################################################
  29. class Scene_Map
  30.   alias carol3_update update  
  31.   def update
  32.     carol3_update  
  33.     #——按下F5的时候自动存档,可以修改为F5,F6,F7,F8,也可以修改成默认按键但是不推荐。
  34.     #——注意在不可存档的时候是无效的
  35.     if Input.trigger?(Input::F5)
  36.       unless $game_system.map_interpreter.running?  
  37.         if $game_system.save_disabled
  38.           Audio.se_play($carol3_按下F5之后禁止存档时候的音效)
  39.           $game_temp.common_event_id = $carol3_按下F5之后禁止存档调用的公共事件
  40.         else
  41.           Audio.se_play($carol3_按下F5之后的自动存档的音效)
  42.           $game_temp.common_event_id = $carol3_按下F5之后可以存档调用的公共事件
  43.           carol3_save
  44.         end
  45.       end
  46.     end
  47.     #——当BOSS战之前打开一下定义的开关,即可自动存档
  48.     if $game_switches[$carol3_打开自动存档用的开关编号] == true
  49.       $game_switches[$carol3_打开自动存档用的开关编号] = false
  50.       $game_temp.common_event_id = $carol3_打开自动存档开关之后调用的公共事件
  51.       carol3_save
  52.     end
  53.   end
  54.   def carol3_save
  55.     #——这里定义了储存的文件,如果不希望用Save4可以自己修改编号
  56.     #——默认情况可以修改为Save1到Save4,如果你增添了存档编号也可以自定义
  57.     carol3_file = File.open("Save#{$carol3_自动存档位置}.rxdata", "wb")
  58.     carol3_save_data(carol3_file)
  59.     carol3_file.close
  60.   end
  61.   def carol3_save_data(file)
  62.     #——以下定义内容和Scene_Save的write_save_data(file)完全一样
  63.     #——如果你修改过该存档方法,不要忘记用你修改的覆盖这部分内容。
  64.     characters = []
  65.     for i in 0...$game_party.actors.size
  66.       actor = $game_party.actors[i]
  67.       characters.push([actor.character_name, actor.character_hue])
  68.     end
  69.     Marshal.dump(characters, file)
  70.     Marshal.dump(Graphics.frame_count, file)
  71.     $game_system.save_count += 1
  72.     $game_system.magic_number = $data_system.magic_number
  73.     Marshal.dump($game_system, file)
  74.     Marshal.dump($game_switches, file)
  75.     Marshal.dump($game_variables, file)
  76.     Marshal.dump($game_self_switches, file)
  77.     Marshal.dump($game_screen, file)
  78.     Marshal.dump($game_actors, file)
  79.     Marshal.dump($game_party, file)
  80.     Marshal.dump($game_troop, file)
  81.     Marshal.dump($game_map, file)
  82.     Marshal.dump($game_player, file)
  83.   end
  84. end
  85. #==============================================================================
  86. # 本脚本来自[url]www.66RPG.com[/url],使用和转载请保留此信息
  87. #==============================================================================
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-26 04:20

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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