ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/deliantra/server/ext/jeweler.ext
(Generate patch)

Comparing deliantra/server/ext/jeweler.ext (file contents):
Revision 1.18 by elmex, Thu Nov 12 06:37:57 2009 UTC vs.
Revision 1.21 by elmex, Mon Apr 19 12:03:50 2010 UTC

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) {

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines