Jump to content
Rpg²S Forum

Libro per la raccolta di Oggetti


fanton95
 Share

Recommended Posts

Oggettario

Descrizione

Un sistema simile allo bestiario ma con gli oggetti.

 

Autore

LB

 

Allegati

 

 ###########################################################
#################### LIVRO DE ITENS #######################
#### V 1.0.2 ##############################################
################################### Por: LB ###############
###########################################################[/b]

[b]BACK_LITENS = ""[/b]

[b]class Scene_LItens < Scene_Base
def start
super
create_menu_background
@window_items = Window_LItens.new(228,416)
@window_infos = Window_Base.new(228,0,316,416)
if BACK_LITENS != ""
@window_items.opacity = 0
@window_infos.opacity = 0
@window_items.z = 1
@window_infos.z = 1
@back = Sprite.new
@back.bitmap = Bitmap.new(BACK_LITENS)
end
b = 0
for i in 0...$data_items2.size
if $data_items2[i + 1] == true
b += 1
end
end
if b == 0
@t = false
@window_items.index = -1
@window_info = Window_Base.new(261,180,250,128)
@window_info.contents.draw_text(0, 0, 218, 24, "Você não conhece", 1)
@window_info.contents.draw_text(0, 24, 218, 24, "nenhum item", 1)
@window_info.contents.draw_text(0, 72, 218, 24, "Precione ESC para sair", 1)
else
@t = true
update_info
@window_info = Window_Base.new(261,180,250,128)
@window_info.visible = false
end
end
def update
super
update_menu_background
@window_items.update
if Input.trigger?(Input::B)
Sound.play_cancel
$scene = Scene_Map.new
elsif Input.repeat?(Input::DOWN) and @t
update_info
elsif Input.repeat?(Input::UP) and @t
update_info
end
end
def terminate
super
dispose_menu_background
@window_info.dispose
@window_items.dispose
@window_infos.dispose
if BACK_LITENS != ""
@back.dispose
end
end
def update_info
@a = []
b = 0
for i in 0...$data_items2.size
if $data_items2[i + 1] == true
@a[b] = i + 1
b += 1
end
end
@window_infos.contents.clear
item = $data_items[@a[@window_items.index]]
@window_infos.contents.font.color = @window_infos.normal_color
@window_infos.contents.draw_text(0, 24 * 0, 284, 24, "Nome: " + item.name.to_s)
@window_infos.contents.draw_text(0, 24 * 1, 284, 24, item.description.to_s)
@window_infos.contents.draw_text(0, 24 * 2, 284, 24, "Valor: " + item.price.to_s)
cx = @window_infos.contents.text_size("Valor: " + item.price.to_s).width
@window_infos.contents.draw_text(cx, 24 * 2, 284, 24, " " + Vocab::gold)
hp = "Recuperação de HP: " + item.hp_recovery.to_s + " + " + item.hp_recovery_rate.to_s + "%"
mp = "Recuperação de MP: " + item.mp_recovery.to_s + " + " + item.mp_recovery_rate.to_s + "%"
@window_infos.contents.draw_text(0, 24 * 4, 284, 24, hp)
@window_infos.contents.draw_text(0, 24 * 5, 284, 24, mp)
if item.parameter_type > 0
parameter = ["","o HP Max","o MP Max","o Ataque","a Defesa","a Agilidade","a Inteligencia"]
text = "Almenta " + parameter[item.parameter_type] + " em " + item.parameter_points.to_s + " pontos"
else
text = "Não modifica atributos"
end
@window_infos.contents.draw_text(0, 24 * 7, 284, 24, text)
scopes = ["Nenhum","Um inimigo","Grupo de inimigos","Próximo inimigo","Um inimigo aleatório","Dois inimigos aleatórios","Três inimigos aleatórios","Um aliado","Grupo de personagens","Um aliado morto","Todos os personagens mortos","Herói"]
text = "Afeta: " + scopes[item.scope]
@window_infos.contents.draw_text(0, 24 * 9, 284, 24, text)
occasions = ["Batalha e menu","Apenas batalha","Apenas menu","Não usável"]
text = "Usável em: " + occasions[item.occasion]
@window_infos.contents.draw_text(0, 24 * 10, 284, 24, text)
sn = item.consumable ? "Sim" : "Não"
@window_infos.contents.draw_text(0, 24 * 12, 284, 24, "Consumivel? " + sn)
@window_infos.contents.draw_text(0, 24 * 15, 284, 24, "Precione ESC para sair")
end
end
class Scene_Title < Scene_Base
alias litens command_new_game
def command_new_game
litens
$data_items2 = [nil]
for i in 1...$data_items.size - 1
$data_items2[i] = false
end
end
end
class Window_LItens < Window_Selectable
def initialize(width, height)
super(0, 0, width, height)
@commands = $data_items2
@item_max = @commands.size
@column_max = 1
self.contents = Bitmap.new(width-32,@commands.size*24)
refresh
self.index = 0
end
def refresh
self.contents.clear
@a = 0
for i in [email="0...@item_max"]0...@item_max[/email]
if $data_items2[i + 1] == true
draw_item(i)
@a += 1
end
end
@item_max = @a
end
def draw_item(index, enabled = true)
rect = item_rect(@a)
self.contents.clear_rect(rect)
self.contents.font.color = normal_color
self.contents.font.color.alpha = enabled ? 255 : 128
draw_item_name($data_items[index + 1], rect.x, rect.y)
end
end
class Game_Party < Game_Unit
def gain_item(item, n, include_equip = false)
number = item_number(item)
case item
when RPG::Item
@items[item.id] = [[number + n, 0].max, 99].min
$data_items2[item.id] = true
when RPG::Weapon
@weapons[item.id] = [[number + n, 0].max, 99].min
when RPG::Armor
@armors[item.id] = [[number + n, 0].max, 99].min
end
n += number
if include_equip and n < 0
for actor in members
while n < 0 and actor.equips.include?(item)
actor.discard_equip(item)
n += 1
end
end
end
end
end [/b][b]

 

