Jump to content
Rpg²S Forum

*Link Event


Kingartur2
 Share

Recommended Posts

Link Event
Descrizione

Davvero vi eravate dimenticati di me?
Be è probabile visto che non mi faccio vedere da uno due anni circa, però eccomi qui e spero che questo
scriptino basti. Nelle istruzioni ce sicuramente quanto basta per capire cosa fa.

Autore

kingartur2(kingartur3)


Allegati

COMING SOON(Appena ne ho voglia XD)

Istruzioni per l'uso

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

Bugs e Conflitti Noti
N/A nada nessuno nil null

Per qualsiasi motivo non aprite questo spoiler.

 

 

Ho detto di non aprirlo !

 

 

Se lo apri ancora esplode il mondo.

 

 

Aaaaaa è un vizio.

 

 

Contento? Il mondo è esploso, sono tutti morti

per colpa della tua curiosità .

 

 

Vuoi che ti venga anche il morbillo, la varicella e l'AIDS???

 

 

O bravo ora sei un malato terminale e nessuno

ti puo curare, sono tutti morti !

 

 

Se clicchi ancora una volta il PC esplode.

 

 

E dai smettila !!

 

Uff!! Hai cliccato tante volte che ho dovuto sostituirlo con un codebox.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

http://s8.postimg.org/yntv9nxld/Banner.png

http://img204.imageshack.us/img204/8039/sccontest3octpl3.gif

Link to comment
Share on other sites

Eccoti! Io iniziavo a preoccuparmi... ma già uno o due anni?! D:

 

Perdoniamo che porta doni al ritorno :sisi:

Abbastanza contorto come script, cioè non difficile, ma ci devi proprio pensare prima di tirare fuori un sistema del genere, tipo non è che il maker si sveglia la mattina e dice vediamo se mi serve attivare switch di eventi con altri! XD Comunque sempre utile, tutto è utile! :sisi:

Buon lavoro! ^ ^

(\_/)
(^ ^) <----coniglietto rosso, me!
(> <)


Il mio Tumblr dove seguire i miei progetti, i progetti della Reverie : : Project ^ ^

http://i.imgur.com/KdUDtQt.png disponibile su Google Play, qui i dettagli! ^ ^

http://i.imgur.com/FwnGMI3.png completo! Giocabile online, qui i dettagli! ^ ^

REVERIE : : RENDEZVOUS (In allenamento per apprendere le buone arti prima di cominciarlo per bene ^ ^) Trovate i dettagli qui insieme alla mia intervista (non utilizzerò più rpgmaker) ^ ^

 

SUWOnzB.jpg 🖤
http://www.rpg2s.net/dax_games/r2s_regali2s.png E:3 http://www.rpg2s.net/dax_games/xmas/gifnatale123.gif
http://i.imgur.com/FfvHCGG.png by Testament (notare dettaglio in basso a destra)! E:3
http://i.imgur.com/MpaUphY.jpg by Idriu E:3

Membro Onorario, Ambasciatore dei Coniglietti (Membro n.44)

http://i.imgur.com/PgUqHPm.png
Ufficiale
"Ad opera della sua onestà e del suo completo appoggio alla causa dei Panda, Guardian Of Irael viene ufficialmente considerato un Membro portante del Partito, e Ambasciatore del suo Popolo presso di noi"


http://i.imgur.com/TbRr4iS.png<- Grazie Testament E:3
Ricorda...se rivolgi il tuo sguardo ^ ^ a Guardian anche Guardian volge il suo sguardo ^ ^ a te ^ ^
http://i.imgur.com/u8UJ4Vm.gifby Flame ^ ^
http://i.imgur.com/VbggEKS.gifhttp://i.imgur.com/2tJmjFJ.gifhttp://projectste.altervista.org/Our_Hero_adotta/ado2.png
Grazie Testament XD Fan n°1 ufficiale di PQ! :D

Viva
il Rhaxen! <- Folletto te lo avevo detto (fa pure rima) che non
avevo programmi di grafica per fare un banner su questo pc XD (ora ho di
nuovo il mio PC veramente :D)

Rosso Guardiano della
http://i.imgur.com/Os5rvhx.png

Rpg2s RPG BY FORUM:

Nome: Darth Reveal

 

