Jump to content
Rpg²S Forum
  • 0

problema script


the legend
 Share

Question

salve raga, ho un problema con uno script (tanto per cambiare XD).

prima di tutto mi scuso se ho sbagliato sezione (forse avrei dovuto aprire questo topic nella sezione script?).

ecco il mio problema: uno script di un certo Moghunter che ho pescato da qualche parte serve per fare un sistema tipo quello della magia blu di FF V.

#_______________________________________________________________________________# MOG_Blue Magic V1.2 #_______________________________________________________________________________# By Moghunter # [url="http://www.atelier-rgss.com"]http://www.atelier-rgss.com[/url]#_______________________________________________________________________________# Permite que os personagens aprendam as magias dos inimigos.# Para definir quais magias serão aprendidas devemos criar um# atributo com o nome de "Blue Skill" e atribuir à habilidade# desejada, e após isso criar uma classe com o nome de "Blue Mage"# e atribuí-lo aos personagens que poderão aprender as magias.#_______________________________________________________________________________module MOG#Nome da classe que poderá aprender as magias. CLASS_LEARN = "Blue Mage" #Nome do atributo do banco do dados.(Skills que poderão ser#aprendidas)ELE_LEARN = "Blue Skill"#Texto apresentado quando se aprende a Magia.TEXT_LEARN = "Appreso"#Definição do som quando se aprende a Magia.SE_LEARN = "056-Right02"end#-------------------------------------------------------------------------------$mogscript = {} if $mogscript == nil$mogscript["Blue_Magic"] = true################# Scene_Battle #################class Scene_Battlealias mog55_update_phase4_step6 update_phase4_step6 def update_phase4_step6if @active_battler.is_a?(Game_Enemy) and @active_battler.current_action.kind == 1for tr in @target_battlers if not tr.dead?learn_skill(tr,@active_battler.current_action.skill_id)endendend mog55_update_phase4_step6 end def learn_skill(tr, skill_id)unless tr.skill_learn?(skill_id)if @skill.element_set.include?($data_system.elements.index(MOG::ELE_LEARN)) andtr.class_name == MOG::CLASS_LEARNtr.learn_skill(skill_id)tr.damage = MOG::TEXT_LEARNtr.damage_pop = trueAudio.se_play("Audio/SE/" + MOG::SE_LEARN, 100, 100) rescue nil endreturn trueendreturn falseend end

 

praticamente, si crea una classe blue mage, poi la condizione blue magic e si mette che il blue mage la può usare. poi si fanno delle skill e si mette la condizione blue magic. quando il blue mage è stato colpito dalla skill di blue magic, la apprende e viene la scritta "appreso". mi ha funzionato finchè, ieri, in una battagli un nemico ha usato una magia curativa ed allora mi è venuto il seguente segnale di errore:

 

"errore dello script "blue magic" sulla riga 43 del tipo "NoMethodeError"

undefined method ' skill learning? ' for # <game_enemy:ox13f0bc0"

(o qualcosa del genere)

 

mi potreste dire per favore cosa devo fare per risolvere l'errore?

dico già che non sono per niente bravo con gli script

P.S.: può darsi che l'errore ci sia sempre stato e fino ad ora non me ne sono mai accorto dato che sto ancora lavorando a quel gioco

 

EDIT by Guardian of Irael:

Nooooooooooooooooooooooooooooooooooooooooooo!

Il mio meraviglioso progetto con Rpg Maker 2009 Ultimate, "A Frog's Story", è morto per sempre cancellato dal PC insieme a metà della mia chiave USB... Ci avevo lavorato dei mesi... Ma la vita va avanti XD

 

Io non dico che sei scemo, ma se qualcuno lo dicesse, credo che approverei volentieri!
Epic Quote!
Link to comment
Share on other sites

6 answers to this question

Recommended Posts

  • 0

Corretto. Ora dovrebbe funzionare.

 

C'era un errore logico nello script. Se una magia è considerata magia blu, nel caso un nemico tenta di lanciarla contro sè stesso (come nel caso di una magia curativa), lo script tentava invano di farla apprendere al nemico XD il che faceva crashare il gioco.

In ogni caso, anche ora che ho risolto, una magia che fatta dai nemici, che bersaglia i nemici, non è apprendibile ^^ (es: appunto una magia curativa)

 