Istruzioni per l'uso

 

Per richiamare lo script tramite evento usare:

$scene = Scene_LItens.new

 

Screen:

 

http://img268.imageshack.us/img268/7308/rhfjdjejdb.png

Edited by fanton95

"Oh perché dobbiamo essere così, noi? – ci domandiamo talvolta allo specchio - con questa faccia, con questo corpo? – alziamo una mano, nell'incoscienza; e il gesto ci resta sospeso. Ci pare strano che l'abbiamo fatto noi. Ci vediamo vivere. […] In certi momenti di silenzio interiore, in cui l'anima nostra si spoglia di tutte le funzioni abituali, e gli occhi nostri diventano più acuti e più penetranti, noi vediamo noi stessi nella vita, e in se stessa la vita, quasi in una modalità arida, inquietante; ci sentiamo assaltare da una strana impressione, come se, in un baleno, ci si chiarisse una realtà diversa da quella che normalmente percepiamo, una realtà vivente oltre la vista umana, fuori delle forme dell'umana ragione." [L.P.]

 

http://img43.imageshack.us/img43/4231/vgmiud3f.png

 

 

http://rpg2s.net/gif/SCContest1Oct.gif http://www.rpg2s.net/img/fablecontest3rd.png http://rpg2s.net/gif/SCContest1Oct.gif

 

RPG by forum

 

 

 

 

 

 

 

 

 

 

http://img59.imageshack.us/img59/6/av2w.png

Nome: Erech (In elfico "lancia solitaria", da er (ereb) = "solitario" e ech = "lancia")

 

Età: 19

 

Razza: Umani

 

Descrizione: Erech è un ragazzo alto e slanciato, dalla corporatura tonica e scattante. Ha capelli lunghi e violacei come gli occhi che però sono spesso coperti in parte da un elegante cappello nero. Veste con uno stile classico, una camicetta bianca sotto una giacca nera e un fiocco al collo ornato con un'immancabile piuma azzurra. Gli piace leggere e scrivere e ama tradurre testi in lingue antiche.

 