PV totali 2
PA totali 16

Descrizione: ragazzo dai lunghi capelli rossi ed occhi dello stesso colore. Indossa una elegante giacca rossa sopra ad una maglietta nera. Porta pantaloni rossi larghi, una cintura nera e degli stivali dello stesso colore. E' solito trasportare lo spadone dietro la schiena in un fodero apposito. Ha un pendente al collo e tiene ben legato un pezzo di stoffa (che gli sta particolarmente a cuore) intorno al braccio sinistro sotto la giacca, copre una cicatrice.
Bozze vesti non definitive qui.

Equipaggiamento:
Indossa:
60$ e 59$ divisi in due tasche interne
Levaitan

Spada a due mani elsa lunga

Guanti del Defender (2PA)
Anello del linguaggio animale (diventato del Richiamo)

Scrinieri da lanciere (2 PA)

Elmo del Leone (5 PA)

Corazza del Leone in Ferro Corrazzato (7 PA)

ZAINO (20) contenente:
Portamonete in pelle di cinghiale contenente: 100$
Scatola Sanitaria Sigillata (può contenere e tenere al sicuro fino a 4 oggetti curativi) (contiene Benda di pronto soccorso x3, Pozione di cura)
Corda
Bottiglia di idromele
Forma di formaggio
Torcia (serve ad illuminare, dura tre settori)

Fiasca di ceramica con Giglio Amaro (Dona +1PN e Velocità all'utilizzatore)
Ampolla Bianca

Semi di Balissa

 

CAVALLO NORMALE + SELLA (30 +2 armi) contentente:
66$
Benda di pronto soccorso x3
Spada a due mani

Fagotto per Adara (fazzoletto ricamato)


 

Link to comment
Share on other sites

Veramente l'ho pensato mentre giocavo a skyrim, all'improvviso mi sono chiesto quante switch avrebbero usato nei dungeon se lo avessero fatto su rpg maker, e poi mi è venuto in mente di tutti quei nomi incasinati di switch come "leva 3-2 labirinto 5 città 3 mondo 235", così si risparmiano switch e ti organizzi meglio il lavoro(ti basta mettere in una porta a che eventi è collegata e ti trovi pure meglio delle switch che non sai mai chi le attiva).

Per il resto è tutta storia.

Per qualsiasi motivo non aprite questo spoiler.

 

 

Ho detto di non aprirlo !

 

 

Se lo apri ancora esplode il mondo.

 

 

Aaaaaa è un vizio.

 

 

Contento? Il mondo è esploso, sono tutti morti

per colpa della tua curiosità .

 

 

Vuoi che ti venga anche il morbillo, la varicella e l'AIDS???

 

 

O bravo ora sei un malato terminale e nessuno

ti puo curare, sono tutti morti !

 

 

Se clicchi ancora una volta il PC esplode.

 

 

E dai smettila !!

 

Uff!! Hai cliccato tante volte che ho dovuto sostituirlo con un codebox.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

http://s8.postimg.org/yntv9nxld/Banner.png

http://img204.imageshack.us/img204/8039/sccontest3octpl3.gif

Link to comment
Share on other sites

Chiedo scusa se l'intervento risulta inappropriato, ma oggi sono un po' stordito, abbiate pazienza . . .

 

E' una mia impressione o linka solo eventi nella stessa mappa ?

Credo che sarebbe carino se si potessero legare eventi di mappe diverse . . .

 


SCRIPT RGSS (RPG Maker XP) VINTAGE LIBRARY [2018+]


Breaking (in ogni senso) News: "Treno deraglia per via del seno di Sakurai Aoi . . ." - Info nello spoiler !!

 


http://afantasymachine.altervista.org/_altervista_ht/NOOOOOOOOOilMIOtreninooooo_500.gif


Non riesco a smettere di essere affascinato da immagini come questa . . .

http://anime.vl-vostok.ru/art/photos2011/17/78049800/wall_VladAnime_WWA_1885-1680x1050.jpg


Alcuni wallpapers che faccio ruotare sul mio vecchio PC . . .


http://afantasymachine.altervista.org/_altervista_ht/gits_window.jpg

http://afantasymachine.altervista.org/_altervista_ht/madoka_group01.jpg
http://afantasymachine.altervista.org/_altervista_ht/arisu_picipici_01.jpg
http://afantasymachine.altervista.org/_altervista_ht/phantom_wp01_einzwei.jpg


La parte più spassosa della mia vita è quando gli altri cercano di spiegarmi i miei pensieri . . .


BBCode Testing


Typeface & Size



Link to comment
Share on other sites

Penso che così ci si complichi la vita, per fare eventi attivabili da condizioni multiple preferisco di gran lunga usare un hash ;)
Ecco del codice buttato giù in 10 minuti :3

