Project1

标题: 如何用全局开关控制脚本的使用(即暂时不读取某脚本?) [打印本页]

作者: 桑田百合    时间: 2011-6-6 21:51
提示: 作者被禁止或删除 内容自动屏蔽
作者: 诡异の猫    时间: 2011-6-7 12:02
你用的是那个显示地图名脚本?
我记得很多显示地图名脚本都有带开关的
楼主不妨给出脚本地址
作者: 小麦饭    时间: 2011-6-8 22:48
做一个op专用地图(外表可以和正式地图一样)也可以
作者: 桑田百合    时间: 2011-6-11 20:16
提示: 作者被禁止或删除 内容自动屏蔽
作者: 单走大人    时间: 2011-6-11 20:34
提示: 作者被禁止或删除 内容自动屏蔽
作者: 诡异の猫    时间: 2011-6-11 23:49
方法原理是一样的
但对于不同的脚本代码也不完全一样
所以楼主你还是给出你那脚本的地址或者把脚本贴出来把
难道还要别人自己搜索- -?
作者: 匿名    时间: 2011-6-12 01:07
本帖最后由 匿名 于 2011-6-12 01:24 编辑

汝等一个能打的都米有- -
根据石器虚拟机体系,只要简单的几个步骤
关键的只是重名和重载而已- -
从此以后神马脚本都不会有冲突- -
作者: 单走大人    时间: 2011-6-12 12:44
提示: 作者被禁止或删除 内容自动屏蔽
作者: 忧雪の伤    时间: 2011-6-12 12:55
你可以贴出脚本,让我们帮助你修改。
当然,你也可以来要思路,我们也能给你相应的思路。
然后纠正一下,那个叫全局变量。

作者: 恋百里    时间: 2011-6-12 13:56
我觉得他既然在地图上的功能因该会重载Scene_Map的update函数吧。。楼主不妨在你那个脚本出搜索update、、但要注意这个函数要是Scene_Map类你编写的。。然后在函数的开头加一个判断吧。如果
xx开关开就执行预设脚本中Scene_Map的update函数函数内容。如果关了就执行他重载的函数- -就这么多吧
不过可能会有一些预料外的错误- -实在不行贴脚本吧。。
作者: 诡异の猫    时间: 2011-6-13 11:40
本帖最后由 诡异の猫 于 2011-6-13 12:24 编辑

如果我跟你说通用的原理,那就是:
当开关1为true时,地图名窗口和地图坐标窗口的visible都改成false,而且也不执行这两个窗口的update

但我这样说的话你听得懂吗,如果听得懂也不用来问了吧- -
所以我才叫你给出脚本的好吧...
还有我想说,你想修改脚本就必须先搞清原脚本的思路,所以我才叫你贴出脚本
因为不同的思路可以实现同样的效果,没看到脚本根本不知道原作者是怎样的思路怎样的写法
虽然这种脚本是很简单的,思路基本都一样
但是没看到原脚本也不敢保证100%正确
不好意思我激动了,只是看到8L我有点鸡冻...

好吧 下面给出解决方法:
原脚本第27行def update下面插入
self.visible = !$game_switches[41]
return if $game_switches[41]
同理,原脚本第69行def update下面插入
self.visible = !$game_switches[41]
return if $game_switches[41]

操作开关为41号开关, 当不想显示地图坐标和地图名时就把41号开关打开就OK

对了 如果你的开场是在按下“新游戏”之后,这时来不及执行事件打开41号开关,地图名还是会显示
这样的话建议在Scene_Title第211行def command_new_game下插入
$game_switches[41] = true
就OK




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