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

Project1

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

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

[复制链接]

Lv3.寻梦者

梦石
0
星屑
3298
在线时间
1120 小时
注册时间
2009-4-15
帖子
815
11
 楼主| 发表于 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
回复 支持 反对

使用道具 举报

Lv1.梦旅人

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

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

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
89 小时
注册时间
2015-1-15
帖子
5
13
发表于 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。。还请见谅!
也希望楼主大大有时间的话可以写一个精简的~
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
60
在线时间
22 小时
注册时间
2015-6-28
帖子
43
14
发表于 2015-7-5 16:19:33 | 只看该作者
童话chan 发表于 2015-6-30 05:53
这个加到完成任务的函数下面。

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

哇!太感谢啦
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
65
在线时间
126 小时
注册时间
2015-6-26
帖子
105
15
发表于 2015-7-19 20:54:45 | 只看该作者
本帖最后由 0936zz 于 2015-7-19 21:16 编辑

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

使用道具 举报

Lv1.梦旅人

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

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

使用道具 举报

Lv1.梦旅人

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

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

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
65
在线时间
126 小时
注册时间
2015-6-26
帖子
105
18
发表于 2015-7-19 21:38:06 | 只看该作者
这里还有一个问题。。。不知道为什么

点评

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

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
17 小时
注册时间
2006-8-9
帖子
67
19
发表于 2015-7-25 14:14:45 手机端发表。 | 只看该作者
占位,用电脑的时候试试
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
22 小时
注册时间
2015-7-27
帖子
23
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
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-12-27 16:05

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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