Project1

标题: 如何简易开展2周目 [打印本页]

作者: qknight    时间: 2014-2-9 13:59
标题: 如何简易开展2周目
本帖最后由 qknight 于 2014-2-9 14:33 编辑

如题,我想让我的游戏能开展2周目,不过首先要把1周目那些打开的开关、独立开关都关闭,求一个可用的简易程序
如果不容易做到,求一个能保留一周目道具、装备、等级、金钱,使得能在新开的游戏中领取的方法。
成功了!
作者: 喵呜喵5    时间: 2014-2-9 14:03
事件指令中的脚本里面输入以下内容,执行一下这个事件即可
(第一行开关重置,第二行变量重置,第三行独立开关重置)
  1. $game_switches      = Game_Switches.new
  2. $game_variables     = Game_Variables.new
  3. $game_self_switches = Game_SelfSwitches.new
复制代码

作者: csk244    时间: 2014-2-10 09:34
喵呜喵5 发表于 2014-2-9 14:03
事件指令中的脚本里面输入以下内容,执行一下这个事件即可
(第一行开关重置,第二行变量重置,第三行独立 ...

如果想指定某幾個地圖中的開關和變量都關閉,請問又應該怎樣寫?
作者: 喵呜喵5    时间: 2014-2-10 10:25
csk244 发表于 2014-2-10 09:34
如果想指定某幾個地圖中的開關和變量都關閉,請問又應該怎樣寫?

地图哪有独立变量啦
作者: csk244    时间: 2014-2-10 11:42
喵呜喵5 发表于 2014-2-10 10:25
地图哪有独立变量啦

抱歉,我指的是 某幾個地圖裡 所有事件的開關都關閉,這有可能嗎?
作者: 喵呜喵5    时间: 2014-2-10 13:01
本帖最后由 喵呜喵5 于 2014-2-10 13:03 编辑
csk244 发表于 2014-2-10 11:42
抱歉,我指的是 某幾個地圖裡 所有事件的開關都關閉,這有可能嗎?
插入脚本:
  1. class Game_SelfSwitches
  2.   attr_reader :data
  3. end
  4. class Game_Interpreter  
  5.   def close_self_switches(map)   
  6.     $game_self_switches.data.each_key do |key|
  7.       $game_self_switches[key] = false if key[0] == map
  8.     end
  9.   end  
  10. end
复制代码
之后在事件的脚本指令里输入
  1. close_self_switches(地图ID)
复制代码
即可
作者: csk244    时间: 2014-2-10 14:30
喵呜喵5 发表于 2014-2-10 13:01
插入脚本:之后在事件的脚本指令里输入即可

想了很久的問題解決了
感謝你喵大人
作者: qknight    时间: 2014-2-12 14:18
喵呜喵5 发表于 2014-2-10 13:01
插入脚本:之后在事件的脚本指令里输入即可

  def command_355
    script = @list[@index].parameters[0] + "\n"
    while next_event_code == 655
      @Index += 1
      script += @list[@index].parameters[0] + "\n"
    end
  end
end
因为我现在还是在其他人游戏的基础上尝试着改游戏的,所以请喵呜大人帮忙看一下,是不是这个自带脚本和您给的脚本冲突了,我没法重置那个地图083的开关
作者: 喵呜喵5    时间: 2014-2-12 14:25
本帖最后由 喵呜喵5 于 2014-2-12 14:28 编辑
qknight 发表于 2014-2-12 14:18
def command_355
    script = @list[@index].parameters[0] + "\n"
    while next_event_code == 655 ...

你的这段废掉默认事件脚本功能的脚本究竟打算用来干啥啊 =口=
作者: qknight    时间: 2014-2-12 14:36
喵呜喵5 发表于 2014-2-12 14:25
你的这段废掉默认事件脚本功能的脚本究竟打算用来干啥啊 =口=

我也不知道有什么用,因为完全看不懂脚本在说什么。不过如果完全删了这段脚本游戏就无法运行了,所以问下怎么改才可以
作者: qknight    时间: 2014-2-12 15:33
喵呜喵5 发表于 2014-2-12 14:25
你的这段废掉默认事件脚本功能的脚本究竟打算用来干啥啊 =口=

刚从论坛下了个脚本合集,打算把不准备用的横版战斗等系统删了后重新作为自己游戏的载体。反正只要把地图、人物、道具、技能、图片什么的都拖过去就行……就是希望不会再出什么脚本问题……话说现在的这套脚本就是来源于一款单主角游戏,自从为了能组队把菜单页面换成了ACE初始空白菜单之后就开始出现BUG了{:2_270:}
作者: 喵呜喵5    时间: 2014-2-12 16:51
qknight 发表于 2014-2-12 14:36
我也不知道有什么用,因为完全看不懂脚本在说什么。不过如果完全删了这段脚本游戏就无法运行了,所以问下 ...


新建一个工程,在脚本中全局搜索
command_355
替换掉你发上来的那部分内容

上面这段代码的功能是处理事件指令中用脚本命令输入的脚本的,按你那种写法所有使用这个命令输入的脚本都将无法使用

===========================

P.S.
务必不要从别人的工程里拿脚本(包括开源游戏或者整合系统),而是去脚本作者的脚本发布页面拿原版、完整、未经修改过的脚本,不然最后你根本都不知道你自己的游戏是怎么死的
作者: qknight    时间: 2014-2-13 15:19
喵呜喵5 发表于 2014-2-12 16:51
新建一个工程,在脚本中全局搜索
command_355
替换掉你发上来的那部分内容

确实……脚本合集中那么多脚本最后也只拿了装备系统、人物信息系统来用……
重新换了脚本内容,总算能正常运行游戏了,现在正在编辑新装备以充实新设的装备栏




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