anpera.net

anpera.net

experimental server @home
Aktuelle Zeit: Mo 09 Jun, 2025 21:50

Alle Zeiten sind UTC + 1 Stunde




Ein neues Thema erstellen Auf das Thema antworten  [ 8 Beiträge ] 
Autor Nachricht
BeitragVerfasst: So 02 Sep, 2007 19:49 
Offline
Lehrling
Lehrling
Benutzeravatar

Registriert: Sa 26 Aug, 2006 11:35
Beiträge: 33
LoGD: http://www.logd-obtania.de/londarien/source.php
Hallo,
wollte mal mein erstes Special veröffentlichen. Hab nen ganzen Tag gebraucht.

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Also der Spiel steht auf einem Berg und sieht einen See.
Nachdem er einen gefährlichen Abstieg geschafft hat muss er noch wählen was er tun will.
Am Ende kann er sogar seinem schlimmstem Alptraum gegenüber stehen.
Doch sollte er verlieren gibt es noch ein Rätsel
Und wenn er gewinnt dann erhält er ein besonderen Gegenstand
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Wie auch in dem Script steht ist es für einen Server geschrieben und es werden der Wert Schmutz benötigt. Man kann das natürlich auch auskommentieren.
Das Special liegt normalerweise in den Bergen und ist darauf angepasst also müsst Ihr vielleicht die Addnavs ändern.

Bitte in das richtige Forum verschieben oder Rechte geben da ich dort nichts selber eröffnen kann

Über Feedback würde ich mich freuen da es wie gesagt mein erstes Script ist


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Mo 03 Sep, 2007 17:39 
Offline
Profi
Profi

Registriert: Mo 30 Okt, 2006 21:29
Beiträge: 195
ist schon mal recht üppig, aber..

$HTTP_GET_VARS ist veraltet, $_GET['op'] reicht. noch besser wäre stattdessen überhaupt ein switch .. soll schneller sein.
Und in den [] klammern nicht die ' vergessen ;) teilweise sindse ja schon vorhanden.


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Mo 03 Sep, 2007 18:38 
Offline
Held
Held

Registriert: Di 18 Jul, 2006 16:03
Beiträge: 294
Sehr unfangreich Respekt :)

aber aufpassen wer iq nicht hat solte es ausklammern ;)



:wink:

_________________
Billig und gut einfach nur zum empfehlen


Zuletzt geändert von Varius am Mo 03 Sep, 2007 18:53, insgesamt 1-mal geändert.

Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Mo 03 Sep, 2007 18:51 
Offline
Freak
Freak
Benutzeravatar

Registriert: Sa 28 Aug, 2004 18:48
Beiträge: 1712
ich hab nur mal drübergelesen, und finds auch recht nett, was mich persönlich bissl stört, ist die 100% chance an dem link auch geschieden zu werden, sobald das einer spitz hat, wird der link gemieden ;) sowas sollte man meiner Meinung nach immer mit einer "geringen " chance versehen, damit der link net "tot" ist ODER was auch sein kann, als "scheidungslink" genommen wird, um nicht seine cps opfern zu müssen um ne Systemscheidung zu provozieren :)


lg

_________________
~Inaktiv und Abwesend solange Mysql hier Moderatorenrechte hat~


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Di 04 Sep, 2007 13:02 
Offline
Lehrling
Lehrling
Benutzeravatar

Registriert: Sa 26 Aug, 2006 11:35
Beiträge: 33
LoGD: http://www.logd-obtania.de/londarien/source.php
Ich danke Euch allen für Eure Antworten.

@Welv... ich werde mal schauen ob ich es hinbekomme mit einem switch

@Varius.. Ja okay stimmt das habe ich wohl übersehen,

@Rikkarda... Wie gesagt mein erstes und dann kann ich es ja noch ändern. Trotzdem danke für das draufhinweisen :wink:


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Sa 08 Sep, 2007 09:37 
Offline
Lehrling
Lehrling
Benutzeravatar

Registriert: Sa 26 Aug, 2006 11:35
Beiträge: 33
LoGD: http://www.logd-obtania.de/londarien/source.php
Ich habe das jetzt in Cases umgearbeitet.
Auch wird man nun nicht immer geschieden aber ich habe noch zwei kleine Fehler die ich nicht entfernen kann.

