diff options
Diffstat (limited to 'npc')
-rw-r--r-- | npc/craft/options.txt | 49 |
1 files changed, 25 insertions, 24 deletions
diff --git a/npc/craft/options.txt b/npc/craft/options.txt index 63757d3d9..0fcb1e31f 100644 --- a/npc/craft/options.txt +++ b/npc/craft/options.txt @@ -76,8 +76,8 @@ function script csys_Generate { array_push(@csys_attr, VAR_MAGICATKPERCENT); array_push(@csys_attr, VAR_ATKPERCENT); } - array_push(@csys_penalty, VAR_ITEMDEFPOWER); - array_push(@csys_penalty, VAR_MDEFPOWER); + array_push(@csys_penalty, VAR_VITAMOUNT); + array_push(@csys_penalty, VAR_MAXHPAMOUNT); // Update averages .@avg+=.@lvl; @@ -93,8 +93,8 @@ function script csys_Generate { array_push(@csys_attr, DAMAGE_CRI_USER); array_push(@csys_attr, RANGE_ATTACK_DAMAGE_USER); } - array_push(@csys_penalty, VAR_ATTPOWER); - array_push(@csys_penalty, VAR_ATTMPOWER); + array_push(@csys_penalty, VAR_DEXAMOUNT); + array_push(@csys_penalty, VAR_INTAMOUNT); // Update averages .@avg+=.@lvl; @@ -108,8 +108,9 @@ function script csys_Generate { if (.@lvl >= 5) { array_push(@csys_attr, VAR_CRITICALSUCCESSVALUE); } - array_push(@csys_penalty, VAR_ATTPOWER); - array_push(@csys_penalty, VAR_ATTMPOWER); + array_push(@csys_penalty, VAR_LUKAMOUNT); + array_push(@csys_penalty, VAR_MDEFPOWER); + array_push(@csys_penalty, VAR_ITEMDEFPOWER); // Update averages .@avg+=.@lvl; @@ -125,6 +126,7 @@ function script csys_Generate { } array_push(@csys_penalty, VAR_ATTPOWER); array_push(@csys_penalty, VAR_ATTMPOWER); + array_push(@csys_penalty, IOPT_CRITDMG); // Update averages .@avg+=.@lvl; @@ -141,8 +143,7 @@ function script csys_Generate { if (.@lvl >= 5) { array_push(@csys_attr, VAR_SPACCELERATION); } - array_push(@csys_penalty, VAR_ATTPOWER); - array_push(@csys_penalty, VAR_ATTMPOWER); + array_push(@csys_penalty, VAR_PLUSASPD); // Update averages .@avg+=.@lvl; @@ -159,8 +160,7 @@ function script csys_Generate { if (.@lvl >= 5) { array_push(@csys_attr, IOPT_WALKSPEED); } - array_push(@csys_penalty, VAR_ATTPOWER); - array_push(@csys_penalty, VAR_ATTMPOWER); + array_push(@csys_penalty, VAR_MAXSPAMOUNT); // Update averages .@avg+=.@lvl; @@ -174,8 +174,7 @@ function script csys_Generate { if (.@lvl >= 5) { array_push(@csys_attr, IOPT_DOUBLEATTACK); } - array_push(@csys_penalty, VAR_ATTPOWER); - array_push(@csys_penalty, VAR_ATTMPOWER); + array_push(@csys_penalty, RANGE_ATTACK_DAMAGE_USER); // Update averages .@avg+=.@lvl; @@ -190,8 +189,7 @@ function script csys_Generate { if (.@lvl >= 5) { array_push(@csys_attr, CLASS_DAMAGE_BOSS_USER); } - array_push(@csys_penalty, VAR_ATTPOWER); - array_push(@csys_penalty, VAR_ATTMPOWER); + array_push(@csys_penalty, DAMAGE_CRI_USER); // Update averages .@avg+=.@lvl; @@ -214,8 +212,8 @@ function script csys_Generate { if (.@lvl >= 4) { array_push(@csys_attr, IOPT_SCRESIST_CURSE); } - array_push(@csys_penalty, VAR_ATTPOWER); - array_push(@csys_penalty, VAR_ATTMPOWER); + array_push(@csys_penalty, VAR_CRITICALSUCCESSVALUE); + array_push(@csys_penalty, IOPT_CRITDMG); // Update averages .@avg+=.@lvl; @@ -235,8 +233,11 @@ function script csys_Generate { if (.@lvl >= 4) { array_push(@csys_attr, IOPT_SCPROVOKE_CURSE); } - array_push(@csys_penalty, VAR_ATTPOWER); - array_push(@csys_penalty, VAR_ATTMPOWER); + array_push(@csys_penalty, IOPT_SCRESIST_POISON); + array_push(@csys_penalty, IOPT_SCRESIST_SILENCE); + array_push(@csys_penalty, IOPT_SCRESIST_BLIND); + array_push(@csys_penalty, IOPT_SCRESIST_CURSE); + array_push(@csys_penalty, VAR_MAXHPAMOUNT); // Update averages .@avg+=.@lvl; @@ -251,7 +252,7 @@ function script csys_Generate { array_push(@csys_attr, DEC_SP_CONSUMPTION); } array_push(@csys_penalty, VAR_ATTPOWER); - array_push(@csys_penalty, VAR_ATTMPOWER); + array_push(@csys_penalty, VAR_ITEMDEFPOWER); // Update averages .@avg+=.@lvl; @@ -265,8 +266,8 @@ function script csys_Generate { if (.@lvl >= 5) { array_push(@csys_attr, CLASS_DAMAGE_BOSS_TARGET); } - array_push(@csys_penalty, VAR_ATTPOWER); - array_push(@csys_penalty, VAR_ATTMPOWER); + array_push(@csys_penalty, VAR_AVOIDSUCCESSVALUE); + array_push(@csys_penalty, VAR_PLUSAVOIDSUCCESSVALUE); // Update averages .@avg+=.@lvl; @@ -384,7 +385,7 @@ function script csys_Apply { .@slot=0; while (.@slot < min(3, .@max_attr)) { - // You have 100% for first bonus/onus, -30% each, depending on skill lv + // You have 100% for first bonus, -30% each, depending on skill lv .@base=3000-(.@lv*75); if (rand(10000) > 10000-(.@base*.@slot)) break; @@ -401,9 +402,9 @@ function script csys_Apply { // We need a new temp var .@slt=0; while (.@slt < min(2, .@max_pena)) { - // You have 100% for first bonus/onus, -30% each, depending on skill lv + // You have 95% for first onus, -30% each, depending on skill lv .@base=3000+(.@lv*75); - if (rand(10000) > 10000-(.@base*.@slt)) + if (rand(10000) > 9500-(.@base*.@slt)) break; // Apply a bonus using array_pop (it was shuffled so we're fine) |