| 赞 | 424 |
| VIP | 0 |
| 好人卡 | 11 |
| 积分 | 421 |
| 经验 | 242285 |
| 最后登录 | 2026-7-8 |
| 在线时间 | 6003 小时 |
Lv5.捕梦者
- 梦石
- 0
- 星屑
- 42137
- 在线时间
- 6003 小时
- 注册时间
- 2006-11-10
- 帖子
- 7025
|
本帖最后由 灯笼菜刀王 于 2026-7-6 11:58 编辑
你用的帖子主楼的脚本, 受到论坛代码的影响并不是完整的(看它后面都变斜体了,笑), 二楼的翻译脚本,虽然在代码框内不受影响, 但是是直接从主楼复制的也不完整
如果你只是想要脚本的"继承功能", 那在通关后, 事件这样处理
脚本: $tongguan = true
调用存档界面
条件分歧:脚本: $tongguan
显示文章: 恭喜通关, 读取该存档就可以开启二周目
脚本: $tongguan = nil
返回标题
除此以外
选择项: 是否继承存档开启新的冒险?
是
脚本: $game_party.继承
这里可以自己操作变量道具等, 用于处理一些不想继承的角色道具, 也可以给"通关奖励"
否
脚本: $game_party.不继承
这里同样可以进行操作
end
end
然后把这个脚本塞到插件脚本里
- class Game_Actors
- def 继承(f) ;@data = f ;end
- end
- class Game_Party < Game_Unit
- def item ;@items ;end
- def weapon ;@weapons ;end
- def armor ;@armors ;end
- attr_accessor :items ,:weapons ,:armors,:actors,:gold,:steps
- def 继承
- a = DataManager.make_filename(DataManager.last_savefile_index)
- return if Dir.glob(a).empty? ;file = File.open(a,"rb")
- Marshal.load(file) ;f = Marshal.load(file) ;file.close
- DataManager.setup_new_game
- $game_actors.继承(f[:actors]) ; g = f[:party] ;b = $game_party
- b.gold = g.gold ;b.steps = g.steps ;b.actors = g.actors
- b.items = g.item ;b.weapons = g.weapon ;b.armors = g.armor
- a = Scene_Base.new ;a.fadeout_all
- $game_map.autoplay ;SceneManager.goto(Scene_Map) ;$game_player.refresh
- end
- def 不继承
- DataManager.setup_new_game ;a = Scene_Base.new ;a.fadeout_all
- $game_map.autoplay ;SceneManager.goto(Scene_Map) ;$game_player.refresh
- end
- end
复制代码
这样就可以喽, 玩家通关的时候, 会弹出存档界面, 等玩家操作后, 显示"恭喜通关", 然后回到标题, 读取通关存档后, 会弹出选择框, 选择是否继承存档, 选择继承, 就会在保留所有 道具,武器,防具,金钱,步数,队友 的情况下开始新周目 |
|