fanton95 Posted October 18, 2009 Share Posted October 18, 2009 (edited) OggettarioDescrizioneUn sistema simile allo bestiario ma con gli oggetti. AutoreLB 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 October 21, 2009 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 More sharing options...
Kingartur2 Posted October 21, 2009 Share Posted October 21, 2009 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 More sharing options...
MasterSion Posted October 21, 2009 Share Posted October 21, 2009 Forse sarebbe stato meglio fare l'equippario 0_o. http://img256.imageshack.us/img256/7639/ihateyou.gifUn uomo senza religione è come un pesce senza bicicletta.http://img18.imageshack.us/img18/3668/decasoft1.pnghttp://rpg2s.net/gif/SCContest1Oct.gifhttp://rpg2s.net/gif/SCContest2Oct.gifhttp://rpg2s.net/gif/SCContest2Oct.gif Link to comment Share on other sites More sharing options...
fanton95 Posted October 21, 2009 Author Share Posted October 21, 2009 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 More sharing options...
Kingartur2 Posted October 21, 2009 Share Posted October 21, 2009 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 More sharing options...
fanton95 Posted October 21, 2009 Author Share Posted October 21, 2009 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 More sharing options...
MasterSion Posted October 21, 2009 Share Posted October 21, 2009 Hai fatto bene a postarlo. Comunque si può scrivere sia propRietà che propietà... http://img256.imageshack.us/img256/7639/ihateyou.gifUn uomo senza religione è come un pesce senza bicicletta.http://img18.imageshack.us/img18/3668/decasoft1.pnghttp://rpg2s.net/gif/SCContest1Oct.gifhttp://rpg2s.net/gif/SCContest2Oct.gifhttp://rpg2s.net/gif/SCContest2Oct.gif Link to comment Share on other sites More sharing options...
fanton95 Posted October 21, 2009 Author Share Posted October 21, 2009 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 More sharing options...
Kingartur2 Posted October 22, 2009 Share Posted October 22, 2009 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 More sharing options...
Marcoz Posted August 15, 2010 Share Posted August 15, 2010 Scusate ma mi dice che ho un problema nella linea 128... Ho copiato tutto bene... Cosa devo fare? Link to comment Share on other sites More sharing options...
Guardian of Irael Posted August 15, 2010 Share Posted August 15, 2010 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) ^ ^ 🖤http://www.rpg2s.net/dax_games/r2s_regali2s.png E:3 http://www.rpg2s.net/dax_games/xmas/gifnatale123.gifhttp://i.imgur.com/FfvHCGG.png by Testament (notare dettaglio in basso a destra)! E:3http://i.imgur.com/MpaUphY.jpg by Idriu E:3Membro Onorario, Ambasciatore dei Coniglietti (Membro n.44) http://i.imgur.com/PgUqHPm.pngUfficiale"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:3Ricorda...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.pngGrazie Testament XD Fan n°1 ufficiale di PQ! :DVivail Rhaxen! <- Folletto te lo avevo detto (fa pure rima) che nonavevo programmi di grafica per fare un banner su questo pc XD (ora ho dinuovo il mio PC veramente :D) Rosso Guardiano dellahttp://i.imgur.com/Os5rvhx.pngRpg2s RPG BY FORUM:Nome: Darth Reveal PV totali 2PA totali 16Descrizione: 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 interneLevaitanSpada a due mani elsa lungaGuanti 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)CordaBottiglia di idromeleForma di formaggioTorcia (serve ad illuminare, dura tre settori)Fiasca di ceramica con Giglio Amaro (Dona +1PN e Velocità all'utilizzatore)Ampolla BiancaSemi di Balissa CAVALLO NORMALE + SELLA (30 +2 armi) contentente:66$Benda di pronto soccorso x3Spada a due maniFagotto per Adara (fazzoletto ricamato) Link to comment Share on other sites More sharing options...
Marcoz Posted August 17, 2010 Share Posted August 17, 2010 line 128 sintax error ocurred Link to comment Share on other sites More sharing options...
DarkAlexander Posted September 9, 2010 Share Posted September 9, 2010 Posta il tipo di errore, così è più facile che qualcuno riesca ad aiutarti.^ ^ Stesso identico errore anche io...!Linea 128, quella che dice: for i in 0...@item_max Qualche idea su come risolvere? Link to comment Share on other sites More sharing options...
giver Posted September 9, 2010 Share Posted September 9, 2010 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+]http://www.rpg2s.net/forum/index.php/topic/21892-vintagevisualsrewrite-enhanced-revised-victory-screen-v-35-da-autori-vari-a-giver/ http://www.rpg2s.net/forum/index.php/topic/21868-eventing-utility-simple-last-battle-events-fix-v-30-by-giver/ http://www.rpg2s.net/forum/index.php/topic/21853-vintagerewrite-constance-menu-per-4-personaggi-da-team-constance-a-giver/ http://www.rpg2s.net/forum/index.php/topic/22126-vintagedoveroso-necroedit-dummy-title-22u-update-per-crearlo-ad-eventi-su-mappa-by-giver/ http://www.rpg2s.net/forum/index.php/topic/22127-vintagevisuals-tale-chapters-save-system-20-by-giver/ 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.gifNon riesco a smettere di essere affascinato da immagini come questa . . .http://anime.vl-vostok.ru/art/photos2011/17/78049800/wall_VladAnime_WWA_1885-1680x1050.jpgAlcuni wallpapers che faccio ruotare sul mio vecchio PC . . .http://afantasymachine.altervista.org/_altervista_ht/gits_window.jpghttp://afantasymachine.altervista.org/_altervista_ht/madoka_group01.jpghttp://afantasymachine.altervista.org/_altervista_ht/arisu_picipici_01.jpghttp://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 TestingTypeface & Size Link to comment Share on other sites More sharing options...
DarkAlexander Posted September 10, 2010 Share Posted September 10, 2010 Suppongo vada sostituita da:for i in 0...@item_max Io non ho il VX e non posso verificare . . . Pensavo di aver risposto, ed invece no...Comunque esce sempre lo stesso errore... Qualcuno ha altre idee? Link to comment Share on other sites More sharing options...
giver Posted September 11, 2010 Share Posted September 11, 2010 (edited) 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 #endE 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 September 11, 2010 by giver SCRIPT RGSS (RPG Maker XP) VINTAGE LIBRARY [2018+]http://www.rpg2s.net/forum/index.php/topic/21892-vintagevisualsrewrite-enhanced-revised-victory-screen-v-35-da-autori-vari-a-giver/ http://www.rpg2s.net/forum/index.php/topic/21868-eventing-utility-simple-last-battle-events-fix-v-30-by-giver/ http://www.rpg2s.net/forum/index.php/topic/21853-vintagerewrite-constance-menu-per-4-personaggi-da-team-constance-a-giver/ http://www.rpg2s.net/forum/index.php/topic/22126-vintagedoveroso-necroedit-dummy-title-22u-update-per-crearlo-ad-eventi-su-mappa-by-giver/ http://www.rpg2s.net/forum/index.php/topic/22127-vintagevisuals-tale-chapters-save-system-20-by-giver/ 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.gifNon riesco a smettere di essere affascinato da immagini come questa . . .http://anime.vl-vostok.ru/art/photos2011/17/78049800/wall_VladAnime_WWA_1885-1680x1050.jpgAlcuni wallpapers che faccio ruotare sul mio vecchio PC . . .http://afantasymachine.altervista.org/_altervista_ht/gits_window.jpghttp://afantasymachine.altervista.org/_altervista_ht/madoka_group01.jpghttp://afantasymachine.altervista.org/_altervista_ht/arisu_picipici_01.jpghttp://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 TestingTypeface & Size Link to comment Share on other sites More sharing options...
DarkAlexander Posted September 11, 2010 Share Posted September 11, 2010 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 More sharing options...
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now