查看: 1228|回复: 0

[讨论] 【补档】记录读档次数的脚本

[复制链接]
梦石
0
星屑
635
在线时间
39 小时
注册时间
2024-1-28
回帖
2
发表于 2025-2-3 05:13:53 | 显示全部楼层 |阅读模式

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

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

×
之前为了给自己私下搞的小游戏加一些趣味性的功能所以在p1问了,但是论坛大回档事件之后原帖没了遂补档之……说起来补档应该不算违规吧(逃

(以及我才发现一小时只能发一个帖子,悲)

这个脚本主要有以下作用:
  • 记录玩家读档的次数
  • 在玩家每次读档的时候,对游戏进行部分更改(例:NPC的留言板)


原脚本作者为@灯笼菜刀王 。此处为补档。

[pre lang="ruby"]class Scene_Load < Scene_File
  alias old_read_save_data read_save_data
  def read_save_data(file)
    old_read_save_data(file)
    $game_variables[9] += 1    #此处用的是9号变量,实际使用时请自行更改成你需要的变量编号
  end
end[/pre]

使用例:如果要做“在每次读档后影响游戏内容”这种效果的话,可以按照以下步骤操作:

  • 确定好两个变量编号,一个用来放【读档次数】,另一个用来放【上次读档次数】。最好把这俩变量改好名字。
  • 在Main前新建一个脚本,把上面那个脚本复制进去,并把变量改成你需要的【读档次数】的编号。
  • 设置一个公共事件,并设置为【并行处理】以及设置一个事件前置开关。
  • 设置条件分歧:变量【读档次数】超过变量【上次读档次数】
  • 在此条件分歧成立的设置下,设置你需要对游戏内容做影响的内容(比如由变量决定的敌人数量、NPC的随机留言板等,这一部分请根据游戏需要自行定义)
  • 把【上次读档次数】的变量代入为【读档次数】
  • 在事件末尾加入【暂时消除事件】。这样的话下次再读档的时候这个公共事件还能被触发一次。


一定要记得在这个公共事件的末尾加入【暂时消除事件】,以免产生其他不必要的bug!
您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部