查看: 3865|回复: 13

[已经解决] 返回脚本有几种

[复制链接]
梦石
0
星屑
157
在线时间
143 小时
注册时间
2011-6-1
回帖
298
发表于 2015-7-28 14:41:10 | 显示全部楼层 |阅读模式

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

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

×
你好,$Scene = Scene_Battle.new是返回初始战斗菜单,那我要返回Scene_Battle 1 该怎么写脚本,我写了$Scene = Scene_Battle 1.new是出错无效的

求助怎么改~~我是想返回上一级战斗菜单(用end会死机没办法)

点评

Scene_Battle1~4是Scene_Battle的4个部分  发表于 2015-7-30 12:03

评分

参与人数 1星屑 +35 收起 理由
RyanBern + 35 手动认可奖励

查看全部评分

梦石
0
星屑
9557
在线时间
5074 小时
注册时间
2013-6-21
回帖
3459

开拓者贵宾剧作品鉴家

发表于 2015-7-28 14:48:00 | 显示全部楼层
没有Scene_Battle1这个东西,Scene_Battle1~4都是描绘Scene_Battle的,只是写在了4个脚本页里面而已。
请详细说明你要弄的效果,即你要回到哪一步。

点评

多谢版主奖励~~~  发表于 2015-7-30 00:19
回复

使用道具 举报

头像被屏蔽
梦石
0
星屑
88
在线时间
631 小时
注册时间
2014-8-4
回帖
3243
发表于 2015-7-28 15:23:06 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
回复

使用道具 举报

梦石
0
星屑
157
在线时间
143 小时
注册时间
2011-6-1
回帖
298
 楼主| 发表于 2015-7-28 15:51:45 | 显示全部楼层
RyanBern 发表于 2015-7-28 14:48
没有Scene_Battle1这个东西,Scene_Battle1~4都是描绘Scene_Battle的,只是写在了4个脚本页里面而已。
请详 ...

就是说我已经在Scene_Battle 3里面改 是在刷新画面 角色命令回合 选择敌人里

if Input.trigger?(Input::B)
  end_enemy_select
  return
end
我在end_enemy_select下行加上$scene = Scene_Battle.new这样可以回到上上级菜单

但我只想回到显示攻击,技能, 防御,物品的那个选项框 应该$scene =什么?
回复

使用道具 举报

梦石
0
星屑
9557
在线时间
5074 小时
注册时间
2013-6-21
回帖
3459

开拓者贵宾剧作品鉴家

发表于 2015-7-28 16:00:45 | 显示全部楼层

_ar

本帖最后由 RyanBern 于 2015-7-28 20:31 编辑
乐之魂 发表于 2015-7-28 15:51
就是说我已经在Scene_Battle 3里面改 是在刷新画面 角色命令回合 选择敌人里

if Input.trigger?(Input:: ...


不需要写$scene = 什么,因为都是在一个场景里面,$scene = xx是切换场景用的。
[pre lang="Ruby"]class Scene_Battle
  #--------------------------------------------------------------------------
  # ● 结束选择敌人
  #--------------------------------------------------------------------------
  def end_enemy_select
    # 释放敌人箭头
    @enemy_arrow.dispose
    @enemy_arrow = nil
    if @actor_command_window.index == 0
      # 有效化角色指令窗口
      @actor_command_window.active = true
      @actor_command_window.visible = true
      # 隐藏帮助窗口
      @help_window.visible = false
    end
    if @actor_command_window.index == 1
      end_skill_select
    end
    if @actor_command_window.index == 3
      end_item_select
    end
  end
end[/pre]
范例: Project10.rar (186.6 KB, 下载次数: 48)
全局搜索'RB modified','RB modified end'可以看到修改的部分。
回复

使用道具 举报

梦石
0
星屑
157
在线时间
143 小时
注册时间
2011-6-1
回帖
298
 楼主| 发表于 2015-7-28 17:03:51 | 显示全部楼层
RyanBern 发表于 2015-7-28 16:00
不需要写$scene = 什么,因为都是在一个场景里面,$scene = xx是切换场景用的。
class Scene_Battle
  #- ...

不行啊,出错,显示发生了NoMethodError。 undefined method `dispose`for nil:NilClass

end_enemy_select在上面已经出现过的。

点评

楼上已改,这回呢?  发表于 2015-7-28 18:07
回复

使用道具 举报

梦石
0
星屑
157
在线时间
143 小时
注册时间
2011-6-1
回帖
298
 楼主| 发表于 2015-7-28 18:51:29 | 显示全部楼层
本帖最后由 乐之魂 于 2015-7-28 19:02 编辑
RyanBern 发表于 2015-7-28 16:00
不需要写$scene = 什么,因为都是在一个场景里面,$scene = xx是切换场景用的。
class Scene_Battle
  #- ...


还是没有效果啊,可能只能用调用切换,因为第一个切换Battle有效果所以才写的

能告诉我下么,把$scene = 全部都写给我下好么,战斗选项就在Battle里怎么会没有

可以教我去哪里找么~~求,$scene =只要一句啊,因为我觉得我其它地方可能有问题所以改这里直接有效果……改其它地方估计要改很多的

或者是说没有?应该不会吧,都可以切换Scene_Battle.new的说

点评

这样我在楼上放个范例,你可以看一下,不可能没有效果。  发表于 2015-7-28 20:22
我再确认下,你要的效果是不是在特技选敌人的时候,如果按取消的话直接显示“攻击,特技,防御,物品”选择框而不是返回特技窗口?  发表于 2015-7-28 20:22
都说你这样不行了啊,咋这么犟呢。$scene = xxx是控制场景切换的,那么你已经在战斗场景了还切换啥?  发表于 2015-7-28 20:19
回复

使用道具 举报

梦石
0
星屑
157
在线时间
143 小时
注册时间
2011-6-1
回帖
298
 楼主| 发表于 2015-7-29 21:10:02 | 显示全部楼层
本帖最后由 乐之魂 于 2015-7-29 21:13 编辑

好吧,我放上范例了,是在四个战斗选项下加了一个选项,一共是两个问题,

1)当战斗选项出现时选物品下面那个选项,点击后按B键取消会死机,

