じ☆ve冰风 发表于 2024-2-13 13:48:20

【迷你插件】自定义图块(Tile)大小 - 可以为XP的32*32图块

JAVASCRIPT 代码
//=============================================================================
// Mount Blade Battle System Engine Plugins - Change Map Tile Size
// MBBS_ChangeMapTileSize.js
//=============================================================================
/*:
* @plugindesc v1.0 MBBS 辅助插件:自定义图块大小
使用前请复制一份MV原版默认的原大小的图块文件 (img/tilesets),将新的文件夹改名比如tilesetsXXX,这里用来存储修改大小后的图块素材。
* @author Chivalry Studio Plugins / Ivan

* @param 图块大小
* @desc 修改地图图块的大小,RMXP为32
* Default: 48
* @default 48

* @param 图块素材路径
* @desc 修改过的图块素材文件夹路径,不能为默认的
* Default: img/tilesets/
* @default img/tilesets/

* @param 图块素材路径
* @desc 修改过的图块素材文件夹路径,不能为默认的
* Default: img/parallaxes/
* @default img/parallaxes/

*/
var Imported = Imported || {};
Imported.MBBS_ChangeMapTileSize = true;

var MBBS_MV = MBBS_MV || {};
MBBS_MV.ChangeMapTileSize = MBBS_MV.ChangeMapTileSize || {};

//=============================================================================
// Parameter Variables
//=============================================================================
MBBS_MV.Parameters = PluginManager.parameters('MBBS_ChangeMapTileSize');
MBBS_MV.Param = MBBS_MV.Param || {};

MBBS_MV.Param.tileSize = Number(MBBS_MV.Parameters['图块大小']);
MBBS_MV.Param.tilesetsFolder = String(MBBS_MV.Parameters['图块素材路径']);
MBBS_MV.Param.parallaxesFolder= String(MBBS_MV.Parameters['远景图素材路径']);
//=============================================================================
// ImageManager
//=============================================================================
ImageManager.loadTileset = function(filename, hue) {
    return this.loadBitmap(MBBS_MV.Param.tilesetsFolder, filename, hue, false);
};
ImageManager.loadParallax = function(filename, hue) {
    return this.loadBitmap(MBBS_MV.Param.parallaxesFolder, filename, hue, true);
};
//=============================================================================
// Game_Map
//=============================================================================
Game_Map.prototype.tileWidth = function() {
    return MBBS_MV.Param.tileSize;
};
Game_Map.prototype.tileHeight = function() {
    return MBBS_MV.Param.tileSize;
};
//=============================================================================
// Game_Vehicle
//=============================================================================
Game_Vehicle.prototype.maxAltitude = function() {
    return MBBS_MV.Param.tileSize;
};




作为一个XP党,最不能容忍MV的就是地图图块只有48*48的大小!
但是,当你把32*32图块大小的地图强行套入游戏后,你会发现,要么游戏里的地图是乱的,要么编辑器里的地图是乱的!

所以,在下写了个迷你插件让你可以自由的修改图块大小。

请注意,使用插件前,请在游戏目录/img 下面复制一份tilesets文件夹,并将你的新素材(32*32或者其他的)放入新文件夹内(新文件夹要改名)。否则游戏的地图编辑器内地图是乱的。游戏发布前把原来的/img/tilesets给删了就可以了。




             本帖来自P1论坛作者刺夜之枪,因Project1站服务器在国外有时候访问缓慢不方便作者交流学习,经联系P1站长fux2同意署名转载一起分享游戏制作经验,共同为国内独立游戏作者共同创造良好交流环境,原文地址:https://rpg.blue/forum.php?mod=viewthread&tid=390990若有侵权,发帖作者可联系底部站长QQ在线咨询功能删除,谢谢。
页: [1]
查看完整版本: 【迷你插件】自定义图块(Tile)大小 - 可以为XP的32*32图块