查看: 3439|回复: 4

[RMVX发布] [脚本]画地图想把部分地图左右颠倒很麻烦吧?简单方法呦!

  [复制链接]
梦石
0
星屑
60
在线时间
61 小时
注册时间
2006-9-15
回帖
864
发表于 2009-10-15 20:52:46 | 显示全部楼层 |阅读模式

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

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

×
本帖最后由 secondsen 于 2009-10-15 23:03 编辑

def _map_(index,ox,oy,width,height,kind = 0,p = false)
  if p
    width = width - ox + 1
    height = height - oy + 1
  end
  s_index = index.to_s
  for i in 0...3-s_index.size
    s_index = "0"+s_index
  end
  f = load_data("Data/Map"+s_index+".rvdata")
  tmp = Table.new(ox+width,oy+height,3)
  for x in ox...ox+width
    for y in oy...oy+height
      for i in 0..3
        tmp[x,y,i] = f.data[x,y,i]
      end
    end
  end
  for x in 0...width
    for y in 0...height
      for i in 0..3
        case kind
        when 0 # 水平变换
          f.data[ox+x,oy+y,i] = tmp[ox+width-x-1,oy+y,i]
        when 1 # 垂直变换
          f.data[ox+x,oy+y,i] = tmp[ox+x,oy+height-y-1,i]
        when 2 # 旋转180度
          f.data[ox+x,oy+y,i] = tmp[ox+width-x-1,oy+height-y-1,i]
        when 3 # 逆时针旋转90度
          f.data[ox+x,oy+y,i] = tmp[ox+y,oy+x,i] if y < width && x < height
        end
      end
    end
  end
  save_data(f,"Data/Map"+s_index+".rvdata")
end

_map_(index,ox,oy,width,height,kind = 0,p = false)  是调用方法

index 地图编号
ox   oy  需要做变换地图的矩形的起始点的XY坐标
width  height  有两种。。。。一个是矩形的宽和高  当  最后一个参数p为true时,这两个参数是矩形最右下角点的XY坐标

kind     0   水平变换  1垂直变化   2   180度旋转    3   逆时针90度旋转
p   看  width  和height  的介绍那个吧


修正一下,刚才有个地方写错了
梦石
0
星屑
60
在线时间
61 小时
注册时间
2006-9-15
回帖
864
 楼主| 发表于 2009-10-15 20:53:50 | 显示全部楼层
另外,变换之后,把工程关了,再从新打开,看效果吧。。。。。MS改变之后,不能看到效果,只能这样重新的载入
回复

使用道具 举报

头像被屏蔽
梦石
0
星屑
50
在线时间
21 小时
注册时间
2007-7-3
回帖
570
发表于 2009-11-4 16:23:55 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
回复

使用道具 举报

梦石
0
星屑
60
在线时间
61 小时
注册时间
2006-9-15
回帖
864
 楼主| 发表于 2009-11-7 20:03:29 | 显示全部楼层
改完之后。。。地图编辑器不会改。。。但实际上数据已经变了。。。所以关了重新打开工程。。。
回复

使用道具 举报

B

梦石
0
星屑
50
在线时间
26 小时
注册时间
2007-8-26
回帖
3622
发表于 2009-11-7 20:21:07 | 显示全部楼层
这个……我记得你在hs发过。
回复

使用道具 举报

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

本版积分规则

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

在本版发帖返回顶部