设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 2260|回复: 8
打印 上一主题 下一主题

[已经解决] 如何用脚本制作一个进入游戏就打开的开关

[复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
24 小时
注册时间
2014-2-20
帖子
15
跳转到指定楼层
1
发表于 2014-3-21 14:01:24 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有帐号?注册会员

x
本帖最后由 远坂焰 于 2014-3-22 13:41 编辑

因为想做一些进游戏后就自动触发的事件
但是菜鸟能力有限无法做出一个进游戏就是打开状态的开关
想请教下如果用脚本该怎么做
搜索得到的提示是脚本加入$game_switches[1]== true
但是不管是插入在MAIN前还是MAIN后都无法生效
是我插入的位置不对吗?

Lv5.捕梦者 (暗夜天使)

只有笨蛋才会看到

梦石
1
星屑
21095
在线时间
9345 小时
注册时间
2012-6-19
帖子
7107

开拓者短篇九导演组冠军

2
发表于 2014-3-21 14:12:12 | 只看该作者
......有什么意义,以及这个段代码插入到Datamanager的载入新游戏方法里面就可以了
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
24 小时
注册时间
2014-2-20
帖子
15
3
 楼主| 发表于 2014-3-21 14:23:03 | 只看该作者
喵呜喵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
但是感觉这样做好笨

点评

是 = 不是 ==  发表于 2014-3-21 20:47
回复 支持 反对

使用道具 举报

Lv5.捕梦者 (暗夜天使)

只有笨蛋才会看到

梦石
1
星屑
21095
在线时间
9345 小时
注册时间
2012-6-19
帖子
7107

开拓者短篇九导演组冠军

4
发表于 2014-3-21 15:55:07 | 只看该作者
方法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

评分

参与人数 1梦石 +1 收起 理由
迷糊的安安 + 1 非常感谢大大的指导

查看全部评分

回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
24 小时
注册时间
2014-2-20
帖子
15
5
 楼主| 发表于 2014-3-21 19:08:06 | 只看该作者
喵呜喵5 发表于 2014-3-21 15:55
方法1(不推荐)、插入下面这段脚本即可:方法二、在主角进入游戏的第一张地图直接添加一个自动执行的事件 ...

0 0额 啊 这 这样啊
光想着怎么自动执行公共事件了 但是忘了可以地图事件设置自动执行
啊啊啊啊啊啊 我这两天究竟在烦恼什么啊 我还是死掉算了
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
24 小时
注册时间
2014-2-20
帖子
15
6
 楼主| 发表于 2014-3-21 19:24:27 | 只看该作者
本帖最后由 远坂焰 于 2014-3-21 19:32 编辑
喵呜喵5 发表于 2014-3-21 15:55
方法1(不推荐)、插入下面这段脚本即可:方法二、在主角进入游戏的第一张地图直接添加一个自动执行的事件 ...


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

点评

…… 其实你完全可以修改技能公式,扣掉对方全部的HP……不过伤害显示可能会非常屌……  发表于 2014-3-25 16:57
回复 支持 反对

使用道具 举报

Lv3.寻梦者 (版主)

…あたしは天使なんかじゃないわ

梦石
0
星屑
2208
在线时间
4033 小时
注册时间
2010-10-4
帖子
10779

开拓者贵宾

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


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

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


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


如果一定要用那个即死的技能的话,你可以做两个公共事件,一个单体一个全体嘛~ 单体攻击调用单体的公共事件,全体攻击调用全体的公共事件

点评

那啥,mhp再乘以3的话要怎么算?  发表于 2014-3-25 16:58
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
24 小时
注册时间
2014-2-20
帖子
15
8
 楼主| 发表于 2014-3-21 22:39:31 | 只看该作者
本帖最后由 远坂焰 于 2014-3-21 22:44 编辑
taroxd 发表于 2014-3-21 20:54
不知道你这个即死需要在什么时候触发

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


0 0 唔
rand < 0.15 ? 999999 : (b.hp)吗?
这样是不是就可以把公共事件里的变量判定15%几率的判定去掉了?
另外技能公式栏这样做的话 是每个敌人分别判定的吗?
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
24 小时
注册时间
2014-2-20
帖子
15
9
 楼主| 发表于 2014-3-21 22:54:47 | 只看该作者
唔 对额 全体技能在做一个公共事件
对每个敌人分别判定就可以了 多谢大大提醒
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-5-30 16:11

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表