ovate

tale
Veteran
Joined
Dec 16, 2016
Messages
1,049
Reaction score
1,720
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
 

Attachments

  • Mano_EquipOptimizeByPrice.js
    1.6 KB · Views: 7

Latest Profile Posts

Going live soon on Twitch, and will continue Fortunastreet's game "Verloren". For those who are curious, you are welcome to join ;)

-> Franz' Twitch channel
still cursed with having an issue then solving it myself as soon as someone else explains it to me/is trying to help.

sure hope nobody thinks im weird not responding to them after they're only trying to help.
Erecting a giant stone monolith and inscribing the words "keep it simple stupid" upon it.

Forum statistics

Threads
125,745
Messages
1,173,179
Members
164,899
Latest member
ldlight32
Top