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

Project1

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

[有事请教] 如何用脚本即时改变地图的图块影像

[复制链接]

Lv3.寻梦者

梦石
0
星屑
2866
在线时间
446 小时
注册时间
2016-9-26
帖子
1223
跳转到指定楼层
1
发表于 2021-10-7 16:52:32 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
100星屑
本帖最后由 任小雪 于 2021-10-7 16:54 编辑

主要是p图太麻烦,数量一多就时间成本特别大。
我的目的就是类似于给庄园换另一副风格的地图那样,如果用传送的话,地图ID的改变我有点怕影响游戏运作,容易出bug(我用到了地图ID这个变量)。
所以,有没有在data文件里改地图的法子,一两句代码的那种(偏偏地图在即时改data文件变得棘手啊)。

如果是插件的法子就算了,一方面对技术没啥提升(脚本法子这几个月确实让我觉得有所收获),一方面主要是插件是别人的,起争端就爆炸(我选择稳一手)。

最佳答案

查看完整内容

地图整个是个场景类 自己看看事件-改变地图图块

Lv3.寻梦者

梦石
0
星屑
3053
在线时间
318 小时
注册时间
2015-4-30
帖子
92
来自 2楼
发表于 2021-10-24 18:42:33 | 只看该作者




点评

我看重的是图块的自动映射,不过这好像是编辑器的功能,游戏中好像还得自己写  发表于 2021-10-25 15:25
我觉得吧,仔细想想的时候话,最好的方案应该是,地板用大佬的法子或者我这个帖子的法子,建筑物那些(所有地面上的),则用独立事件加图片  发表于 2021-10-24 23:47
还有,大佬的例子应该只能同图块实现,我仔细想想,不同图块的,需要把tile文件也调一次(局部调难度比较大)  发表于 2021-10-24 23:46
上面的图应该不只有a1a2这种吧,我觉得应该是参考上面的例子,然后你对应你画地图的那里数格子吧  发表于 2021-10-24 23:44
大佬知道a1和a2图块是怎么计算的吗  发表于 2021-10-24 23:26

评分

参与人数 2+2 收起 理由
入坑小萌新 + 1 精品文章
任小雪 + 1 精品文章

查看全部评分

回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
26
在线时间
701 小时
注册时间
2021-3-24
帖子
549
3
发表于 2021-10-7 16:52:33 | 只看该作者
地图整个是个场景类 自己看看事件-改变地图图块

评分

参与人数 1+1 收起 理由
任小雪 + 1

查看全部评分

全家活光光~
回复

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
2866
在线时间
446 小时
注册时间
2016-9-26
帖子
1223
4
 楼主| 发表于 2021-10-13 19:59:25 | 只看该作者
◆脚本:Game_Map.prototype.data = function() {
:  :    return [3968,3968,3968,3968,3968,3968,3968,3968,3968,3968,3968,3968,3968,3968,3968,3968,3968,3968,3972,3996,3996,3996,3996,3996,3976,3968,3968,3972,3996,3996,3996,3996,3996,3976,3968,3992,1608,1608,1608,1608,1608,3984,3968,3968,3992,5123,5122,5122,5122,5126,3984,3968,3992,1609,1609,1609,1609,1609,3984,3968,3968,3992,5129,5128,5128,5128,5132,3984,3968,3992,1609,1609,1609,1609,1609,3984,3968,3968,3992,5507,5506,5506,5506,5510,3984,3968,3992,1609,1609,1609,1609,1609,3984,3968,3968,3992,5513,5512,5512,5512,5516,3984,3968,3992,1616,1616,1616,1616,1616,3986,3996,3976,3970,3988,3988,3988,3988,3989,3997,3968,3970,3988,3988,3988,3988,3988,3994,4062,3984,3968,3968,3968,3972,3996,4006,2274,3972,3996,3996,3996,3996,3996,3976,3970,3988,3969,3968,3972,3996,4006,2274,2260,2241,3992,4050,4036,4036,4036,4052,3984,3968,3968,3968,3972,4006,2274,2260,2241,2244,2268,3992,4032,4016,4016,4020,4054,3984,3968,3972,3996,4006,2274,2241,2240,2244,2278,4002,3992,4056,4044,4044,4054,4002,3973,3996,4006,2274,2260,2241,2244,2268,2278,4002,3969,3970,3988,3988,3988,3988,3969,3992,2274,2260,2241,2240,2240,2264,4002,3988,3969,3968,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,37,0,44,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,157,157,0,0,0,0,0,0,0,0,0,0,0,0,0,0,157,0,0,0,0,72,0,0,132,0,0,0,0,0,0,0,0,165,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,36,0,36,0,0,0,0,0,0,0,0,0,0,0,0,0,0,45,70,37,0,0,0,0,0,0,0,0,0,0,0,0,146,0,0,0,0,0,0,0,0,0,0,0,0,0,0,147,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];
:  :};
◆场所移动:魔塔-1层(庄园) (8,6) (淡入淡出: 无)
◆注释:直接整个地图换图块的范例
:  :(最基础版,有bug的,要改进)

