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

Problem mit der Eingabezeile - Folgender Whitescreen
https://anpera.homeip.net/phpbb3/viewtopic.php?f=34&t=4652
Seite 1 von 1

Autor:  Dorian Dysterkind [ Mo 25 Aug, 2008 17:08 ]
Betreff des Beitrags:  Problem mit der Eingabezeile - Folgender Whitescreen

Wie schon erwähnt finde ich den Fehler in der (von mir geschriebenen) Datei nicht. Auf meinem Server, der im Übrigen immer noch Localhost ist, läuft die Ver. 1.1.1 DragonPrime.

Wenn ich auf die Datei verlinke erreiche ich nur die Ausgabe einer Blankpage, wüsste aber gerne woran das liegt?

Ich schließe die URL der Datei an, vielen Dank im Voraus.

http://www.geocities.com/dysterkind/seele.php


LG Dorian

PS: Geplantes Szenario: Der Spieler kann über die Eingabezeile Lebenspunkte setzen, die er im Anschluss, wenn er siegreich ist verdoppelt zurückgewinnen kann. Der Einsatz sollte auch die Stärke des Gegeners beeinflussen...

Autor:  Nightborn [ Mo 25 Aug, 2008 18:05 ]
Betreff des Beitrags:  Re: Problem mit der Eingabezeile - Folgender Whitescreen

Danke, aber wenn Du auf ne .php verlinkst, ohne game, sehen wir alle Whitescreens...
weil niemand den Code sehen kann.


"verlinken" gibts nicht bei 1.x.x, es gibt nur "installieren"

Autor:  Dorian Dysterkind [ Mo 25 Aug, 2008 18:41 ]
Betreff des Beitrags:  Re: Problem mit der Eingabezeile - Folgender Whitescreen

Aha, ok, danke für den Hinweis.

Muss ich das dann als Module umschreiben?

Ich setz' hier einfach mal den Code an, um das hosting Problem zu umgehen...

PHP:
<?php
require_once("common.php");
require_once("lib/http.php");

output("Der alte Mann mit den seltsamen, stechenden Augen sieht dich fragend an,`n");
output("`4\"Wieviel deiner Seele willst du verwetten?\" Die Feder hat er stichbereit erhoben. `4\"Eine Zahl!\"`0`n");
output("fordert er dich unmissverständlich auf`n`n.");
rawoutput("<form method='POST' action='seele.php?op=challenge'>Dein Einsatz: <input type='text' name='einsatz' maxlength = 3><input type='submit' value='Bestätigen'></form>");
$_POST = $wett;
$session['user']['maxhitpoints']-=$wett;
$op = httpget('op');
if($op="challenge"){

$atkflux = e_rand(2, 2+($wett/5));
$defflux = e_rand(2, 2+($wett/5));

$hpflux = ($session['user']['maxhitpoints']*8);
debug("DEBUG: $dk modification points total.`n");
debug("DEBUG: +$atkflux allocated to attack.`n");
debug("DEBUG: +$defflux allocated to defense.`n");
debug("DEBUG: +".($hpflux/5)."*5 to hitpoints`n");
calculate_buff_fields();
$badguy = array(
"creaturename"=>translate_inline("`7Der Seelensammler`0"),
"creatureweapon"=>translate_inline("`4Blutige Feder`0"),
"creaturelevel"=>$session['user']['level'],
"creaturehealth"=>round($hpflux),
"creatureattack"=>round($session['user']['attack']+$atkflux),
"creaturedefense"=>round($session['user']['defense']+$defflux),
"type"=>"seelensammler"
);

$session['user']['badguy'] = createstring($badguy);
}

