anpera.net

anpera.net

experimental server @home
Aktuelle Zeit: Fr 13 Jun, 2025 15:06

Alle Zeiten sind UTC + 1 Stunde




Ein neues Thema erstellen Auf das Thema antworten  [ 4 Beiträge ] 
Autor Nachricht
 Betreff des Beitrags: User nach DK wieder in der Regi
BeitragVerfasst: Do 27 Sep, 2007 11:10 
Offline
Profi
Profi

Registriert: Mi 16 Mai, 2007 11:50
Beiträge: 110
Wohnort: Kaufungen
Geschlecht: Männlich
Skype: Skywalker310867
SO, folgendes Problem habe ich:

Wenn einer meiner User einen DK gemacht hat, kommt er nicht
wie in anderen Dörfern dahin wo er alles wieder neu auswählen muss,
sondern er ist wieder in der Registratur und wird dort als neuer
User angezeigt, der erst von einem Admin reingelassen werden muss.

Woran kann das liegen, bzw. was muss ich ändern?

Welchen Code benötigt ihr ggf. um mir dabei helfen zu können?

_________________
so long
Stefan

---------

Source im Profil


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Do 27 Sep, 2007 11:12 
Offline
Freak
Freak
Benutzeravatar

Registriert: Sa 28 Aug, 2004 18:48
Beiträge: 1712
du musst in der Dragon.php das Feld der registratur auf =>1 setzen, damit es erhalten bleibt

_________________
~Inaktiv und Abwesend solange Mysql hier Moderatorenrechte hat~


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Do 27 Sep, 2007 11:23 
Offline
Profi
Profi

Registriert: Mi 16 Mai, 2007 11:50
Beiträge: 110
Wohnort: Kaufungen
Geschlecht: Männlich
Skype: Skywalker310867
Meine dragon.php:

[php]<?php

// 24072004

require_once "common.php";

