Есть стандартная команда -Change Items..... ЭТО ВСЕ ЧТО НАДО [ЦЕНЗУРА] ВАМ ДЛЯ САНДБОКСА! А скрипт крафта уже стабрите откуда нить.
Ах ну да. "Мы не знаем как делать много скриптов динамически во время игры".
Код:
class Game_Map
#--------------------------------------------------------------------------
# ● Adds an event from another map to the current map
#--------------------------------------------------------------------------
def add_event(mapid, eventid, x, y)
map = load_data(sprintf("Data/Map%03d.rvdata2", mapid))
map.events.each do |i, event|
if event.id == eventid
e = Game_Event.new(@map_id, event)
e.moveto(x,y)
@events[@events.length + 1] = e
end
end
SceneManager.scene.get_spriteset.refresh_characters
end
end
class Scene_Map < Scene_Base
def get_spriteset
return @spriteset
end
end
пользоваться вот так:
$game_map.add_event(mapid, eventid, x, y)
метод копирует с карты с mapid евент eventid на точку (x,y)
Социальные закладки