Jump to content
Rpg²S Forum
  • 0

Skill "Union"


WereWorld(Tm)
 Share

Question

Ciao,

qualcuno conosce un plugin per MZ (o eventualmente MV da provare a trasportare con Fossil) con skill tipo le combo di Suikoden, ossia:

- Se ho personaggio X e Y nel party

- Possono spendere entrambi tot MP per attivare una nuova skill insieme in battaglia

 

Thanks

www.ddreamsgames.com

 

Link to comment
Share on other sites

7 answers to this question

Recommended Posts

  • 0

Ciao, Wereworld!

Non puoi provare con una skill che chiama un evento comune?

Puoi mettere degli if (if tizio B è presente, if tizio B ha più di Z MP, fai la mossa, togli gli Z MP al tizio B) e provare a vedere così senza plugin!

Buona serata e fammi sapere!

Link to comment
Share on other sites

  • 0

Ciao, Wereworld!

Non puoi provare con una skill che chiama un evento comune?

 

Puoi mettere degli if (if tizio B è presente, if tizio B ha più di Z MP, fai la mossa, togli gli Z MP al tizio B) e provare a vedere così senza plugin!

 

Buona serata e fammi sapere!

Questo potrebbe essere utile per il combattimento a vista frontale ma non funzionerebbe bene per il combattimento laterale con animazione dei battler. Per il combattimento laterale, con animazione per i battler interessati, potrebbe tornare utile il plugin di Irina per MV: http://www.yanfly.moe/wiki/Unison_Attack_(Irina)

☆Polvere di Stelle☆ ora anche su itch.io: https://ischenderun.itch.io/polvere-di-stelle

 

Non ho particolari talenti, sono soltanto appassionatamente curioso.
Siate affamati, siate folli, perché solo coloro che sono abbastanza folli da pensare di poter cambiare il mondo lo cambiano davvero.

Ad maiora semper


HUks2tu.gif

 

Contatto Facebook : https://www.facebook.com/Ischenderun/

Pagina Facebook: https://www.facebook.com/Rpg-Maker-Mv-ed-Mz-100937052104281

 

4753.png

Link to comment
Share on other sites

  • 0

Questo potrebbe essere utile per il combattimento a vista frontale ma non funzionerebbe bene per il combattimento laterale con animazione dei battler. Per il combattimento laterale, con animazione per i battler interessati, potrebbe tornare utile il plugin di Irina per MV: http://www.yanfly.moe/wiki/Unison_Attack_(Irina)

Purtroppo sembra sia a pagamento :( http://www.yanfly.moe/wiki/Unison_Attack_(Irina)Se all'OP va bene allora ok, altrimenti cercheremo una altra soluzione! Buona serata!

Link to comment
Share on other sites

  • 0

Ciao,

qualcuno conosce un plugin per MZ (o eventualmente MV da provare a trasportare con Fossil) con skill tipo le combo di Suikoden, ossia:

- Se ho personaggio X e Y nel party

- Possono spendere entrambi tot MP per attivare una nuova skill insieme in battaglia

 

Thanks

Vedi se questo ti può essere d'aiuto :

https://forums.rpgmakerweb.com/index.php?threads/dynamicactionmz-versatile-plugins-for-creating-beautiful-action-sequence.129933/

☆Polvere di Stelle☆ ora anche su itch.io: https://ischenderun.itch.io/polvere-di-stelle

 

Non ho particolari talenti, sono soltanto appassionatamente curioso.
Siate affamati, siate folli, perché solo coloro che sono abbastanza folli da pensare di poter cambiare il mondo lo cambiano davvero.

Ad maiora semper


HUks2tu.gif

 

Contatto Facebook : https://www.facebook.com/Ischenderun/

Pagina Facebook: https://www.facebook.com/Rpg-Maker-Mv-ed-Mz-100937052104281

 

4753.png

Link to comment
Share on other sites

  • 0

 

// == Plugin Parameters ==
/*:it
 * @plugindesc Plugin per combo tra due personaggi nel party.
 * 
 * @param ComboSkillID
 * @text ID Combo Skill
 * @desc ID della skill che i personaggi possono attivare in combo.
 * @type skill
 * @default 1
 * 
 * @param ComboMPCost
 * @text Costo MP Combo
 * @desc Costo in MP per attivare la combo.
 * @type number
 * @default 20
 * 
 * @help Questo plugin consente ai personaggi di attivare combo in battaglia
 * spendendo un tot di MP per attivare una skill speciale.
 * 
 * Per utilizzare la combo, aggiungi la tag <Combo> alla descrizione della skill
 * che desideri sia disponibile solo tramite combo.
 */
 
(function() {
    var parameters = PluginManager.parameters('ComboPlugin');
    var comboSkillID = parseInt(parameters['ComboSkillID']) || 1;
    var comboMPCost = parseInt(parameters['ComboMPCost']) || 20;
 
    // Override per verificare se la skill è disponibile solo tramite combo
    var _Game_BattlerBase_canUse = Game_BattlerBase.prototype.canUse;
    Game_BattlerBase.prototype.canUse = function(item) {
        if (item.meta.Combo) {
            return false;
        }
        return _Game_BattlerBase_canUse.call(this, item);
    };
 
    // Override per verificare se i personaggi hanno abbastanza MP per attivare la combo
    var _Game_ActionTest = Game_Action.prototype.testComboSkill;
    Game_Action.prototype.testComboSkill = function() {
        if (this.isCombo()) {
            var subject = this.subject();
            var action = this.item();
            var comboSkill = $dataSkills[comboSkillID];
            if (subject.mp >= comboMPCost && subject.isStateAffected(1) && comboSkill) {
                this.setSkill(comboSkillID);
                this.setSubject(subject);
                return true;
            }
        }
     
  return _Game_ActionTest.call(this);
    };
})();

 

Spero sia utile senza troppo togliere a yanfli

Link to comment
Share on other sites

  • 0
// == Plugin Parameters ==
/*:it
 * @plugindesc Plugin per combo tra due personaggi nel party.
 * 
 * @param ComboSkillID
 * @text ID Combo Skill
 * @desc ID della skill che i personaggi possono attivare in combo.
 * @type skill
 * @default 1
 * 
 * @param ComboMPCost
 * @text Costo MP Combo
 * @desc Costo in MP per attivare la combo.
 * @type number
 * @default 20
 * 
 * @help Questo plugin consente ai personaggi di attivare combo in battaglia
 * spendendo un tot di MP per attivare una skill speciale.
 * 
 * Per utilizzare la combo, aggiungi la tag <Combo> alla descrizione della skill
 * che desideri sia disponibile solo tramite combo.
 */
 
(function() {
    var parameters = PluginManager.parameters('ComboPlugin');
    var comboSkillID = parseInt(parameters['ComboSkillID']) || 1;
    var comboMPCost = parseInt(parameters['ComboMPCost']) || 20;
 
    // Override per verificare se la skill è disponibile solo tramite combo
    var _Game_BattlerBase_canUse = Game_BattlerBase.prototype.canUse;
    Game_BattlerBase.prototype.canUse = function(item) {
        if (item.meta.Combo) {
            return false;
        }
        return _Game_BattlerBase_canUse.call(this, item);
    };
 
    // Override per verificare se i personaggi hanno abbastanza MP per attivare la combo
    var _Game_ActionTest = Game_Action.prototype.testComboSkill;
    Game_Action.prototype.testComboSkill = function() {
        if (this.isCombo()) {
            var subject = this.subject();
            var action = this.item();
            var comboSkill = $dataSkills[comboSkillID];
            if (subject.mp >= comboMPCost && subject.isStateAffected(1) && comboSkill) {
                this.setSkill(comboSkillID);
                this.setSubject(subject);
                return true;
            }
        }
     
  return _Game_ActionTest.call(this);
    };
})();

Spero sia utile senza troppo togliere a yanfli

 

Scusa Lomax, ma non mi sembra lo script voluto.

A parte che è un topic di 3 anni e passa fa, ma la richiesta era di uno script per skill attivabili con combinazioni di personaggi in party, questo script non capisco esattamente cosa combini. Inoltre non definisci in alcun punto quali combinazioni di personaggi sbloccano quale skill.

Lo hai provato per caso? Ricorda che è sempre molto utile fornire un piccolo progetto di prova con lo script funzionante ;)

