Project1

标题: 怎么设置角色级别触发任务 [打印本页]

作者: 吴克    时间: 2011-4-17 23:24
标题: 怎么设置角色级别触发任务
就是哪个角色到了某个级别 然后触发一个任务 只能做一次的dsu_plus_rewardpost_czw
作者: xzqcm111    时间: 2011-4-17 23:40
本帖最后由 xzqcm111 于 2011-4-17 23:56 编辑

额,是否有接任务的NPC?还是自动触发?


xzqcm111于2011-4-17 23:44补充以下内容:
如果是找NPC的话可以采用权宜的方法,比如你需要让某角色10级触发一个任务只需要10级的时候让他学会一个空特技,而发布任务的NPC判定有这个空技能时发布任务,任务发布完毕后删除这个空技能就好了。
补上图 假如我们需要让拉尔夫10级的时候触发一个任务
拉尔夫十级的时候领悟85号技能 “触发任务专用”(当然实际制作中最好空命名)

然后设置事件分歧

任务就插入到显示文章那里。发布完任务后删除特技。



作者: 黄亦天    时间: 2011-4-18 04:44
另外补充一下
如果是实时的,那么就需要开启一个并行执行的公共事件,就做一个相应的判定即可

另外吐槽沙发,用变量带入主角的等级,然后条件分歧直接判断这个变量不是更好么……

不过相应的,如果是并行事件的话,貌似经过解释器会降低运行效率
可以在事件脚本里写上
  1. $game_variables[变量ID] = $game_actors[角色ID].level
复制代码
然后条件分歧里判定这个ID的变量就可以了
上边的脚本就是将该ID的变量代入相应ID的角色等级
用事件带入的话还要经过解释器而导致运行效率变慢
作者: killkill2298    时间: 2011-4-18 13:17
本帖最后由 killkill2298 于 2011-4-18 13:21 编辑

一直开启并行事件来判定效率低。
我提供一个即时的方法
进入脚本编辑器,按Ctrl+Shift+F全局搜索level_up
找到def level up
在@level += 1下面加以下内容
if @level = 10 and @actor_id = 主角ID then
$game_switches[88] = true
end
88可以改成你自己要的开关号码
主角ID改为主角的人物序号
然后设置公共事件 - 自动执行,绑定开关88
执行内容就是任务相关,最后记得关闭开关88




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1