Project1

标题: 怎么弄一个反SL的功能,在事件后强制存档。 [打印本页]

作者: 沧海流沙    时间: 2016-9-22 20:17
标题: 怎么弄一个反SL的功能,在事件后强制存档。
RT,怎么弄一个反SL的强制存档,搜索了自动关存档,不过不如意;我想弄这么个效果,比如,开个宝箱,里面是随机,然后你开完了就强制存档了,这样防止SL。
作者: soulsaga    时间: 2016-9-22 20:27
谁跟LZ说这样能防止SL?
不让存档才能防止吧..
作者: 芯☆淡茹水    时间: 2016-9-22 20:36
本帖最后由 芯☆淡茹水 于 2016-9-22 20:38 编辑

如果有10个宝箱,新游戏时生成10组随机数,每个宝箱对应一个数值,根据数值来判断得到什么物品。
这个记得以前是某个人的脑洞,但忘记是谁了。
作者: huajinyu123    时间: 2016-9-22 21:11
游戏一开始时宝箱内容全部确定就可以了
作者: 芯☆淡茹水    时间: 2016-9-22 21:20
RUBY 代码复制
  1. class Game_System
  2.   #在一个能储存的游戏类里面,加一个变量,比如 @ct_box 。
  3.   attr_reader :ct_box
  4.   #给加入的变量初始化,比如有10个宝箱,随机5个数字(0..4)。
  5.   alias old_initialize initialize
  6.   def initialize
  7.     old_initialize
  8.     @ct_box = [nil]
  9.     @ct_box << (rand(5)) until @ct_box.size > 11
  10.   end
  11. end
  12. =begin
  13. 最后在事件里判断。
  14. 第一个宝箱:条件分歧->脚本:$game_system.ct_box[1] == 0  <- 5个数,0..4
  15.               得到物品XX。
  16.             条件分歧->脚本:$game_system.ct_box[1] == 1
  17.               得到物品YY。
  18.             。
  19.             。
  20.             。
  21. 第二个宝箱:条件分歧->脚本:$game_system.ct_box[2] == 0
  22.             。
  23.             。
  24.             。
  25.  
  26. 以此类推。
  27. =end

作者: jones17188    时间: 2016-9-22 21:41
看楼主应该是很厉害的
我就只提意见
只要把存档格子弄成只有一格
然后自动存档不就好了
作者: yang1zhi    时间: 2016-9-22 21:57
只有一个存档。自动存档。每秒存档。
作者: 芯☆淡茹水    时间: 2016-9-22 22:28
使用下面这个脚本,设置好了就可以直接用。
  1. #===============================================================================
  2. #在事件用变量判断得到物品前,插入一句 事件->脚本:$game_system.set_var(event_id)
  3. #event_id 为这个宝箱事件的ID。
  4. #然后再用下面设置的变量和数值来判断得到物品。
  5. class Game_System
  6. #-----------------------------------------------------------------------------
  7. #全部宝箱事件集合,需要写入全部的宝箱事件。
  8. #格式:[[地图ID, 事件ID], [地图ID, 事件ID], [地图ID, 事件ID],........]
  9. BOX = [[1,2], [2,5], [2,9]]
  10. #随机数,用变量判断时的数值,比如 10 就是随机 0..9  。
  11. RAND_NUM = 10
  12. #用于判断得到什么物品的变量ID。
  13. VAR_ID = 5
  14. #-----------------------------------------------------------------------------
  15.   alias old_initialize initialize
  16.   def initialize
  17.     old_initialize
  18.     @ct_box = {}
  19.     BOX.each{|i| @ct_box[i] = rand(RAND_NUM)}
  20.   end
  21.   def set_var(event_id)
  22.     key = [$game_map.map_id, event_id]
  23.     $game_variables[VAR_ID] = @ct_box.keys.include?(key) ? @ct_box[key] : 0
  24.   end
  25. end
  26. #===============================================================================
复制代码





欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1