Versione: 1.60
Autore/i: kingartur2(kingartur3)
Informazioni:
Nello script ce ne sono a suffienza.
PS : se ci sono suggerimenti sono bel accolti.
Istruzioni:
Le trovate sempre nello script
Script:
#===============================================================================
# Autore : kingartur2(kingartur3)
# Versione : 1.60
#===============================================================================
# Istruzioni :
# Apporre in un evento il seguente commento :
#
# Link Event x
#
# dove x rappresenta l'id dell'evento da collegare
# in questo modo le switch locali dell'evento con id x non saranno più
# considerate e le sue switch locali saranno on se tutti gli eventi ad esso
# collegati avranno quella switch locale ad on.
# Esempio :
# Colleghi l'evento con id 1, 2, e 3 all'evento 4.
# Se tramite il comando evento cambi la switch locale A dell'evento 4 non
# succede nulla, se invece nell'evento 1,2 e 3 la switch locale A risulterà
# a ON allora anche nell'evento 4 sarà così, però se nell'evento 1 e 2 la switch
# locale A sarà ON e nell'evento 3 sarà OFF allora sarà OFF anche nell'evento 4
#
# Link Event [id mappa, x]
# Funziona allo stesso modo del comando precedente con la differenza che in
# questo caso l'evento linkato si troverà in un altra mappa
#===============================================================================
class Game_Map
attr_accessor :link_event
alias djasijdiasj initialize
def initialize
djasijdiasj
@link_event = []
end
end
class Game_Event
alias fshfusdhfusdih setup_page
def setup_page(new_page)
fshfusdhfusdih(new_page)
if !@page.nil?
for i in @page.list
if [108, 408].include?(i.code)
if i.parameters[0].downcase.include?("link event")
a = i.parameters[0].clone.downcase.gsub!("link event") {""}
write_link_event(a.to_i)
end
if i.parameters[0].downcase.include?("link event [") or
i.parameters[0].downcase.include?("link event[")
a = i.parameters[0].clone.downcase.gsub!("link event") {""}
eval("@b = " + a)
write_overlink_event(@b)
end
end
end
end
end
def write_link_event(id)
if $game_map.link_event[$game_map.map_id].nil?
$game_map.link_event[$game_map.map_id] = []
end
if $game_map.link_event[$game_map.map_id][id].nil?
$game_map.link_event[$game_map.map_id][id] = []
end
$game_map.link_event[$game_map.map_id][id].push(self.id)
end
def write_overlink_event(val)
if $game_map.link_event[val[0]].nil?
$game_map.link_event[val[0]] = []
end
if $game_map.link_event[val[0]][val[1]].nil?
$game_map.link_event[val[0]][val[1]] = []
end
$game_map.link_event[val[0]][val[1]].push([$game_map.map_id, self.id])
end
end
class Game_SelfSwitches
alias jfdsijfd []
def [](key)
if !$game_map.link_event[key[0]].nil?
if !$game_map.link_event[key[0]][key[1]].nil?
state = true
for i in $game_map.link_event[key[0]][key[1]]
if i.is_a?(Array)
if !$game_self_switches[[i[0], i[1], key[2]]]
state = false
end
elsif !$game_self_switches[[key[0], i, key[2]]]
state = false
end
end
return state
end
end
jfdsijfd(key)
end
end
Demo:
Coming Soon(Se richiesta, vista la semplicità dello script))

Incompatibilità:
N/A

Acquista Rpg Maker XP ora!





















mikb89's Character Maker
RM CopyPaste
Script Templater
RM Chara Converter









