anpera.net
https://anpera.homeip.net/phpbb3/

Juwelier by Eliwood
https://anpera.homeip.net/phpbb3/viewtopic.php?f=44&t=1150
Seite 1 von 1

Autor:  Weasel [ Mi 16 Mär, 2005 20:46 ]
Betreff des Beitrags:  Juwelier by Eliwood

Änderungen am Ende dieses Threads noch ausführen bitte


Der folgende Mod bietet ein Juwelier, der Rubine, Saphire und Smaragde in Edelstein umtauscht. Diese Klunker sollten höchst selten findbar sein, ich hab sie in ein paar Specials eingebaut, dafür die Edelsteine rausgenommen.
Im Wald sollte man nur noch Rohdiamanten finden könnten, die man dann beim Juwelier schleifen lassen kann...
So kann man den Edelsteinreichtum ein wenig eingrenzen....
SQL:
ALTER TABLE `accounts` ADD `rubi` INT( 11 ) UNSIGNED NOT NULL ;
ALTER TABLE `accounts` ADD `saphi` INT( 11 ) UNSIGNED NOT NULL ;
ALTER TABLE `accounts` ADD `smaragd` INT( 11 ) UNSIGNED NOT NULL ;
ALTER TABLE `accounts` ADD `rohdiamant` INT( 11 ) UNSIGNED NOT NULL ;

