• 0
Sign in to follow this  
admagnus

Change rates of the HD Refine NPC.

Question

Some one can explain to me, how the success rate works on this NPC? ... Only then i can change it to whatever rates i want.

Quote

// Make sure you have the neccessary items and Zeny to refine your items
    // Determines chance of failure and verifies that you want to continue.
    switch(getequipweaponlv([email protected])) {
        case 1: callsub S_RefineValidate,1,7620,500,[email protected]; break;
        case 2: callsub S_RefineValidate,2,7620,2500,[email protected]; break;
        case 3: callsub S_RefineValidate,3,7620,5000,[email protected]; break;
        case 4: callsub S_RefineValidate,4,7620,7500,[email protected]; break;
        default: callsub S_RefineValidate,0,7619,50,[email protected]; break;
    }

    mes "[Herrero]";
    mes "Clang! Clang! Clang!";
    if (getequippercentrefinery([email protected]) > rand(100) || getequippercentrefinery([email protected]) > rand(100)) {
        successrefitem [email protected];
        next;
        emotion e_no1;
        mes "[Suhnbi]";
        mes "Esta hecho!.";
        mes "Ha pasado tiempo de la ultima vez que hice una mejora como esta"+((getequipweaponlv([email protected]))?"Arma":"Armadura")+". Deberias estar feliz, por que se ha hecho mas fuerte!";
        close;

 

Share this post


Link to post
Share on other sites

4 answers to this question

Recommended Posts

  • 1

Just read the file....

Spoiler

// Structure of Database:
// Type,Stats per level,Random bonus start level,Random bonus value,Chance+1:Bonus+1,Chance+2:Bonus+2,Chance+3:Bonus+3,...

// Type:
//    0 - Armors
//    1 - Level 1 weapons
//    2 - Level 2 weapons
//    3 - Level 3 weapons
//    4 - Level 4 weapons

// Chance:
// 100 = 100%

Example using Type 'Armors'.

Original rate:

Spoiler

0,0,0,0,100:100,100:100,100:100,100:100,60:200,40:200,40:200,20:200,20:300,10:300,10:300,10:300,10:400,10:400,10:400,10:400,10:500,10:500,10:500,10:500

Modified to 75% all refine levels of 'Armors':

Spoiler

0,0,0,0,75:100,75:100,75:100,75:100,75:200,75:200,75:200,75:200,75:300,75:300,75:300,75:300,75:400,75:400,75:400,75:400,75:500,75:500,75:500,75:500

Now just follow the example and modify to values you want for other types.

Edited by Cretino
  • MVP 1

Share this post


Link to post
Share on other sites
  • 1

Try look in 'db\pre-re\refine_db.yml' or 'db\re\refine_db.yml' depending the configuration you choosed.

You don't need change anything in the script, just in the 'refine_db.yml'.

Edited by Cretino
  • Like 1

Share this post


Link to post
Share on other sites
  • 0

i've found the refine_db that works with my conf but there's is so much values that is difficult for me to know what i need to modify in order to change the rates ...

Can you specify to me what i need to modify in order to change the success rates?, thank you very much.

 

Quote

// Refine Database [Renewal]
//
// Structure of Database:
// Type,Stats per level,Random bonus start level,Random bonus value,Chance+1:Bonus+1,Chance+2:Bonus+2,Chance+3:Bonus+3,...
//
// For armors, values of 100 add 1 armor defense.
// For weapons, values of 100 add 1 ATK&MATK.
//
// Type:
//    0 - Armors
//    1 - Level 1 weapons
//    2 - Level 2 weapons
//    3 - Level 3 weapons
//    4 - Level 4 weapons
//
// Stats per level:
// This value is applied for every upgrade level.
//
// Random bonus start level:
// This value specifies the start point for those levels that give a random bonus value (usually the first unsafe upgrade).
//
// Random bonus value:
// A random number between 0 and (Random bonus start level - Upgrade level + 1) * this value is applied for all upgrades past
// Random bonus start level. This is only applied for weapons, and not displayed client-side.
//
// Chance:
// 100 = 100%
//
// Notes:
// Changing the number of upgrade levels requires modifying MAX_REFINE in src/map/status.h.
// For Renewal Armors, there may or may not be another bonus, according to iRO wiki: Every upgrade gives floor[( 3 + current upgrade ) / 4] equipment DEF)

0,0,0,0,100:100,100:100,100:100,100:100,60:200,40:200,40:200,20:200,20:300,10:300,8:300,8:300,8:400,8:400,7:400,7:400,7:500,7:500,5:500,5:500
// Level 1 weapons
1,200,8,300,100:0,100:0,100:0,100:0,100:0,100:0,100:0,60:0,40:0,20:0,18:0,18:0,18:0,18:0,18:0,17:300,17:300,17:300,15:300,15:300
// Level 2 weapons
2,300,7,500,100:0,100:0,100:0,100:0,100:0,100:0,60:0,40:0,20:0,20:0,18:0,18:0,18:0,18:0,18:0,17:600,17:600,17:600,15:600,15:600
// Level 3 weapons
3,500,6,800,100:0,100:0,100:0,100:0,100:0,60:0,50:0,20:0,20:0,20:0,18:0,18:0,18:0,18:0,18:0,17:900,17:900,17:900,15:900,15:900
// Level 4 weapons
4,700,5,1400,100:0,100:0,100:0,100:0,60:0,40:0,40:0,20:0,20:0,10:0,8:0,8:0,8:0,8:0,8:0,7:1200,7:1200,7:1200,5:1200,5:1200

 

Share this post


Link to post
Share on other sites
  • 0
On 1/13/2020 at 10:55 AM, Cretino said:

Just read the file....

  Reveal hidden contents

// Structure of Database:
// Type,Stats per level,Random bonus start level,Random bonus value,Chance+1:Bonus+1,Chance+2:Bonus+2,Chance+3:Bonus+3,...

// Type:
//    0 - Armors
//    1 - Level 1 weapons
//    2 - Level 2 weapons
//    3 - Level 3 weapons
//    4 - Level 4 weapons

// Chance:
// 100 = 100%

Example using Type 'Armors'.

Original rate:

  Reveal hidden contents

0,0,0,0,100:100,100:100,100:100,100:100,60:200,40:200,40:200,20:200,20:300,10:300,10:300,10:300,10:400,10:400,10:400,10:400,10:500,10:500,10:500,10:500

Modified to 75% all refine levels of 'Armors':

  Reveal hidden contents

0,0,0,0,75:100,75:100,75:100,75:100,75:200,75:200,75:200,75:200,75:300,75:300,75:300,75:300,75:400,75:400,75:400,75:400,75:500,75:500,75:500,75:500

Now just follow the example and modify to values you want for other types.

Cretino, muchas gracias, thank you very much, that's what i needed ...

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
Sign in to follow this