anpera.net
https://anpera.dyndns.org/phpbb3/

Räuber
https://anpera.dyndns.org/phpbb3/viewtopic.php?f=25&t=1335
Seite 1 von 1

Autor:  Wavedancer [ Mo 02 Mai, 2005 20:54 ]
Betreff des Beitrags:  Räuber

Namnd,

ich kenne LoGD ursprünglich von der Seite http://www.worldofdragon.de, welche inzwischen down ist (wahrscheinlich aus Gründen, dass es über all-inkl.com lief). Naja, nun zum Thema, es gab dort das Special, dass man urplötzlich von Räubern überrascht werden konnte, man konnte dann auswählen ob man alles Gold hergibt oder ob man sie bekämpft, welches meist sehr schwer war, obwohl sie denselben lvl des Chars hatten, aber man konnte dufte Waffen bzw. Rüstungen von denen mopsen, die meist wesentlich stärker waren als die, die man bei MightyE kaufen kann.
Vielleicht ist dieses Special jemandem ja bekannt. Falls ja oder mir jemand sagen kann, wo ich es herkriegen kann, wäre ich dankbar :)


MfG

Wave


EDIT: Ok, hab es doch tatsächlich selbst gefunden (wer kommt auch schon darauf, dass manche Leute reuber schreiben? :roll: )
Damit es euch nicht vorenthalten bleibt, uppe ich es hier mal.

Dateianhänge:
raeuber.zip [4.44 KIB]
198-mal heruntergeladen

Autor:  Kevz [ Mo 02 Mai, 2005 21:57 ]
Betreff des Beitrags: 

Also seite is nit down, bei mir funzt sie

Autor:  Wavedancer [ Mo 02 Mai, 2005 22:03 ]
Betreff des Beitrags: 

Ja, man kommt natürlich drauf, aber es scheint da nichts mehr los zu sein, das meine ich damit eigentlich. Ich weiß, down heißt eigentlich, dass eine Seite entweder nicht mehr verfügbar ist, aber in dem Zusammenhang meine ich, dass das Projekt entweder gesperrt oder eingestellt ist. Ich hab noch nicht mal einen Link zur source.php gefunden, nicht mal durch manuelle Eingabe (http://www.worldofdragon.de/logd/source.php).
Jedenfalls dachte ich mir, da ich das Special bei anderen LoGDs gefunden hab, dass ich das hier einfach mal hochladen könnte und bei mir funzt es :)

Autor:  Devilzimti [ Di 03 Mai, 2005 07:40 ]
Betreff des Beitrags: 

ähm hast du auch die sql dazu?
hab die mal damals von gargamel glaub bekommen... :???:
habs aber runter genommen weil meine User das teil zu fies fanden...
hätte wieder Interesse :P=

Autor:  Wavedancer [ Di 03 Mai, 2005 19:12 ]
Betreff des Beitrags: 

Nein, dummerweise habe ich nur das Skript, ich hab schon wie blöd gegoogled und zu finden scheint weder der Author noch der Publisher zu sein, noch wurde das Special jemals zum Download angeboten, das will ich ja ändern. Ich habe aber deswegen einige LoGD-Betreiber angeschrieben, ob sie die SQL-Datei oder eine Anleitung dafür haben.
Und leider habe ich auch nicht die nötige Kenntnis, um selbst eben eine Datei fertig zu machen, obwohl man doch theoretisch nur im Skript nachschauen müsste auf welche Bereiche der SQL diese zugreift, oder?! :roll:


EDIT: ach ja, das ist kein Appell sondern eine Bitte an die, die es können, weil das Special meiner Meinung nach zu gut ist um es so unbeachtet zu lassen

Autor:  Hecki [ Mi 04 Mai, 2005 15:12 ]
Betreff des Beitrags: 

Redet ihr vielleicht von diesem Special??

http://cop-logd.de/logd/source.php?url= ... php#source

Wenn ja, dafür braucht man keine Extra SQL Befehle :D

Autor:  Meteora [ Mi 04 Mai, 2005 15:29 ]
Betreff des Beitrags: 

:P

