anpera.net

anpera.net

experimental server @home
Aktuelle Zeit: Di 10 Jun, 2025 03:26

Alle Zeiten sind UTC + 1 Stunde




Ein neues Thema erstellen Auf das Thema antworten  [ 6 Beiträge ] 
Autor Nachricht
 Betreff des Beitrags: Special Haustierfindet.php
BeitragVerfasst: Do 07 Apr, 2005 03:05 
Offline
User
User
Benutzeravatar

Registriert: Fr 25 Mär, 2005 17:43
Beiträge: 14
Hi,

ich habe mich mal an mein ersten Versuch gewagt. Und wollte mal fragen was ihr davon haltet? Ist noch nicht zu 100% fertig, sollte aber funktionieren.
Mir fällt zu den Flöhen noch nichts ein. :(

Verbesserungsvorschläge, vor allem zum Code, sind Wilkommen.

Mein Gedanke war, daß das Haustier einen einen Edelstein und etwas Gold beschert und einen Waldkampf kostet oder aber auch Lebenspunkte und einen Waldkampf.

Ist ein Waldspecial und braucht nur in den Specialordner Kopiert werden.

[php]<?
//Author: Wauzy van Wuff
//Gray_Wolf@gmx.de

require_once "common.php";
if (!isset($session)) exit();

$tier = $session['user']['hashorse'];
output("`&`nDu gehst fröhlich durch den Wald, als Dein`Q {$playermount['mountname']}`&");

if ( $tier > 0 and $tier < 4 or $tier == 8 ){
output("mit einem Huf in einem Kaninchenbau tritt. Bei dem Versuch sich zu befreien, ");
$rand = e_rand(1,10);
switch ($rand){

case 1:case 2:case 3:case 4: case 5:
output("schleudert es einen Beutel mit `91 Edelstein `&und `6250 Gold `&zu Tage.`n`n");
output("`^Durch diese Aktion verlierst du einen Waldkampf.`n`n");
if ($session[user][turns] > 0) $session[user][turns]--;
$session[user][gold] += 250;
$session[user][gems] ++;
$session[user][specialinc]="";
break;

case 6: case 7: case 8:case 9: case 10:
$leben = e_rand(0,($session['user']['hitpoints']-1));
if ($leben <= 1) {
output("trifft Dich dein`Q {$playermount['mountname']}`& tödlich mit einem Huf`n`n");
addnews("`@".$session[user][name]."`& wurde im Wald ausversehen durch sein Haustier`$ getötet.");
$session[user][hitpoints]=0;
$session[user][alive]=false;
$session[user][specialinc]="";
break;
}
output("trifft Dich dein {$playermount['mountname']} mit einem Huf und Du verlierst`$ $leben Lebenspunkte.`n`n");
output("`^Da Du kurzeitig Bewußtlos bist, verlierst du einen Waldkampf.`n`n");
$session['user']['hitpoints']-= $leben;
if ($session[user][turns]>0) $session[user][turns]--;
$session[user][specialinc]="";
break;
}
}
if ( $tier == 6 or $tier == 9 ){
output("mit einem Flügel einen morschen Ast trifft. Der Ast bricht ab und ");
$rand = e_rand(1,10);
switch ($rand){

case 1:case 2:case 3:case 4: case 5:
output("Du schaffst es gerade noch rechtzeitig in die Büsche zu springen. Dort findest Du zu Deiner überraschung einen Beutel mit `91 Edelstein `&und `6250 Gold`n`n");
output("`^Durch diese Aktion verlierst du einen Waldkampf.`n`n");
if ($session[user][turns] > 0) $session[user][turns]--;
$session[user][gold] += 250;
$session[user][gems] ++;
$session[user][specialinc]="";
break;

case 6: case 7: case 8:case 9: case 10:
$leben = e_rand(0,($session['user']['hitpoints']-1));
if ($leben <= 1) {
output("trifft Dich tödlich.`n`n");
addnews("`@".$session[user][name]."`& wurde im Wald von einem heruntergefallenen Ast`$ getötet.");
$session[user][hitpoints]=0;
$session[user][alive]=false;
$session[user][specialinc]="";
break;
}
output("trifft Dich. Du verlierst`$ $leben Lebenspunkte.`n`n");
output("`^Da Du kurzeitig Bewußtlos bist, verlierst du einen Waldkampf.`n`n");
$session['user']['hitpoints']-= $leben;
if ($session[user][turns]>0) $session[user][turns]--;
$session[user][specialinc]="";
break;
}
}
if ( $tier == 4 ){
output("in einer Falle tritt. Bei dem versuch Deinen treuen`Q {$playermount['mountname']}`& zu befreien, fügst Du ihm große schmerzen zu und er schnapt nach Dir. ");
$rand = e_rand(1,10);
switch ($rand){

case 1:case 2:case 3:case 4: case 5:
output("Du schaffst es gerade noch rechtzeitig Auszuweichen und verlierst dabei das Gleichgewicht. Als Du Dich Aufrappeln willst findest Du zu Deiner überraschung einen Beutel mit `91 Edelstein `&und `6250 Gold`n`n");
output("`^Durch diese Aktion verlierst du einen Waldkampf.`n`n");
if ($session[user][turns] > 0) $session[user][turns]--;
$session[user][gold] += 250;
$session[user][gems] ++;
$session[user][specialinc]="";
break;

case 6: case 7: case 8:case 9: case 10:
$leben = e_rand(0,($session['user']['hitpoints']-1));
if ($leben <= 1) {
output("Er trifft Dich tödlich.`n`n");
addnews("`@".$session[user][name]."`& wurde im Wald von seinem Haustier`$ getötet.");
$session[user][hitpoints]=0;
$session[user][alive]=false;
$session[user][specialinc]="";
break;
}
output("Er trifft Dich un Du verlierst`$ $leben Lebenspunkte.`n`n");
output("`^Da Du kurzeitig Bewußtlos bist, verlierst du einen Waldkampf.`n`n");
$session['user']['hitpoints']-= $leben;
if ($session[user][turns]>0) $session[user][turns]--;
$session[user][specialinc]="";
break;
}
}
if ( $tier == 5 ){
output("in ein Loch verschwindet. Bei dem versuch Deine treue`Q {$playermount['mountname']}`& zu befreien, fügst Du ihm große schmerzen zu und er schnapt nach Dir. ");
$rand = e_rand(1,10);
switch ($rand){

case 1:case 2:case 3:case 4: case 5:
output("Du schaffst es gerade noch rechtzeitig Auszuweichen und verlierst dabei das Gleichgewicht. Als Du Dich Aufrappeln willst findest Du zu Deiner überraschung einen Beutel mit `91 Edelstein `&und `6250 Gold`n`n");
output("`^Durch diese Aktion verlierst du einen Waldkampf.`n`n");
if ($session[user][turns] > 0) $session[user][turns]--;
$session[user][gold] += 250;
$session[user][gems] ++;
$session[user][specialinc]="";
break;

case 6: case 7: case 8:case 9: case 10:
$leben = e_rand(0,($session['user']['hitpoints']-1));
if ($leben <= 1) {
output("Es kostet dich deine letzten Lebenspunkte.`n`n");
addnews("`@".$session[user][name]."`& wurde im Wald von seinem Haustier`$ getötet.");
$session[user][hitpoints]=0;
$session[user][alive]=false;
$session[user][specialinc]="";
break;
}
output("Er trifft Dich un Du verlierst`$ $leben Lebenspunkte.`n`n");
output("`^Du wirst vor Schreck kurzeitig Bewußtlos, darum verlierst du einen Waldkampf.`n`n");
$session['user']['hitpoints']-= $leben;
if ($session[user][turns]>0) $session[user][turns]--;
$session[user][specialinc]="";
break;
}
}

// output("`n`nTierid = $tier");
// addnav("News","news.php");

?>[/php]

Hoffe, das es so in Ordnung geht.

Gruß Wauzy


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: Special Haustierfindet.php
BeitragVerfasst: Do 07 Apr, 2005 05:47 
Offline
Marquis Pherae
Marquis Pherae

Registriert: Mi 09 Feb, 2005 16:01
Beiträge: 3925
Wohnort: Basel
Geschlecht: Männlich
Sieht gut aus...
Ein verbesserungsvorschlag:
Es geht scheinbar schneller, wenn du anstatt IF prüfungen es einfach so machst:

[php]
switch ($tier)
{
case "1":

break
}
[/php]
Macht aber keinen Unterschied...


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Do 07 Apr, 2005 12:09 
Offline
Freak
Freak

Registriert: Mo 06 Sep, 2004 15:17
Beiträge: 3236
Geschlecht: Männlich
Desweiteren brauchst du kein:

[php]require_once "common.php";[/php]


bei Specials ;)


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: Special Haustierfindet.php
BeitragVerfasst: Do 07 Apr, 2005 15:46 
Offline
User
User
Benutzeravatar