#=========================
# Keroro Basic Quest
#=========================
class Quest
	attr_reader :quest
	def initialize
		@quest = {}
	end
	def add(symbol)
		@quest[symbol] = false
	end
	def completed?
		quest.empty? || !quest.value?(false)
	end
	def clear(symbol)
		return unless @quest.key?(symbol)
		@quest[symbol] = true
	end
end

$quest1 = Quest.new
$quest1.add(:leva1)
$quest1.add(:condizione1)
#-----
$quest1.clear(:condizione1)
p $quest1.completed?
$quest1.clear(:leva1)
p $quest1.completed?

I Miei Script:
Salva Schermata (3 Aprile 2012)
Attacco Personalizzabile (2 Aprile 2012)
Keyboard Input (Porting) (17 Marzo 2012)
Continua...

Link to comment
Share on other sites

@giver : modifiche apportate.

@keroro : è solo un dubbio, ma quello non è lo script di un abbozzo di quest system che con questo script non c'entra niente?

Per qualsiasi motivo non aprite questo spoiler.

 

 

Ho detto di non aprirlo !

 

 

Se lo apri ancora esplode il mondo.

 

 

Aaaaaa è un vizio.

 

 

Contento? Il mondo è esploso, sono tutti morti

per colpa della tua curiosità .

 

 

Vuoi che ti venga anche il morbillo, la varicella e l'AIDS???

 

 

O bravo ora sei un malato terminale e nessuno

ti puo curare, sono tutti morti !

 

 

Se clicchi ancora una volta il PC esplode.

 

 

E dai smettila !!

 

Uff!! Hai cliccato tante volte che ho dovuto sostituirlo con un codebox.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

http://s8.postimg.org/yntv9nxld/Banner.png

http://img204.imageshack.us/img204/8039/sccontest3octpl3.gif

Link to comment
Share on other sites

L'ho chiamata Quest per comodità: è la prima associazione mentale quando penso a più condizione necessarie per l'attivazione

Può essere usata per un gran numero di applicazioni diverse dalle quest perché è un gestore di switch personalizzabili

Edited by Keroro

I Miei Script:
Salva Schermata (3 Aprile 2012)
Attacco Personalizzabile (2 Aprile 2012)
Keyboard Input (Porting) (17 Marzo 2012)
Continua...

Link to comment
Share on other sites

Già mea culpa.

Però secondo me fare un hash in questo caso sarebbe troppo macchinoso in quanto si hanno gia tutti i valori scritti nella Game_SelfSwitches, è sufficiente solo verificarli, poi non saprei. Poi da quel che mi è parso di capire(correggimi se sbaglio) hai studiato il ruby a scuola, mentre io si e no ho imparato l'RGSS da autodidatta quindi sicuramente(se ho ipotizzato giusto, ma anche non) sai mille cose in più a me XD, quindi se hai consigli eccomi qui.

Per qualsiasi motivo non aprite questo spoiler.

 

 

Ho detto di non aprirlo !

 

 

Se lo apri ancora esplode il mondo.

 

 

Aaaaaa è un vizio.

 

 

Contento? Il mondo è esploso, sono tutti morti

per colpa della tua curiosità .

 

 

Vuoi che ti venga anche il morbillo, la varicella e l'AIDS???

 

 

O bravo ora sei un malato terminale e nessuno

ti puo curare, sono tutti morti !

 

 

Se clicchi ancora una volta il PC esplode.

 

 

E dai smettila !!

 

Uff!! Hai cliccato tante volte che ho dovuto sostituirlo con un codebox.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

http://s8.postimg.org/yntv9nxld/Banner.png

http://img204.imageshack.us/img204/8039/sccontest3octpl3.gif

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...