点评

传送指的原地传送一次,因为需要刷新,然后,js文件的windowbase(应该是这个)文件里面关于菜单的打开的某个文件也得改改  发表于 2021-10-19 13:30
◆注释:存档后,读档时也得执行这个脚本,并原地传送一次,否则会失效  发表于 2021-10-13 20:08
突然找到了些许灵感,懂的能看得懂,不懂的还是不懂  发表于 2021-10-13 20:00
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
26
在线时间
701 小时
注册时间
2021-3-24
帖子
549
5
发表于 2021-10-13 20:21:43 | 只看该作者
如果只换地图不换事件 ,为什么不动态渲染事件呢

点评

快来,看大佬了  发表于 2021-10-24 19:14
不懂啊(绿皮怪了解一下)……我都不懂这个是什么东西,大佬你发给代码是最好了  发表于 2021-10-13 20:39
全家活光光~
回复

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
2866
在线时间
446 小时
注册时间
2016-9-26
帖子
1223
6
 楼主| 发表于 2021-10-14 20:43:11 | 只看该作者
本帖最后由 任小雪 于 2021-10-15 03:17 编辑

本层发现有误,作废

点评

这个公共事件设置为全图并行就行  发表于 2021-10-14 20:44
改进了方案,但不排除有bug,大佬们请务必指出  发表于 2021-10-14 20:43
回复

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
2866
在线时间
446 小时
注册时间
2016-9-26
帖子
1223
7
 楼主| 发表于 2021-10-22 04:09:01 | 只看该作者

◆脚本:Window_MapName.prototype.initialize = function() {
:  :    var wight = this.windowWidth();
:  :    var height = this.windowHeight();
:  :    Window_Base.prototype.initialize.call(this, 0, 0, wight, height);
:  :    this.opacity = 0;
:  :    this.contentsOpacity = 0;
:  :    this._showCount = Infinity;
:  :    this.refresh();
:  :};

点评

加上这段(看着别人的贴子灵光一闪)后,我现在是SceneManager.goto(Scene_Map);和“原地传送”结合实际情况交替用了  发表于 2021-10-22 04:09
回复

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
2866
在线时间
446 小时
注册时间
2016-9-26
帖子
1223
8
 楼主| 发表于 2022-2-21 15:02:46 | 只看该作者
本帖最后由 任小雪 于 2022-2-21 15:04 编辑

回首往昔,鹿大佬是真的牛皮,我现在终于看得懂了,不过暂时又不怎么用的上了(因为采取了另外的相对很鸡肋的法子,图片显示加事件作阻挡)
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
162
在线时间
39 小时
注册时间
2022-3-14
帖子
17
9
发表于 2022-4-25 09:08:15 | 只看该作者

大佬,用你的这个方法,如何解决进入商店、主菜单等之后返回地图时,地图刷新成原先样子的问题呀?求解答,谢谢。

点评

[]里面的东西其实是地图面积的六倍,然后,改第n个数的数据时,写的时候,要写该数的[n-1]而不是[n]  发表于 2022-4-25 09:43
Game_Map.prototype.data = function() {把原引擎的js文件里面的这段找出来,在return前加个判定和赋值,然后弄成插件  发表于 2022-4-25 09:40
回复

使用道具 举报

Lv5.捕梦者

梦石
0
星屑
33442
在线时间
5108 小时
注册时间
2012-11-19
帖子
4878

开拓者

10
发表于 2022-4-25 11:18:33 | 只看该作者
自行改成MV就行了

【MZ】更改地图上的图块.rar (1.62 KB, 下载次数: 32)

评分

参与人数 1+1 收起 理由
任小雪 + 1 塞糖

查看全部评分

xp vx va mv  va mz 各类型脚本/插件定制
回复

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-18 07:35

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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