查看: 7511|回复: 8

[原创发布] 【MZ】【脚本教程】四行代码替换地图点击光标

[复制链接]
梦石
0
星屑
61
在线时间
20 小时
注册时间
2020-8-22
回帖
3
发表于 2020-8-22 21:09:18 | 显示全部楼层 |阅读模式

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

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

×
本帖最后由 DarkLordLeon 于 2020-8-22 21:19 编辑

地图点击光标的代码在 rmmz_sprites.js 中,Sprite_Destination 对象

原始代码
[pre lang="javascript"]Sprite_Destination.prototype.createBitmap = function() {
    //获取瓦片的宽和高,MZ默认是48*48
    const tileWidth = $gameMap.tileWidth();
    const tileHeight = $gameMap.tileHeight();
    //创建一个BitMap,大小刚好覆盖一格
    this.bitmap = new Bitmap(tileWidth, tileHeight);
    //填充成白色
    this.bitmap.fillAll("white");
    //设置锚点
    this.anchor.x = 0.5;
    this.anchor.y = 0.5;
    //设置混合模式,1=线性减淡,更好的写法是 this.blendMode = PIXI.BLEND_MODES.ADD;
    this.blendMode = 1;
};[/pre]

锚点是PIXI.js的属性,可以理解为以哪个点为中心,(0.5,0.5)是BitMap的正中心
混合模式也是PIXI.js的属性,参见PIXI.js官方文档
注:PIXI.js中很多地方都有blendMode,Sprite_Destination是一个Sprite,而Sprite是PIXI.Sprite,可以在initialize()方法中看到

我们只需要把创建Bitmap改为load一张png(尺寸最好48*48),就可以把闪动的白块替换成想要的图标

在plugins下新建一个js文件,命名为 AltCursor.js
覆盖 Sprite_Destination 的 createBitMap 方法,改为从img/mouse文件夹下load cursor.png 文件
文档 https://developer.rpgmakerweb.com/rpg-maker-mz/Bitmap.html
PS: 标题说的4行代码,就是中间4行

[pre lang="javascript"]Sprite_Destination.prototype.createBitmap = function() {
    this.bitmap = Bitmap.load("img/mouse/cursor.png");
    this.anchor.x = 0.5;
    this.anchor.y = 0.5;
    this.blendMode = 1;
};[/pre]

到此就已经替换了,下面代码可以更改箭头的跳动规则,请自行研究
这里相较原版,改动了透明度,变得更加不透明
PS: 透明度0-255,参见源码 rmmz_core.js 1919 行

[pre lang="javascript"]Sprite_Destination.prototype.updateAnimation = function() {
    this._frameCount++;
    this._frameCount %= 20;
    this.opacity = (40 - this._frameCount) * 6;
    this.scale.x = 1 + this._frameCount / 20;
    this.scale.y = this.scale.x;
};[/pre]

评分

参与人数 3赞 +3 收起 理由
zmalqp321 + 1 塞糖
aaa627 + 1 塞糖
1805796591 + 1 精品文章

查看全部评分

梦石
0
星屑
4584
在线时间
369 小时
注册时间
2020-1-29
回帖
211
发表于 2020-8-22 22:30:30 | 显示全部楼层
是哪位大佬的小号?
回复

使用道具 举报

梦石
0
星屑
15291
在线时间
720 小时
注册时间
2011-7-16
回帖
1373

开拓者

发表于 2020-8-23 23:26:41 | 显示全部楼层
这很可以,其实就是替换了一行,剩下三行都没做改变
RMMV网络插件,开源免费,内含服务器端,无需强制登录,云数据,弹幕,云存档,排名,兑换码,版本检测,可自由上架下架删除。q群399090587
免打包运行MV游戏,云游戏,安卓App雷神游戏厅,在线玩游戏,上传下载游戏
开源游戏:重装机兵之重装归来【RMMV制作】全球首款按照美剧分季分集的方式发布的游戏
体素画 -- MV画3D像素图的画板
RMMV显示3D模型和场景的插件
RMMV显示spine骨骼动画的插件
RMMV秘密通道插件
突破敌群数量上限8个的插件
在rmmv中显示gif动态图片的插件
一款可以在mv游戏界面的任意位置显示任意文字的插件
RMMV Toast 插件 带物品得失提示,可以设置开启关闭 兼容yep itemcore
制作一个改名卡道具插件、调整标题页面菜单的插件、在标题页面之前显示大段文字的插件、标题页面显示版本号的插件
物品得失自动提示自动上色自动换行插件
我的Q群 663889472
另外,我的插件、范例、游戏都在这里
回复

使用道具 举报

梦石
0
星屑
779
在线时间
57 小时
注册时间
2019-10-9
回帖
117
发表于 2021-1-11 21:01:47 | 显示全部楼层
最后这段是在Sprite.js4000多行吗? rmmz_core.js 1919 行没找到
作者习惯写php(不再写mz以外的 其他rm版本).
论坛不常在,有事可以qq联系我 766336948.
回复

使用道具 举报

梦石
0
星屑
779
在线时间
57 小时
注册时间
2019-10-9
回帖
117
发表于 2021-1-11 21:03:11 | 显示全部楼层
最后这段是在Sprite.js4000多行吗? rmmz_core.js 1919 行没找到
作者习惯写php(不再写mz以外的 其他rm版本).
论坛不常在,有事可以qq联系我 766336948.
回复

使用道具 举报

梦石
0
星屑
1961
在线时间
310 小时
注册时间
2020-6-22
回帖
17
发表于 2021-1-17 16:35:00 | 显示全部楼层
非常好用,谢谢!
回复

使用道具 举报

梦石
0
星屑
179
在线时间
33 小时
注册时间
2018-11-13
回帖
23
发表于 2021-1-18 02:50:58 | 显示全部楼层
这个厉害了,谢谢分享!!!!!!!!!!!!!!!!
我有一刀
回复

使用道具 举报

梦石
0
星屑
430
在线时间
61 小时
注册时间
2021-6-3
回帖
4
发表于 2021-6-17 09:20:32 | 显示全部楼层
谢谢分享,终于把这可恶的白块去掉了
回复

使用道具 举报

梦石
0
星屑
1719
在线时间
139 小时
注册时间
2021-5-18
回帖
30
发表于 2021-6-18 11:05:23 | 显示全部楼层
大佬牛掰,摩拜大佬!!
回复

使用道具 举报

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

本版积分规则

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

在本版发帖返回顶部