… | |
… | |
80 | $ingred->remove ('ammys'); |
80 | $ingred->remove ('ammys'); |
81 | } |
81 | } |
82 | |
82 | |
83 | my $ch = $ring->get_chance_perc ($sk); |
83 | my $ch = $ring->get_chance_perc ($sk); |
84 | my $succ = 0; |
84 | my $succ = 0; |
85 | my $r = cf::random_roll (0, 100, $pl, cf::PREFER_HIGH); |
85 | my $r = cf::random_roll (0, 100, $pl, cf::PREFER_LOW); |
86 | |
86 | |
87 | my $make_status; |
87 | my $make_status; |
88 | my $exp; |
88 | my $exp; |
89 | |
89 | |
90 | if ($r <= $ch or $pl->flag (cf::FLAG_WIZ)) { |
90 | if ($r <= $ch or $pl->flag (cf::FLAG_WIZ)) { |
… | |
… | |
93 | $pl->change_exp ($exp, "jeweler", cf::SK_EXP_SKILL_ONLY); |
93 | $pl->change_exp ($exp, "jeweler", cf::SK_EXP_SKILL_ONLY); |
94 | $pl->message ( |
94 | $pl->message ( |
95 | "You succeed and get " . int ($exp) . " experience points."); |
95 | "You succeed and get " . int ($exp) . " experience points."); |
96 | $make_status = "succeeded"; |
96 | $make_status = "succeeded"; |
97 | |
97 | |
98 | $ring->set_value ($value * 0.8); # 20% of the input values will vanish |
98 | $ring->set_value ($value); |
99 | |
99 | |
100 | } else { |
100 | } else { |
101 | $pl->message ("You fail!"); |
101 | $pl->message ("You fail!"); |
102 | $ring->negate; |
102 | $ring->negate; |
103 | $make_status = "fail"; |
103 | $make_status = "fail"; |
… | |
… | |
195 | unless ($Jeweler::CFG->{conversions}->{lc $1}) { |
195 | unless ($Jeweler::CFG->{conversions}->{lc $1}) { |
196 | $pl->message ("You don't know how to make '$1', is does such a thing even exist?"); |
196 | $pl->message ("You don't know how to make '$1', is does such a thing even exist?"); |
197 | return |
197 | return |
198 | } |
198 | } |
199 | |
199 | |
200 | Jeweler::simple_converter ($player, $ingred, $chdl, $1); |
200 | Jeweler::simple_converter ( |
|
|
201 | $player, $ingred, $chdl, $1, |
|
|
202 | cf::exp_to_level ($sk->stats->exp)); |
201 | |
203 | |
202 | } elsif ($msg =~ m/^\s*merge\s*analy[sz]e\s*$/i) { |
204 | } elsif ($msg =~ m/^\s*merge\s*analy[sz]e\s*$/i) { |
203 | merge ($chdl, $sk, $pl, 1); |
205 | merge ($chdl, $sk, $pl, 1); |
204 | |
206 | |
205 | } elsif ($msg =~ m/^\s*merge\s*$/i) { |
207 | } elsif ($msg =~ m/^\s*merge\s*$/i) { |