if ($op == "callenge"){
$battle = true;
}
if (httpget('victory')) {
$victory=true;
$defeat=false;
}
if ($battle){
include("battle.php");
if ($victory){
output("`n`n`3Du hast den %s besiegt!", translate_inline("`7Seelensammler`3"));
if ($session['user']['hitpoints'] <= 0) {
output("`n`n`^Vor dem finalen Schlag lacht der Seelensammler grausam und hält inne. Du bist dem Tod näher denn dem Leben.`n");
$session['user']['hitpoints'] = 1;
}
$session['user']['maxhitpoints']+=round($wett*2);
}elseif($defeat){
$badguy=array();
$session['user']['badguy'] = "";
$session['user']['specialinc'] = "";
}

$session['user']['hitpoints']=1;
}else{
require_once("lib/fightnav.php");
if ($type == "forest"){
fightnav(true,false);
}else{
fightnav(true,false,$link);
}
}
?>

Autor:  Nightborn [ Mo 25 Aug, 2008 19:01 ]
Betreff des Beitrags:  Re: Problem mit der Eingabezeile - Folgender Whitescreen

Ähm....

1.x.x ist NICHT 0.97
du schreibst *KEINE* modifikationen... wenn du das tust -> bleib bei 0.97

dir gehen alle vorteile vorteile - komplett. das ganze modulsystem, alles.

Oo

bei deinem code fehlt page_header() und page_footer(), da wird nur weiß erzeugt...

Autor:  Dorian Dysterkind [ Mo 25 Aug, 2008 20:33 ]
Betreff des Beitrags:  Re: Problem mit der Eingabezeile - Folgender Whitescreen

^^'
Also das mit Vorteile Vorteile versteh ich jetzt nicht ganz ;D

Ahja..... ._.' Basics .....

Dankeschön ^_^

