Zoro the Gallade Posted October 26, 2016 Share Posted October 26, 2016 (edited) Uno script che ho letteralmente messo insieme perchè non riuscivo a dormire. La sua funzione è di dare più elasticità nel permettere o negare l'accesso alle abilità dei personaggi, mettendo condizioni personalizzate come ad esempio la necessità di equipaggiare uno scudo, di essere affetto da un certo stato, attivare un determinato switch e così via.Le condizioni sono effettivamente dei micro-script call, quindi anche se ce ne sono alcune incorporate nello script, le potenzialità sono pressochè illimitate.http://image.prntscr.com/image/8c771fec5a944039bf826e11b803bcef.pngAd esempio, con questo testo nella nota la skill può essere usata solo se chi la usa è affetto dagli stati numero 27,28 e 29Informazioni su come usarlo sono nelle istruzioni dello script e nella demo. Le funzioni già incorporate sono le seguenti:twohand - Abilità utilizzabile solo se il personaggio sta impugnando l'arma "a due mani", ovvero ha lo slot Scudo non disponibile.twoweapon - Abilità utilizzabile solo se si stanno usando due armi.armor(X) - Utilizzabile solo se c'è un'armatura equipaggiata nello slot specificato (ad esempio, armor(1) per lo scudo)oneuse(X) - Se il personaggio utilizza l'abilità indicata, questa abilità non sarà disponibile per il resto del combattimento.switchon(x)/switchoff(x) - Abilità disponibile solo se lo switch indicato è attivo/disattivovar(x) - Confronta una variabile. Ad esempio, var(1) >= 10 per rendere l'abilità eseguibile se la variabile 1 è pari o superiore a 10.Link Sponsorizzato (Script)Link Sponsorizzato (Demo) Link Diretto (Demo) ######################################################################## class Game_BattlerBase def twoweaponsfix ######################################################################## ######################################################################## # SCRIPT PER SKILL CONDIZIONALI # # Zoro the Gallade # # #Questo script è disponibile per qualsiasi progetto amatoriale o commerciale, #finchè viene dato credito all'autore originale. #Chiunque può modificare il contenuto di questo script, ma deve comunque #citare l'autore. # ############## #ISTRUZIONI ############## # #Per aggiungere delle condizioni ad una skill, scrivete nelle sue note #<conditions> #per segnalare l'inizio delle condizioni, e #</conditions> #per segnalarne la fine. #Come condizioni, oltre a qualsiasi script call che possa essere interpretato #come true o false (per esempio, $game_actors[1].dead?), possono essere usate #le seguenti, incorporate nello script per facilità d'uso ai neofiti. #Una skill può avere condizioni multiple, che devono essere separate con "&&" #oppure disposte su più righe. ####################### #NOTA PER COMPATIBILITA' ####################### #Inclusa nello script è una funzione che permette anche a chi usa due armi #di usare armi "a due mani", rimuovendo la seconda arma se una che blocca #l'uso dello scudo viene equipaggiata. #Nel caso questa funzione causi problemi di compatibilità con altri script che #modificano il comportamento degli slot a due armi, modificate il seguente in #"false" true #################### #OPERATORI #################### #Dato che le condizioni vengono interpretate come script, si possono usare #tutti gli operatori boolean. #In particolare può tornare utile l'operatore ! che inverte una condizione #e l'operatore || che separa due condizioni di cui basta che una sia soddisfatta. #oneuse(id) #La skill diventa inaccessibile se il personaggio ha già lanciato la skill con #l'id indicato nella stessa battaglia. #twohand #La skill è utilizzabile solo se il personaggio sta usando un'arma a due mani #(che impedisce l'uso degli scudi) #switchon(id)/switchoff(id) #La skill è utilizzabile solo se lo switch indicato è acceso o spento, #rispettivamente. #twoweapons #La skill è utilizzabile solo se il personaggio ha equipaggiato due armi. #armor(id) #La skill è utilizzabile solo se il personaggio sta indossando un'armatura #nello slot indicato (di default 1 = scudo, 2 = elmo, 3 = armatura, 4 = accessorio) #var(id) #Cerca il valore di una variabile. Può essere confrontato con gli operatori #matematici #Per tutte le altre proprietà, tenete conto che la condizione si riferisce al #personaggio che utilizza la skill. #Per esempio, "hp rate < 0.25" è una condizione che viene soddisfatta se il #personaggio ha meno del 25% dei PS. ################################################################# #FINE ISTRUZIONI ################################################################# end attr_accessor :used_this_battle alias normal_conditions_met? skill_conditions_met? def skill_conditions_met?(skill) load_skill_notetags(skill) && normal_conditions_met?(skill) end def load_skill_notetags(skill) condition_mode = false conditions = [] skill.note.split(/[\r\n]+/).each { |line| ################################### case line when /<(?:\/CONDITIONS|conditions)>/i condition_mode = false end ################################### if condition_mode conditions.push(line) end ################################### case line when /<(?:CONDITIONS|conditions)>/i condition_mode = true end ################################### } conditions.each do |cond| return false unless eval(cond) end return true end def twohand equip_type_sealed?(1) end alias equippable_twotwo? equippable? def equippable?(item) return false if item.is_a?(RPG::Weapon) && equip_type_sealed?(1) && weapons.size > 1 && !item.twohands? && twoweaponsfix equippable_twotwo?(item) end def oneuse(id) !used_this_battle.include?(id) end def switchon(id) $game_switches[id] end def switchoff(id) !$game_switches[id] end def twoweapons weapons[1] end def var(num) $game_variables[num] end def armor(num) armors.any? {|armor| armor.etype_id == num} end end class Game_Battler attr_accessor :used_this_battle alias initializewithoutbla initialize def initialize initializewithoutbla @used_this_battle = [] end alias oldone on_battle_end alias oldonedue on_battle_start def on_battle_end oldone @used_this_battle = [] end def on_battle_start oldonedue @used_this_battle = [] end alias make_eccetera make_damage_value def make_damage_value(user, item) make_eccetera(user, item) used_this_battle.push(item.id) end end class RPG::EquipItem def twohands? features.any? {|ft| ft.code == 54 && ft.data_id == (1)} end end Altri esempi di condizione per i diversamente script-abili param_base[x] >= y Skill utilizzabile se il parametro di base del personaggio (senza equipaggiamento e buff) è maggiore o uguale al valore y.X è un valore da 0 a 7 che nel sistema default corrispondono rispettivamente a PS Max, PM max, Attacco, Difesa, Magia, Dif. Magica, Agilità e Fortuna. (weapons.select {|a| a.wtype_id == Y}).size >= X (armors.select {|a| a.atype_id == Y}).size >= X Skill utilizzabile se si stanno indossando almeno X armi o pezzi di armatura del tipo Y. ad esempio, un'abilità che si può utilizzare solo indossando sia un'armatura che un elmo del tipo "Armatura pesante", o un attacco utilizzabile solo usando una spada insieme a un pugnale. $game_troop.turn_count == 0 Abilità utilizzabile solo nel primo turno di combattimento. $game_party.alive_members.size == 1 Abilità utilizzabile solo se il personaggio è l'unico rimasto vivo. BattleManager.can_escape Utilizzabile solo se la fuga è disponibile (Esempio: abilità che fa fuggire istantaneamente ma non dai boss) $game_party.gold >= X Il gruppo ha almeno X monete. $game_party.item_number($data_items[X]) >= Y $game_party.item_number($data_weapons[X]) >= Y $game_party.item_number($data_armors[X]) >= Y Il gruppo ha almeno Y copie dell'oggetto, arma o armatura X. $game_troop.alive_members.size >= X Ci sono almeno X nemici vivi. $game_player.in_ship? $game_player.in_airship? Il giocatore si trova sulla nave o sul dirigibile (es. usare i cannoni del veicolo) equips.include?($data_armors[X]) equips.include?($data_weapons[X]) Il personaggio sta equipaggiando un'arma o armatura specifica. Edited October 26, 2016 by Zoro the Gallade Mensola dei trofei: http://www.rpg2s.net/forum/uploads/monthly_08_2014/post-6-0-59989200-1408714052.gifhttp://i.imgur.com/7GriqYm.png Creazioni varie: Gallade Radar (script) (demo)Abilità d'arme (script) (demo)Sistema di dadi (script) (demo) Link to comment Share on other sites More sharing options...
GMN81 Posted October 26, 2016 Share Posted October 26, 2016 beata insonnia! però facciamo script anche per MV daje... Link to comment Share on other sites More sharing options...
Ste Posted October 26, 2016 Share Posted October 26, 2016 beata insonnia! però facciamo script anche per MV daje... Non preoccuparti, di plugin per mv ce ne sono a valanghe. Gran bello script Zoro! :) Link to comment Share on other sites More sharing options...
GMN81 Posted October 26, 2016 Share Posted October 26, 2016 Non preoccuparti, di plugin per mv ce ne sono a valanghe. Tanti e stabili quanto al VX? ne dubito.. Link to comment Share on other sites More sharing options...
Guardian of Irael Posted October 26, 2016 Share Posted October 26, 2016 Uno script che ho letteralmente messo insieme perchè non riuscivo a dormire.E' brutto augurarti tante notti insonni? XD Ottimo script soprattutto per le possibilità illimitate delle chiamate. Le istruzioni sono generose (anche la demo ha i suoi belli esempi), pensi in seguito di inserire anche qualche altro esempio per chi non è pratico di varie stat e parametri? ^ ^ (\_/)(^ ^) <----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...
Ste Posted October 26, 2016 Share Posted October 26, 2016 Tanti e stabili quanto al VX? ne dubito..Io ne sto usando una quarantina per il mio progetto e vanno tutti alla perfezione. Dove stanno tutti questi problemi?In ogni caso, più che altro, un utente si è impegnato per realizzare da solo uno script che può essere utile a tante persone, non vedo perché non gratificare il suo lavoro e parlare di MV quando siamo nella sezione Vx Ace.Inoltre può anche essere che zoro conosca bene l'rgss e poco il javascript, dato che i due tool sono caratterizzati da linguaggi di programmazione differenti, quindi cerchiamo di apprezzare l'impegno per ciò su cui gli utenti hanno le competenze.Fine OT :) Link to comment Share on other sites More sharing options...
Zoro the Gallade Posted October 26, 2016 Author Share Posted October 26, 2016 E' brutto augurarti tante notti insonni? XD Ottimo script soprattutto per le possibilità illimitate delle chiamate. Le istruzioni sono generose (anche la demo ha i suoi belli esempi), pensi in seguito di inserire anche qualche altro esempio per chi non è pratico di varie stat e parametri? ^ ^Yup, ne sto aggiungendo un paio in questo stesso topic. Mensola dei trofei: http://www.rpg2s.net/forum/uploads/monthly_08_2014/post-6-0-59989200-1408714052.gifhttp://i.imgur.com/7GriqYm.png Creazioni varie: Gallade Radar (script) (demo)Abilità d'arme (script) (demo)Sistema di dadi (script) (demo) Link to comment Share on other sites More sharing options...
Guardian of Irael Posted October 26, 2016 Share Posted October 26, 2016 Più che ottimo Zoro, quando hai tempo riempilo pure che son sempre cosine utili anche da capire fuori script. Se pure gli altri che lo usano trovano qualche condizione particolare da aggiungere si fa una bella bibbia al primo post.^ ^ (\_/)(^ ^) <----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...
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