Membro Segreto della
Vecchia Guardia del Making [Gif in fase di reload]


SCContest1Oct.gif
gifnatale1.pnggifnatale12.png

Link to comment
Share on other sites

  • 0

Cavolo è vero! Ho dimenticato la ciccia

Ora dovrebbe andare:

 

/*:
 * @target MZ
 * @plugindesc Permette di attivare combo in battaglia basate sulla presenza di specifici personaggi nel party.
 * @author Massimo Bivona 
 *
 * @param ComboSkillID
 * @text ID Skill Combo
 * @desc L'ID della skill che i personaggi possono attivare in combo.
 * @type skill
 * @default 1
 *
 * @param ComboMPCost
 * @text Costo MP Combo
 * @desc Il costo in MP per attivare la combo.
 * @type number
 * @default 20
 *
 * @help
 * Utilizza il tag <ComboMember> nelle note dei personaggi per indicare chi può attivare la combo.
 * Esempio di uso nella nota del personaggio: <ComboMember>
 */
 
(() => {
    const parameters = PluginManager.parameters('ComboPlugin');
    const comboSkillID = Number(parameters['ComboSkillID'] || 1);
    const comboMPCost = Number(parameters['ComboMPCost'] || 20);
 
    Game_Party.prototype.canUseCombo = function() {
        // Verifica se ci sono abbastanza MP e se i membri con <ComboMember> sono nel party.
        return this.members().some(member => member.actor().meta.ComboMember && member.mp >= comboMPCost);
    };
 
    const _Game_BattlerBase_canUse = Game_BattlerBase.prototype.canUse;
    Game_BattlerBase.prototype.canUse = function(item) {
        if (item.id === comboSkillID && this.isActor()) {
            return $gameParty.canUseCombo() && _Game_BattlerBase_canUse.call(this, item);
        }
        return _Game_BattlerBase_canUse.call(this, item);
    };
 
    const _Game_Action_apply = Game_Action.prototype.apply;
    Game_Action.prototype.apply = function(target) {
        if (this.item().id === comboSkillID) {
            // Riduci gli MP di tutti i membri idonei per la combo.
            $gameParty.members().forEach(member => {
                if (member.actor().meta.ComboMember) {
                    member.gainMp(-comboMPCost);
                }
            });
        }
        _
Game_Action_apply.call(this, target);
    };
})();

Ora ho fornito più spiegazioni su come utilizzarlo in modo corretto. Comunque per il discorso richieste passate, io non guardo l'anno di pubblicazione, di solito leggo la richiesta e poi provo a soddisfarla, per me è anche una sorta di esercizio per vedere se sono migliorato con la programmazione. Magari migliorando lo stile di scrittura dei plugin che creo e soprattutto anche velocizzarmi nel realizzarne uno.

 

Però ovvio hai ragione devo seguire le regole del sito e fornirvi anche una demo.

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