Jump to content
Rpg²S Forum

Attacco Personalizzabile


Keroro
 Share

Recommended Posts

Descrizione

Sostituisce 'Attacco' nel menù del Battle System con una skill definita dall'utente

 

Autore

Keroro

 

Esempio

http://img215.imageshack.us/img215/6640/awesome2.png

 

Istruzioni

Copiare lo script in una nuova scheda in Materials.

Si può usare in due modi, staticamente o dinamicamente.

 

Staticamente potete aggiungere una nuova linea nell'hash Attack del modulo Awesome.

 

Dinamicamente potete definire quale attacco userà l'eroe tramite:

Awesome::set_attack(actor_id, skill_id)

 

Un esempio di uso dinamico è in questo evento

http://img59.imageshack.us/img59/8904/awesomepj.png

 

 

Script

 

#===============================================================================
# Awesome Attack
# By Keroro - cris87@gmail.com
# Version 1.0
# Last Date Updated. 2012.04.02
#===============================================================================
#
# Sostituisce "Attacco" nel BS con una Skill definita dall'utente
#
#===============================================================================

module Awesome
 Attack = {
#Actor ID => Skill ID
1 => 51,
2 => 3
 }
 Default_Attack = 1
 def self.set_attack(actor_id,skill_id)
Attack[actor_id] = skill_id
 end
end

#===============================================================================
# Window_ActorCommand
#===============================================================================
class Window_ActorCommand < Window_Command
 #-----------------------------------------------------
 # Cambia la voce nel menù del BS
 #-----------------------------------------------------
 def add_attack_command
Awesome::Attack[@actor.id] = Awesome::Default_Attack \
  unless Awesome::Attack[@actor.id]
add_command($data_skills[Awesome::Attack[@actor.id]].name, :attack, \
		  @actor.attack_usable?)
 end
end

#===============================================================================
# Scene_Battle
#===============================================================================
class Scene_Battle < Scene_Base
 #-----------------------------------------------------
 # Usa la skill, codice basato sul metodo on_skill_ok
 #-----------------------------------------------------
 def command_attack
@skill = $data_skills[Awesome::Attack[battleManager.actor.id]]
BattleManager.actor.input.set_skill(@skill.id)
BattleManager.actor.last_skill.object = @skill
if !@skill.need_selection?
  @skill_window.hide
  next_command
elsif @skill.for_opponent?
  select_enemy_selection
else
  select_actor_selection
end
 end
end

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

Eccolo pure questo! XD Bel lavoro! Fa molto FFVI! E così una maghetta può avere la sua bella magia debole non elementale che consuma un mp là in cima! ^ ^

Niente possibilità quindi di assegnarla da menù? ^ ^

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

Ohhh, un bello script! Molto utile!

*Ne approfitta del "fraintendimento" di Keroro sulla domanda di Guardian per trollare ulteriormente

Ma si, a Guardian fagli una schermata qualunque, quel coniglio pretende sempre le schermate conigliose :sisi: .

....

:biggrin:

Ehm, credo che Guardian intendeva se potevi fare in modo che premendo un tasto nel menu delle magie/abilità in battaglia, ti assegnasse la magia scelta nel primo comando, o comunque, anche se non intendeva questo, sarebbe comunque la scelta migliore da implementare, così eviti di fare altre schermate, aggiungi solo la possibilità di selezionare la magia direttamente nel menu in battaglia :wink: :sisi:.

Edited by Dilos
Link to comment
Share on other sites

Guarda in effetti va di moda fare un tasto particolare che seleziona la magia e l'assegna così, magari con una info in basso, ma visto che a me piacciono le cose conigliose e poco rattoppate non sarebbe male una bella striscia sopra al menù delle skill sulla quale clicchi e poi ti fa selezionare quella che il personaggio specifico avrà al posto dell'attacco! Insomma qualcosa che evidenzi per bene la skill scelta e la separi dal resto! :D

^ ^

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

A me la finestra abilità non è mai piaciuta XD

Questa è una buona occasione per rifarla tutta, anche se sono tentato di fare delle scelte piuttosto vincolanti che si adattano al gameplay del mio gioco ma poi non distribuirei il codice u.u

Il problema è che è fatta alla cavolo, la descrizione dell'abilità è in alto, le abilità in basso, a sinistra un mostra scelta schifoso, e a destra una finestra di status che sta lì non si sa il perché.

Potrei aggiungere la visualizzazione dell'attacco primario all'interno della finestra di status, un'altra barra sopra farebbe confusione con la finestra di descrizione delle abilità. ma non saprei cosa mettere nel mostra scelta per renderlo armonico, per questo chiedevo uno schizzo u.u

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

Ah io neanche mi ricordavo come era fatta! XD In effetti se lo status c'entra poco si può sostituire (o comunque infilarci) la parte di menù di battaglia con la sostituta di attacco in bella vista che fa capire subito dove va a cambiare! ^ ^

Per lo schizzo, posizioni, ecc... io direi di farlo come più ti piace e dare nello script tutte lo coordinate necessarie e configurabili da chi non ci capisce per spostare le finestre come vogliono!

^ ^

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

Se qualcuno ha dubbi su quale parte modificare legga quà :),

 

bisogna modificare questa

def self.set_attack(actor_id,skill_id)

con questa

def Awesome::set_attack(actor_id,skill_id)

 

Ps: Keroro grazie per lo script *_*

Edited by Kristal
Link to comment
Share on other sites

Prego :)

Il codice è giusto così

module Awesome
 def self.attack(actor_id,skill_id)
 end
end

equivale a

module Awesome
 def Awesome.attack(actor_id,skill_id)
 end
end

La sintassi con il doppio punto va usata solo per l'accesso, cioè per chiamare il metodo attack all'interno del modulo Awesome

Awesome::attack(actor_id,skill_id)

 

Se poi intendevi altro non ho capito XD

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

Ah ecco buono a sapersi :D, non sono così tanto tecnica ancora in queste cose, ho visto che funzionava come l ho messo io xd e l ho scritto, comunque alla fin fine cosa cambiva?cioè che effetto collaterale ottengo? ahaahhah
Link to comment
Share on other sites

Ahahaha :)

Ho fatto dei test e ti devo le mie scuse!

Pare che per creare un metodo visibile all'esterno del modulo vadano bene tutte queste formule:

module Ciao
 def self.m
 end
 def Ciao.m
 end
 def Ciao::m
 end
 def self::m
 end
end

Per chiamare il metodo invece è possibile usare queste:

Ciao.m
Ciao::m

Discorso diverso invece per le costanti, le costanti per essere visibili all'esterno del modulo devono avere nome tutto in maiuscolo

module Ciao
 SALUTO = "BLABLA!"
end

E l'unico modo per accedervi è tramite

Ciao::SALUTO

 

Ma potrebbero esserci altri modi nascosti chissà dove ;O

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

  • 10 months later...

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