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

Project1

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

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

[复制链接]

Lv3.寻梦者

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

开拓者

1
发表于 2015-10-29 22:50:44 | 显示全部楼层
本帖最后由 踢腿水上飘 于 2015-10-30 00:01 编辑

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

使用道具 举报

Lv3.寻梦者

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

开拓者

2
发表于 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
星屑
1971
在线时间
926 小时
注册时间
2015-10-26
帖子
356

开拓者

3
发表于 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
回复 支持 反对

使用道具 举报

Lv3.寻梦者

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

开拓者

4
发表于 2015-11-4 09:58:40 | 显示全部楼层
@tan12345
我找了几个版本的对话框脚本,都没法在得到任务奖励的时候出现提示,又不懂RUBY - -只能用事件文本显示来提示获得的结果了,效果也还可以。
对了,还有一个问题,在使用这个脚本的时候,还发现一个问题- -就是没有任务不能的处理,比方某个任务要到NPC那里交,但是NPC由于剧情需要消失了,这任务就一直挂在当前任务了,或者说要求的变量一过,也交不了任务,但任务也不会消失一直进行中…… 我不会RUBY- -能不能麻烦LZ写一段解决一下这个问题,就是增加一个任务失败的条件,比方变量5 大于 10,任务就显示失败,而不是进行中了- -

点评

你可以看一下前面别人的回复,有人把放弃任务写出来了。  发表于 2015-11-4 13:38
回复 支持 反对

使用道具 举报

Lv3.寻梦者

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

开拓者

5
发表于 2015-11-9 22:55:19 | 显示全部楼层
楼主我又来了- -
想问下楼主,这脚本设置任务数量有上限吗?
还有能设置直接接任务吗?不用进入任务工会面板就直接接到的那种- -
看来看去 最顺手的任务脚本就这个了- -准备主线剧情也用这个脚本来弄啦,所以想弄一下这个

点评

可以这么设定,但是需要自行改脚本……  发表于 2015-11-10 18:24
再问一下,任务完成条件那里能不能也弄成变量?比如:[9,"完成主线剧情1","$game_variables[51] >= 10"],这样- -因为如果主线任务的话,目标可能不是指定...   发表于 2015-11-10 17:41
数量无限制。直接接任务也行,具体语句:$game_party.accept_the_tan_task(任务id),不过最好在直接用这个语句前,先判定是否已接该任务。  发表于 2015-11-10 15:58
回复 支持 反对

使用道具 举报

Lv3.寻梦者

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

开拓者

6
发表于 2015-11-14 22:15:59 | 显示全部楼层
嗯,再次请教楼主
杀敌数的完成条件是["e",7,10] 这样的
如果我不想固定击杀何种敌人
直接用["e",,50]这样表示杀死50个敌人可以吗- -

点评

不可以……这个脚本还没有杀死任意敌人计数的功能……  发表于 2015-11-15 15:04
回复 支持 反对

使用道具 举报

Lv3.寻梦者

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

开拓者

7
发表于 2015-11-24 01:33:09 | 显示全部楼层
本帖最后由 踢腿水上飘 于 2015-11-24 01:46 编辑


不知道为什么,同样的任务设置,就是改了下任务ID,就一个能接,一个不能接
如图,我做游戏整合的最后一个系统了- -#



回复 支持 反对

使用道具 举报

Lv3.寻梦者

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

开拓者

8
发表于 2016-12-29 00:52:59 | 显示全部楼层
本帖最后由 踢腿水上飘 于 2016-12-29 11:13 编辑

楼主,我想问一下,我想把这个任务系统分成主线和支线两部分,在菜单里面添加主线和支线的条目,然后选主线就进入主线任务的内容查看,选支线就进入支线的内容查看,这个要怎么做呢?
回复 支持 反对

使用道具 举报

Lv3.寻梦者

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

开拓者

9
发表于 2017-9-13 00:44:41 手机端发表。 | 显示全部楼层
本帖最后由 踢腿水上飘 于 2017-9-13 00:48 编辑

求教下,能不能在事件指令里修改任务的说明?
比方说接任务的时候说明是找a了解情况,和a说话后任务说明后面又记上从a这里知道的情况
回复 支持 反对

使用道具 举报

Lv3.寻梦者

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

开拓者

10
发表于 2017-9-25 23:25:09 | 显示全部楼层
对了,还有一点,进入任务界面的时候会卡,要等2,3秒才能进到任务界面
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-5-9 08:36

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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