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

Project1

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

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

[复制链接]

Lv1.梦旅人

梦石
0
星屑
152
在线时间
142 小时
注册时间
2011-6-1
帖子
343
跳转到指定楼层
1
发表于 2015-7-28 14:41:10 | 只看该作者 回帖奖励 |正序浏览 |阅读模式

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

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

x
你好,$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 手动认可奖励

查看全部评分

Lv1.梦旅人

梦石
0
星屑
152
在线时间
142 小时
注册时间
2011-6-1
帖子
343
14
 楼主| 发表于 2015-7-29 23:11:22 | 只看该作者
RyanBern 发表于 2015-7-29 23:00
打开开关之后何时关闭?PS我感觉你在走死胡同,从你描述的情况来看用一个公共事件+少许变量完全可以胜任 ...


谢谢,我已经按你的提示改好了。
回复 支持 反对

使用道具 举报

Lv4.逐梦者 (版主)

梦石
0
星屑
9532
在线时间
5073 小时
注册时间
2013-6-21
帖子
3580

开拓者贵宾剧作品鉴家

13
发表于 2015-7-29 23:00:55 | 只看该作者
乐之魂 发表于 2015-7-29 22:37
效果是达到了谢谢版主SAMA不要视频,如果话多了,要用到大量的公共事件,这对游戏产生什么影响……我不清 ...

打开开关之后何时关闭?PS我感觉你在走死胡同,从你描述的情况来看用一个公共事件+少许变量完全可以胜任。另外公共事件多了不会卡,只有并行多了会卡。
不过,如果你执意要改,那就直接在我最后给你的工程里面修改。
1. 将改过的Game_Actor改成原来的(默认脚本复制一遍)
2. 将Scene_Battle3里面的when 4对话那里,去掉和current_action有关的内容,并且打开开关。
不知道你是否考虑到若敌人先手把对话的主角打死了,那么还可以进行对话吗?如果是用特技封装的话不会。
那么改成这样,你认为能解决就行吧,我也不多做改动了。
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
152
在线时间
142 小时
注册时间
2011-6-1
帖子
343
12
 楼主| 发表于 2015-7-29 22:37:42 | 只看该作者
本帖最后由 乐之魂 于 2015-7-29 22:54 编辑
乐之魂 发表于 2015-7-29 22:08
可以啊


效果是达到了谢谢版主SAMA不要视频,如果话多了,要用到大量的公共事件,这对游戏产生什么影响……我不清楚,

用公共事件好像只能一次啊……当点选项的时候,我觉得还是得调用……


我知道了是@active_battleler.current_action.basic = 0这个弄掉就不攻击了
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
152
在线时间
142 小时
注册时间
2011-6-1
帖子
343
11
 楼主| 发表于 2015-7-29 22:08:52 | 只看该作者
本帖最后由 乐之魂 于 2015-7-29 22:12 编辑
RyanBern 发表于 2015-7-29 21:55
工程已上,改的思路是将开关事件包装在技能中,不需要进行开关处理。
默认选择“对话”会自动选择81号技 ...


可以啊

点评

能帮我看下楼下么~~  发表于 2015-7-29 22:47
不需要改什么了就这样了,需要上视频教程吗,需要的话明早我准备下。  发表于 2015-7-29 22:13
你先下工程看看效果啊,选项是五个没错,只是用技能封装了一下。  发表于 2015-7-29 22:10
回复 支持 反对

使用道具 举报

Lv4.逐梦者 (版主)

梦石
0
星屑
9532
在线时间
5073 小时
注册时间
2013-6-21
帖子
3580

开拓者贵宾剧作品鉴家

10
发表于 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 给版主的认真点赞

查看全部评分

回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
152
在线时间
142 小时
注册时间
2011-6-1
帖子
343
9
 楼主| 发表于 2015-7-29 21:35:05 | 只看该作者
乐之魂 发表于 2015-7-29 21:10
好吧,我放上范例了,是在四个战斗选项下加了一个选项,一共是两个问题,

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

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

点评

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

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
152
在线时间
142 小时
注册时间
2011-6-1
帖子
343
8
 楼主| 发表于 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
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
152
在线时间
142 小时
注册时间
2011-6-1
帖子
343
7
 楼主| 发表于 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
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
152
在线时间
142 小时
注册时间
2011-6-1
帖子
343
6
 楼主| 发表于 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
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-13 11:12

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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