【教程】VA多周目制作方法(自研究)
梦涅制作屋吧
全部回复
仅看楼主
level 11
极光涵影
楼主
OK……我终于研究出来了……通过脚本的方法……制作多周目
本帖以二周目为例
例子:事件式动态标题
(跳过标题脚本自备)
原理:在游戏通关时创建文件 再次开启时判定文件是否存在 若存在则更改主角初始位置
在新位置设置开关开启 达到二周目隐藏事件的效果
2013年03月08日 23点03分
1
level 11
极光涵影
楼主
Step.1
在通关时最后 事件3页 脚本插入这样一段话
file = File.open("FinishedA.rvdata2", "wb")
Marshal.dump($game_variables, file)
file.close
2013年03月08日 23点03分
2
极光涵影
[无效] http://pan.baidu.com/share/link?shareid=300535&uk=2637477303
2013年03月09日 08点03分
极光涵影
这里范例
@喵子灬】镜【_
@冰月喵呜喵
@月色漂白了思念
2013年03月09日 08点03分
月色漂白了思念
回复 极光涵影 :0 0!感谢
2013年03月10日 11点03分
月色漂白了思念
脚本datamanager第278行发生syntaxerror OTZ……
2013年03月10日 11点03分
level 11
极光涵影
楼主
这样就是创建文件
原来没有的文件 被创建了
2013年03月08日 23点03分
3
level 11
极光涵影
楼主
STEP.2
脚本编辑器
DataManager大约99行
原文:
def self.setup_new_game
create_game_objects
$game_party.setup_starting_members
$game_map.setup($data_system.start_map_id)
$game_player.moveto($data_system.start_x, $data_system.start_y)
$game_player.refresh
Graphics.frame_count = 0
end
替换:
def self.setup_new_game
if FileTest.exist?("FinishedA.rvdata2") #如果多周目就按照A B的排序方式自己向下建
create_game_objects
$game_party.setup_starting_members
$game_map.setup(3) #括号内的事二周目初始位置地图ID
$game_player.moveto(8, 6) #括号里面是新地图的初始位置XY坐标 自己调整
$game_player.refresh
Graphics.frame_count = 0
else
create_game_objects
$game_party.setup_starting_members
$game_map.setup($data_system.start_map_id)
$game_player.moveto($data_system.start_x, $data_system.start_y)
$game_player.refresh
Graphics.frame_count = 0
end
end
然后空格我就不打了【累死……
楼下放图片
2013年03月08日 23点03分
4
level 11
极光涵影
楼主
2013年03月08日 23点03分
5
level 11
极光涵影
楼主
效果图
2013年03月08日 23点03分
6
level 8
懒惰完美主义者
好像很有用ww
但是这美工= =
对了。这种不让字体拘束在编框里的脚本要怎样弄呢w
2013年03月09日 00点03分
7
极光涵影
这个不是字体的脚本 这是事件式动态标题……有水野的帖子
https://tieba.baidu.com/p/2173272275
2013年03月09日 02点03分
懒惰完美主义者
回复 极光涵影 :泄泄
2013年03月09日 04点03分
level 11
极光涵影
楼主
还有 如果大家要在多周目保存变量 角色信息 请在Step.1的事件脚本中按照
Marshal.dump($game_variables, file) #这个样子 在DataManager中有数据变量信息指令 复制就好
2013年03月09日 02点03分
8
吧务
level 13
🌺花猪
卧·槽好棒啊!!!!!!!新作!新作!泄泻!
2013年03月09日 03点03分
10
🌺花猪
求个范例wwww
2013年03月09日 03点03分
极光涵影
回复 喵子灬】镜【_ :2L
2013年03月09日 09点03分
吧务
level 11
颜文字🍀
求范例……脚本废听不懂……
2013年03月09日 04点03分
11
极光涵影
2L
2013年03月09日 09点03分
level 11
店长的愤怒一击
貌似看懂了但是用不上...
2013年03月09日 04点03分
12
level 12
月色漂白了思念
虽然不是很懂的样子……蟹蟹楼楼暑假窝慢慢研究www
2013年03月09日 04点03分
13
level 8
冰棍与雪糕
额..没听懂..好吧我自行研究
2013年03月09日 16点03分
14
level 12
猫郎_狐娘
差不多明白了,类似于通关后创建一个文件【?】,再打开判断是否有该文件,有就会开始二周目这样的?【膜拜所有会编辑脚本的大触!
其实整体原理跟9楼说的很像,只不过后者是用一个能控制全游戏开关解决了。
当初想到2周目的时候是想编一个和9楼说的那个一样原理的脚本,后来发现自己就是一个大废。。。
2013年03月10日 09点03分
15
极光涵影
嚎把 是这个意思 不过 这个是多周目
2013年03月10日 10点03分
level 7
天秤·Libra
可以不用改变初始位置的……既然存了开关和变量直接读就好吧?
2013年03月10日 14点03分
16
极光涵影
这个可以……不过我的是事件式动态标题……所以为了换一下画面……为了保持开关不超过50个……所以很无耻的新建了地图……而且好分辨
2013年03月11日 10点03分
1