Project1

标题: 如何用脚本制作一个进入游戏就打开的开关 [打印本页]

作者: 远坂焰    时间: 2014-3-21 14:01
标题: 如何用脚本制作一个进入游戏就打开的开关
本帖最后由 远坂焰 于 2014-3-22 13:41 编辑

因为想做一些进游戏后就自动触发的事件
但是菜鸟能力有限无法做出一个进游戏就是打开状态的开关
想请教下如果用脚本该怎么做
搜索得到的提示是脚本加入$game_switches[1]== true
但是不管是插入在MAIN前还是MAIN后都无法生效
是我插入的位置不对吗?
作者: 喵呜喵5    时间: 2014-3-21 14:12
......有什么意义,以及这个段代码插入到Datamanager的载入新游戏方法里面就可以了
作者: 远坂焰    时间: 2014-3-21 14:23
喵呜喵5 发表于 2014-3-21 14:12
......有什么意义,以及这个段代码插入到Datamanager的载入新游戏方法里面就可以了 ...

#--------------------------------------------------------------------------
  # ● 设置新游戏
  #--------------------------------------------------------------------------
  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
    $game_switches[3]== true
  end
请问是添加在这吗?
好像不管用
主要是想做一些不需要手动触发的被动和小事件
以一个一直打开的开关当成总开关

目前用的是笨办法 在出生地周围一圈都设置事件当主角走上去就打开开关3
但是感觉这样做好笨
作者: 喵呜喵5    时间: 2014-3-21 15:55
方法1(不推荐)、插入下面这段脚本即可:
  1. class Scene_Title
  2.   alias m5_command_new_game command_new_game
  3.   def command_new_game
  4.     m5_command_new_game
  5.     $game_switches[3] = true
  6.   end
  7. end
复制代码
方法二、在主角进入游戏的第一张地图直接添加一个自动执行的事件不就可以了= =b
作者: 远坂焰    时间: 2014-3-21 19:08
喵呜喵5 发表于 2014-3-21 15:55
方法1(不推荐)、插入下面这段脚本即可:方法二、在主角进入游戏的第一张地图直接添加一个自动执行的事件 ...

0 0额 啊 这 这样啊
光想着怎么自动执行公共事件了 但是忘了可以地图事件设置自动执行
啊啊啊啊啊啊 我这两天究竟在烦恼什么啊 我还是死掉算了
作者: 远坂焰    时间: 2014-3-21 19:24
本帖最后由 远坂焰 于 2014-3-21 19:32 编辑
喵呜喵5 发表于 2014-3-21 15:55
方法1(不推荐)、插入下面这段脚本即可:方法二、在主角进入游戏的第一张地图直接添加一个自动执行的事件 ...


已经解决 非常感谢大大的指导
PS:还有个小问题 我想做一个和无法战斗不同的即死效果
让无法战斗能被抵抗 但是新作的这个即死不能抵抗
想法是利用变量来实现几率 用恢复体力值-100%来实现即死效果
结果单体技能的时候还能通过上一个目标来实现即死
但是群体技能的时候只能即死最后一个受到伤害的敌人
这个有办法改善么


作者: taroxd    时间: 2014-3-21 20:54
本帖最后由 taroxd 于 2014-3-21 20:59 编辑
远坂焰 发表于 2014-3-21 19:24
已经解决 非常感谢大大的指导
PS:还有个小问题 我想做一个和无法战斗不同的即死效果
让无法战斗能被抵抗 ...


不知道你这个即死需要在什么时候触发

如果是在使用某个技能的时候有15%的概率秒杀对方,可以在技能公式栏里这么设置
RUBY 代码复制
  1. rand < 0.15 ? 999999 : (你原来的公式)


注意事项:不要使用b.mhp,这样被防御的话伤害还是会减半的
你原来的公式用括号括起来


如果一定要用那个即死的技能的话,你可以做两个公共事件,一个单体一个全体嘛~ 单体攻击调用单体的公共事件,全体攻击调用全体的公共事件
作者: 远坂焰    时间: 2014-3-21 22:39
本帖最后由 远坂焰 于 2014-3-21 22:44 编辑
taroxd 发表于 2014-3-21 20:54
不知道你这个即死需要在什么时候触发

如果是在使用某个技能的时候有15%的概率秒杀对方,可以在技能公式 ...


0 0 唔
rand < 0.15 ? 999999 : (b.hp)吗?
这样是不是就可以把公共事件里的变量判定15%几率的判定去掉了?
另外技能公式栏这样做的话 是每个敌人分别判定的吗?
作者: 远坂焰    时间: 2014-3-21 22:54
唔 对额 全体技能在做一个公共事件
对每个敌人分别判定就可以了 多谢大大提醒





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