die Sache ist nur die, ich hab so gar keinen Plan wie ich bestehende Module in die 0.9.7 eingliedere.... ^^''''

Autor:  Eliwood [ Mo 25 Aug, 2008 22:25 ]
Betreff des Beitrags:  Re: Problem mit der Eingabezeile - Folgender Whitescreen

Gar nicht. Die Lizenzen beider Versionen sind inkompatibel. Du musst alles selbst neuschreiben.

Autor:  Dorian Dysterkind [ Mo 25 Aug, 2008 22:33 ]
Betreff des Beitrags:  Re: Problem mit der Eingabezeile - Folgender Whitescreen

Sofern die bestehenden Module von mir sind ist das lizenzentechnisch kein Problem, dennoch ändert das nichts an der Tatsache, dass ich nicht weiß wie ich sie umschreiben muss ._.

Autor:  Nightborn [ Di 26 Aug, 2008 07:20 ]
Betreff des Beitrags:  Re: Problem mit der Eingabezeile - Folgender Whitescreen

^^ okay.

schau dir am besten mal ein einfaches Modul wie fairy.php an... im modules Ordner.
Du mußt *in keinem anderen Ordner* in 1.x.x je irgendwas machen - als normaler Programmierer ... höchstens mal n neues Template rein o.ä. ... das wäre in templates.

Ganz grob:
Das ganze System basiert nicht mehr auf "schreib eine Datei und alles rein was getan werden soll", sondern modular... das heißt, Du schreibst in die MODULNAME_install() rein, wo Du gern ausgeführt werden willst... und in der MODULNAME_dohook() arbeitest Du dann die verschiedenen Orte ab. Wenn Du das, was Du da geschrieben hast, in einer Seite haben willst, dann mußt Du das in die MODULNAME_run() packen....

MODULNAME ist der Modulname... die Datei hieße z.B. MODULNAME.php .... nicht anders! sonst geht nix.

Du verpasst halt so schöne Sachen, die Du in die accounts einlagern würdest... z.B. kannst Du pro User beliebige "prefs" haben... und dann im Modul einfach abfragen...
get_module_pref("warheuteschonda"); holt das, was Du mit set_module_pref("warheuteschonda",$wert); gesetzt hast.

Keine Einträge in der Accounts anlegen, nix.

Das geht bis zu sehr komplexen Modulen wo Du ne eigene Tabelle brauchst ... und die legst Du NICHT selber an, das macht lotgd 1.x..x für Dich... lib/tabledescriptor.php ... Beispiel siehe mein Translationwizard (http://lotgd-downloads.com).

Du wirst Dich umgewöhnen müssen... aber es lohnt sich, meiner Meinung nach.
(ab hier müsste wieder die alte Diskussion beginnen... "aber es ist lahm!" ... "ich kann mit 0.97 viel mehr machen"... blablabla)

Autor:  Eliwood [ Di 26 Aug, 2008 08:10 ]
Betreff des Beitrags:  Re: Problem mit der Eingabezeile - Folgender Whitescreen

Nightborn hat geschrieben:
(ab hier müsste wieder die alte Diskussion beginnen... "aber es ist lahm!" ... "ich kann mit 0.97 viel mehr machen"... blablabla)


Es ist aber lahm! :D
SCNR ;)
Hab ja nun selbst Module, also kann ich mich auch nicht mehr über 1.x-Module nerven ;)

Dorian Dysterkind hat geschrieben:
Sofern die bestehenden Module von mir sind ist das lizenzentechnisch kein Problem, dennoch ändert das nichts an der Tatsache, dass ich nicht weiß wie ich sie umschreiben muss ._.


Gut, das ist natürlich etwas anderes. Sorry.

Autor:  Dorian Dysterkind [ Di 26 Aug, 2008 10:24 ]
Betreff des Beitrags:  Re: Problem mit der Eingabezeile - Folgender Whitescreen

Gut ^_^

dann werde ich mir das mal ein wenig ansehen, gedenke den Code dann, sobald er fertig ist reinzustellen, zum Review so zu sagen.

Danke für die schnelle und umfangreiche Rückmeldung. ^^

Autor:  Dorian Dysterkind [ Mo 01 Sep, 2008 21:29 ]
Betreff des Beitrags:  Re: Problem mit der Eingabezeile - Folgender Whitescreen

So, und jetzt ist er fertig...

Wobei eine Frage bleibt: Wieso funktioniert die lebenssammler_run.php nur in der rootdir?

auch wenn ich bsp auf /module/lebenssammler/lebenssammler_run.php umschreibe bekomm ich nur die altbekannte Fehlermeldung -.-'

und noch ein kleineres Detail: Der Kampf ist auch mit 0 gesetzten LPs möglich, nicht sinnvoll aber möglich, dennoch finde ich keinen praktikablen Weg, die 0 zu verhindern....

Soweit so gut

lg Dorian

Autor:  Rohen [ Di 02 Sep, 2008 12:27 ]
Betreff des Beitrags:  Re: Problem mit der Eingabezeile - Folgender Whitescreen

Warum mischst du Modulbauweise und 0.97er hartcodierung?

Autor:  Rikkarda [ Di 02 Sep, 2008 14:17 ]
Betreff des Beitrags:  Re: Problem mit der Eingabezeile - Folgender Whitescreen

Dorian Dysterkind hat geschrieben:
So, und jetzt ist er fertig...

Wobei eine Frage bleibt: Wieso funktioniert die lebenssammler_run.php nur in der rootdir?


http://anpera.homeip.net/phpbb3/viewtop ... ner#p48190


lg

Autor:  Dorian Dysterkind [ Di 02 Sep, 2008 14:49 ]
Betreff des Beitrags:  Re: Problem mit der Eingabezeile - Folgender Whitescreen

@Rohen: Du meinst weil ich ein 2dateien System geschrieben habe, anstatt den Kampf etc als op in die Basisdatei einzubinden? Eine gute Frage... Auf die mir, wie ich gestehen muss, keine akzeptable Antwort einfällt... allerdings ist der Anstoß gar nicht mal schlecht, schreibe es bei Gelegenheit um ^^

@Rikkarda: Danke ^^

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