Erstens:
Wenn ich den Weg zum Scheiden nehme und Dann mein e_rand vorbei ist wollte ich das die Person nur zum Stadtplatz gehen kann. Nun ist aber so das die jeweilige Person überall zum Stadtplatz gehen kann oder das Special weitermachen kann.
Hier mal der Codeschnippsel
$this->bbcode_second_pass_code('', 'case "srechts": //Achtung hier kann die Ehe getrennt werden
output("Du gehst Rechts um den See herum als du aufeinmal eine wunderschöne Nixe siehst die einer Göttin gleicht");
output("Sie winkt dir freundlich zu und du gehst zu Ihr hin");
output("Nach einer Weile die du mit Ihr redest bemerkst du das sie fast nichts anhat und im nächsten moment versucht sie schon dich zu verführen`n`n");
output("Was willst du nun tun?");
addnav("Ihr Folgen","berge.php?op=sbeischlaf");
addnav("Weggehen","berge.php?op=weg");
$session['user']['specialinc'] = "alptraum.php";
break;

case "sbeischlaf":
output("Du kannst einfach nicht wiederstehen und folgst Ihr...`n");
switch(e_rand(1,2)){

case 1:
output("Du folgst Ihr und denkst nicht mehr daran das dein Ehepartner dich erwischen könnte");
output("Durch diese wunderbare Nacht hast du ausser an Erfahrung auch noch an Charme gewonnen");
output("Als du gehen willst entdeckst du auch noch einen Beutel mit Edelsteinen den du einsteckst");
addnav("Stadtplatz","village.php");
addnews(" ".$session['user']['name']." hatte viel Spass mit einer Nixe und wurde dabei nicht einmal gesehen");
$session['user']['charisma']+=5;
$session['user']['experience']*0.1;
$session['user']['gems']+=10;
$session['user']['specialinc'] = "alptraum.php";
break;

case 2:
output("Zufällig steht dein Ehepartner auf einem Berg in der Nähe und verfolgt diese Szene");
output("Mit einem wilden Schrei stürzt ".($session['user']['sex']?"er":"sie")." auf dich zu und beginnt dich zu beschimpfen");
output("Natürlich versuchst du dich herrauszureden aber ".($session['user']['sex']?"er":"sie")." glaubt dir nicht");
output("Aufeinmal zückt ".($session['user']['sex']?"er":"sie")." ".($session['user']['sex']?"seine":"ihre0")." Waffe und beginnt damit auf dich einzuschlagen");
output("Schnell flüchtest du in den Tunnel und landest mit hochrotem Kopf auf dem Stadtplatz doch da alle Leute dich sehen können verlierst du auch noch Charme");
addnav("Stadtplatz","village.php");
addnews("".$session['user']['name']." wurde von ".($session['user']['sex']?"seiner":"ihrem")." ".($session['user']['sex']?"Ehefrau":"Ehemann")." in flagranti erwischt");
systemmail($session['user']['acctid'], "Deine Ehe steht vor dem AUS!", "Durch deinen Seitensprung, den ".($session['user']['sex']?"dein Mann":"deine Frau")." mitbekommen hat, wollte ".($session['user']['sex']?"dein Mann":"deine Frau")." die sofortige Scheidung.`n`n`\$Du bist nicht länger verheiratet!!!`0");
systemmail($session['user']['marriedto'], "".($session['user']['sex']?"Deine Frau":"Dein Mann")." hat dich betrogen!", "".$session['user']['name']."`@ hat dich betrogen. Entrüstet has du die sofortige Scheidung verlangt.`n`n`\$Du bist nicht länger verheiratet!!!`0");
db_query("UPDATE accounts SET marriedto=0,charisma=0 WHERE acctid='".$session['user']['marriedto']."'");
$session['user']['marriedto']=0;
$session['user']['charisma']=0;
$session['user']['hitpoints']-=50;
$session['user']['turns']=0;
$session['user']['specialinc'] = "alptraum.php";
break;
}

case "slinks": //Kräuterkunde
output("Du gehst Links um den See herum und siehst einige Kräuter");
output("Da du aus der Schule weißt das manche Kräuter gesund sind kannst du welche Pflücken aber du weißt auch das es gefährliche gibt");
addnav("Hohes Kraut Pflücken","berge.php?op=murkskraut");
addnav("Niedriges Kraut Pflücken","berge.php?op=heilkraut");
$session['user']['specialinc'] = "alptraum.php";
break;

case "murkskraut": //Murks nichts gut
output("Du plfückst das hohe Kraut und merkst leider zu spät das es das Gestank aussprühende Murkskraut ist`n");
output("Du erstickst an dem Gestank und deiner Knochen werden nie gefunden");
addnews(" ".$session['user']['name']." ist an einem Kraut erstickt. An einem Kraut!!!");
$session['user']['alive']=false;
$session['user']['hitpoints']=0;
addnav("Land der Schatten","shades.php");
$session['user']['specialinc'] = "alptraum.php";
break;')

Und mein zweites Problem ist das der Kampf gegen das Monster nicht mehr funktioniert.
Auch hier wieder code
$this->bbcode_second_pass_code('', 'case "kampfa": //Ein nicht gerade einfacher Kampf
output("Du entscheidest dich dafür ES zu Bekämpfen doch ES wird sich natürlich wehren!!!`n");
$session['user']['specialinc']="alptraum.php";
$badguy = array(
"creaturename"=>"Dein Schlimmster Alptraum",
"creaturelevel"=>15,
"creatureweapon"=>"Das wovor du dich am meisten fürchtest",
"creatureattack"=>$session['user']['attack']+2,
"creaturedefense"=>$session['user']['defence']+2,
"creaturehealth"=>round($session['user']['maxhitpoints']*1.2),
"diddamage"=>0);
$session['user']['badguy']=createstring($badguy);
$battle=true;
$_GET['op']=="fight";
break;

case "fight": //der Kampf
$session['user']['specialinc']="alptraum.php";
$battle=true;
break;

if ($battle) {
include("battle.php");
$session['user']['specialinc']="alptraum.php";

if ($victory){
$session['user']['specialinc']="alptraum.php";
$badguy=array();
$session['user']['badguy']="";
$expbonus = round($session['user']['experience']*0.05);
output("`n`nNachdem du das Wesen schwer verletzt hast durchsuchst du es und findest ein seltenes Tuch. Du weißt das du es teuer verkaufen kannst");
addnews($session['user']['name']." hat ".($session['user']['sex']?"seinen":"ihren")." schlimmsten Alptraum besiegt.");
$session['user']['experience']+=$expbonus;
$buff = array( "name" => "Triumphales Gefühl","roundmsg" => "Da du deine Größten Ängste besiegt hast bist du nicht zu stoppen","wearoff" => "Dein Angstgefühl kehrt wieder","rounds" => "500","atkmod" => "1.2","defmod" => "1.2","lifetap" => "1.0","activate" => "roundstart");
$session['bufflist']['alptraum']=$buff;
addnav("Zum Gebirge","berge.php");
$sql="INSERT INTO items (name,class,owner,gold,description) VALUES ('Seltenes Tuch','Geschenk',".$session[user][acctid].",'50000','Ein seltenes Tuch')";
db_query($sql);
}elseif ($defeat){
$session['user']['specialinc']="alptraum.php";
$badguy=array();
output("`n`n`\$Du wurdest von dem ES besiegt doch ES lässt dich am leben und zieht dich tief in den See hinein");
addnews($session['user']['name']."`\$ wurde von ".($session['user']['sex']?"seinen":"ihren")." schlimmsten Alptraum besiegt doch lebt ".($session['user']['sex']?"er":"sie")." noch.");
$session['user']['alive']=1;
$session['user']['hitpoints']=1;
$session['user']['badguy']="";
$session['user']['gold']=0;
addnav("Du wachst wieder auf","berge.php?op=tief");
}else{
fightnav(true,true);
}
}
')

Hoffe mir kann jemand helfen


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Sa 08 Sep, 2007 10:07 
Offline
Freak
Freak
Benutzeravatar

Registriert: Di 01 Mai, 2007 13:57
Beiträge: 1634
Wohnort: Dortmund.
Geschlecht: Männlich
LoGD: Lokal.
Skype: josh.hoiul
Zum ersten Problem...

Wenn du willst, das der Spieler wieder aus dem Special rauskommt, muss es natuerlich beendet werden o.ô

[php] $session['user']['specialinc'] = "alptraum.php";[/php]

Damit verlaengerst du das Special ja nur ò.ó

muesste heissen

[php]$session['user']['specialinc']="";[/php]

Zum zweiten Porblem...

"Das battle-array "Also der Kampf an sich" sollte nicht mit im switch stehen..

[php]case "kampfa": //Ein nicht gerade einfacher Kampf
output("Du entscheidest dich dafür ES zu Bekämpfen doch ES wird sich natürlich wehren!!!`n");
$session['user']['specialinc']="alptraum.php";
$badguy = array(
"creaturename"=>"Dein Schlimmster Alptraum",
"creaturelevel"=>15,
"creatureweapon"=>"Das wovor du dich am meisten fürchtest",
"creatureattack"=>$session['user']['attack']+2,
"creaturedefense"=>$session['user']['defence']+2,
"creaturehealth"=>round($session['user']['maxhitpoints']*1.2),
"diddamage"=>0);
$session['user']['badguy']=createstring($badguy);
$battle=true;
$_GET['op']=="fight";
break;

case "fight": //der Kampf
$session['user']['specialinc']="alptraum.php";
$battle=true;
break;
}
if ($battle) {
include("battle.php");
$session['user']['specialinc']="alptraum.php";

if ($victory){
$session['user']['specialinc']="alptraum.php";
$badguy=array();
$session['user']['badguy']="";
$expbonus = round($session['user']['experience']*0.05);
output("`n`nNachdem du das Wesen schwer verletzt hast durchsuchst du es und findest ein seltenes Tuch. Du weißt das du es teuer verkaufen kannst");
addnews($session['user']['name']." hat ".($session['user']['sex']?"seinen":"ihren")." schlimmsten Alptraum besiegt.");
$session['user']['experience']+=$expbonus;
$buff = array( "name" => "Triumphales Gefühl","roundmsg" => "Da du deine Größten Ängste besiegt hast bist du nicht zu stoppen","wearoff" => "Dein Angstgefühl kehrt wieder","rounds" => "500","atkmod" => "1.2","defmod" => "1.2","lifetap" => "1.0","activate" => "roundstart");
$session['bufflist']['alptraum']=$buff;
addnav("Zum Gebirge","berge.php");
$sql="INSERT INTO items (name,class,owner,gold,description) VALUES ('Seltenes Tuch','Geschenk',".$session[user][acctid].",'50000','Ein seltenes Tuch')";
db_query($sql);
}elseif ($defeat){
$session['user']['specialinc']="alptraum.php";
$badguy=array();
output("`n`n`\$Du wurdest von dem ES besiegt doch ES lässt dich am leben und zieht dich tief in den See hinein");
addnews($session['user']['name']."`\$ wurde von ".($session['user']['sex']?"seinen":"ihren")." schlimmsten Alptraum besiegt doch lebt ".($session['user']['sex']?"er":"sie")." noch.");
$session['user']['alive']=1;
$session['user']['hitpoints']=1;
$session['user']['badguy']="";
$session['user']['gold']=0;
addnav("Du wachst wieder auf","berge.php?op=tief");
}else{
fightnav(true,true);
}[/php]

so sollte es gehen ;)

_________________
Never change a running system. Bullshit! ;)


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Sa 08 Sep, 2007 10:33 
Offline
Lehrling
Lehrling
Benutzeravatar

