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

Project1

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

[原创发布] 【简易化】世界地图系统(更新遮罩 图层

[复制链接]

Lv3.寻梦者

梦石
0
星屑
2427
在线时间
87 小时
注册时间
2018-1-3
帖子
15
跳转到指定楼层
1
发表于 2019-9-6 21:48:16 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

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

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

x
本帖最后由 路路 于 2019-9-24 11:03 编辑

很久以前写的一个世界地图界面脚本,但是旧版的用起来太难了(自己都懵了 我太难了…
所以重新整理和优化,更加容易使用
*注意 这里的容易是指脚本基础(基本不需要)
实际上手步骤还是挺多的 需要画出地图,整理出数据。你的图越复杂 数据量越多,要知道想是变不出来的 多动手!
另外该脚本好像还可以用在其他奇怪地方?解谜?…等待有缘人解锁新的姿势
ps.那张宝可梦的只是张没有数据的空图


声明:
范例里素材均为RTP+本人绘制交流用,请不要用于商业目的
该系统可以兼容鼠标脚本,范例不带, 请自行探索添加


使用方法:
参考对应版本注释的步骤
参考热心的3楼
参考范例

最近更新:
增加了遮罩层插件 大大提高“探索性” 2019.9.13
增加了图片显示插件 可以更自由的自定义界面 2019.9.13
插件相互独立 可以自由选用
使用方法参考注释和高级版范例



高级版 包含所有插件(无dll) LYA_WMM 2.2ex_b20.rar (1.89 MB, 下载次数: 187)
标准版(无dll): LYA_WMM 2.2_b01.rar (892.71 KB, 下载次数: 90)
特效版(无dll): LYA_WMM 2.2_b02.rar (898.56 KB, 下载次数: 68)
古董版(无dll): WOR-MAPS V1.4.6.rar (791.82 KB, 下载次数: 67)
LYA_WMM 2.2ex 主体
LYA_WMM_Mask 1.3 遮罩插件
LYA_WMM_MPic 1.2 图层插件

高级版(ex)的数据是在脚本里统一设置,标准版是在地图编辑器备注里设置
ps.古董版虽然不兼容新版 但是范例内容具有不同的灵感
pss.最后这个居然又又又更新了







ps.编辑比较赶 可能有错误的地方 待补充

评分

参与人数 1星屑 +500 收起 理由
VIPArcher + 500 原创发布

查看全部评分

david_ng223 该用户已被删除
2
发表于 2019-9-6 22:33:26 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

Lv5.捕梦者 (暗夜天使)

梦石
1
星屑
20975
在线时间
4886 小时
注册时间
2014-12-22
帖子
1527

开拓者

3
发表于 2019-9-7 18:27:38 | 只看该作者
本帖最后由 shencao 于 2019-9-7 18:44 编辑

大致看了下范例,效果挺好的,帮忙写一些使用者可能会关心的:

在游戏中:
* 可以做一个物品打开地图(脚本说明里 设置步骤:4)
* 可以做“快捷键”打开地图(可设定快捷键,可用开关控制启用状态)
* (当然也可以做到菜单选项里,需要自行写脚本or利用一些其他脚本)
* 可以做多张世界地图

在世界地图上:
* 显示角色当前所在地(在地图的“备注名称”备注)
* 光标移动到不同区域显示说明文字(在地图的“备注栏”备注,可带控制符,可替换窗口背景)
* 特效版的光标自带华丽特效(喂)
* 光标移动自带加速度(其实我不太喜欢这个效果,速度不恒定不容易判断光标停下的位置。不过距离远的时候更方便一些吧)
* 可以选择目标地点传送(在目标地的地图“备注栏”备注,可用开关控制是否允许传送)

调试模式(我开始没搞懂所以也写一下方便其他人~):
脚本里76行: DEBUG = true (范例里为false,改为true)
开启控制台测试游戏
打开世界地图,光标移动到某区域,按F5,输出坐标等信息
设置完毕后,DEBUG = false (数据设置完后请关闭DEBUG)

另外我有点没搞清楚多个世界地图的部分(虽然这些实际做一下应该就明白了,不过我懒得做一个测试的地图文件所以……)
1)若地图01的标题备注<NAME1,X,Y>
是不是这个NAME1=世界地图文件名=角色在地图01上默认打开的是世界地图NAME1?队长行走图就显示在世界地图NAME1的X,Y位置
若改变MAP_VSET对应的变量的内容为“NAME2”,之后呼出界面,则可以打开世界地图NAME2?(这个时候是不是就没有队长行走图了)
但如果是地图上用快捷键呼出世界地图,则只会在地图01打开NAME1世界地图

是这样咩?
2)不同的世界地图怎么怎么设定“地图ID => 颜色”?或者意思是,不同的世界地图不同区块也要用不同的颜色,全部都用不重复的颜色?是这样咩?
以及这里设定的用意……我猜意思是不是,当光标在这个颜色范围内,在世界地图上显示的内容就会取自“地图ID”这个地图的设置?而移动、说明文字等则在地图备注里设定(那为啥不干脆全部都在脚本里设定呢……我感觉会方便很多哎。思路不同吧?←这里就随便一说,不代表要作者修改的意思!)