Carattere: Il ragazzo ha un carattere chiuso e introverso, è di poche parole e preferisce i fatti alle parole. Non si relaziona spesso con i coetanei o se lo fa significa che si fida cecamente della persona che ha davanti; è diffidente e tende a non raccontare fatti del suo passato, belli o brutti che siano.

 

 

Link to comment
Share on other sites

Screen???

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

Forse sarebbe stato meglio fare l'equippario 0_o.

http://img256.imageshack.us/img256/7639/ihateyou.gif

Un uomo senza religione è come un pesce senza bicicletta.

http://img18.imageshack.us/img18/3668/decasoft1.png

http://rpg2s.net/gif/SCContest1Oct.gifhttp://rpg2s.net/gif/SCContest2Oct.gifhttp://rpg2s.net/gif/SCContest2Oct.gif

Link to comment
Share on other sites

Screen???

 

Aggiunto nel primo post =)

"Oh perché dobbiamo essere così, noi? – ci domandiamo talvolta allo specchio - con questa faccia, con questo corpo? – alziamo una mano, nell'incoscienza; e il gesto ci resta sospeso. Ci pare strano che l'abbiamo fatto noi. Ci vediamo vivere. […] In certi momenti di silenzio interiore, in cui l'anima nostra si spoglia di tutte le funzioni abituali, e gli occhi nostri diventano più acuti e più penetranti, noi vediamo noi stessi nella vita, e in se stessa la vita, quasi in una modalità arida, inquietante; ci sentiamo assaltare da una strana impressione, come se, in un baleno, ci si chiarisse una realtà diversa da quella che normalmente percepiamo, una realtà vivente oltre la vista umana, fuori delle forme dell'umana ragione." [L.P.]

 

http://img43.imageshack.us/img43/4231/vgmiud3f.png

 

 

http://rpg2s.net/gif/SCContest1Oct.gif http://www.rpg2s.net/img/fablecontest3rd.png http://rpg2s.net/gif/SCContest1Oct.gif

 

RPG by forum

 

 

 

 

 

 

 

 

 

 

http://img59.imageshack.us/img59/6/av2w.png

Nome: Erech (In elfico "lancia solitaria", da er (ereb) = "solitario" e ech = "lancia")

 

Età: 19

 

Razza: Umani

 

Descrizione: Erech è un ragazzo alto e slanciato, dalla corporatura tonica e scattante. Ha capelli lunghi e violacei come gli occhi che però sono spesso coperti in parte da un elegante cappello nero. Veste con uno stile classico, una camicetta bianca sotto una giacca nera e un fiocco al collo ornato con un'immancabile piuma azzurra. Gli piace leggere e scrivere e ama tradurre testi in lingue antiche.

 

Carattere: Il ragazzo ha un carattere chiuso e introverso, è di poche parole e preferisce i fatti alle parole. Non si relaziona spesso con i coetanei o se lo fa significa che si fida cecamente della persona che ha davanti; è diffidente e tende a non raccontare fatti del suo passato, belli o brutti che siano.

 

 

Link to comment
Share on other sites

Be niente di specale raccoglie le propietà degli oggetti.....

utile.....quasi quasi lo adatto al XP

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

Beh niente di speciale raccoglie le proprietà degli oggetti.....

utile.....quasi quasi lo adatto al XP

 

Si non è niente di speciale ma mancava sul forum e mi sembrava giusto postarlo =)

"Oh perché dobbiamo essere così, noi? – ci domandiamo talvolta allo specchio - con questa faccia, con questo corpo? – alziamo una mano, nell'incoscienza; e il gesto ci resta sospeso. Ci pare strano che l'abbiamo fatto noi. Ci vediamo vivere. […] In certi momenti di silenzio interiore, in cui l'anima nostra si spoglia di tutte le funzioni abituali, e gli occhi nostri diventano più acuti e più penetranti, noi vediamo noi stessi nella vita, e in se stessa la vita, quasi in una modalità arida, inquietante; ci sentiamo assaltare da una strana impressione, come se, in un baleno, ci si chiarisse una realtà diversa da quella che normalmente percepiamo, una realtà vivente oltre la vista umana, fuori delle forme dell'umana ragione." [L.P.]

 

