楼主: tan12345

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

[复制链接]
梦石
0
星屑
3348
在线时间
1120 小时
注册时间
2009-4-15
回帖
761
 楼主| 发表于 2015-6-18 21:19:10 | 显示全部楼层
童话chan 发表于 2015-6-18 18:01
非常感谢大大的指导!我按照任务奖励的脚本格式加了段放弃任务的功能,测试可以使用,真的很感谢!
其实 ...


[9,0,"$game_party.gain_item($data_items[6],-1)"]
改成
[9,"这里显示其他奖励","$game_party.gain_item($data_items[6],-1)"]
或者
[9,"","$game_party.gain_item($data_items[6],-1)"]

点评

受教了!太感谢了!!  发表于 2015-6-20 04:39
回复

使用道具 举报

梦石
0
星屑
60
在线时间
22 小时
注册时间
2015-6-28
回帖
30
发表于 2015-6-28 12:52:21 | 显示全部楼层
童话chan 发表于 2015-6-18 18:01
非常感谢大大的指导!我按照任务奖励的脚本格式加了段放弃任务的功能,测试可以使用,真的很感谢!
其实 ...

喔!你这个是怎样实现的能教教我嘛
回复

使用道具 举报

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


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

[pre lang="ruby"]   #--------------------------------------------------------------------------
  # ● 放弃任务
  #---------------------------------------------------------------------------
  def abandon_the_tan_task(id)
    @tan_task_state[id] = 0
    Tan_task::Tan_task_list[id][4].each {|q|
      case q[0]
      when "e"#杀敌数
        t = id.to_s + "_" + q[1].to_s
        @tan_task_enemy_kill_number.delete(t)
      end
    }
  end[/pre]
然后这个:
$game_party.abandon_the_tan_task(任务ID)
用的时候这行脚本加入事件,指定任务就会被移除,也不会算到完成任务里面。
由于我也不懂ruby代码,所以只是照葫芦画瓢的搞了下。。我自己试了下倒是可以正常生效,也许还有问题或者BUG。。还请见谅!
也希望楼主大大有时间的话可以写一个精简的~
回复

使用道具 举报

梦石
0
星屑
60
在线时间
22 小时
注册时间
2015-6-28
回帖
30
发表于 2015-7-5 16:19:33 | 显示全部楼层
童话chan 发表于 2015-6-30 05:53
这个加到完成任务的函数下面。

   #---------------------------------------------------------------- ...

哇!太感谢啦
回复

使用道具 举报

梦石
0
星屑
65
在线时间
126 小时
注册时间
2015-6-26
回帖
96
发表于 2015-7-19 20:54:45 | 显示全部楼层
本帖最后由 0936zz 于 2015-7-19 21:16 编辑

哇咔咔,撸主是好银,不过100经验有点贵了啊。。。
回复

使用道具 举报

梦石
0
星屑
65
在线时间
126 小时
注册时间
2015-6-26
回帖
96
发表于 2015-7-19 21:20:31 | 显示全部楼层
tan12345 发表于 2015-6-18 09:32
1.失误,核心脚本里,你找到“判定任务是否可交付”这一函数,下面的代码里 ...

找到了接受任务的脚本。。。那么请问完成任务的脚本在哪里啊。。。我不需要判定什么的,只要直接完成任务脚本就行了( ̄∇ ̄)
回复 0 1

使用道具 举报

梦石
0
星屑
65
在线时间
126 小时
注册时间
2015-6-26
回帖
96
发表于 2015-7-19 21:25:16 | 显示全部楼层
tan12345 发表于 2015-6-18 09:32
1.失误,核心脚本里,你找到“判定任务是否可交付”这一函数,下面的代码里 ...

$game_party.finish_the_tan_task(1)是不是这个啊,我自己找出来的。。。好像没错啊
回复

使用道具 举报

梦石
0
星屑
65
在线时间
126 小时
注册时间
2015-6-26
回帖
96
发表于 2015-7-19 21:38:06 | 显示全部楼层
这里还有一个问题。。。不知道为什么
1.png
2.png

点评

[0,0,500]改成[[0,0,500]]  发表于 2015-7-20 08:55
回复

使用道具 举报

梦石
0
星屑
50
在线时间
17 小时
注册时间
2006-8-9
回帖
36
发表于 2015-7-25 14:14:45 来自手机 | 显示全部楼层
占位,用电脑的时候试试
回复

使用道具 举报

梦石
0
星屑
50
在线时间
22 小时
注册时间
2015-7-27
回帖
20
发表于 2015-8-11 10:22:38 | 显示全部楼层
请问一下,如果我想在事件中,判断某个任务是否被接取or完成,要怎么做_(:з」∠)_

点评

$game_party.tan_task_state[2] = 1 改成 $game_party.tan_task_state[2] == 1  发表于 2015-8-12 23:44
我用分支条件写了如果 脚本 $game_party.tan_task_state[2] = 1 则打开xx开关 自动执行,效果是我还没接这个2号任务,开就打开了,请问我是不是写错了?  发表于 2015-8-12 19:59
$game_party.tan_task_state[任务id]若值为0,则未接取,值为1,已接取未完成,值为2,已完成  发表于 2015-8-11 15:06
回复

使用道具 举报

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

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部