查看: 3783|回复: 10

[有事请教] 我想做个采矿系统,该怎么做?

[复制链接]
梦石
0
星屑
50
在线时间
9 小时
注册时间
2021-7-8
回帖
1
发表于 2021-7-13 23:12:03 | 显示全部楼层 |阅读模式

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

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

×
我先详细描述一下我的想法,大致就是一张100x100的地图里,每次进入检测一次矿物数量,少于一定数量就会自动在地图上随机位置放置矿物,然后玩家去采集,每个矿物只能采集一次,就会自己消失。
以及这些自动生成的矿物数量是至少超过50的,暂定50,该如何自动生成?如何采集后就消失?求大佬教导。
我有酒,你有故事吗?
梦石
0
星屑
42
在线时间
7 小时
注册时间
2021-7-13
回帖
4
发表于 2021-7-14 10:48:58 | 显示全部楼层
如果是要随机放置的话可能要插件实现,如果固定位置的话,可以利用事件,进入该地图就触发事件 自动刷新矿物50个,也就是你要放50个事件了
回复

使用道具 举报

梦石
0
星屑
3938
在线时间
444 小时
注册时间
2019-3-3
回帖
80
发表于 2021-7-14 21:47:58 | 显示全部楼层
首先这个功能原版rm肯定是没法实现的,得用插件。检测地图上有多少个事件是可以的,但是如果刷新的话重新构建整个地图比保留原来的往上添加新的要容易些。现成的插件肯定是没有的,得自己魔改代码,这就得看你会不会写代码了。
简单点说就是找到随机生成地图的插件(这个有),把里面生成指定数量事件的代码找出来,加上判断事件总数之类的自己写一个新插件。

点评

变量加图片上限。。。需要一点脚本。 别说得太绝对了啊  发表于 2021-7-14 22:59
回复

使用道具 举报

梦石
0
星屑
1122
在线时间
26 小时
注册时间
2021-2-19
回帖
30
发表于 2021-7-15 11:22:44 | 显示全部楼层
yep有个生成事件的插件,可以用一下,其他的应该都可以用事件做

评分

参与人数 1赞 +1 收起 理由
Mr.NoOne + 1 认可答案

查看全部评分

回复

使用道具 举报

梦石
0
星屑
7997
在线时间
1442 小时
注册时间
2018-12-16
回帖
1843
发表于 2021-7-15 13:49:35 | 显示全部楼层
用事件
01. 事件 敲一下 敲兩下的圖片變化
02. 事件 獲得 獎勵
回复

使用道具 举报

梦石
0
星屑
4739
在线时间
436 小时
注册时间
2008-1-18
回帖
429
发表于 2021-7-15 16:18:30 | 显示全部楼层
YEP_SaveEventLocations 保存事件位置插件.看看好用不.
当矿少于50,进入地图时就重置一下事件,当大于50,就保持事件位置不变.没试过哈.
回复

使用道具 举报

梦石
0
星屑
6417
在线时间
1701 小时
注册时间
2018-1-16
回帖
364
发表于 2021-7-15 21:45:43 | 显示全部楼层
利用坐标判断,进入此地图随机生成,随机位置【矿物】,采集之后该【矿物】坐标再次随机

点评

如果你感觉需要设定为【矿场】的话,可以设定为,采集多少次,或者采集达到一定的矿石,然后矿场再次随机  发表于 2021-7-15 21:47
回复

使用道具 举报

梦石
0
星屑
89
在线时间
26 小时
注册时间
2021-8-9
回帖
15
发表于 2021-8-22 23:17:09 | 显示全部楼层
◆如果:挖矿技能 ≥ 1
  ◆公共事件:挖矿
  ◆脚本:this.setSpawn($gameMap._mapId,0,$gameVariables.value(42));
  ◆标签:etim1
  ◆变量操作:#0045 x-坐标 = 随机 0..16
  ◆变量操作:#0046 y-坐标 = 随机 0..12
  ◆获取指定位置的信息:区域-ID, 区域 ID, ({x-坐标},{y-坐标})
  ◆如果:区域-ID = 0
    ◆设置事件位置:本事件, ({x-坐标},{y-坐标})
    ◆
  :否则
    ◆转到标签:etim1
    ◆
  :结束
  ◆独立开关操作:A = ON
  ◆
:结束
回复

使用道具 举报

梦石
0
星屑
89
在线时间
26 小时
注册时间
2021-8-9
回帖
15
发表于 2021-8-22 23:19:35 | 显示全部楼层
gzlv_evetSpawnTimers插件
回复

使用道具 举报

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

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部