http://img43.imageshack.us/img43/4231/vgmiud3f.png

 

 

http://rpg2s.net/gif/SCContest1Oct.gif http://www.rpg2s.net/img/fablecontest3rd.png http://rpg2s.net/gif/SCContest1Oct.gif

 

RPG by forum

 

 

 

 

 

 

 

 

 

 

http://img59.imageshack.us/img59/6/av2w.png

Nome: Erech (In elfico "lancia solitaria", da er (ereb) = "solitario" e ech = "lancia")

 

Età: 19

 

Razza: Umani

 

Descrizione: Erech è un ragazzo alto e slanciato, dalla corporatura tonica e scattante. Ha capelli lunghi e violacei come gli occhi che però sono spesso coperti in parte da un elegante cappello nero. Veste con uno stile classico, una camicetta bianca sotto una giacca nera e un fiocco al collo ornato con un'immancabile piuma azzurra. Gli piace leggere e scrivere e ama tradurre testi in lingue antiche.

 

Carattere: Il ragazzo ha un carattere chiuso e introverso, è di poche parole e preferisce i fatti alle parole. Non si relaziona spesso con i coetanei o se lo fa significa che si fida cecamente della persona che ha davanti; è diffidente e tende a non raccontare fatti del suo passato, belli o brutti che siano.

 

 

Link to comment
Share on other sites

Hai fatto bene a postarlo. Comunque si può scrivere sia propRietà che propietà...

http://img256.imageshack.us/img256/7639/ihateyou.gif

Un uomo senza religione è come un pesce senza bicicletta.

http://img18.imageshack.us/img18/3668/decasoft1.png

http://rpg2s.net/gif/SCContest1Oct.gifhttp://rpg2s.net/gif/SCContest2Oct.gifhttp://rpg2s.net/gif/SCContest2Oct.gif

Link to comment
Share on other sites

Comunque si può scrivere sia propRietà che propietà...

 

Ero convinto del contrario fino ad adesso O_O

 

Andiamo un pò in OFFTOPIC però mi devi togliere questo dubbio; scusa proprio non deriva da proprietà? Si può scrivere anche propio?

"Oh perché dobbiamo essere così, noi? – ci domandiamo talvolta allo specchio - con questa faccia, con questo corpo? – alziamo una mano, nell'incoscienza; e il gesto ci resta sospeso. Ci pare strano che l'abbiamo fatto noi. Ci vediamo vivere. […] In certi momenti di silenzio interiore, in cui l'anima nostra si spoglia di tutte le funzioni abituali, e gli occhi nostri diventano più acuti e più penetranti, noi vediamo noi stessi nella vita, e in se stessa la vita, quasi in una modalità arida, inquietante; ci sentiamo assaltare da una strana impressione, come se, in un baleno, ci si chiarisse una realtà diversa da quella che normalmente percepiamo, una realtà vivente oltre la vista umana, fuori delle forme dell'umana ragione." [L.P.]

 

http://img43.imageshack.us/img43/4231/vgmiud3f.png

 

 

http://rpg2s.net/gif/SCContest1Oct.gif http://www.rpg2s.net/img/fablecontest3rd.png http://rpg2s.net/gif/SCContest1Oct.gif

 

RPG by forum

 

 

 

 

 

 

 

 

 

 

http://img59.imageshack.us/img59/6/av2w.png

Nome: Erech (In elfico "lancia solitaria", da er (ereb) = "solitario" e ech = "lancia")

 

Età: 19

 

Razza: Umani

 

Descrizione: Erech è un ragazzo alto e slanciato, dalla corporatura tonica e scattante. Ha capelli lunghi e violacei come gli occhi che però sono spesso coperti in parte da un elegante cappello nero. Veste con uno stile classico, una camicetta bianca sotto una giacca nera e un fiocco al collo ornato con un'immancabile piuma azzurra. Gli piace leggere e scrivere e ama tradurre testi in lingue antiche.

 