sie meinen die reuber.php mit der db, die bei mkir nicht funzt^^

Autor:  Wavedancer [ Do 05 Mai, 2005 00:09 ]
Betreff des Beitrags: 

Ich setze hier einfach mal das Skript, damit nicht jemand extra etwas runterladen will und sich mal versuchen möchte an einer SQL-Anleitung zu arbeiten:

$this->bbcode_second_pass_code('', '
<?php

/*
Autor/Idee: red_head
Texter: Gauldoth Halbtot
Puplisher: Cyric
Date: 2004.04.29
Kommentar:
Es simmuliert Räuber.
Wenn sie einen Spieler besiegen werden seine Gegestände dem Räuberschatz
hinzugefügt, verlieren sie, bekommt der Gewinner den Räuberschatz!

Version 0.9 RC 1
*/
page_header("Die Räuber");

//Einstellungen

$raeuber['settings']['lost']['Gold'] = true;
$raeuber['settings']['lost']['Expire'] = true;
//Expire Lost in %
$raeuber['settings']['lost']['Expire_number'] = 10;
$raeuber['settings']['lost']['Gems'] = true;
$raeuber['settings']['lost']['Weapon'] = true;
$raeuber['settings']['lost']['Armor'] = true;

//Berechnung des Erfahrungs Verlustes
$raeuber['settings']['lost']['Expire_lost'] =
1 - ($raeuber['settings']['lost']['Expire_number']/100);

//Wie groß soll die Chance sein
// Um so höher die Zahl um so höher die Chance. 0 gar nicht

//schwache Gegner zu bekommen
$raeuber['settings']['chance']['SmallEnemie'] = 6;
//Normalen Gegner zu bekommen
$raeuber['settings']['chance']['NormalEnemie'] = 3;
//Schweren Gegner zu bekommen
$raeuber['settings']['chance']['HardEnemie'] = 2;
//SehrSchweren Gegner zu bekommen
$raeuber['settings']['chance']['VeryHardEnemie'] = 1;

// Change keine Erfahrung zu verlieren
// 1 = immer, 100 = die kleinste Chance (Eine Zufallszahl (1,100)
// wenn sie durch die Zahl teilbar ist verliert der Spieler keine Erfahrung
$raeuber['settings']['change']['NoExpLost'] = 6;
//Ob die Räuber Waffe oder Rüstung verbessern!
$raeuber['settings']['opt']['allow'] = true;
$raeuber['settings']['opt']['allow_by_die'] = false;
$raeuber['settings']['opt']['items'] = 7;

//Die drei Möglichkeiten
/* 1. Du siehst sie, aber sie dich nicht.
2. Sie haben dir aufgelauert mit dem Ziel ausrauben.
3. Sie haben dich gesucht um arbeit zu bekommen.
*/

//Chancen Verteilung
$raeuber['settings']['chance']['Find'] = 3;
$raeuber['settings']['chance']['Search'] = 4;
//Funktion noch nicht eingebaut! auf 0 laßen
$raeuber['settings']['chance']['Friend'] = 0;

//Functions

function FindEnemie() {
global $session;
//Räuber haben dich nicht entdeckt
$session['user']['specialinc'] = "raeuber.php";
output("`& Als du durch denn Wald streifst, hörst du von weitem merkwürdige Geräusche.`n Du denkst, es ist besser sich leise anzuschleichen,da man nie weiß was einem erwartet. `nDu näherst dich dem Geräusch leise und entdeckst von weitem ein paar Räuber die um einen Lagerfeuer sitzen und sich besaufen. `n`n`$ Du siehst auch deren Räuberkasse und überlegst, ob du dich ihnen stellen willst oder lieber das Weite suchst... `n`n`^ Wie entscheidest du dich?`n");
output("<a href='forest.php?op=raeuberfight'>Kämpfen</a>`n", true);
output("<a href='forest.php?op=leave'>Fliehen</a>`n", true);
addnav("Kämpfen", "forest.php?op=raeuberfight");
addnav("Fliehen", "forest.php?op=leave");
addnav("", "forest.php?op=raeuberfight");
addnav("", "forest.php?op=leave");

}

function Enemie() {
global $session;
// Die Räuber haben dich aufgelauert
$session['user']['specialinc']="raeuber.php";
output("`&Als du durch denn Wald streifst, hörst du von weitem merkwürdige Geräusche.`nDu denkst, es ist besser sich leise anzuschleichen,da man nie weiß was einem erwartet.`n`nDu näherst dich dem Geräusch leise und entdeckst von weiten einen Mann stehen ...`ndu gehst zu ihm hin und bemerkst zu spät das dies ein Überfall ist.`nUm dich herum stehen plötzlich mehrere Räuber. `n`n`$ Gib uns all dein Gold, Edelsteine, Waffe und deine Rüstung her oder du wirst sterben...!!! `&brüllt der Räuberhauptmann dich an...`n`n`^Es liegt nun an dir ob du dich ergibst und deine Sachen abgibst damit du am Leben bleibst oder lieber sterben würdest als dein Hab und Gut abzugeben ...`n`n `@Wie entscheidest du dich... `n");
output("<a href='forest.php?op=raeuberfight'>Kämpfen</a>`n", true);
output("<a href='forest.php?op=giveup'>Aufgeben</a>", true);
addnav("Kämpfen", "forest.php?op=raeuberfight");
addnav("Aufgeben", "forest.php?op=giveup");
addnav("", "forest.php?op=raeuberfight");
addnav("", "forest.php?op=giveup");
}

function Friend() {
global $session;
//Leider zur Zeit ohne Funktion
$session['user']['specialinc'] = "";
}

function CreateEnemie() {
global $session, $raeuber;
//Feind erschaffen
$badguyEasy = $raeuber['settings']['chance']['SmallEnemie'];
$badguyNormal = $badguyEasy
+ $raeuber['settings']['chance']['NormalEnemie'];
$badguyHard = $badguyNormal
+ $raeuber['settings']['chance']['HardEnemie'];
$badguyVeryHard = $badguyHard
+ $raeuber['settings']['chance']['VeryHardEnemie'];
$auswahl = e_rand(1, $badguyVeryHard);
$hardness = 1;
$name = "Räuber";
if($auswahl <= $badguyEasy) {
if($session[user][level] == 1) {
}
else {
$hardness += (-1);
}
$name = "Verletzte Räuber";
}
else if($auswahl <= $badguyNormal) {
$hardness += 0;
$name = "Räuber";
}
else if($auswahl <= $badguyHard) {
$hardness += 1;
$name = "gestärkte Räuber";
}
else if($auswahl <= $badguyVeryHard) {
$hardness += 2;
$name = "sehr starke Räuber";
}
else {
output("SCRIPT Fehler");
}
$badguy = array("creaturename"=>$name
, "creaturelevel"=>$session[user][level] + $hardness
, "creatureweapon"=>"Messer"
, "creatureattack"=>$session[user][attack]+ $hardness -11
, "creaturedefense"=>$session[user][defence]+ $hardness -6
, "creaturehealth"=>$session[user][maxhitpoints]+ $hardness
, "diddamage"=>0);
$session[user][badguy] = createstring($badguy);
FightEnemie();
}

function FightEnemie() {
global $session, $HTTP_GET_VARS;
//Kampf
$session['user']['specialinc'] = "raeuber.php";
if (count($session[bufflist])>0 && is_array($session[bufflist]) || $HTTP_GET_VARS[skill]!=""){
$HTTP_GET_VARS[skill]="";
if ($HTTP_GET_VARS['skill']=="") {
$session['user']['buffbackup']=serialize($session['bufflist']);
}
$session[bufflist]=array();
output("`&Dein Stolz verbietet es dir, deine besonderen Fähigkeiten einzusetzen!`0");
}

$fight = true;
include "battle.php";
if($victory) {
output("`n`n`^Als du es schließlich geschafft hast auch den letzten der Räuber niederzustrecken, begibst du dich zur Räuberkasse. Dort angekommen versuchst du sie zu öffnen aber sie ist abgeschlossen. So entschließt du dich gegen das rostige Schloss zu treten. Nach 3 kräftigen tritten geht das schloss auf. Deine Augen weiteten sich bei dem Inhalt der Truhe.`n`@");
$sql = "select * from raeuber where id = 1";
$result = db_query($sql);
$row = db_fetch_assoc($result);
if($row['gold'] != 0) {
output("Du erbeutest ".$row['gold']." Gold`n");
$session[user][gold] += $row['gold'];
$sql = "update raeuber set gold=0;";
db_query($sql);
}
else {
output("Du entdeckst kein Gold!`n");
}
if($row['gems'] != 0) {
output("Du erbeutest ".$row['gems']." Edelstein/e`n");
$session[user][gems] += $row['gems'];
$sql = "update raeuber set gems=0;";
db_query($sql);
}
else {
output("Du entdeckst keine Edelsteine!`n");
}
if($row['weapon_dmg'] > $session[user][weapondmg]) {
output("Du nimmst ihre Waffe mit`n");
$session[user][weapon] = $row['weapon_name'];
$session[user][weapondmg] = $row['weapon_dmg'];
$session[user][attack]+=$session[user][weapondmg];
$session[user][weaponvalue] = $row['weapon_value'];
$sql = "update raeuber set weapon_name='', ";
$sql .= "weapon_value=0, weapon_dmg=0;";
db_query($sql);
}
else {
output("Du entdeckst kein gescheites Schwert!`n");
}
if($row['armor_def'] > $session[user][armordef]) {
output("Du nimmst ihre Rüstung mit`n");
$session[user][armor] = $row['armor_name'];
$session[user][armordef] = $row['armor_def'];
$session[user][defence]+=$session[user][armordef];
$session[user][armorvalue] = $row['armor_value'];
$sql = "update raeuber set armor_name='', ";
$sql .= "armor_value=0, armor_def=0;";
db_query($sql);
}
else {
output("Du entdeckst keine gescheite Rüstung!`n");
}
$session['user']['specialinc'] = "";
}
else if ($defeat) {
lostAll(true);
}
else {
fightnav(false, false);
}
}

function runaway() {
output("`n`$Es geht hier um leben und tot du kannst nicht wegrennen");
FightEnemie();
}

function leave() {
global $session;
output("`n`^Du hast dich entschieden lieber das Weite zu suchen. Als du dich aber umdrehen wolltest, trittst du ausversehen auf einen Ast der laut knackte unter deinem Fuss. die Räuber wurden still und sehen in deiner Richtung bei dem Geräusch.Sie haben dich zwar entdeckt, aber du läufst schon so schnell weg das dich die Räuber nichtmehr einholen können.`n Bei deiner Eile hast du die Orientierung verloren und verlierst 1 Waldkampf.");
if($session[user][turns] > 0) {
$session[user][turns]--;
}
$session['user']['specialinc'] = "";
}

function lostAll($lost) {
global $session, $raeuber;
$tables = "";
$values = "";
$first = true;
if(!$lost) output("`n`^");
else output("`n`$");
if($raeuber['settings']['lost']['Gold']){
if($session[user][gold] > 0) {
$sql = "update raeuber set gold='";
$sql .= $session[user][gold] + $row['gold'];
$sql .= "';";
$result = db_query($sql);
$session[user][gold] = 0;
output("Sie nehmen dir alles Gold weg`n");
}
else {
output("Sie finden kein Gold`n");
}
}
if($raeuber['settings']['lost']['Expire']
&& $lost
&& (e_rand(1, 100)%$raeuber['settings']['change']['NoExpLost'])) {
output("Du hast dabei ");
output($raeuber['settings']['lost']['Expire_number']);
output("% Erfahrung verloren`n");
}
else if ($lost){
output("`^Die Lektion die du über Räuber gelern hast, gleicht jeden Erfahrungsverlust aus`$`n");
}
if($raeuber['settings']['lost']['Gems']) {
if($session[user][gems] > 0) {
$sql = "update raeuber set gems='";
$sql .= $session[user][gems] + $row['gems'];
$sql .= "';";
$result = db_query($sql);
$session[user][gems] = 0;
output("Sie nehmen dir alle Edelsteine weg`n");
}
else {
output("Sie finden keine Edelsteine`n");
}
}
if($raeuber['settings']['lost']['Weapon']) {
$sql = "select weapon_dmg from raeuber;";
$result = db_query($sql);
$row = db_fetch_assoc($result);
if($row['weapon_dmg'] < $session[user][weapondmg]) {
$sql = "update raeuber set weapon_name='";
$sql .= AddSlashes($session[user][weapon]);
$sql .= "', weapon_dmg='";
$sql .= $session[user][weapondmg];
$sql .= "', weapon_value='";
$sql .= $session[user][weaponvalue];
$sql .= "';";
db_query($sql);
$session[user][weapon] = "Stock";
$session[user][attack]-=$session[user][weapondmg];
$session[user][weapondmg] = 0;
$session[user][weaponvalue] = 0;
output("Sie nehmen dir deine Waffe weg`n");
}
else {
if($raeuber['settings']['opt']['allow_by_die'] == $lost
&& (e_rand(1, 100)%$raeuber['settings']['opt']['items'] == 0)
&& (!strchr($session[user][weapon],"der Räuber"))
&& ($session[user][weapondmg] != 0)) {
output("`^Einer der Räuber zieht lachend einen Schleifstein und bearbeitet dein ".$session[user][weapon]."`nNach einer Weile gibt er es dir zurück und meint nur `@Hier damit du beim nächsten mal besser bist!`&`n");
$session[user][weapon] .= " der Räuber";
$session[user][weapondmg] += 2;
$session[user][attack] += 2;
$session[user][weaponvalue] *= 1.1;
$first = false;
}
else {
output("Sie schauen dich verächtlich an und meinen nur:`n");
output("Behalt deine scheiß Waffe und werfen dir dein/e ");
output($session[user][weapon]);
output(" vor die Füße`n");
$first = false;
}
}
}
if($raeuber['settings']['lost']['Armor']) {
$sql = "select armor_def from raeuber;";
$result = db_query($sql);
$row = db_fetch_assoc($result);
if($row['armor_def'] < $session[user][armordef]) {
$sql = "update raeuber set armor_name='";
$sql .= AddSlashes($session[user][armor]);
$sql .= "', armor_def='";
$sql .= $session[user][armordef];
$sql .= "', armor_value='";
$sql .= $session[user][armorvalue];
$sql .= "';";
db_query($sql);
$session[user][armor] = "Blatt";
$session[user][defence]-=$session[user][armordef];
$session[user][armordef] = 0;
$session[user][armorvalue] = 0;
output("Sie nehmen dir deine Rüstung weg`n");
}
else {
if($raeuber['settings']['opt']['allow_by_die'] == $lost
&& (e_rand(1, 100)%$raeuber['settings']['opt']['items'] == 0)
&& (!strchr($session[user][armor],"der Räuber"))
&& ($session[user][armordef] != 0)) {
output("`^Einer der Räuber der sich dein/e ".$session[user][armor]." geschnapt hat. Fällt vor lauter lachen um. Als er sich mühsam wieder aufgerichtet hat. Holt er ein kleine Flasche aus seiner Tasche und gießt es über dein/e ".$session[user][armor].". Danach gibt er dir dein/e ".$session[user][armor]." zurück. Dabei bemerkst du das sie um einiges besser wurde`&`n");
$session[user][armor] .= " der Räuber";
$session[user][armordef] += 2;
$session[user][defence] += 2;
$session[user][armorvalue] *= 1.1;
$first = false;
}
else {
if($first) {
output("Sie schauen dich verächtlich an und meinen nur:`n");
}
output("Behalt deine scheiß Rüstung und werfen dir dein/e ");
output($session[user][armor]);
output(" vor die Füße`n");
}
}
}
$session['user']['specialinc'] = "";
if($lost) {
$session[user][alive] = 0;
output("`n`n`@Sorry du bist durch die Räuber umgekommen. `nDu kannst morgen wieder kämpfen`&");
addnav("Tägliche news","news.php");
addhistory(1);
addnews($session[user][name]."'s Leiche wurde geplündert im Wald gefunden!");
page_footer();
}
}

/********* Einstieg *********/
if($HTTP_GET_VARS['op'] == "") {
//Nötige Variablen berechnen
$maxChance = $raeuber['settings']['chance']['Find']
+ $raeuber['settings']['chance']['Search']
+ $raeuber['settings']['chance']['Friend'];
//Berechnung welche Möglichkeit
$wahl = e_rand(1, $maxChance);

if($wahl <= $raeuber['settings']['chance']['Find']) {
FindEnemie();
}
else if($wahl <= $raeuber['settings']['chance']['Search']
+ $raeuber['settings']['chance']['Find']) {
Enemie();
}
else if($wahl <= $raeuber['settings']['chance']['Friend']
+ $raeuber['settings']['chance']['Search']
+ $raeuber['settings']['chance']['Find']) {
Friend();
}
else {
output("Achtung Skript Fehler in der Berechnung der Möglichkeiten");
}
}
else if($HTTP_GET_VARS['op'] == "raeuberfight") {
CreateEnemie();
}
else if($HTTP_GET_VARS['op'] == "fight") {
FightEnemie();
}

else if($HTTP_GET_VARS['op'] == "run") {
runaway();
}
else if($HTTP_GET_VARS['op'] == "leave") {
leave();
}
else if($HTTP_GET_VARS['op'] == "giveup") {
lostAll(false);
}
else {
output("FEHLER im Skript!");
}
?>
')

Autor:  Speedman-xxl [ So 08 Mai, 2005 10:30 ]
Betreff des Beitrags: 

wie muss den der datenbank eintrag aussehen für den schatz ???

Autor:  anpera [ So 08 Mai, 2005 13:28 ]
Betreff des Beitrags: 

Tja, das ist die Fragen der Fragen hier. Die Tabellenstruktur lässt sich zwar aus dem Script vermuten, deren Inhalt aber nicht. Ich würds mal mit folgender Struktur versuchen und dann einfach einen Räuber mit der id=1 (der wird explizit abgefragt) und wahrscheinlichen Werten erstellen und dann testen, was passiert.
$this->bbcode_second_pass_code('', 'CREATE TABLE `raeuber` (
`id` int(11) unsigned NOT NULL auto_increment,
`gold` int(11) NOT NULL default '0',
`gems` int(11) NOT NULL default '0',
`weapon_dmg` int(11) NOT NULL default '0',
`armor_def` int(11) NOT NULL default '0',
`weapon_name` varchar(250) NOT NULL default '',
`armor_name` varchar(250) NOT NULL default '',
PRIMARY KEY (`id`)
);')(Ungetestet; Keine Garantie auf Vollständigkeit; Zusammengeschrieben beim einmaligen Durchlesen; Indexfelder nach eigenem Ermessen setzen.)

Autor:  Meteora [ So 08 Mai, 2005 14:11 ]
Betreff des Beitrags: 

hier die richtige und aktuelle struktur:

$this->bbcode_second_pass_code('', '

CREATE TABLE `raeuber` (
`id` int(11) NOT NULL auto_increment,
`gold` int(11) NOT NULL default '0',
`gems` int(11) NOT NULL default '0',
`weapon_dmg` int(4) NOT NULL default '0',
`armor_def` int(4) NOT NULL default '0',
`weapon_name` varchar(128) NOT NULL default '',
`armor_name` varchar(128) NOT NULL default '',
`weapon_value` int(4) NOT NULL default '0',
`armor_value` int(4) NOT NULL default '0',
PRIMARY KEY (`id`)
) TYPE=MyISAM ;
')

Autor:  Speedman-xxl [ Mo 09 Mai, 2005 08:49 ]
Betreff des Beitrags: 

Super Danke!!!

Autor:  Wavedancer [ Di 10 Mai, 2005 22:11 ]
Betreff des Beitrags: 

Ja, es klappt wunderbar. Vielen Dank :D

Dürfte man diese SQL-Anweisung nun als Nichtautor in das Skript einfügen? :roll:

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