2)点击新加选项是默认攻击,因为我是复制攻击的代码的,在battle 3,你能把执行改成不运行什么么,我试过了= nil会出错。

之前我试过了复制完不修改,直接用攻击命令,它会运行选项里的开关事件,但是会攻击。

我要的最终效果是点最后的新选项,就执行开关事件不攻击,而且点完这个选项按B键会取消 不死机。这样……所以我才想要转场脚本

如果你弄好了,我希望能附上修改过那些内容,我想学。

Project1-2.rar

714.47 KB, 阅读权限: 10, 下载次数: 1

点评

执行的开关事件是在什么情况下执行?是选择完敌人立即执行还是等到回合开始的时候轮到主角行动了再执行?  发表于 2015-7-29 21:32
回复

使用道具 举报

梦石
0
星屑
157
在线时间
143 小时
注册时间
2011-6-1
回帖
298
 楼主| 发表于 2015-7-29 21:35:05 | 显示全部楼层
乐之魂 发表于 2015-7-29 21:10
好吧,我放上范例了,是在四个战斗选项下加了一个选项,一共是两个问题,

1)当战斗选项出现时选物品下面 ...

是回合开始时候轮到主角再执行。

点评

改起来比较容易,你回复我的时候直接再同层点评就行,这样我收不到的。我先做好工程传上来,如果想学的话明早我做个小视频传到youku上  发表于 2015-7-29 21:40
回复

使用道具 举报

梦石
0
星屑
9557
在线时间
5074 小时
注册时间
2013-6-21
回帖
3459

开拓者贵宾剧作品鉴家

发表于 2015-7-29 21:55:04 | 显示全部楼层
乐之魂 发表于 2015-7-29 21:10
好吧,我放上范例了,是在四个战斗选项下加了一个选项,一共是两个问题,

1)当战斗选项出现时选物品下面 ...

Project1添加选项_new.rar (712.84 KB, 下载次数: 42)
工程已上,改的思路是将开关事件包装在技能中,不需要进行开关处理。
默认选择“对话”会自动选择81号技能,81号技能关联了1号公共事件,这样轮到主角执行的时候就可以对话了。不知道是不是你想要的效果。
另外坐标的问题给你改了,你原来加的东西好像不太对,我已经删掉了。
如果想要看教程的话,明天我做一个视频的,几分钟就能看完。

点评

如果你想速成,想模仿编写,可以看看某侠的《脚本不是高手的专利》,本人也做了一套脚本视频,这两个帖子都在技术区第一页上,应该都能找到  发表于 2015-7-29 23:04
首先,$不是调用,而是全局变量的标志,以'$'开头的是全局变量。然后,如果你想系统学习的话,推荐看一本叫《Ruby Programming》的书  发表于 2015-7-29 23:02
问下版主,我要学这些代码,需要从哪里学起?$是调用,那@是什么?  发表于 2015-7-29 22:56

评分

参与人数 1星屑 +59 收起 理由
kuerlulu + 59 给版主的认真点赞

查看全部评分

回复

使用道具 举报

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

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部