page_header("Darth Sidious!");
if ($_GET[op]==""){
output("`\$Du erstickst jeden Drang zu fliehen und betrittst vorsichtig die Höhle. Du spekulierst ");
output("darauf, Darth Sidious im Schlaf zu überraschen, um ihn mit einem Minimum an eigenem Schmerz ");
output("zu erlegen. Leider ist das nicht der Fall. Du biegst in der Höhle um eine Ecke ");
output("und entdeckst Darth Sidious, der mit seinem Lichtschwert herumfuchtelt. ");
output("Hinter ihm ein gewaltiger Haufen Creditstreifen. Er schaut dich etwas erstaunt an.");
$badguy = array("creaturename"=>"`@Darth Sidious`0","creaturelevel"=>18,"creatureweapon"=>"Dunkelrotes Lichtschwert","creatureattack"=>45,"creaturedefense"=>25,"creaturehealth"=>300, "diddamage"=>0);
//toughen up each consecutive dragon.
// $atkflux = e_rand(0,$session['user']['dragonkills']*2);
// $defflux = e_rand(0,($session['user']['dragonkills']*2-$atkflux));
// $hpflux = ($session['user']['dragonkills']*2 - ($atkflux+$defflux)) * 5;
// $badguy['creatureattack']+=$atkflux;
// $badguy['creaturedefense']+=$defflux;
// $badguy['creaturehealth']+=$hpflux;

// First, find out how each dragonpoint has been spent and count those
// used on attack and defense.
// Coded by JT, based on collaboration with MightyE
$points = 0;
while(list($key,$val)=each($session[user][dragonpoints])){
if ($val=="at" || $val == "de") $points++;
}
// Now, add points for hitpoint buffs that have been done by the dragon
// or by potions!
$points += (int)(($session['user']['maxhitpoints'] - 150)/5);

// Okay.. *now* buff the dragon a bit.
if ($beta)
$points = round($points*1.5,0);
else
$points = round($points*.75,0);

$atkflux = e_rand(0, $points);
$defflux = e_rand(0,$points-$atkflux);
$hpflux = ($points - ($atkflux+$defflux)) * 5;
$badguy['creatureattack']+=$atkflux;
$badguy['creaturedefense']+=$defflux;
$badguy['creaturehealth']+=$hpflux;
$session[user][badguy]=createstring($badguy);
$battle=true;
}else if($_GET[op]=="autochallenge"){
output("`\$Auf dem Weg nach Tatooine spürst du ein seltsames Verlangen, in Richtung des Schlachtfeldes zu gehen. Irgendetwas scheint deine Schritte dorthin zu lenken. ");
output("Die Leute in Tatooine scheinen in ihrer Unterhaltung nichts davon mitbekommen zu haben, also machst du dich alleine auf den Weg. Kaum am Schlachtfeld angekommen, führt dich die `4Macht `$weiter in Richtung eines großen Bergmassivs, welches in der Ferne ist. ");
output("`nAls du endlich näher an das Bergmassiv heran kommst, siehst du ihn: `@Darth Sidious`\$! Gerade dabei, eine Höhle zu betreten. Er scheint müde zu sein. Das ist `bDIE`b Gelegenheit! Nie hast du dich stärker gefühlt...");
addnav("Weiter...","dragon.php");
}else if($_GET[op]=="prologue1"){
output("`@Sieg!`n`n");
$flawless = 0;
if ($_GET['flawless']) {
$flawless = 1;
output("`b`c`&~~ Perfekter Kampf! ~~`0`c`b`n`n");
}
output("`2Darth Sidious liegt vor dir regungslos. Sein schwerer Atem ist wie Säure für deine Lungen. ");
output("Du bist vom Kopf bis zu den Zehen mit dem dicken Blut dieses Dunklen Lords bedeckt. ");
output("Darth Sidious fängt plötzlich an, den Mund zu bewegen. Verärgert über dich selbst, dass du dich von dem vorgetäuschten Tod ");
output("des Lords hast reinlegen lassen hast, springst du zurück und erwartest, dass das Lichtschwert auf dich zugeschossen kommt. Doch das passiert ");
output("nicht. Stattdessen beginnt Darth Sidious zu sprechen.`n`n");
output("\"`^Warum bist du hierher gekommen? Was habe ich dir getan?`2\", sagt er mit sichtlicher Anstrengung. ");
output("\"`^Meinesgleichen wurde schon immer gesucht, um vernichtet zu werden. Warum? Wegen Geschichten, ");
output("die von unsereinem erzählen, die Jagd auf die Schwachen machen? Ich sage dir, dass diese Märchen nur durch Missverständnisse ");
output("über uns entstehen und nicht, weil wir die bessere Macht verbreiten.`2\" Er macht eine Pause um schwer zu atmen, dann fährt er fort: ");
output("\"`^Ich werde dir jetzt ein Geheimnis verraten. Hinter mir stehen viele meiner Schüler. Sie werden sich wahrscheinlich gegenseitig ");
output("bekämpfen. Nur einer wird überleben, aber er wird der stärkste sein. Er wird sehr schnell wachsen und ");
output("genauso stark werden wie ich.`2\" Der Atem Darth Sidious wird kürzer und flacher.`n`n");
output("Du fragst: \"`#Warum erzählst du mir das? Kannst du dir nicht denken, dass ich deine Schüler auch vernichten werde?`2\"");
output("\"`^Nein, das wirst du nicht. Ich kenne noch ein weiteres Geheimnis, von dem du offensichtlich nichts weißt.`2\"`n`n");
output("\"`#Bitte erzähle, oh mächtiger Darth Sidious!`2\"`n`n");
output("Darth Sidious macht eine Pause, um seine letzten Kräfte zu sammeln. \"`^Eure Art wird immerdar von den dunklen Lords vernichtet werden. ");
output("Selbst wenn du überleben solltest, wirst du nur noch ein schwacher Mensch sein, kaum in der Lage, eine Waffe zu halten. Dein Geist ");
output("wird vollständig geleert sein von allem, was du je gelernt hast. Nein, du bist keine Bedrohung für meine Schüler, denn du bist bereits tot!`2\"`n`n");
output("Du bemerkst, dass deine Wahrnehmung tatsächlich bereits zu schwinden beginnt und fliehst Hals über Kopf aus der Höhle, nur darauf fixiert, ");
output("den Medi-Droiden zu erreichen, bevor es zu spät ist. Irgendwo unterwegs verlierst du deine Waffe und schließlich ");
output("stolperst du über einen Stein in einem schmalen Bach. Deine Sicht ist inzwischen auf einen kleinen Kreis beschränkt, der in deinem Kopf ");
output("herumzuwandern scheint. Während du so da liegst und in die Bäume starrst, glaubst du die Geräusche Tatooines ");
output("in der Nähe zu hören. Dein letzter ironischer Gedanke ist, dass, obwohl du Darth Sidious besiegt hast, er doch ");
output("dich besiegt hat.`n`n");
//output("Während sich deine Wahrnehmung vollständig verabschiedet, fällt in der Höhle weit entfernt ein Ei auf die Seite und ein kleiner Riss ");
//output("erscheint in der dicken, lederartigen Schale.");

if ($flawless) {
output("`nDu fällst vorwärts um. Im Fallen erinnerst du dich, dass du es im letzten Moment doch noch geschafft hast, etwas von Sidious' Schatz einzustecken. Vielleicht war das alles ja doch kein totaler Verlust.");
}
addnav("Es ist ein neuer Tag","news.php");
$sql = "describe accounts";
$result = db_query($sql) or die(db_error(LINK));
$hpgain = $session[user][maxhitpoints] - ($session[user][level]*10);
if ($session[user][goldinbank]<0){
$session[user][goldinbank]=round($session[user][goldinbank]/10);
$nochange=array("acctid"=>1
,"name"=>1
,"sex"=>1
,"password"=>1
,"marriedto"=>1
,"charisma"=>1
,"title"=>1
,"login"=>1
,"dragonkills"=>1
,"locked"=>1
,"loggedin"=>1
,"superuser"=>1
,"gems"=>1
,"hashorse"=>1
,"gentime"=>1
,"gentimecount"=>1
,"lastip"=>1
,"uniqueid"=>1
,"dragonpoints"=>1
,"goldinbank"=>1
,"laston"=>1
,"prefs"=>1
,"lastmotd"=>1
,"emailaddress"=>1
,"emailvalidation"=>1
,"gensize"=>1
,"bestdragonage"=>1
,"dragonage"=>1
,"donation"=>1
,"donationspent"=>1
,"donationconfig"=>1
,"bio"=>1
,"pvpflag"=>1
,"charm"=>1
,"house"=>1
,"housekey"=>1
,"banoverride"=>1 // jt
,"referer"=>1 //jt
,"refererawarded"=>1 //jt
,"lastwebvote"=>1
,"ctitle"=>1
,"beta"=>1
,"punch"=>1
,"avatar"=>1
,"battlepoints"=>1
,"reputation"=>1
);
} else {
$nochange=array("acctid"=>1
,"name"=>1
,"sex"=>1
,"password"=>1
,"marriedto"=>1
,"charisma"=>1
,"title"=>1
,"login"=>1
,"dragonkills"=>1
,"locked"=>1
,"loggedin"=>1
,"superuser"=>1
,"gems"=>1
,"hashorse"=>1
,"gentime"=>1
,"gentimecount"=>1
,"lastip"=>1
,"uniqueid"=>1
,"dragonpoints"=>1
,"laston"=>1
,"prefs"=>1
,"lastmotd"=>1
,"emailaddress"=>1
,"emailvalidation"=>1
,"gensize"=>1
,"bestdragonage"=>1
,"dragonage"=>1
,"donation"=>1
,"donationspent"=>1
,"donationconfig"=>1
,"bio"=>1
,"pvpflag"=>1
,"charm"=>1
,"house"=>1
,"housekey"=>1
,"banoverride"=>1 // jt
,"referer"=>1 //jt
,"refererawarded"=>1 //jt
,"lastwebvote"=>1
,"ctitle"=>1
,"beta"=>1
,"punch"=>1
,"avatar"=>1
,"battlepoints"=>1
,"reputation"=>1
);
}
$session[user][dragonage] = $session[user][age];
if ($session[user][dragonage] < $session[user][bestdragonage] ||
$session[user][bestdragonage] == 0) {
$session[user][bestdragonage] = $session[user][dragonage];
}
for ($i=0;$i<db_num_rows($result);$i++){
$row = db_fetch_assoc($result);
if ($nochange[$row[Field]]){

}else{
$session[user][$row[Field]] = $row["Default"];
}
}
$session[bufflist] = array();
$session[user][gold]= getsetting("newplayerstartgold",50);

$newtitle=$titles[$session[user][dragonkills]][$session[user][sex]];
if ($newtitle==""){
$newtitle = ($session[user][sex]?"Göttin":"Gott");
}


$session[user][gold]+=getsetting("newplayerstartgold",50)*$session[user][dragonkills];
if ($session[user][gold]>(6*getsetting("newplayerstartgold",50))){
$session[user][gold]=6*getsetting("newplayerstartgold",50);
// $session[user][gems]+=($session[user][dragonkills]-5);
$session['user']['donation']+=$session[user][dragonkills];
}
if ($flawless) {
$session['user']['gold'] += 3*getsetting("newplayerstartgold",50);
$session['user']['gems'] += 1;
$session['user']['donation']+=($session[user][dragonkills]+5);
}
$session[user][maxhitpoints]+=$hpgain;
$session[user][hitpoints]=$session[user][maxhitpoints];
// Handle custom titles
if ($session[user][ctitle] == "") {
if ($session[user][title]!=""){
$n = $session[user][name];
$x = strpos($n,$session[user][title]);
if ($x!==false){
$regname=substr($n,$x+strlen($session[user][title]));
$session['user']['name'] = substr($n,0,$x).$newtitle.$regname;
$session['user']['title'] = $newtitle;
}else{
$regname = $session['user']['name'];
$session['user']['name'] = $newtitle." ".$session['user']['name'];
$session['user']['title'] = $newtitle;
}
}else{
$regname = $session['user']['name'];
$session[user][name] = $newtitle." ".$session[user][name];
$session[user][title] = $newtitle;
}
} else {
$regname = substr($session['user']['name'], strlen($session['user']['ctitle']));
$session[user][title] = $newtitle;
}
while(list($key,$val)=each($session[user][dragonpoints])){
if ($val=="at"){
$session[user][attack]++;
}
if ($val=="de"){
$session[user][defence]++;
}
}
$session[user][laston]=date("Y-m-d H:i:s",strtotime(date("c")."-1 day"));
output("`n`nDu erwachst umgeben von Bäumen. In der Nähe hörst du die Geräusche eines Dorfes. ");
output("Dunkel erinnerst du dich daran, dass du ein neuer Kämpfer bist, und an irgendwas von Darth Sidious, der die Gegend terrorisiert. ");
output("Du beschließt, dass du dir einen Namen verdienen könntest, wenn du dich vielleicht eines Tages diesem dunklen Lord stellst. ");
addnews("`#".$regname."`# hat sich den Titel `&".$session[user][title]."`# für den `^".$session[user][dragonkills]."`#ten erfolgreichen Kampf gegen `@Darth Sidious`# verdient!");
output("`n`n`^Du bist von nun an bekannt als `&".$session[user][name]."`^!!");
output("`n`n`&Weil du Darth Sidious ".$session[user][dragonkills]." mal besiegt hast, startest du mit einigen Extras. Ausserdem behältst du alle zusätzlichen Lebenspunkte, die du verdient oder gekauft hast.`n");
$session['user']['charm']+=5;
output("`^Du bekommst FÜNF Charmepunkte für deinen Sieg über Darth Sidious!`n");
$dkname = $session[user][name];
savesetting("newdragonkill",addslashes($dkname));
debuglog("slew the dragon and starts with {$session['user']['gold']} gold and {$session['user']['gems']} gems");
// dragonkill ends arenafight
$sql = "DELETE FROM pvp WHERE acctid1=".$session[user][acctid]." OR acctid2=".$session[user][acctid];
db_query($sql) or die(db_error(LINK));
$sql = "DELETE FROM items WHERE owner=".$session[user][acctid]." AND (class='Beute' OR class='Fluch' OR class='Geschenk' OR class='Schmuck' OR class='Waffe' OR class='Rüstung' OR class='Zauber')";
db_query($sql) or die(db_error(LINK));
}