Carattere: Il ragazzo ha un carattere chiuso e introverso, è di poche parole e preferisce i fatti alle parole. Non si relaziona spesso con i coetanei o se lo fa significa che si fida cecamente della persona che ha davanti; è diffidente e tende a non raccontare fatti del suo passato, belli o brutti che siano.

 

 

Link to comment
Share on other sites

Io so che no

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

  • 9 months later...

Posta il tipo di errore, così è più facile che qualcuno riesca ad aiutarti.

^ ^

(\_/)
(^ ^) <----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

  • 4 weeks later...

Suppongo vada sostituita da:

for i in 0...@item_max

 

Io non ho il VX e non posso verificare . . .

 


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

Allora. Se volevi imparare qualcosa dal codice di questo script, lascia perdere: è uno script di melma programmato da un incapace . . .

 

Ci sono un sacco di altri errori, che forse sono riuscito a correggere, ma resta comunque uno script di melma . . .

Es. La lista degli Oggetti conosciuti non viene salvata da nessuna parte (neppure inclusa in una delle istanze che vengono salvate), quindi viene resettata ad ogni partita, ed accedere a Scene_LItens da un salvataggio dovrebbe dare errori in quanto la lista viene creata solo quando si sceglie "nuova partita" . . .

 

Non sono sicuro che funzioni sotto il VX, ma l'ho pesantemente corretta (non ho aggiunto alcuna funzione, però) e commentata. Ho fatto dei Test su un suo adattamento per XP, e sembra funzionare . . .

Screen del test con XP:

 

 

 

 

 

Script Modificato e commentato

