Project1

标题: 关于任务脚本问题请教! [打印本页]

作者: 老师    时间: 2017-5-3 18:53
标题: 关于任务脚本问题请教!

今天刚刚学会了任务的脚本使用,现在用$game_party.add_task(任务编号,任务追加描述)这个系统就崩溃,是什么意思啊?
还有,我现在已经知道了怎么隐藏窗口,但是想加个背景图片在这个任务窗口,具体要怎么做啊?
作者: 老师    时间: 2017-5-3 18:59

就是这样,是不是我什么地方错了?
作者: 老师    时间: 2017-5-3 21:22
老师 发表于 2017-5-3 18:59
就是这样,是不是我什么地方错了?

不是啊,我正常任务描述的就可以! 追加描述的就不行了!奇怪
还有 我上面的问题该怎么解决?换背景图的
作者: 七重    时间: 2017-5-3 21:52
你不把代码放出来的话,别人大概是不会知道你具体是在问些什么的。。

--
给一个场景类加背景图片的方法。
给start下面多加个显示图片的函数就是了。

  def create_background
    @background_sprite = Sprite.new
    @background_sprite.bitmap = Cache.picture("背景图片")
  end
作者: 老师    时间: 2017-5-3 21:55
七重 发表于 2017-5-3 21:52
你不把代码放出来的话,别人大概是不会知道你具体是在问些什么的。。

--

o哦哦 ,抱歉,
https://rpg.blue/forum.php?mod=v ... page%3D1&page=3
我是在这个教学贴学习的,就是任务追加就出问题了!
作者: 老师    时间: 2017-5-3 22:06
七重 发表于 2017-5-3 21:52
你不把代码放出来的话,别人大概是不会知道你具体是在问些什么的。。

--

还有 大神,我刚刚用你的方法了,怎么图片还是没反应啊?
我现在全部窗口都是有背景图片的,只有这个任务系统是自带的黑乎乎,怎么改啊?
作者: 七重    时间: 2017-5-3 22:33
本帖最后由 七重 于 2017-5-3 22:36 编辑

唔。现在我看了一下这个脚本。

--
先说背景图片。

具体写法不是这样的。。

但是在解答之前,我想问问,你的其他窗口的背景图片是自己加脚本之后显示的吗?

我忽然觉得我说的和你说的不是一样的东西。

--
任务脚本

我用了一下。

反正我用是没有问题的,大概就是像前面楼层所说,你用了全角。
作者: 老师    时间: 2017-5-3 23:03
七重 发表于 2017-5-3 22:33
唔。现在我看了一下这个脚本。

--

感觉越说越不清了,抱歉我不是很懂,你方便加下我的Q吗?
我好截图请教!
708864934
作者: 七重    时间: 2017-5-4 06:58
任务脚本 你先试试按照原作者的说明。
逐步添加命令吧。

新建
$game_party.get_task(1,"测试","只是测试")

完成
$game_party.finish_task(1)

追加说明
$game_party.add_task(1,"真的只是测试哦")

这三个命令,使用的时候,参数不能有缺。

顺序也要保证先新建了任务之后,才能进行追加说明或者完成两个操作。
作者: 老师    时间: 2017-5-4 10:35
七重 发表于 2017-5-4 06:58
任务脚本 你先试试按照原作者的说明。
逐步添加命令吧。

恩,好的,谢谢了,我去试试,
那么关于这个任务窗口的背景图怎么办?
作者: 老师    时间: 2017-5-4 10:40
七重 发表于 2017-5-4 06:58
任务脚本 你先试试按照原作者的说明。
逐步添加命令吧。

我刚刚试了一下,原来是我之前没有设置任务完成就添加追加说明,现在可以了,非常感谢你的解答,
现在就差添加背景图的问题了,
你给我的“函数”应该放在那里?
作者: 七重    时间: 2017-5-4 10:43
老师 发表于 2017-5-4 10:40
我刚刚试了一下,原来是我之前没有设置任务完成就添加追加说明,现在可以了,非常感谢你的解答,
现在就 ...

你说到你的其他窗口都是有背景图片的,只有这个是默认的。

那么,发一下你添加窗口背景图片的脚本我看看?
作者: 老师    时间: 2017-5-4 10:47
七重 发表于 2017-5-4 10:43
你说到你的其他窗口都是有背景图片的,只有这个是默认的。

那么,发一下你添加窗口背景图片的脚本我看看 ...


应该是这个,当初在这里学习的,
(我现在基本都乱的,这里改一下,那里改一下。)
作者: 七重    时间: 2017-5-4 10:56
本帖最后由 七重 于 2017-5-4 11:19 编辑
  1. class Scene_Task < Scene_Base
  2.   def start
  3.     super
  4.     create_task_type_window
  5.     create_left_window
  6.     create_right_window
  7.     create_background
  8.   end
  9.   def create_background
  10.     @background_sprite = Sprite.new
  11.     @background_sprite.bitmap = Cache.system("d")
  12.     @background_sprite.color.set(0,0,0,0)
  13.   end
  14. end
复制代码


代码已修正。

那个背景图片是放在\Graphics\System目录下的吧?
作者: 老师    时间: 2017-5-4 11:07
七重 发表于 2017-5-4 10:56
试试把这段插入到脚本列表的最下面看看?

补充:插在脚本列表的最后,但是在mian的上面。 ...

是不是这样啊?
怎么一打开任务窗口就崩溃

还是说你给我说的脚本要放在任务脚本里面?
作者: 御曹司    时间: 2017-5-4 11:18
老师 发表于 2017-5-4 11:07
是不是这样啊?
怎么一打开任务窗口就崩溃

七重酱说的大概是放在任务脚本下面、main上面。
作者: 老师    时间: 2017-5-4 11:30
御曹司 发表于 2017-5-4 11:18
七重酱说的大概是放在任务脚本下面、main上面。

这就很尴尬了,我刚刚试了一下,确实是我搞错了,1
作者: 老师    时间: 2017-5-4 11:31
老师 发表于 2017-5-4 11:07
是不是这样啊?
怎么一打开任务窗口就崩溃

现在已经可以了,非常感谢!!!!
作者: 七重    时间: 2017-5-4 13:34
最后顺便说一句。

如果总是直接在脚本上东改一句西改一句的话,总有一天会让自己陷入再添加新代码时,难以正常运行的问题的。

最好抽空看一下F1帮助文档中,关于alias这个概念的运用。

这次我写的是直接覆盖,也没有加alias。(不过反正改的不是默认脚本,我觉得应该没问题吧。。)




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