查看: 5276|回复: 8

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

[复制链接]
梦石
0
星屑
1816
在线时间
2527 小时
注册时间
2010-10-12
回帖
1336

开拓者

发表于 2016-4-3 08:21:35 | 显示全部楼层 |阅读模式

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

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

×
[pre lang="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;
};[/pre]



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

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

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




点评

然而我并没有效果  发表于 2016-9-10 02:44

评分

参与人数 2赞 +2 收起 理由
众神与将军 + 1
玛尔斯 + 1

查看全部评分


梦石
0
星屑
15346
在线时间
2995 小时
注册时间
2008-11-23
回帖
2551

开拓者贵宾

发表于 2016-4-3 10:35:29 来自手机 | 显示全部楼层
作为XP党,最不能忍的难道不是VX系的地图编辑器……
回复

使用道具 举报

梦石
0
星屑
487
在线时间
908 小时
注册时间
2009-10-12
回帖
1702
发表于 2016-4-3 22:14:20 | 显示全部楼层
不能忍 弱智地图编辑器还自称智能方便

xp三层+雾 实在是经典

嘛,所以改了图块大小也没法掩饰忧伤 orz 随便扯的

点评

只迁移部分自动元件倒是做得到,但还要从头把素材格式一个个改过,不像普通图块那样改了大小就行  发表于 2016-4-4 11:01
自动元件不行,格式跟算法都改过了,部分XP里的自动元件功能在VX系里就找不到对应的,VX新加的部分格式算法对XP的自动元件也不合用  发表于 2016-4-4 11:00
尚未实践,不敢下定论,只要修改大小过后,小型图块应该没问题(石头,花),自动图块也可以 就是大点的图块(比如树)就得使用无限图层脚本  发表于 2016-4-3 23:26
xp 图块在 mv 里编辑 好使么?我也很喜欢 xp 风格  发表于 2016-4-3 23:04
在下的MV游戏使用的是XP的行走图,结果搞得人物间的间隙太大,于是才改的图块大小。还是有点用的  发表于 2016-4-3 22:52
回复

使用道具 举报

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

本版积分规则

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

在本版发帖返回顶部