本帖最后由 童话chan 于 2015-6-30 06:08 编辑
逆回十六夜 发表于 2015-6-28 12:52
喔!你这个是怎样实现的能教教我嘛
这个加到完成任务的函数下面。
#-------------------------------------------------------------------------- # ● 放弃任务 #--------------------------------------------------------------------------- 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
#--------------------------------------------------------------------------
# ● 放弃任务
#---------------------------------------------------------------------------
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
然后这个:
$game_party.abandon_the_tan_task(任务ID)
用的时候这行脚本加入事件,指定任务就会被移除,也不会算到完成任务里面。
由于我也不懂ruby代码,所以只是照葫芦画瓢的搞了下。。我自己试了下倒是可以正常生效,也许还有问题或者BUG。。还请见谅!
也希望楼主大大有时间的话可以写一个精简的~ |