Se vuoi che lo sia, dimmelo e te lo faccio al volo :3

 

#_______________________________________________________________________________# MOG_Blue Magic V1.2#_______________________________________________________________________________# By Moghunter# [url="http://www.atelier-rgss.com"]http://www.atelier-rgss.com[/url]#_______________________________________________________________________________# Permite que os personagens aprendam as magias dos inimigos.# Para definir quais magias serão aprendidas devemos criar um# atributo com o nome de "Blue Skill" e atribuir à habilidade# desejada, e após isso criar uma classe com o nome de "Blue Mage"# e atribuí-lo aos personagens que poderão aprender as magias.#_______________________________________________________________________________module MOG#Nome da classe que poderá aprender as magias.CLASS_LEARN = "Blue Mage"#Nome do atributo do banco do dados.(Skills que poderão ser#aprendidas)ELE_LEARN = "Blue Skill"#Texto apresentado quando se aprende a Magia.TEXT_LEARN = "Appreso"#Definição do som quando se aprende a Magia.SE_LEARN = "056-Right02"end#-------------------------------------------------------------------------------$mogscript = {} if $mogscript == nil$mogscript["Blue_Magic"] = true################# Scene_Battle #################class Scene_Battlealias mog55_update_phase4_step6 update_phase4_step6def update_phase4_step6if @active_battler.is_a?(Game_Enemy) and @active_battler.current_action.kind == 1for tr in @target_battlersif not tr.dead?learn_skill(tr,@active_battler.current_action.skill_id)endendendmog55_update_phase4_step6enddef learn_skill(tr, skill_id)  return if tr.is_a?(Game_Enemy)unless tr.skill_learn?(skill_id)if @skill.element_set.include?($data_system.elements.index(MOG::ELE_LEARN)) andtr.class_name == MOG::CLASS_LEARNtr.learn_skill(skill_id)tr.damage = MOG::TEXT_LEARNtr.damage_pop = trueAudio.se_play("Audio/SE/" + MOG::SE_LEARN, 100, 100) rescue nilendreturn trueendreturn falseendend

Progetti:

 http://i.imgur.com/jmLkIqi.png

http://i54.tinypic.com/2rh4ojq.png

https://github.com/ProGM

 

Crea anche tu il tuo gioco per Game Boy!
http://rpg2s.net/gif/SCContest3Oct.gifhttp://www.rpg2s.net/img/fablecontest1st.pnghttp://i43.tinypic.com/1zokd2s.png


http://i.imgur.com/BEu6G.gif

http://i.imgur.com/H1ARhq7.gif

http://i.imgur.com/Af6ijZN.gif

AOT: Associazione Odiamo la Telecom:

http://i.imgur.com/aYJs89E.png

"4 gattini... 4 stelline... E le 4 paperelle non ci stavano :3"

Flame


http://i30.tinypic.com/i27ypj.png

Link to comment
Share on other sites

  • 0

scusate se non ho risposto subito, ma me ne ero dimenticato XD

grazie, comunque! ora provo.

 

p.s.: non mi servono le magie curative.

 

edit: ehmm... quello script è incopiabile!

Edited by the legend

Nooooooooooooooooooooooooooooooooooooooooooo!

Il mio meraviglioso progetto con Rpg Maker 2009 Ultimate, "A Frog's Story", è morto per sempre cancellato dal PC insieme a metà della mia chiave USB... Ci avevo lavorato dei mesi... Ma la vita va avanti XD

 

Io non dico che sei scemo, ma se qualcuno lo dicesse, credo che approverei volentieri!
Epic Quote!
Link to comment
Share on other sites

  • 0
edit: ehmm... quello script è incopiabile!

Per incopiabile intendi che viene incollato tutto sulla stessa linea? Se è così incollalo prima su un documento di testo, ricopialo di nuovo ed inseriscilo nel progetto. Comunque specifica quale è il problema e perchè è incopiabile la prossima volta.

^ ^

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

  • 0

Usi Internet Explorer?

Nel caso, CAMBIA BROWSER XD

 

Comunque...

 

*gli viene da piangere*

 

copia questo:

#_______________________________________________________________________________

# MOG_Blue Magic V1.2

#_______________________________________________________________________________

# By Moghunter

# http://www.atelier-rgss.com

