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在线咨询功能删除,谢谢。 |