Equip Optimize By Price

Discussion in 'JS Plugin Releases (RMMV)' started by tale, Jan 23, 2019.

  1. tale

    tale Volunteer Veteran

    Messages:
    398
    Likes Received:
    607
    Location:
    USA
    First Language:
    English
    Primarily Uses:
    N/A
    Mano_EquipOptimizeByPrice - Version 1.0.0 (2018/06/22)

    Creator name: Sigureya

    Overview
    Optimize equipment by price with a note tag

    Feature
    Change the price of performance for optimize.
    Higher performance of the equipment, the better chance it'll be selected.

    How to use
    Use this tag in the Weapons/Armors Note box-
    <EquipItemPerformance:5000>
    If the price is set to 0, it will not be selected through optimize.
    When this tag is set, it is evaluated with numerical value by price.

    Credit and Thanks: Sigureya

    Terms of Use- Free for commercial and non-commercial use.

    License - MIT License: http://opensource.org/licenses/mit-license.php

    Code:
    //=============================================================================
    // Mano_EquipOptimizeByPrice.js
    // ----------------------------------------------------------------------------
    // Copyright (c) 2018-2018 Sigureya
    // This software is released under the MIT License.
    // http://opensource.org/licenses/mit-license.php
    // ----------------------------------------------------------------------------
    // Version
    // 1.0.0 2018/06/22 Initial release
    // ----------------------------------------------------------------------------
    // [Twitter]: https://twitter.com/Sigureya/
    //=============================================================================
    
    /*:
     * @plugindesc Optimize equipment by price with a note tag
     * @author Sigureya( https://twitter.com/Sigureya/)
     *
     * @help
     * This plugin- change the price of performance for optimize.
     * Higher performance of the equipment, the better chance it'll be selected.
     *
     * Code is based on Game_Actor.calcEquipItemPerformance (), may be less conflict.
     *
     * Use this tag in the Weapons/Armors Note box
     * <EquipItemPerformance:5000>
     * If the price is set to 0, it will not be selected through optimize.
     * When this tag is set, it is evaluated with numerical value by price.
     *
     *
     */
    
    (function(){
    "use strict";
    
    /**
     * @returns {Number}
     * @param {RPG.EquipItem} item
     */
    Game_Actor.prototype.calcEquipItemPerformance = function(item) {
        const EquipItemPerformance = item.meta.EquipItemPerformance;
        if(EquipItemPerformance){
            return Number(EquipItemPerformance);
        }
        return item.price;
    };
    
    
    })();
    You can download js file from the thread attachment or Dropbox link: https://www.dropbox.com/s/carxc5u3rw0t8ln/Mano_EquipOptimizeByPrice.js?dl=1
     

    Attached Files:

    #1
    Val, Wavelength and kovak like this.

Share This Page