Modifikationen:
Öffne forest.php und suche:
if ($findit == 2) { //gem
output("`&Du findest EINEN EDELSTEIN!`n`#");
$session['user']['gems']++;

ersetze durch:
if ($findit == 2) { //rohdiamanten (ehemalig gem)
output("`&Du findest EINEN ROHDIAMANT!`n`#");
$session['user']['rohdiamant']++;

öffne common.php und suche:
PHP:
.templatereplace("statrow",array("title"=>"Edelsteine","value"=>$u['gems']))

Füge darunter ein:
.templatereplace("statrow",array("title"=>"Rubine","value"=>$u['rubi']))
.templatereplace("statrow",array("title"=>"Saphire","value"=>$u['saphi']))
.templatereplace("statrow",array("title"=>"Smaragde","value"=>$u['smaragd']))
.templatereplace("statrow",array("title"=>"Rohdiamante","value"=>$u['rohdiamant']))

Nun noch den Juwelier verlinken und es irgendwo machbar machen, diese Klunker zu finden und schon ist er betriebsbereit

Dateianhänge:
Juwelier.zip [1.27 KIB]
1043-mal heruntergeladen

Autor:  Wavedancer [ Sa 26 Mär, 2005 00:05 ]
Betreff des Beitrags: 

Zitat:
Diese Klunker sollten höchst selten findbar sein, ich hab sie in ein paar Specials eingebaut, dafür die Edelsteine rausgenommen. ...
... und es irgendwo machbar machen, diese Klunker zu finden und schon ist er betriebsbereit


Ähem, geht das auch konkreter? *g*

Autor:  Arîzto [ Sa 26 Mär, 2005 00:46 ]
Betreff des Beitrags: 

z.B. in Specials, in denen du Gems findest... Einfach die Gems durch die Diamanten austauschen.

Autor:  Eliwood [ Sa 26 Mär, 2005 09:37 ]
Betreff des Beitrags: 

Markthallenmodul für Kevz Markthalle HIER erhältlich

Autor:  Kevz [ Sa 26 Mär, 2005 10:50 ]
Betreff des Beitrags: 

Funzt Perfekt Eli :D

Autor:  Maxxes [ Fr 15 Apr, 2005 21:59 ]
Betreff des Beitrags: 

Der Juwelier hat nen Bug.
Wer mit zwei Rohdiamanten und 1500 (x<1000 ; x>2000) Gold rein geht, kann den ersten Rohdiamanten schleifen lassen und danach gleich wieder auf "Rohdiamanten schleifen" klicken, dann hat er zwar -500 Gold in der Tasche, welche aber auf 0 Gold "steigen" wenn er den Juwelier verlässt.

Gerade bei jungen Spielern sehr verleitend.

Autor:  Meteora [ Sa 16 Apr, 2005 10:57 ]
Betreff des Beitrags: 

lösung:
ändere
[php]
if ($_GET[op]=="rv")
{
output("Du gibst dem Juwelier einen Rubin, den er sofort in ein schliessfach legt, dann gibt er dir die");
output("versprochenen Edelsteine.");
addnav("Edelsteinhandel");
if ($session[user][rubi]>0)
{
addnav("Rubine verkaufen","juwelier.php?op=rv");
}
if ($session[user][saphi]>0)
{
addnav("Saphire verkaufen","juwelier.php?op=sv");
}
if ($session[user][saphi]>0)
{
addnav("Smaragde verkaufen","juwelier.php?op=smv");
}
if (($session[user][rohdiamant]>0) && ($session[user][gold]>=1000))
{
addnav("Rohdiamant schleifen","juwelier.php?op=rdv");
}
addnav("Sonstiges");
addnav("Verlasse den Juwelier","village.php");
$session[user][rubi]--;
$session[user][gems]+=2;
}
if ($_GET[op]=="sv")
{
output("Du gibst dem Juwelier einen Saphir, den er sofort in ein schliessfach legt, dann gibt er dir die");
output("versprochenen Edelsteine.");
addnav("Edelsteinhandel");
if ($session[user][rubi]>0)
{
addnav("Rubine verkaufen","juwelier.php?op=rv");
}
if ($session[user][saphi]>0)
{
addnav("Saphire verkaufen","juwelier.php?op=sv");
}
if ($session[user][saphi]>0)
{
addnav("Smaragde verkaufen","juwelier.php?op=smv");
}
if (($session[user][rohdiamant]>0) && ($session[user][gold]>=1000))
{
addnav("Rohdiamant schleifen","juwelier.php?op=rdv");
}
addnav("Sonstiges");
addnav("Verlasse den Juwelier","village.php");
$session[user][saphi]--;
$session[user][gems]+=2;
}
if ($_GET[op]=="smv")
{
output("Du gibst dem Juwelier einen Smaragd, den er sofort in ein schliessfach legt, dann gibt er dir die");
output("versprochenen Edelsteine.");
addnav("Edelsteinhandel");
if ($session[user][rubi]>0)
{
addnav("Rubine verkaufen","juwelier.php?op=rv");
}
if ($session[user][saphi]>0)
{
addnav("Saphire verkaufen","juwelier.php?op=sv");
}
if ($session[user][saphi]>0)
{
addnav("Smaragde verkaufen","juwelier.php?op=smv");
}
if (($session[user][rohdiamant]>0) && ($session[user][gold]>=1000))
{
addnav("Rohdiamant schleifen","juwelier.php?op=rdv");
}
addnav("Sonstiges");
addnav("Verlasse den Juwelier","village.php");
$session[user][smaragd]--;
$session[user][gems]+=2;
}
if ($_GET[op]=="rdv")
{
output("Du gibst dem Juwelier einen Rohdiamant sowie die 1000 Gold und er beginnt zu schleifen.");
output("Nach einer Weile gibt er dir einen wunderschönen Edelstein.");
addnav("Edelsteinhandel");
if ($session[user][rubi]>0)
{
addnav("Rubine verkaufen","juwelier.php?op=rv");
}
if ($session[user][saphi]>0)
{
addnav("Saphire verkaufen","juwelier.php?op=sv");
}
if ($session[user][saphi]>0)
{
addnav("Smaragde verkaufen","juwelier.php?op=smv");
}
if (($session[user][rohdiamant]>0) && ($session[user][gold]>=1000))
{
addnav("Rohdiamant schleifen","juwelier.php?op=rdv");
}
addnav("Sonstiges");
addnav("Verlasse den Juwelier","village.php");
$session[user][rohdiamant]--;
$session[user][gems]++;
$session[user][gold]-=1000;
}
[/php]
in

[php]if ($_GET[op]=="rv")
{
output("Du gibst dem Juwelier einen Rubin, den er sofort in ein schliessfach legt, dann gibt er dir die");
output("versprochenen Edelsteine.");
$session[user][rubi]--;
$session[user][gems]+=2;
addnav("Edelsteinhandel");
if ($session[user][rubi]>0)
{
addnav("Rubine verkaufen","juwelier.php?op=rv");
}
if ($session[user][saphi]>0)
{
addnav("Saphire verkaufen","juwelier.php?op=sv");
}
if ($session[user][saphi]>0)
{
addnav("Smaragde verkaufen","juwelier.php?op=smv");
}
if (($session[user][rohdiamant]>0) && ($session[user][gold]>=1000))
{
addnav("Rohdiamant schleifen","juwelier.php?op=rdv");
}
addnav("Sonstiges");
addnav("Verlasse den Juwelier","village.php");
}
if ($_GET[op]=="sv")
{
output("Du gibst dem Juwelier einen Saphir, den er sofort in ein schliessfach legt, dann gibt er dir die");
output("versprochenen Edelsteine.");
$session[user][saphi]--;
$session[user][gems]+=2;
addnav("Edelsteinhandel");
if ($session[user][rubi]>0)
{
addnav("Rubine verkaufen","juwelier.php?op=rv");
}
if ($session[user][saphi]>0)
{
addnav("Saphire verkaufen","juwelier.php?op=sv");
}
if ($session[user][saphi]>0)
{
addnav("Smaragde verkaufen","juwelier.php?op=smv");
}
if (($session[user][rohdiamant]>0) && ($session[user][gold]>=1000))
{
addnav("Rohdiamant schleifen","juwelier.php?op=rdv");
}
addnav("Sonstiges");
addnav("Verlasse den Juwelier","village.php");
}
if ($_GET[op]=="smv")
{
output("Du gibst dem Juwelier einen Smaragd, den er sofort in ein schliessfach legt, dann gibt er dir die");
output("versprochenen Edelsteine.");
$session[user][smaragd]--;
$session[user][gems]+=2;
addnav("Edelsteinhandel");
if ($session[user][rubi]>0)
{
addnav("Rubine verkaufen","juwelier.php?op=rv");
}
if ($session[user][saphi]>0)
{
addnav("Saphire verkaufen","juwelier.php?op=sv");
}
if ($session[user][saphi]>0)
{
addnav("Smaragde verkaufen","juwelier.php?op=smv");
}
if (($session[user][rohdiamant]>0) && ($session[user][gold]>=1000))
{
addnav("Rohdiamant schleifen","juwelier.php?op=rdv");
}
addnav("Sonstiges");
addnav("Verlasse den Juwelier","village.php");
}
if ($_GET[op]=="rdv")
{
output("Du gibst dem Juwelier einen Rohdiamant sowie die 1000 Gold und er beginnt zu schleifen.");
output("Nach einer Weile gibt er dir einen wunderschönen Edelstein.");
$session[user][rohdiamant]--;
$session[user][gems]++;
$session[user][gold]-=1000;
addnav("Edelsteinhandel");
if ($session[user][rubi]>0)
{
addnav("Rubine verkaufen","juwelier.php?op=rv");
}
if ($session[user][saphi]>0)
{
addnav("Saphire verkaufen","juwelier.php?op=sv");
}
if ($session[user][saphi]>0)
{
addnav("Smaragde verkaufen","juwelier.php?op=smv");
}
if (($session[user][rohdiamant]>0) && ($session[user][gold]>=1000))
{
addnav("Rohdiamant schleifen","juwelier.php?op=rdv");
}
addnav("Sonstiges");
addnav("Verlasse den Juwelier","village.php");
}
[/php]

typischer 'stellungsfehler' =)

Autor:  Maxxes [ So 17 Apr, 2005 21:04 ]
Betreff des Beitrags: 

klappt wunderbar. Ich danke vielmals.

Autor:  Eliwood [ Sa 07 Mai, 2005 14:30 ]
Betreff des Beitrags: 

Update im Beitrag der Sektion Hacks & Addons


Hier kann ich ja kein Update posten :D

Autor:  NoO [ Do 02 Feb, 2006 15:10 ]
Betreff des Beitrags: 

Hi leute
Ich brauche mal hilfe und zwar der Juwelier funktioniert und alles aber wenn ich einem User über den Usereditor Rohdiamante geben will oder Smaragde oder was weiß ich nich alles für steine dann geht das net weil das net im usereditor steht ich wollte dann halt gucken ob ich das hin bekomm das das geht aber es hat nicht funktioniert ich habe die Zeile mit Gems kopiert und neu gemacht mit allen anderen steinen halt aber wenn ich dann jemanden Steine geben will kommt ne fehler meldung wo muss ich in der db welchen befehl eigeben?

Kann mir wer helfen?

Autor:  Eliwood [ Fr 03 Feb, 2006 16:15 ]
Betreff des Beitrags: 

NoO hat geschrieben:
aber wenn ich dann jemanden Steine geben will kommt ne fehler meldung wo muss ich in der db welchen befehl eigeben?

Kann mir wer helfen?



In der Datenbank musst du nichts, gar nichts tun.
Ich würde es vielleicht mal mit den richtigen Feldangaben versuchen... Zeig mal das, was du eingefügt hast.

Autor:  NoO [ Fr 03 Feb, 2006 18:43 ]
Betreff des Beitrags: 

Also ich habe

"gems"=>"Edelsteine,int",
"rohdiamant"=>"Rohdiamante,int",
"smaragde"=>"Smaragde,int",
"saphire"=>"Saphire,int",
"rubine"=>"Rubine,int",

das hab ich geschrieben

und dann stand das zwar im usereditor drinn aber unten wo im Usereditor ein kleines Fenster is wo das alles nochmal drinn steht gehen dann nochmal 5 Fenster auf und dann sind meine Erlaubten Navs beschädigt und das muss ich korigieren das passiert aber immer

kannst du mir helfen?


Ahmmm ich hab den fehler sry

is ok

trotzdem thx

Autor:  Kakerlake [ Fr 03 Feb, 2006 19:08 ]
Betreff des Beitrags: 

[php] if ($session[user][saphi]>0)
{
addnav("Smaragde verkaufen","juwelier.php?op=smv");
}[/php]

Auf jeden Fall ersetzen mit:
[php] if ($session[user][smaragd]>0)
{
addnav("Smaragde verkaufen","juwelier.php?op=smv");
}[/php]

Der Grund dürfte wohl offentsichtlich sein, muss 4x ersetzt werden

Autor:  Kakerlake [ Fr 03 Feb, 2006 22:25 ]
Betreff des Beitrags: 

Netter Mod der das ganze funktionell macht, besonders mit der Steuerfahndung

[php]//unter:
page_header("Der Juwelier");
//einfügen:
$schleifen = $session[user][gems]*100;

//alle suchen:
1000
//immer ersetzen mit:
$schleifen[/php]

bewirkt dass das schleifen mit jedem Edelstein den man bereits besitzt immer teurer wird
da die ungeschliffenen Diamanten bei jedem Drachenkill verschwinden ist es nur sehr schwer möglich 500 edelsteine zu erreichen
in der schatzkammer sollte die steuerfandung eingebaut werden da man ansonsten seine edelsteine an einen anderen user übertragen kann und somit den steigenden preis umgeht

Autor:  Arwen Anouk [ Fr 13 Mär, 2009 14:14 ]
Betreff des Beitrags:  Re: Juwelier by Eliwood

Huhu zusammen,

Ich hab mal ne Frage. Ich habe einen Smaragd gefunden. Wenn ich zum Juwelier gehe kann ich damit aber nix machen. Wozu dienen sie denn?
Oder was muß ich noch einbauen damit ich was mit ihnen machen kann?

Autor:  Minerva [ Fr 13 Mär, 2009 15:19 ]
Betreff des Beitrags:  Re: Juwelier by Eliwood

kuck mal in deine juwelier datei, da ist ein Fehler

$this->bbcode_second_pass_code('', '
if ($session[user][saphi]>0)
{
addnav("Saphire verkaufen","juwelier.php?op=sv");
}
if ($session[user][saphi]>0)
{
addnav("Smaragde verkaufen","juwelier.php?op=smv");
}')

das sollte es wohl deutlich machen, einfach beim zweiten saphi durch smaragd ersetzen, fertig
mfg

Autor:  Arwen Anouk [ Fr 13 Mär, 2009 17:43 ]
Betreff des Beitrags:  Re: Juwelier by Eliwood

Hi,

danke für die Hilfe, aber ich finde den Fehler nicht...

hab die Textstelle die du gepostet hast gesucht, auch nur mal saphi eingegeben und geschaut, aber mir scheint da ist alles ok!

Hier nochmal die komplette juwelier.php
$this->bbcode_second_pass_code('', '<?php
/*_________________________________________________________
|Juwelier von Eliwood. |
|Hier kann man Rubine, Saphire von Smargde verkaufen, |
|Rohdiamanten schleifen lassen. |
|Es dient dazu, Edelsteine wieder seltener zu machen |
|Deshalb hab ich den Wald modifiziert, d.h. |
|Im Wald kann man nun anstatt Gems, Rohdiamanten finden.|
|_______________________________________________________|
SQL:
ALTER TABLE `accounts` ADD `rubi` INT( 10 ) UNSIGNED NOT NULL ;
ALTER TABLE `accounts` ADD `saphi` INT( 10 ) UNSIGNED NOT NULL ;
ALTER TABLE `accounts` ADD `smaragd` INT( 10 ) UNSIGNED NOT NULL ;
ALTER TABLE `accounts` ADD `rohdiamant` INT( 10 ) UNSIGNED NOT NULL ;
______________________________________________________________________
Nun nur noch den Juwelier im Dorf verlinken, schon kann er verwendet werden
*/


require_once "common.php";
page_header("Der Juwelier");
output("`c`b`tDer Juwelier`b`c`0`n`n");
if ($_GET[op]=="")
{
output("Du betritts den Juwelier und siehst dich dich um. Du siehst verschiedene schöne Edelsteine");
if ((($session[user][rubi]>0)||($session[user][saphi]>0)||($session[user][smaragd]>0)))
{
output(" und du betrachtest dein kleiner Schatz.`n");
output("Du siehst einen Schild, bei dem verschiedene Angebote sehen. Doch du bist dir nicht sicher, ob du dich von deinen");
output("edlen Steine trennen willst, denn wer weiss, vielleicht kannst du die ja doch noch brauchen. Er bietet dir für deine Rubine, Saphire und Smaragde je 2 Edelsteine.");
output("Auch bietet er dir an, für 1000 Gold einer deiner Rohdiamanten zu schleifen, so dass dieser den vollen Wert eines Edelsteins haben wird.");
addnav("Edelsteinhandel");
}
if ((($session[user][rubi]<=0)||($session[user][saphi]<=0)||($session[user][smaragd]<=0)))
{
output(". Da du aber nicht im Besitz von solchen Steinen bist, solltest du schleunigst den Laden verlassen.`n");
}
if ($session[user][rubi]>0)
{
addnav("Rubine verkaufen","juwelier.php?op=rv");
}
if ($session[user][saphi]>0)
{
addnav("Saphire verkaufen","juwelier.php?op=sv");
}
if ($session[user][saphi]>0)
{
addnav("Smaragde verkaufen","juwelier.php?op=smv");
}
if (($session[user][rohdiamant]>0) && ($session[user][gold]>=1000))
{
addnav("Rohdiamant schleifen","juwelier.php?op=rdv");
}
addnav("Sonstiges");
addnav("Verlasse den Juwelier","village.php");
}
if ($_GET[op]=="rv")
{
output("Du gibst dem Juwelier einen Rubin, den er sofort in ein schliessfach legt, dann gibt er dir die");
output("versprochenen Edelsteine.");
$session[user][rubi]--;
$session[user][gems]+=2;
addnav("Edelsteinhandel");
if ($session[user][rubi]>0)
{
addnav("Rubine verkaufen","juwelier.php?op=rv");
}
if ($session[user][saphi]>0)
{
addnav("Saphire verkaufen","juwelier.php?op=sv");
}
if ($session[user][smaragd]>0)
{
addnav("Smaragde verkaufen","juwelier.php?op=smv");
}
if (($session[user][rohdiamant]>0) && ($session[user][gold]>=1000))
{
addnav("Rohdiamant schleifen","juwelier.php?op=rdv");
}
addnav("Sonstiges");
addnav("Verlasse den Juwelier","village.php");
}
if ($_GET[op]=="sv")
{
output("Du gibst dem Juwelier einen Saphir, den er sofort in ein schliessfach legt, dann gibt er dir die");
output("versprochenen Edelsteine.");
$session[user][saphi]--;
$session[user][gems]+=2;
addnav("Edelsteinhandel");
if ($session[user][rubi]>0)
{
addnav("Rubine verkaufen","juwelier.php?op=rv");
}
if ($session[user][saphi]>0)
{
addnav("Saphire verkaufen","juwelier.php?op=sv");
}
if ($session[user][smaragd]>0)
{
addnav("Smaragde verkaufen","juwelier.php?op=smv");
}
if (($session[user][rohdiamant]>0) && ($session[user][gold]>=1000))
{
addnav("Rohdiamant schleifen","juwelier.php?op=rdv");
}
addnav("Sonstiges");
addnav("Verlasse den Juwelier","village.php");
}
if ($_GET[op]=="smv")
{
output("Du gibst dem Juwelier einen Smaragd, den er sofort in ein schliessfach legt, dann gibt er dir die");
output("versprochenen Edelsteine.");
$session[user][smaragd]--;
$session[user][gems]+=2;
addnav("Edelsteinhandel");
if ($session[user][rubi]>0)
{
addnav("Rubine verkaufen","juwelier.php?op=rv");
}
if ($session[user][saphi]>0)
{
addnav("Saphire verkaufen","juwelier.php?op=sv");
}
if ($session[user][smaragd]>0)
{
addnav("Smaragde verkaufen","juwelier.php?op=smv");
}
if (($session[user][rohdiamant]>0) && ($session[user][gold]>=1000))
{
addnav("Rohdiamant schleifen","juwelier.php?op=rdv");
}
addnav("Sonstiges");
addnav("Verlasse den Juwelier","village.php");
}
if ($_GET[op]=="rdv")
{
output("Du gibst dem Juwelier einen Rohdiamant sowie die 1000 Gold und er beginnt zu schleifen.");
output("Nach einer Weile gibt er dir einen wunderschönen Edelstein.");
$session[user][rohdiamant]--;
$session[user][gems]++;
$session[user][gold]-=1000;
addnav("Edelsteinhandel");
if ($session[user][rubi]>0)
{
addnav("Rubine verkaufen","juwelier.php?op=rv");
}
if ($session[user][saphi]>0)
{
addnav("Saphire verkaufen","juwelier.php?op=sv");
}
if ($session[user][smaragd]>0)
{
addnav("Smaragde verkaufen","juwelier.php?op=smv");
}
if (($session[user][rohdiamant]>0) && ($session[user][gold]>=1000))
{
addnav("Rohdiamant schleifen","juwelier.php?op=rdv");
}
addnav("Sonstiges");
addnav("Verlasse den Juwelier","village.php");
}

page_footer();
?>')

Autor:  Liath [ Fr 13 Mär, 2009 17:46 ]
Betreff des Beitrags:  Re: Juwelier by Eliwood

ist es nicht...

$this->bbcode_second_pass_code('', ' if ($session[user][saphi]>0)
{
addnav("Smaragde verkaufen","juwelier.php?op=smv");
}')

muss heissen

$this->bbcode_second_pass_code('', ' if ($session[user][smaragd]>0)
{
addnav("Smaragde verkaufen","juwelier.php?op=smv");
}')

Autor:  Arwen Anouk [ Fr 13 Mär, 2009 17:52 ]
Betreff des Beitrags:  Re: Juwelier by Eliwood

Ich hab jetzt nochmal alles durch. Eben war es nicht zu finden. Jetzt aber :)

Danke sehr!

Seite 1 von 1 Alle Zeiten sind UTC + 1 Stunde
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/