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

Project1

 找回密码
 注册会员
搜索
楼主: tan12345
打印 上一主题 下一主题

[RMVA发布] [教程向]VA任务系统

[复制链接]

Lv2.观梦者

梦石
0
星屑
334
在线时间
453 小时
注册时间
2009-10-2
帖子
125
21
发表于 2015-8-11 12:34:37 | 只看该作者
大大这个这么回事

360截图20150811123408216.jpg (22.88 KB, 下载次数: 22)

360截图20150811123408216.jpg
...
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
334
在线时间
453 小时
注册时间
2009-10-2
帖子
125
22
发表于 2015-8-11 12:43:12 | 只看该作者
我已经自行解决了大大
...
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
5 小时
注册时间
2015-8-10
帖子
2
23
发表于 2015-8-13 09:45:50 | 只看该作者
顶楼主(ΦωΦ)
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
22 小时
注册时间
2015-7-27
帖子
23
24
发表于 2015-8-13 11:52:05 | 只看该作者
K先生的猫 发表于 2015-8-11 10:22
请问一下,如果我想在事件中,判断某个任务是否被接取or完成,要怎么做_(:з」∠)_ ...

明白了!十分感谢!
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
3
星屑
65
在线时间
200 小时
注册时间
2008-7-8
帖子
180
25
发表于 2015-8-15 13:14:07 | 只看该作者
感谢教程!
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
26 小时
注册时间
2015-2-16
帖子
13
26
发表于 2015-9-19 11:00:23 | 只看该作者
感谢楼主指导,可是就是学不会。。纳尼{:2_286:}
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1971
在线时间
926 小时
注册时间
2015-10-26
帖子
356

开拓者

27
发表于 2015-10-29 22:50:44 | 只看该作者
本帖最后由 踢腿水上飘 于 2015-10-30 00:01 编辑

我去,不好意思,一不小心发连了,请版主删掉这个回复吧
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1971
在线时间
926 小时
注册时间
2015-10-26
帖子
356

开拓者

28
发表于 2015-10-29 23:24:43 | 只看该作者
本帖最后由 踢腿水上飘 于 2015-10-30 00:28 编辑

楼主大大,我有个问题想请教:
前面你的回复里面任务状态有未接任务,已接任务未完成,和已完成三种,那么如何能做到一种 已接到任务并且达到交付任务的条件,但还没有交付 的状态呢?
比方,一个杀史莱姆的任务,有未接任务,已接任务但没杀够3个史莱姆,已接任务已杀够3个史莱姆但还没交付任务,已完成任务四种状态



我对RUBY不了解,胡乱般了疾风汉化的菜单任务脚本,改了一改拿上来,居然可以用
应该对大大的作品是个不错的补充吧,现在可以从菜单里面查看任务进度了!

RUBY 代码复制
  1. #==============================================================================
  2. # ■ VXAce-RGSS3-4 任务系统[menu] [Ver.1.0.0]     by Claimh  汉化:疾风怒涛
  3. #------------------------------------------------------------------------------
  4. # menu命令中追加任务确认
  5. #==============================================================================
  6. module JOB
  7.  
  8.   end
  9. #==============================================================================
  10. # ■ Window_MenuCommand
  11. #==============================================================================
  12. class Window_MenuCommand < Window_Command
  13.   #--------------------------------------------------------------------------
  14.   # ● 单独命令追加
  15.   #--------------------------------------------------------------------------
  16.   alias add_original_commands_quest add_original_commands
  17.   def add_original_commands
  18.     add_original_commands_quest
  19.     add_command("任务", :questlist, true)
  20.   end
  21. end
  22.  
  23. #==============================================================================
  24. # ■ Scene_Menu
  25. #==============================================================================
  26. class Scene_Menu < Scene_MenuBase
  27.   #--------------------------------------------------------------------------
  28.   # ● 命令窗口作成
  29.   #--------------------------------------------------------------------------
  30.   alias create_command_window_quest create_command_window
  31.   def create_command_window
  32.     create_command_window_quest
  33.     @command_window.set_handler(:questlist, method(:command_questlist))
  34.   end
  35.   #--------------------------------------------------------------------------
  36.   # ● 命令[任务确认]
  37.   #--------------------------------------------------------------------------
  38.   def command_questlist
  39.  
  40.     SceneManager.call(Scene_Tan_Task)
  41.   end
  42. end
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
3228
在线时间
1120 小时
注册时间
2009-4-15
帖子
815
29
 楼主| 发表于 2015-10-30 13:51:52 | 只看该作者
踢腿水上飘 发表于 2015-10-29 23:24
楼主大大,我有个问题想请教:
前面你的回复里面任务状态有未接任务,已接任务未完成,和已完成三种,那么 ...

不建议做:已接到任务并且达到交付任务的条件,但还没有交付 的状态
理由很简单,举个例子,比如某任务1是需要拿到10个道具A,任务2是需要拿2个道具A,当身上有10个道具A的时候,这2个任务就变成你说的这个状态,但是如果这时把任务1完成了,那么任务2是不能再完成的……
我的脚本是这么做的,我只判定那3个状态,但是你需要判定任务是否可交付的时候,另外写个函数来检测打开这个任务的瞬间,是否满足可交付该任务的判定,对,没错,是打开这个任务的瞬间做判定,这样,我每次查看这个任务,都会做一次判断,就不存在上述描述的那种情况了。你可以下我的那个范例来测试,其实如果某个任务可交付,就可以点击打开完成按钮,如果这个任务不可交付,就不能打开完成按钮。

点评

因为这个状态是实时变化的,有可能当前是可交付情况,过一会就是不可交付情况了,变数太多,所以,建议是打开任务瞬间做判断,而不是做成状态  发表于 2015-10-30 13:55
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1971
在线时间
926 小时
注册时间
2015-10-26
帖子
356

开拓者

30
发表于 2015-11-2 17:36:10 | 只看该作者
本帖最后由 踢腿水上飘 于 2015-11-2 17:39 编辑
tan12345 发表于 2015-10-30 13:51
不建议做:已接到任务并且达到交付任务的条件,但还没有交付 的状态
理由很简单,举个例子,比如某任务1 ...


楼主大大,请问一下这个任务奖励可以设置成增加变量吗?
比方我设置一个变量是女主角的好感度,完成任务可以增加这个好感度
我现在用事件来判断增加,很麻烦,而且要多对话一次才能得到增加
能把任务奖励直接做成变量的变化吗?直接套用["v",5,10] 这样的格式改成["v",5,=+1]这样表示5号变量+1可行否?
我不懂RUBY  - -只好瞎猜了,求指教

点评

你放的那个脚本是谁写的?换一个试试,我记得有人也问过这个问题,后来换了一个对话框的脚本就OK了的  发表于 2015-11-3 00:37
对话框的话,只能自己写一个,或者在论坛上找物品提示对话框的脚本,可以一起用的,不冲突。  发表于 2015-11-3 00:35
@tan12345 果然,这样感觉好多了,交任务的时候得到的物品能出现对话框提示吗?我尝试把得失物品提示的脚本放进去,没有用- -# 哎,不懂代码的锅啊  发表于 2015-11-2 22:17
对了,这个脚本还有一个缺陷,就是任务得到的奖励没有对话框提示。  发表于 2015-11-2 18:15
任务奖励那设置成:[9,"增加XX好感度(这里文字随意改)","$game_variables[5] += 1"]  发表于 2015-11-2 17:45
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-4-19 21:14

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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