Project1

标题: 【迷你插件】自定义图块(Tile)大小 - 可以为XP的32*32图块 [打印本页]

作者: 刺夜之枪    时间: 2016-4-3 08:21
标题: 【迷你插件】自定义图块(Tile)大小 - 可以为XP的32*32图块
JAVASCRIPT 代码复制
  1. //=============================================================================
  2. // Mount Blade Battle System Engine Plugins - Change Map Tile Size
  3. // MBBS_ChangeMapTileSize.js
  4. //=============================================================================
  5. /*:
  6.  * @plugindesc v1.0 MBBS 辅助插件:自定义图块大小
  7.  使用前请复制一份MV原版默认的原大小的图块文件 (img/tilesets),将新的文件夹改名比如tilesetsXXX,这里用来存储修改大小后的图块素材。
  8.  * @author Chivalry Studio Plugins / Ivan
  9.  
  10.  * @param 图块大小
  11.  * @desc 修改地图图块的大小,RMXP为32
  12.  * Default: 48
  13.  * @default 48
  14.  
  15.  * @param 图块素材路径
  16.  * @desc 修改过的图块素材文件夹路径,不能为默认的
  17.  * Default: img/tilesets/
  18.  * @default img/tilesets/
  19.  
  20.  * @param 图块素材路径
  21.  * @desc 修改过的图块素材文件夹路径,不能为默认的
  22.  * Default: img/parallaxes/
  23.  * @default img/parallaxes/
  24.  
  25. */
  26. var Imported = Imported || {};
  27. Imported.MBBS_ChangeMapTileSize = true;
  28.  
  29. var MBBS_MV = MBBS_MV || {};
  30. MBBS_MV.ChangeMapTileSize = MBBS_MV.ChangeMapTileSize || {};
  31.  
  32. //=============================================================================
  33. // Parameter Variables
  34. //=============================================================================
  35. MBBS_MV.Parameters = PluginManager.parameters('MBBS_ChangeMapTileSize');
  36. MBBS_MV.Param = MBBS_MV.Param || {};
  37.  
  38. MBBS_MV.Param.tileSize = Number(MBBS_MV.Parameters['图块大小']);
  39. MBBS_MV.Param.tilesetsFolder = String(MBBS_MV.Parameters['图块素材路径']);
  40. MBBS_MV.Param.parallaxesFolder  = String(MBBS_MV.Parameters['远景图素材路径']);
  41. //=============================================================================
  42. // ImageManager
  43. //=============================================================================
  44. ImageManager.loadTileset = function(filename, hue) {
  45.     return this.loadBitmap(MBBS_MV.Param.tilesetsFolder, filename, hue, false);
  46. };
  47. ImageManager.loadParallax = function(filename, hue) {
  48.     return this.loadBitmap(MBBS_MV.Param.parallaxesFolder, filename, hue, true);
  49. };
  50. //=============================================================================
  51. // Game_Map
  52. //=============================================================================
  53. Game_Map.prototype.tileWidth = function() {
  54.     return MBBS_MV.Param.tileSize;
  55. };
  56. Game_Map.prototype.tileHeight = function() {
  57.     return MBBS_MV.Param.tileSize;
  58. };
  59. //=============================================================================
  60. // Game_Vehicle
  61. //=============================================================================
  62. Game_Vehicle.prototype.maxAltitude = function() {
  63.     return MBBS_MV.Param.tileSize;
  64. };




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

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

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





作者: 死伤殆尽    时间: 2016-4-3 10:35
作为XP党,最不能忍的难道不是VX系的地图编辑器……
作者: 日月星辰    时间: 2016-4-3 22:14
不能忍 弱智地图编辑器还自称智能方便

xp三层+雾 实在是经典

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




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1