脚本说明里的“深入使用”这部分看不懂(。)

啊还有,特效版的光标是个羽毛笔,一般来说视觉上会默认笔尖部分是触发点,不过实际似乎是图片的中心?在细小的地方会有点错位感。
用其他光标就没有这个问题(配合呼吸特效也显眼)手感更好~

~~~~~~~~~~~~~~~~~~~~~~~~~
以上是我自己比较关注的部分。一些我自己不需要的(比如坐标)没仔细看。

就我的感受来说,设置不是很方便吧,需要在脚本、地图名称、地图备注栏三个地方分别设定。
如果从工程一开始就使用这个系统,那感觉应该还可以的,不算太麻烦~;但如果是中途加入,地图还多的话,就……

顶楼里“*注意 这里的容易是指脚本基础(基本不需要)”,我感觉基本不需要可能不太行吧……我懂一点点脚本,也懂做图,但是看范例也有点卡住。(会脚本的人无法理解不会脚本的人看说明有多迷茫!!!XD
制作蒙版也需要多一点美术方面的技能。
而且都要自己手动制作蒙版图片了,制作图片的时候记下颜色信息,比事后F5方便多了哎。(就是透明度那里可能会有点偏差。都用255就没问题了!)

整体感觉,还是适合进阶一点的制作者吧~


评分

参与人数 1星屑 +250 收起 理由
VIPArcher + 250 赞热心提供的使用说明

查看全部评分

回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
2427
在线时间
87 小时
注册时间
2018-1-3
帖子
15
4
 楼主| 发表于 2019-9-8 21:58:15 | 只看该作者
本帖最后由 路路 于 2019-9-8 22:08 编辑
shencao 发表于 2019-9-7 18:27
大致看了下范例,效果挺好的,帮忙写一些使用者可能会关心的:

在游戏中:


*关于光标加速度 不想要可以在设置里设置初速度和最大速度一样即可
答1:是的 不显示队长了。更改MAP_VSET后就等同于打开(查看)另一张地图 传送功能什么的都在,只是队长不显示了

答2:需要使用不同的颜色(颜色的逻辑在最上层)。全部写在脚本里 数据就要预处理(有可能会降低效率 未测试极限点)
也于“可视化”有关吧 再三考量就把初版数据设计到不同地方

*关于答2 已经更新EX版本,设置统一到了脚本里 以字符串设置地图整体数据,大体格式继承标准版

*进阶不进阶不重要,总之不适合想一键生成的同学。美术方面也可以画简易的类型(路径总会画……吧?)
回复 支持 反对

使用道具 举报

Lv5.捕梦者 (暗夜天使)

梦石
1
星屑
20975
在线时间
4886 小时
注册时间
2014-12-22
帖子
1527

开拓者

5
发表于 2019-9-9 13:41:29 | 只看该作者
本帖最后由 shencao 于 2019-9-9 13:47 编辑
路路 发表于 2019-9-8 21:58
*关于光标加速度 不想要可以在设置里设置初速度和最大速度一样即可
答1:是的 不显示队长了。更改MAP_VSE ...


高级版来得太快了吧?!大佬牛啤啊~!
(我还没上手用,能用rm的电脑不在手边)
都放在脚本里设定能省出很多打开地图的时间。
以及非常重要的,我用了ulds,地图备注栏已经塞不下啦~!(要塞是能塞,就是很不容易查找/修改⋯⋯咳)
能独立设置真是帮了大忙XD

* 全部写在脚本里 数据就要预处理(有可能会降低效率 未测试极限点)
我也还没用⋯⋯加粗供有需要的人参考吧~

光标加速度明白了,我之前没仔细看说明XD
颜色也明白了。
虽然我目前在做的工程可能不会用上,不过总之先感谢大佬~!

点评

哇,感谢通知~!  发表于 2019-9-14 00:52
今天更新了遮罩插件和添加图片插件  发表于 2019-9-13 20:11
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
669
在线时间
77 小时
注册时间
2022-7-29
帖子
42
6
发表于 2023-7-21 15:30:40 | 只看该作者
首先感谢大佬制作的插件。但是在使用后与其他如“任务系统”,“合成系统”脚本有冲突。
冲突在LYA_WMM 2.2ex脚本的980行

#———————————————————————————————————————
#●Scene_ItemBase
#———————————————————————————————————————
class Scene_ItemBase < Scene_MenuBase
  alias :old_use_item :use_item
  def use_item
    old_use_item
    /<SC:(.*?)>/ =~ item.note.gsub(/\n/){"\\n"}
    sc = $1.gsub(/\\n/){"\n"}
    instance_eval sc if sc
  end
end

中的“ sc = $1.gsub(/\\n/){"\n"}”
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
669
在线时间
77 小时
注册时间
2022-7-29
帖子
42
7
发表于 2023-7-21 16:14:45 | 只看该作者
    sc = $1.gsub(/\\n/){"\n"}if $1

改成这个就好用了
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
214
在线时间
71 小时
注册时间
2021-4-23
帖子
29
8
发表于 2023-8-3 07:24:46 | 只看该作者
$1.没有中心句,所以if $1,后卫gsub(/\\n/){"\n"}(找操
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-15 05:40

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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