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

Project1

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

[已经解决] 关于主角不在的地图,事件仍然执行

[复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
184 小时
注册时间
2011-3-2
帖子
65
跳转到指定楼层
1
发表于 2014-8-17 16:57:13 | 只看该作者 回帖奖励 |正序浏览 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有帐号?注册会员

x
游戏中主角不在的地图,事件都是不执行的吧?
我想做一个自动经商的商队事件,让这个事件不管主角在不在的情况下都执行事件的内容。
就是一个事件从A地图到B地图在到C地图,然后返回,主角在D地图,当事件返回到A地图指定地点时,主角获得金钱、武器之类的。。
其中无论主角是否经过ABC地图,事件都一直执行事件中的内容  (也就是说,例如事件从B地图往C地图传送点走到一半的时候,主角进入B地图,事件还是在B地图往C地图传送点一半的地方走,不是从B地图传送点往C地图传送点走。不知道说清楚没有。。)

Lv1.梦旅人

梦石
0
星屑
50
在线时间
959 小时
注册时间
2011-7-13
帖子
293
14
发表于 2014-8-19 07:26:49 | 只看该作者
r403736524 发表于 2014-8-18 09:43
正解

做大航海游戏一直是我的梦想,可惜鄙人也是一个脚本盲。
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
184 小时
注册时间
2011-3-2
帖子
65
13
 楼主| 发表于 2014-8-18 09:43:32 | 只看该作者
我心飞扬 发表于 2014-8-18 06:56
我的理解,楼主是不是要做大航海那样的游戏?不管主角在哪个地图在做什么,竞争者们都做着自己的事情? ...

正解

点评

我也不清楚- -  发表于 2014-8-20 08:42
不知道66RPG这么多年了,有没有做过大航海的范例工程。  发表于 2014-8-20 07:14
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
959 小时
注册时间
2011-7-13
帖子
293
12
发表于 2014-8-18 06:56:40 | 只看该作者
我的理解,楼主是不是要做大航海那样的游戏?不管主角在哪个地图在做什么,竞争者们都做着自己的事情?
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
184 小时
注册时间
2011-3-2
帖子
65
11
 楼主| 发表于 2014-8-17 18:09:27 | 只看该作者
taroxd 发表于 2014-8-17 17:36
你可以用三个变量去“模拟”事件的位置

第一个是地图ID(设为变量1)

用公共事件是很方便,要是我设置多个这样的事件不是很麻烦么。。。
还是谢谢你啦,就用这个方法吧。
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
184 小时
注册时间
2011-3-2
帖子
65
10
 楼主| 发表于 2014-8-17 18:02:49 | 只看该作者
taroxd 发表于 2014-8-17 17:36
你可以用三个变量去“模拟”事件的位置

第一个是地图ID(设为变量1)

这个方法很棒,
有没有比较简单一点的,
例如刷新某个地图,或者某个地图的事件?
如果没有我就用这样方法吧。


感谢
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
184 小时
注册时间
2011-3-2
帖子
65
9
 楼主| 发表于 2014-8-17 17:50:30 | 只看该作者
喵呜喵5 发表于 2014-8-17 17:34
根据游戏进行的时间和事件移动一张地图所需要的时间来计算事件的位置,没次进入A、B、C地图的时候都执行这 ...

这个方法确实可以,但是地图大的话。。。。不知道会有多卡。。。
回复 支持 反对

使用道具 举报

Lv3.寻梦者 (版主)

…あたしは天使なんかじゃないわ

梦石
0
星屑
2208
在线时间
4033 小时
注册时间
2010-10-4
帖子
10779

开拓者贵宾

8
发表于 2014-8-17 17:36:54 | 只看该作者
本帖最后由 taroxd 于 2014-8-17 17:47 编辑
r403736524 发表于 2014-8-17 17:20
确实,我需要的并不是一个事件在多个地图里执行,
我需要的是主角不在地图的情况下事件仍然执行,
例如我 ...


你可以用三个变量去“模拟”事件的位置

第一个是地图ID(设为变量1)
第二个是X坐标(设为变量2)
第三个是Y坐标(设为变量3)

并且在一个并行处理的公共事件中,对事件的位置进行更新
比如说这样的事件。打开条件为开关1(角色与事件不在一个地图)
  1. 注释:每 1 秒 移动一次
  2. 等待 60 帧

  3. 获取角色的地图ID -> 变量 4

  4. 注释:根据玩家的位置模拟事件的移动,即更改变量1,2,3的值。这需要你自己来完成

  5. 注释:事件“移动”到了角色所在的地图
  6. 分支条件:如果变量1 等于 变量4
  7.   开关1 关闭
  8.   设置事件位置 事件 变量2 变量3
  9. 结束
  10.   
复制代码
另外,每次角色切换地图前后运行这样两个公共事件:

  1. 注释:移动前执行
  2. 获取角色的地图ID -> 变量 4

  3. 注释:角色移动前和事件在同一张地图
  4. 分支条件: 变量1 等于 变量4

  5.   注释:没有这一条事件指令。这一句话由你自己实现。
  6.   获取事件的位置 -> 变量2, 变量3
  7. 结束
复制代码


  1. 注释:移动后执行
  2. 获取角色的地图ID -> 变量 4

  3. 注释:角色移动后和事件在同一张地图
  4. 分支条件:变量1 等于 变量4
  5.   开关1 关闭
  6.   设置事件位置 事件 变量2 变量3
  7. 否则
  8.   开关1 打开
  9. 结束


复制代码

评分

参与人数 1梦石 +1 收起 理由
VIPArcher + 1 认可答案

查看全部评分

回复 支持 反对

使用道具 举报

Lv5.捕梦者 (暗夜天使)

只有笨蛋才会看到

梦石
1
星屑
21711
在线时间
9422 小时
注册时间
2012-6-19
帖子
7119

开拓者短篇九导演组冠军

7
发表于 2014-8-17 17:34:50 | 只看该作者
根据游戏进行的时间和事件移动一张地图所需要的时间来计算事件的位置,没次进入A、B、C地图的时候都执行这样的一次计算,然后设置事件的位置设置主角是否获得道具XXX

或者就这样:把所有的地图都合并到一起,主角在地图上移动只是在同一张地图的不同位置来回切换
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
250
在线时间
233 小时
注册时间
2013-8-2
帖子
587
6
发表于 2014-8-17 17:32:25 | 只看该作者
那你需要一个计时器,什么时候执行什么
我忘了,我要怎么遗忘。
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-12-3 08:23

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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