#_______________________________________________________________________________

# Permite que os personagens aprendam as magias dos inimigos.

# Para definir quais magias serão aprendidas devemos criar um

# atributo com o nome de "Blue Skill" e atribuir à habilidade

# desejada, e após isso criar uma classe com o nome de "Blue Mage"

# e atribuí-lo aos personagens que poderão aprender as magias.

#_______________________________________________________________________________

module MOG

#Nome da classe que poderá aprender as magias.

CLASS_LEARN = "Blue Mage"

#Nome do atributo do banco do dados.(Skills que poderão ser

#aprendidas)

ELE_LEARN = "Blue Skill"

#Texto apresentado quando se aprende a Magia.

TEXT_LEARN = "Appreso"

#Definição do som quando se aprende a Magia.

SE_LEARN = "056-Right02"

end

#-------------------------------------------------------------------------------

$mogscript = {} if $mogscript == nil

$mogscript["Blue_Magic"] = true

################

# Scene_Battle #

################

class Scene_Battle

alias mog55_update_phase4_step6 update_phase4_step6

def update_phase4_step6

if @active_battler.is_a?(Game_Enemy) and @active_battler.current_action.kind == 1

for tr in @target_battlers

if not tr.dead?

learn_skill(tr,@active_battler.current_action.skill_id)

end

end

end

mog55_update_phase4_step6

end

def learn_skill(tr, skill_id)

return if tr.is_a?(Game_Enemy)

unless tr.skill_learn?(skill_id)

if @skill.element_set.include?($data_system.elements.index(MOG::ELE_LEARN)) and

tr.class_name == MOG::CLASS_LEARN

tr.learn_skill(skill_id)

tr.damage = MOG::TEXT_LEARN

tr.damage_pop = true

Audio.se_play("Audio/SE/" + MOG::SE_LEARN, 100, 100) rescue nil

end

return true

end

return false

end

end

Progetti:

 http://i.imgur.com/jmLkIqi.png

http://i54.tinypic.com/2rh4ojq.png

https://github.com/ProGM

 

Crea anche tu il tuo gioco per Game Boy!
http://rpg2s.net/gif/SCContest3Oct.gifhttp://www.rpg2s.net/img/fablecontest1st.pnghttp://i43.tinypic.com/1zokd2s.png


http://i.imgur.com/BEu6G.gif

http://i.imgur.com/H1ARhq7.gif

http://i.imgur.com/Af6ijZN.gif

AOT: Associazione Odiamo la Telecom:

http://i.imgur.com/aYJs89E.png

"4 gattini... 4 stelline... E le 4 paperelle non ci stavano :3"

Flame


http://i30.tinypic.com/i27ypj.png

Link to comment
Share on other sites

  • 0

ok, thank you very much.

ora riesco a copiarlo, e se cambiare browser decido io.

Nooooooooooooooooooooooooooooooooooooooooooo!

Il mio meraviglioso progetto con Rpg Maker 2009 Ultimate, "A Frog's Story", è morto per sempre cancellato dal PC insieme a metà della mia chiave USB... Ci avevo lavorato dei mesi... Ma la vita va avanti XD

 

Io non dico che sei scemo, ma se qualcuno lo dicesse, credo che approverei volentieri!
Epic Quote!
Link to comment
Share on other sites

  • 0

vah che scherzavo sul browser.

 

Comunque sappi che il forum è ottimizzato per firefox, opera e crome, quindi se non ti funziona qualcosa... sai il motivo ;)

Progetti:

 http://i.imgur.com/jmLkIqi.png

http://i54.tinypic.com/2rh4ojq.png

https://github.com/ProGM

 

Crea anche tu il tuo gioco per Game Boy!
http://rpg2s.net/gif/SCContest3Oct.gifhttp://www.rpg2s.net/img/fablecontest1st.pnghttp://i43.tinypic.com/1zokd2s.png


http://i.imgur.com/BEu6G.gif

http://i.imgur.com/H1ARhq7.gif

http://i.imgur.com/Af6ijZN.gif

AOT: Associazione Odiamo la Telecom:

http://i.imgur.com/aYJs89E.png

"4 gattini... 4 stelline... E le 4 paperelle non ci stavano :3"

Flame


http://i30.tinypic.com/i27ypj.png

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