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

Project1

 找回密码
 注册会员
搜索
查看: 1916|回复: 3
打印 上一主题 下一主题

[已经解决] 怎么设置角色级别触发任务

 关闭 [复制链接]

Lv1.梦旅人

梦石
0
星屑
127
在线时间
8 小时
注册时间
2010-7-1
帖子
3
跳转到指定楼层
1
发表于 2011-4-17 23:24:38 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
就是哪个角色到了某个级别 然后触发一个任务 只能做一次的

点评

哇~~大光头!! 嘛…… 我是来吐槽ID的……  发表于 2011-4-18 04:26

Lv1.梦旅人

梦石
0
星屑
50
在线时间
73 小时
注册时间
2008-5-30
帖子
84
2
发表于 2011-4-17 23:40:07 | 只看该作者
本帖最后由 xzqcm111 于 2011-4-17 23:56 编辑

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


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

然后设置事件分歧

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


点评

你的是最方便的...  发表于 2011-4-25 10:06
回复

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
4432
在线时间
1912 小时
注册时间
2010-12-21
帖子
2365
3
发表于 2011-4-18 04:44:53 | 只看该作者
另外补充一下
如果是实时的,那么就需要开启一个并行执行的公共事件,就做一个相应的判定即可

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

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

点评

我的也是事件党,不过这个地方用事件会有点悲剧,所以用脚本代替一下事件,其实和事件的意思是一样的  发表于 2011-4-18 16:08
额 因为我完全不会脚本。。。简单的代码都不会- -||纯事件流。。。。  发表于 2011-4-18 10:22
绿坝娘素材库企划

素材库获取方法:暂时中止,需求者私聊。
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
105 小时
注册时间
2009-7-25
帖子
201
4
发表于 2011-4-18 13:17:41 | 只看该作者
本帖最后由 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
我是好人

VX ARPG迷城的国度试玩版已经放出
后续版本紧张制作中

正在策划迷城的伊苏:以超难迷宫为主的中型游戏
回复

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2025-1-11 20:54

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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