Registriert: Sa 26 Aug, 2006 11:35
Beiträge: 33
LoGD: http://www.logd-obtania.de/londarien/source.php
Habe alles so eingefügt wie du es gesagt hast.
Aber nun sagt der unexpectet T-CASE.
Hier mal die Stelle
$this->bbcode_second_pass_code('', ' }elseif ($defeat){
$session['user']['specialinc']="alptraum.php";
$badguy=array();
output("`n`n`\$Du wurdest von dem ES besiegt doch ES lässt dich am leben und zieht dich tief in den See hinein");
addnews($session['user']['name']."`\$ wurde von ".($session['user']['sex']?"seinen":"ihren")." schlimmsten Alptraum besiegt doch lebt ".($session['user']['sex']?"er":"sie")." noch.");
$session['user']['alive']=1;
$session['user']['hitpoints']=1;
$session['user']['badguy']="";
$session['user']['gold']=0;
addnav("Du wachst wieder auf","berge.php?op=tief");
}else{
fightnav(true,true);
}

[color=red]case "tief": //Tief wachst du auf und wirst vor einem Rätsel gestellt[/color]
output("Als du wieder aufwachst merkst du das du tief in einer Höhle unter dem See bist und schaust dich um und entdeckst ES");
output("Sofort willst du deine Waffe ziehen doch du merkst das sie nicht da ist und denkst dir das sie noch oben am See liegen muss");
output("Dann spricht es `7Haha, Endlich bist du wach. Es war töricht mich anzugreifen doch ich lasse dich noch EINE Chance`n Siehst du diese drei Kristalle? Einer kann mich zerstören bei den anderen beiden zerstöre ich dich also wähle mit bedacht`n`n");
output("`0Du siehst einen Grünen einen Roten und einen Blauen Kristall`n Welchen wählst du?");
// Letzte Chance zum überleben
addnav("Blauer Kristall","berge.php?op=blau");
addnav("Grüner Kristall","berge.php?op=grun");
addnav("Roter Kristall","berge.php?op=rot");
$session[user][specialinc] = "alptraum.php";
break;
')

Das rotgeschriebene ist die betroffene Stelle, trotzdem schonmal danke für deine Hilfe

Mein Fehler habe das nun geändert sodass es läuft. Der Kampf geht wieder aber es geht nicht das der Spieler nach dem scheiden oder nicht sondern da hat er immer noch mehr auswahlmöglichkeiten

So letzter Edit. Es funktioniert endlich alles waren noch klammerfehler drinne. Uppe jetzt mal die neueste Version


Dateianhänge:
Dateikommentar: Die Rar mit dem funktionierenden switch und einem e_rand beim scheiden
alptraum.rar [5.35 KIB]
174-mal heruntergeladen
Nach oben
 Profil  
Mit Zitat antworten  
Beiträge der letzten Zeit anzeigen:  Sortiere nach  
Ein neues Thema erstellen Auf das Thema antworten  [ 8 Beiträge ] 

Alle Zeiten sind UTC + 1 Stunde


Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 22 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:  
cron
POWERED_BY
Deutsche Übersetzung durch phpBB.de
anpera.net - Impressum