############################################################################### LIVRO DE ITENS ########################### V 1.0.2 ################################################################################# Por: LB ########################################################################## #>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>># PESANTEMENTE MODIFICATO DA giver (con Commenti al codice) j2010-09-11#<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< # L'immagine, se si inserisce solo il nome del file, credo debba trovarsi nella#   cartella principale del progetto (Ribadisco una volta di più che non ho il VX)# Si può indicare una sottocartella inserendone il nome seguito da una /#   Es. BACK_LITENS = "sottocartella/litens bg"BACK_LITENS = "" class Scene_LItens < Scene_Base  #  def start	super	create_menu_background	# Crea finestra con lista degli oggetti conosciuti	@window_items = Window_LItens.new(228,416)	# Crea finestra per mostrare i dati dell'oggetto selezionato	@window_infos = Window_Base.new(228,0,316,416)	# Se è presente un fondale, elimina la struttura delle finestre e lo disegna	if BACK_LITENS != ""	  @window_items.opacity = 0	  @window_infos.opacity = 0	  @window_items.z = 1	  @window_infos.z = 1	  @back = Sprite.new	  @back.bitmap = Bitmap.new(BACK_LITENS)	end	# Verifica quanti oggetti sono conosciuti (inclusi nel Catalogo)	b = 0	# Scorre la lista dove è indicato quali oggetti si conoscono	#   dal secondo elemento (0 + 1) all'ultimo ($data_items2.size - 2 + 1)	#   e conta quelli che risultano conosciuti	for i in 0...$data_items2.size - 1		  # +0	  if $data_items2[i + 1] == true		b += 1	  end	end	# Se non ci sono oggetti conosciuti	if b == 0	  # Mette una flag a false	  @t = false	  # Imposta la lista degli oggetti vuota affinchè non mostri il cursore	  @window_items.index = -1	  # Crea una terza finestra, dove avvisa dell'indisponibilità di informazioni	  #   e che per uscire da questa Scene bisogna premere ESC	  @window_info = Window_Base.new(261,180,250,128)	  @window_info.contents.draw_text(0, 0, 218, 24, "Você não conhece", 1)	  @window_info.contents.draw_text(0, 24, 218, 24, "nenhum item", 1)	  @window_info.contents.draw_text(0, 72, 218, 24, "Precione ESC para sair", 1)	else			 # (se invece ci sono oggetti conosciuti)	  # Mette una flag a true	  @t = true	  # Aggiorna i dati a disposizione e mostra quelli dell'oggetto selezionato	  #	attraverso	  def update_info	 (vedi)	  update_info	  # Crea una terza finestra e la nasconde	  @window_info = Window_Base.new(261,180,250,128)	  @window_info.visible = false	end  end  #  def update	super	update_menu_background	@window_items.update	if Input.trigger?(Input::B)	  Sound.play_cancel	  $scene = Scene_Map.new	elsif Input.repeat?(Input::DOWN) and @t	  # Se Freccia-Giù viene premuto e la flag @t è true	  # aggiorna i dati a disposizione e mostra quelli dell'oggetto selezionato	  #	attraverso	  def update_info	 (vedi)	  update_info	elsif Input.repeat?(Input::UP) and @t	  # Se Freccia-Su viene premuto e la flag @t è true	  # aggiorna i dati a disposizione e mostra quelli dell'oggetto selezionato	  #	attraverso	  def update_info	 (vedi)	  update_info	end  end  #  def terminate	super	dispose_menu_background	@window_info.dispose	@window_items.dispose	@window_infos.dispose	# Se è stato usato un fondale personalizzato, lo elimina	if BACK_LITENS != ""	  @back.dispose	end  end  #  def update_info	# La variabile @a viene impostata come Array vuoto	@a = []	# Scorre la lista dove è indicato quali oggetti si conoscono	#   e, quando ne individua uno, ne inserisce l'indice in @a	b = 0	for i in 0...$data_items2.size - 1			   # +0	  if $data_items2[i + 1] == true		@a[b] = i + 1		b += 1	  end	end	@window_infos.contents.clear	# Prende dal DataBase l'oggetto selezionato nella finestra con la lista	#   degli Oggetti Conosciuti, e ne mostra i dati	item = $data_items[@a[@window_items.index]]	@window_infos.contents.font.color = @window_infos.normal_color	@window_infos.contents.draw_text(0, 24 * 0, 284, 24, "Nome: " + item.name.to_s)	@window_infos.contents.draw_text(0, 24 * 1, 284, 24, item.description.to_s)	@window_infos.contents.draw_text(0, 24 * 2, 284, 24, "Valor: " + item.price.to_s)	cx = @window_infos.contents.text_size("Valor: " + item.price.to_s).width	@window_infos.contents.draw_text(cx, 24 * 2, 284, 24, " " + Vocab::gold)	hp = "Recuperação de HP: " + item.hp_recovery.to_s + " + " +		 item.hp_recovery_rate.to_s + "%"	mp = "Recuperação de MP: " + item.mp_recovery.to_s + " + " +		 item.mp_recovery_rate.to_s + "%"	@window_infos.contents.draw_text(0, 24 * 4, 284, 24, hp)	@window_infos.contents.draw_text(0, 24 * 5, 284, 24, mp)	if item.parameter_type > 0	  parameter = ["","o HP Max","o MP Max","o Ataque","a Defesa","a Agilidade",				  "a Inteligencia"]	  text = "Almenta " + parameter[item.parameter_type] + " em " +			 item.parameter_points.to_s + " pontos"	else	  text = "Não modifica atributos"	end	@window_infos.contents.draw_text(0, 24 * 7, 284, 24, text)	# Elenco dei possibili Bersagliamenti	scopes = ["Nenhum","Um inimigo","Grupo de inimigos","Próximo inimigo",			  "Um inimigo aleatório","Dois inimigos aleatórios",			  "Três inimigos aleatórios","Um aliado","Grupo de personagens",			  "Um aliado morto","Todos os personagens mortos","Herói"]	text = "Afeta: " + scopes[item.scope]	@window_infos.contents.draw_text(0, 24 * 9, 284, 24, text)	occasions = ["Batalha e menu","Apenas batalha","Apenas menu","Não usável"]	text = "Usável em: " + occasions[item.occasion]	@window_infos.contents.draw_text(0, 24 * 10, 284, 24, text)	sn = item.consumable ? "Sim" : "Não"	@window_infos.contents.draw_text(0, 24 * 12, 284, 24, "Consumivel? " + sn)	@window_infos.contents.draw_text(0, 24 * 15, 284, 24, "Precione ESC para sair")  end  #end#class Scene_Title < Scene_Base  # Aggiunge funzioni al   def command_new_game   di Scene_Title	alias litens command_new_game  def command_new_game	# Chiama la versione originale del Metodo command_new_game	litens	# Prepara una lista in cui verrà segnato quali oggetti sono conosciuti	#   e se i loro dati saranno quindi consultabili	# La inizializza indicando che tutti gli oggetti sono sconosciuti	#	# Il primo elemento è nil, come nel DataBase	$data_items2 = [nil]	# Tutti gli altri elementi vengono impostati a false	for i in 1...$data_items.size # - 1	  $data_items2[i] = false	end  end  #end#class Window_LItens < Window_Selectable  #  def initialize(width, height)	super(0, 0, width, height)	# La lista dei comandi diventa uguale a quella che indica se	#   un oggetto è conosciuto o meno	# Comunque, non vengono usati nell'elaborazione dei dati nella finestra	@commands = $data_items2	# Ma essendo nil il primo elemento, i comandi mostrati saranno uno in meno	@item_max = @commands.size - 1		  # + 0	@column_max = 1	self.contents = Bitmap.new(width-32, @item_max * 24)	 # @commands.size*24)	refresh	self.index = 0 if @item_max > 0  end  #  def refresh	self.contents.clear	# @a è il contatore dei comandi effettivamente presenti nella finestra	@a = 0	# Scorre (ancora) la lista che indica se un oggetto è conosciuto o meno,	#   e disegna il nome dell'oggetto se risulta conosciuto	for i in 0...@item_max	  if $data_items2[i + 1] == true		draw_item(i)		@a += 1	  end	end	# Aggiusta l'indice massimo della lista dei comandi	#   per gestire correttamente il cursore nella finestra	@item_max = @a  end  #  def draw_item(index, enabled = true)	# Verifica qual è la posizione in cui scrivere a seconda di dove si	#   trova la voce nella lista dei "comandi"	rect = item_rect(@a)	# Cancella il contenuto eventualmente presente nella posizione di cui sopra	self.contents.clear_rect(rect)	self.contents.font.color = normal_color	self.contents.font.color.alpha = enabled ? 255 : 128	draw_item_name($data_items[index + 1], rect.x, rect.y)  end  #end#class Game_Party < Game_Unit  # Questo metodo è stato completamente sovrascritto per  #   aggiungere una singola istruzione  def gain_item(item, n, include_equip = false)	number = item_number(item)	case item	when RPG::Item	  @items[item.id] = [[number + n, 0].max, 99].min	  $data_items2[item.id] = true	 # L'Oggetto diventa "conosciuto"	when RPG::Weapon	  @weapons[item.id] = [[number + n, 0].max, 99].min	when RPG::Armor	  @armors[item.id] = [[number + n, 0].max, 99].min	end	n += number	if include_equip and n < 0	  for actor in members		while n < 0 and actor.equips.include?(item)		  actor.discard_equip(item)		  n += 1		end	  end	end  end  #end

E giusto in caso il (codice del) forum faccia scherzi, deformandone i contenuti, pure allegato come file di testo zippato. Tiè. :rolleyes:

 

 

 

Non ho idea se funzionerà senza errori o meno, ma potrebbe tornare comunque utile, per le correzioni ed i commenti . . .

 

Love & Peace.

Edited by giver

 


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

Ma.... Ma... Ma tu sei un genio! :)

Ha funzionato perfettamente! Grandissimo!

 

Ora però ho un problema... Esiste un modo per trasformare questo oggettuario in una specie di inventario?

Ovvero vorrei che l'oggettuario fosse sincronizzato con l'inventario (mentre adesso essendo un oggettuario, ovvero una raccolta di tutti gli oggetti trovati nel gioco mi mostra anche oggetti che non ho più) e che fosse possibile usare gli oggetti da lì invece che dall'inventario. Il motivo è molto semplice: vorrei realizzare uno specie di punta e clicca e vorrei che al posto dell'intero menu ci fosse solamente l'oggettuario/inventario!

 

Grazie a tutti in anticipo e a Giver in particolare! ;)

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...