Registriert: Sa 02 Apr, 2005 18:11
Beiträge: 10
Wohnort: Schwedt
Wauzy hat geschrieben:
Mir fällt zu den Flöhen noch nichts ein. :(

Sind dir auch Ideen zu den Flöhen lieb?
Ich spinn jetzt mal ein bissken rum, ja? :!:

Was ist, wenn die Flöhe dich an einer für dich unerreichbaren Stelle am Rücken beißen ... beim versuch dort ranzukommen zum Kratzen stolperst du und landest genau neben dem besagten Gold und den Edelsteinen.

Oder du schlägst dabei so mit dem Kopf auf, dass du lange Zeit bewusstlos bist und so einen Waldkampf verlierst.
Oder aber du schlägst mit dem Kopf auf einen Stein und bist auf der Stelle tot?


Ich find, auch die Flöhe bieten jede Menge Möglichkeiten. *g*

_________________
Unsere noch kleine Abenteuerwelt


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: Special Haustierfindet.php
BeitragVerfasst: Do 07 Apr, 2005 16:13 
Offline
Marquis Pherae
Marquis Pherae

Registriert: Mi 09 Feb, 2005 16:01
Beiträge: 3925
Wohnort: Basel
Geschlecht: Männlich
Moment, ich seh da grad kein Fall, wenn man keines der Tiere hat.....
D.h. was passiert, wenn man Kein Tier hat oder ein eigenes, zusätzlicher Tier, wie z.B. die meiner Kategorie Koopa (Koopa, Para-koopa, Bowser ^^)
Dann passiert nix....
glaub ich zumindest.
Dann heisst es einfach: Etwas besonderes und mehr nicht, oder?


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Do 07 Apr, 2005 22:05 
Offline
User
User
Benutzeravatar

Registriert: Fr 25 Mär, 2005 17:43
Beiträge: 14
Hi,

ich habe noch mal alles neu geschrieben und überarbeitet.
Bei mir funktioniert jetzt alles, für mich ist es fertig.
Hier ist der Code:

[php]<?
//Author: Wauzy van Wuff
//Gray_Wolf@gmx.de

if (!isset($session)) exit();

$tier = $session['user']['hashorse'];
$leben = e_rand(0,($session['user']['maxhitpoints']));
$tod = ($session['user']['hitpoints'] - $leben);
$zufall = e_rand(1,10);

if ($tier == 0 )
{
output("`@`n`cMit einem Haustier wäre Dir jetzt hier etwas Besonderes passiert.`c");
$session[user][specialinc]="";
addnav("Zurück in den Wald","forest.php");
} else {

switch ($tier)
{
case "1":case "2":case "3":case "4":case "6":case "8":case "9":
output("`&`nDu gehst fröhlich durch den Wald, als Dein");
break;

case "5":case "7":
output("`&`nDu gehst fröhlich durch den Wald, als Deine");
break;
}

output("`Q {$playermount['mountname']}`&");

switch ($tier)
{
case "1":case "2":case "3":case "8":
output("mit einem Huf in einem Kaninchenbau tritt. Bei dem Versuch sich zu befreien, ");
if ($zufall < 6)
{
output("schleudert es einen Beutel mit `91 Edelstein `&und `6250 Gold `&zu Tage.`n`n");
output("`^Du beruhigst es, darum verlierst du einen Waldkampf.`n`n");
break;
}
if ($tod < 1)
{
output("trifft Dich dein`Q {$playermount['mountname']}`$ tödlich`& mit einem Huf`n`n");
addnews("`@".$session[user][name]."`& wurde im Wald ausversehen durch sein`Q {$playermount['mountname']}`$ getötet.");
break;
}
output("trifft Dich dein`Q {$playermount['mountname']}`& mit einem Huf und Du verlierst`$ $leben Lebenspunkte.`n`n");
output("`^Da Du kurzeitig Orientierungslos bist, verlierst du einen Waldkampf.`n`n");
break;

case "6":case "9":
output("mit einem Flügel ein morschen Ast streift, der Ast bricht ab und ");
if ($zufall < 6 )
{
output("Du schaffst es gerade noch rechtzeitig zur Seite zu springen. So das Dich der Ast nicht voll trifft. Du bist teilweise unter dem Ast begraben worden.`nAls Du dich befreist, fällt Dir ein Beutel vor die Füße. Als Du ihn öffnest, findest Du da drinne`91 Edelstein `&und `6250 Gold`n`n");
output("`^Weil Du dich von dem Schrecken erholen mußt, verlierst du einen Waldkampf.`n`n");
break;
}
if ($tod < 1)
{
output("trifft Dich`$ tödlich.`n`n");
addnews("`@".$session[user][name]."`& wurde im Wald von einem heruntergefallenen Ast`$ erschlagen.");
break;
}
output("trifft Dich voll am Kopf, da durch Du verlierst`$ $leben Lebenspunkte.`n`n");
output("`^Du bist kurzeitig Bewußtlos und verlierst einen Waldkampf.`n`n");
break;

case "4":
output("in einer Falle tritt. Bei dem versuch Deinen treuen`Q {$playermount['mountname']}`& zu befreien, fügst Du ihm große schmerzen zu und er schnappt nach Dir. ");
if ($zufall < 6 )
{
output("Du schaffst es gerade noch rechtzeitig Auszuweichen, aber dabei verlierst Du das Gleichgewicht. Als Du dich Aufrappeln willst findest Du zu Deiner überraschung einen Beutel mit `91 Edelstein `&und `6250 Gold`n`n");
output("`^Die Befreiung dauert länger als gedacht, du verlierst einen Waldkampf.`n`n");
break;
}
if ($tod < 1)
{
output("Er trifft Dich leider`$ tödlich.`n`n");
addnews("`@".$session[user][name]."`& wurde im Wald von seinem`Q {$playermount['mountname']}`$ getötet.");
break;
}
output("Er trifft Dich und Du verlierst`$ $leben Lebenspunkte.`n`n");
output("`^Du verbindest die Wunde und verlierst einen Waldkampf.`n`n");
break;

case "5":
output("in ein Loch verschwindet. Bei dem versuch Deine treue`Q {$playermount['mountname']}`& zu befreien, fügst Du ihr große schmerzen zu und sie schnappt nach Dir. ");
if ($zufall < 6)
{
output("Vor Schreck verlierst Du das Gleichgewicht. Als Du Dich Aufrappeln willst findest Du zu Deiner überraschung einen Beutel mit `91 Edelstein `&und `6250 Gold`n`n");
output("`^Du beruhigst Dein Haustier, das kostet dich einen Waldkampf.`n`n");
break;
}
if ($tod < 1)
{
output("`&Du fällst vor schreck einen Abhang runter und stürzt in eine Schlucht.`n`$ Das hast Du nicht überlebt.`n`n");
addnews("`@".$session[user][name]."`& wurde`$ Tod`& in einer Schlucht endeckt.");
break;
}
output("Sie trifft Dich und Du verlierst`$ $leben Lebenspunkte.`n`n");
output("`&Du fällst vor schreck einen Abhang runter, das wieder hochkletter war schwieriger als gedacht.`^`nDu verlierst du einen Waldkampf.`n`n");
break;

case "7":
output("in deiner Tasche aufspringt. Bei dem versuch Deine `Q {$playermount['mountname']}`& unter Kontrolle zu bekommen, verlierst Du das Gleichgewicht und fällst in ein dichtes Gestrüpp. ");
if ($zufall < 6)
{
output("Bei der Befreiungsaktion findest Du einen Beutel mit `91 Edelstein `&und `6250 Gold`& im Gebüsch hängen.`n`n");
output("`^Die Befreiung war nicht einfach, darum verlierst du einen Waldkampf.`n`n");
break;
}
output("Die Dornen des Gebüsches sind sehr schmerzhaft und ");
if ($tod < 1)
{
output("es kostet dich deine`$ letzten Lebenspunkte.`n`n");
addnews("`@".$session[user][name]."`& wurde`$ Tod`&, in einem Dornegebüsch verheddert, aufgefunden.");
break;
}
output("Du verlierst`$ $leben Lebenspunkte.`n`n");
output("`^Die Befreiung war nicht einfach, darum verlierst du einen Waldkampf.`n`n");
break;
}
if ($zufall < 6)
{
// Juuhhuu!! Glück gehabt.
if ($session[user][turns] > 0) $session[user][turns]--;
$session[user][gold] += 250;
$session[user][gems] ++;
$session[user][specialinc]="";
} else {
// Du verlierst Lebenspunkte.
$session['user']['hitpoints']-= $leben;
if ($session[user][turns]>0) $session[user][turns]--;
$session[user][specialinc]="";
if ($tod < 1)
{
// Du bist Tod
$session[user][experience] * 0.95;
$session[user][gold] = 0;
$session[user][alive] = false;
$session[user][hitpoints] = 0;
$session[user][specialinc] = "";
addnav("Weiter","shades.php");
$session[user][specialinc]="";
}
}
}
?>[/php]

Ich hoffe, das die Balance auch gut ist. Eigentlich stehen sie ja 50:50
Hoffe, das ich nichts vergessen habe.

Gruß Wauzy


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

Alle Zeiten sind UTC + 1 Stunde


Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 8 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