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

Project1

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

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

[复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
89 小时
注册时间
2015-1-15
帖子
5
1
发表于 2015-6-18 05:42:28 | 显示全部楼层
本帖最后由 童话chan 于 2015-6-18 06:34 编辑

首先感谢楼主大大的脚本~很实用,只是有两个问题需要请教:
1.我添加了一个“需要1个物品A”的任务,可是在持有1个物品A的状态下任务却不能交付,任务状态上显示的是“需要物品A,已持有1个”,可是只有在持有2个或更多的物品A时才能交付,如图:

就像图里一样,持有1个时任务不能交付,必须要1个以上才可以。。
  Tan_task_list[3] = [
    "任务3",
    "要求持有一个恢复剂。",
    [],
    [],
    [["i",1,1]],
    0
应该是这样吧?任务要求1号ID物品1个,可是就是不行...
2.能通过脚本的方式实现接受或放弃任务吗?比如在某个区域未完成的任务,不想带到下一个区域,在进入下个区域时就用脚本取消掉。
感激不尽~
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
89 小时
注册时间
2015-1-15
帖子
5
2
发表于 2015-6-18 18:01:10 | 显示全部楼层
本帖最后由 童话chan 于 2015-6-18 18:08 编辑
tan12345 发表于 2015-6-18 09:32
1.失误,核心脚本里,你找到“判定任务是否可交付”这一函数,下面的代码里 ...


非常感谢大大的指导!我按照任务奖励的脚本格式加了段放弃任务的功能,测试可以使用,真的很感谢!
其实还有一个小问题想要赐教...
像前面提到的持有类判定任务,只要是主角持有该物品就算完成,并不会扣除。
我按照对应的格式,通过脚本的方式添加了会扣除物品的任务,但是有瑕疵:
    Tan_task_list[5] = [
    "急需解毒剂",             #任务名
    "给我一个解毒剂,奖励200G",             #任务描述
    [[0,0,200],[9,0,"$game_party.gain_item($data_items[6],-1)"]],
    [],
    [["i",6,1]],
    0
这样的话确实在交付任务时会调用脚本扣除对应的物品,可是在任务列表中会显示成这样:



其中的“任务奖励:200金钱。”后面会多出一个“0。”
其实我对RUBY脚本的了解非常有限,是否有更好的方法能解决这个问题呢?
望不吝赐教!
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
89 小时
注册时间
2015-1-15
帖子
5
3
发表于 2015-6-30 05:53:40 | 显示全部楼层
本帖最后由 童话chan 于 2015-6-30 06:08 编辑
逆回十六夜 发表于 2015-6-28 12:52
喔!你这个是怎样实现的能教教我嘛


这个加到完成任务的函数下面。

RUBY 代码复制
  1. #--------------------------------------------------------------------------
  2.   # ● 放弃任务
  3.   #---------------------------------------------------------------------------
  4.   def abandon_the_tan_task(id)
  5.     @tan_task_state[id] = 0
  6.     Tan_task::Tan_task_list[id][4].each {|q|
  7.       case q[0]
  8.       when "e"#杀敌数
  9.         t = id.to_s + "_" + q[1].to_s
  10.         @tan_task_enemy_kill_number.delete(t)
  11.       end
  12.     }
  13.   end

然后这个:
$game_party.abandon_the_tan_task(任务ID)
用的时候这行脚本加入事件,指定任务就会被移除,也不会算到完成任务里面。
由于我也不懂ruby代码,所以只是照葫芦画瓢的搞了下。。我自己试了下倒是可以正常生效,也许还有问题或者BUG。。还请见谅!
也希望楼主大大有时间的话可以写一个精简的~
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-5-5 12:26

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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