if ($_GET[op]=="run"){
output("Darth Sidious lässt mit der Macht einige Steinbrocken von der Höhlenwand`nherunterfallen und versperrt damit den einzigen Ausgang aus der Höhle!");
$_GET[op]="fight";
}
if ($_GET[op]=="fight" || $_GET[op]=="run"){
$battle=true;
}
if ($battle){
include("battle.php");
if ($victory){
$flawless = 0;
if ($badguy['diddamage'] != 1) $flawless = 1;
$badguy=array();
$session[user][badguy]="";
$session[user][dragonkills]++;
$session[user][reputation]+=2;
output("`&Mit einem letzten mächtigen Knall fällt `@Darth Sidious`& dir vor die Füße, endlich tot.");
addnews("`&".$session[user][name]."`& hat `@Darth Sidious`& besiegt. Über alle Planeten freuen sich die Völker!");
addnav("Weiter","dragon.php?op=prologue1&flawless=$flawless");
}else{
if($defeat){
addnav("Tägliche News","news.php");
$sql = "SELECT taunt FROM taunts ORDER BY rand(".e_rand().") LIMIT 1";
$result = db_query($sql) or die(db_error(LINK));
$taunt = db_fetch_assoc($result);
$taunt = str_replace("%s",($session[user][sex]?"sie":"ihn"),$taunt[taunt]);
$taunt = str_replace("%o",($session[user][sex]?"sie":"er"),$taunt);
$taunt = str_replace("%p",($session[user][sex]?"ihre(r/m)":"seine(r/m)"),$taunt);
$taunt = str_replace("%x",($session[user][weapon]),$taunt);
$taunt = str_replace("%X",$badguy[creatureweapon],$taunt);
$taunt = str_replace("%W",$badguy[creaturename],$taunt);
$taunt = str_replace("%w",$session[user][name],$taunt);
$session[user][reputation]--;
addnews("`%".$session[user][name]."`5 wurde getötet, als ".($session[user][sex]?"sie":"er")." `@Darth Sidious`5 begegnete!!! ".($session[user][sex]?"Ihre":"Seine")." Knochen liegen nun am Eingang der Höhle, genau wie die der Krieger, die vorher kamen.`n$taunt");
$session[user][alive]=false;
debuglog("lost {$session['user']['gold']} gold when they were slain");
$session[user][gold]=0;
$session[user][hitpoints]=0;
$session[user][badguy]="";
output("`b`%$badguy[creaturename]`& hat dich getötet!!!`n");
output("`4Du hast dein ganzes Gold verloren!`n");
output("Du kannst morgen wieder kämpfen.");

page_footer();
}else{
fightnav(true,false);
}
}
}
page_footer();
?>[/php]

