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

Project1

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

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

[复制链接]

Lv1.梦旅人

梦石
0
星屑
61
在线时间
20 小时
注册时间
2020-8-22
帖子
5
跳转到指定楼层
1
发表于 2020-8-22 21:09:18 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

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

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

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


锚点是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行

JAVASCRIPT 代码复制
  1. Sprite_Destination.prototype.createBitmap = function() {
  2.     this.bitmap = Bitmap.load("img/mouse/cursor.png");
  3.     this.anchor.x = 0.5;
  4.     this.anchor.y = 0.5;
  5.     this.blendMode = 1;
  6. };


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

JAVASCRIPT 代码复制
  1. Sprite_Destination.prototype.updateAnimation = function() {
  2.     this._frameCount++;
  3.     this._frameCount %= 20;
  4.     this.opacity = (40 - this._frameCount) * 6;
  5.     this.scale.x = 1 + this._frameCount / 20;
  6.     this.scale.y = this.scale.x;
  7. };

评分

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

查看全部评分

Lv3.寻梦者

梦石
0
星屑
4367
在线时间
359 小时
注册时间
2020-1-29
帖子
200
2
发表于 2020-8-22 22:30:30 | 只看该作者
是哪位大佬的小号?
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
14629
在线时间
718 小时
注册时间
2011-7-16
帖子
1428

开拓者

3
发表于 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
另外,我的插件、范例、游戏都在这里
回复 支持 反对

使用道具 举报

Lv2.观梦者

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

使用道具 举报

Lv2.观梦者

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

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1961
在线时间
310 小时
注册时间
2020-6-22
帖子
18
6
发表于 2021-1-17 16:35:00 | 只看该作者
非常好用,谢谢!
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
179
在线时间
33 小时
注册时间
2018-11-13
帖子
23
7
发表于 2021-1-18 02:50:58 | 只看该作者
这个厉害了,谢谢分享!!!!!!!!!!!!!!!!
我有一刀
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
430
在线时间
61 小时
注册时间
2021-6-3
帖子
4
8
发表于 2021-6-17 09:20:32 | 只看该作者
谢谢分享,终于把这可恶的白块去掉了
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1729
在线时间
137 小时
注册时间
2021-5-18
帖子
30
9
发表于 2021-6-18 11:05:23 | 只看该作者
大佬牛掰,摩拜大佬!!
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-23 18:39

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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