赞 | 1 |
VIP | 0 |
好人卡 | 3 |
积分 | 1 |
经验 | 39609 |
最后登录 | 2020-7-6 |
在线时间 | 648 小时 |
Lv1.梦旅人
- 梦石
- 0
- 星屑
- 94
- 在线时间
- 648 小时
- 注册时间
- 2009-2-3
- 帖子
- 238
|
加入我们,或者,欢迎回来。
您需要 登录 才可以下载或查看,没有帐号?注册会员
x
本帖最后由 lanyaolove 于 2013-9-5 16:54 编辑
这个脚本是把更改后的数据存在存档中的 可否更改后直接更改Map文件 而不需要存档?
使用方法:事件脚本中 $game_map.hzhj(384)
384为第一个图块- #==============================================================================
- # ■ Game_System
- #==============================================================================
- class Game_System
- attr_accessor :hzhj_map
- alias hzhj_sys_ini initialize
- def initialize
- @hzhj_map = {}
- hzhj_sys_ini
- end
- end
- #==============================================================================
- # ■ Game_Map
- #==============================================================================
- class Game_Map
- alias hzhj_setup_map setup
- def setup(map_id)
- hzhj_setup_map(map_id)
- if $game_system.hzhj_map[@map_id] != nil
- for a in $game_system.hzhj_map[@map_id]
- @map.data[a[0],a[1],a[2]] = a[3]
- end
- end
- end
-
- def data=(new_data)
- @map.data = new_data
- return @map
- end
-
- def hzhj(c, f = 0)
- a = $game_player.x;b = $game_player.y
- d = [];d.push(a);d.push(b);d.push(f)
- d.push(c)
- e = $game_map.map_id
- if $game_system.hzhj_map[e] == nil
- $game_system.hzhj_map[e] = []
- $game_system.hzhj_map[e].push(d)
- else
- $game_system.hzhj_map[e].push(d)
- end
- $game_map.data[a,b,f] = c
- end
- end
- #==============================================================================
- # ■ Spriteset_Map
- #==============================================================================
- class Spriteset_Map
- alias hzhj_spri_map_upd update
- def update
- if @tilemap.map_data != $game_map.data
- @tilemap.map_data = $game_map.data
- end
- hzhj_spri_map_upd
- end
- end
复制代码 |
|