ich hab da nirgends was von registratur gefunden, was ich umstellen könnte...

Schön wäre es auch, wenn die Superuser >2 Ihren Titel behalten würden.

_________________
so long
Stefan

---------

Source im Profil


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Do 27 Sep, 2007 12:06 
Offline
Großmeister
Großmeister

Registriert: Fr 01 Jul, 2005 18:41
Beiträge: 484
Wohnort: Saarbrücken
Geschlecht: Männlich
,"namecheckday"=>1
,"namecheck"=>1

2x mal bei den nochanges einfügen.


Nach oben
 Profil  
Mit Zitat antworten  
Beiträge der letzten Zeit anzeigen:  Sortiere nach  
Ein neues Thema erstellen Auf das Thema antworten  [ 4 Beiträge ] 

Alle Zeiten sind UTC + 1 Stunde


Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 10 Gäste


Du darfst keine neuen Themen in diesem Forum erstellen
Du darfst keine Antworten zu Themen in diesem Forum erstellen
Du darfst deine Beiträge in diesem Forum nicht ändern
Du darfst deine Beiträge in diesem Forum nicht löschen
Du darfst keine Dateianhänge in diesem Forum erstellen

Suche nach:
Gehe zu:  
POWERED_BY
Deutsche Übersetzung durch phpBB.de
anpera.net - Impressum