楼主: TERENCE

RMVX地形标志V2.0版(过期帖)

  [复制链接]

精灵族の天使<

梦石
0
星屑
1712
在线时间
3039 小时
注册时间
2007-3-16
回帖
33092

开拓者贵宾

发表于 2009-1-9 00:51:11 | 显示全部楼层
恩,而且地形标志的更新也不是并行的,而是你移动以后再进行地形标志的更新工作(移动可能会慢点,但是又减少一个并行的操作)
回复

使用道具 举报

龙皇

梦石
0
星屑
50
在线时间
83 小时
注册时间
2007-8-8
回帖
2623
 楼主| 发表于 2009-1-9 06:10:19 | 显示全部楼层
版本更新
V2.0版

                签名图来自:無限のファンタジア
                 我的RMXP专题空间--龙使传说
回复

使用道具 举报

天仙

梦石
0
星屑
720
在线时间
184 小时
注册时间
2008-4-15
回帖
4872

贵宾

发表于 2009-1-9 06:23:32 | 显示全部楼层
建議龍黃可以用哈希表+圖塊ID來做成地形標記
VA脚本开工中...
偷窃脚本1.0 - 已完成
回复

使用道具 举报

龙皇

梦石
0
星屑
50
在线时间
83 小时
注册时间
2007-8-8
回帖
2623
 楼主| 发表于 2009-1-9 06:36:10 | 显示全部楼层
以下引用snstar2006于2009-1-8 22:23:32的发言:

建議龍黃可以用哈希表+圖塊ID來做成地形標記

图块ID
在VX里是怎麼被RGSS2脚本记载的??

                签名图来自:無限のファンタジア
                 我的RMXP专题空间--龙使传说
回复

使用道具 举报

天仙

梦石
0
星屑
720
在线时间
184 小时
注册时间
2008-4-15
回帖
4872

贵宾

发表于 2009-1-9 06:50:16 | 显示全部楼层
美獸有寫一個計算圖塊ID的腳本
要找一下

我有寫一個,不過不完美,A5的部分計算有點問題
等我修改一下

  1. class Scene_Map
  2. alias passage_update update
  3. def update
  4.    passage_update
  5.    if Input.trigger?(Input::L)
  6.      a = $game_map.map.data[$game_player.x, $game_player.y, 0]-2000
  7.      map_tile_id_0 = (a >= 0) ? a/48 : (a+593)
  8.      map_tile_id_1 = ($game_map.map.data[$game_player.x, $game_player.y, 1]-2000) / 48
  9.      map_tile_id_2 = ($game_map.map.data[$game_player.x, $game_player.y, 2]+1)
  10.          
  11.      map_tile_id_0 = 0 if map_tile_id_0 == -42
  12.      map_tile_id_1 = 0 if map_tile_id_1 == -42
  13.      map_tile_id_2 = 0 if map_tile_id_2 == -42

  14.      map_tile_ids = "A: #{map_tile_id_0.to_s}   " +
  15.                     "1: #{map_tile_id_1.to_s}   " +
  16.                     "B~E: #{map_tile_id_2.to_s}"
  17.      p map_tile_ids
  18.    end
  19. end
  20. end

  21. class Game_Map
  22.   def map
  23.     return @map
  24.   end
  25. end
复制代码



修改完畢

原理是這樣的:
每個原件在tilemap裡面都有一個編號
計算之後可以得到該原件在圖塊裡面的相對對位置
A圖塊算一張(1~256)
B~E整個算一張(1~256、257~512、513~768、769~1024)

還有一個在A層和B~E層的是用來繪製像深海、欄杆、樹木
這些以另外一個A層原件為底的自動元件
VA脚本开工中...
偷窃脚本1.0 - 已完成
回复

使用道具 举报

龙皇

梦石
0
星屑
50
在线时间
83 小时
注册时间
2007-8-8
回帖
2623
 楼主| 发表于 2009-1-9 07:33:31 | 显示全部楼层
以下引用snstar2006于2009-1-8 22:50:16的发言:

原理是這樣的:
每個原件在tilemap裡面都有一個編號
計算之後可以得到該原件在圖塊裡面的相對對位置
A圖塊算一張(1~256)
B~E整個算一張(1~256、257~512、513~768、769~1024)

map_tile_id_1
指的是啥??

                签名图来自:無限のファンタジア
                 我的RMXP专题空间--龙使传说
回复

使用道具 举报

龙皇

梦石
0
星屑
50
在线时间
83 小时
注册时间
2007-8-8
回帖
2623
 楼主| 发表于 2009-1-9 09:19:17 | 显示全部楼层
没事我已经找到规律了!
map_tile_id_1 及 map_tile_id_0 的 规律了!

                签名图来自:無限のファンタジア
                 我的RMXP专题空间--龙使传说
回复

使用道具 举报

世界坑化协会

梦石
0
星屑
9584
在线时间
1593 小时
注册时间
2007-3-13
回帖
5264

极短26参与极短25参与极短23参与极短21参与开拓者贵宾第一届化妆舞会最佳服饰奖

发表于 2009-1-9 19:48:02 | 显示全部楼层
顶下龙仔{/cy}
回复

使用道具 举报

龙皇

梦石
0
星屑
50
在线时间
83 小时
注册时间
2007-8-8
回帖
2623
 楼主| 发表于 2009-1-9 19:54:33 | 显示全部楼层
基本上我已经用图块ID做出地形标志来了

但是VX地图素材规格我不清楚

A~E图块中能往下增加嗎???

                签名图来自:無限のファンタジア
                 我的RMXP专题空间--龙使传说
回复

使用道具 举报

天仙

梦石
0
星屑
720
在线时间
184 小时
注册时间
2008-4-15
回帖
4872

贵宾

发表于 2009-1-9 20:14:19 | 显示全部楼层
以下引用TERENCE于2009-1-9 11:54:33的发言:
基本上我已经用图块ID做出地形标志来了
但是VX地图素材规格我不清楚
A~E图块中能往下增加嗎???

看一下我簽名裡的說明吧
VA脚本开工中...
偷窃脚本1.0 - 已完成
回复

使用道具 举报

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

本版积分规则

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

在本版发帖返回顶部