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

Komplette Heilung Link im Wald
https://anpera.homeip.net/phpbb3/viewtopic.php?f=43&t=4315
Seite 1 von 1

Autor:  Morpheus [ Do 07 Feb, 2008 23:40 ]
Betreff des Beitrags:  Komplette Heilung Link im Wald

Mal wieder was von mir, zur Freude der Klick-Spieler, nur, falls es einer noch nicht haben sollte: Der Link zur kompletten Heilung in der Wald-Navigation, das spart den Weg zum Heiler.

EINBAU: Einfach

GEÄNDERTE DATEIEN: common.php, forest.php

EINBAU:

Öfnne common.php und suche:

$this->bbcode_second_pass_code('', '
addnav("N?Nervenkitzel suchen","forest.php?op=search&type=thrill");
')

Füger darunter ein:
$this->bbcode_second_pass_code('', '
//Komplette Heilung by Morpheus
if ($session['user']['hitpoints']<$session['user']['maxhitpoints']){
$loglev = log($session['user']['level']);
$cost = ($loglev * ($session['user']['maxhitpoints']-$session['user']['hitpoints'])) + ($loglev*10);
$nc=100;
$newcost=round($nc*$cost/100,0);
if ($session['user']['gold']>=$newcost){
addnav("`n`\$Komplette Heilung`n","forest.php?op=heal");
}
}
//Komplette Heilung Ende
')

Für Leute, die das goldene Ei auf dem Server haben, füge ein:

$this->bbcode_second_pass_code('', '
//Komplette Heilung by Morpheus
if ($session['user']['hitpoints']<$session['user']['maxhitpoints']){
$config = unserialize($session['user']['donationconfig']);
if ($config['healer'] || $session[user][acctid]==getsetting("hasegg",0)) $golinda = 1;
$loglev = log($session['user']['level']);
$cost = ($loglev * ($session['user']['maxhitpoints']-$session['user']['hitpoints'])) + ($loglev*10);
if ($golinda) $cost *= .5;
$nc=100;
$newcost=round($nc*$cost/100,0);
if ($session['user']['gold']>=$newcost){
addnav("`n`\$Komplette Heilung`n `^$newcost Gold","forest.php?op=heal");
}
}
//Komplette Heilung Ende
')

Speichere die common.php und schließe sie, öffne nun die forest.php und suche:

$this->bbcode_second_pass_code('', '
//Komplette Heilung by Morpheus
if ($HTTP_GET_VARS[op]=="run"){
if (e_rand()%3 == 0){
output ("`c`b`&Du bist erfolgreich vor deinem Gegner geflohen!`0`b`c`n");
if ($session[user][bravery]>1) $session[user][bravery]-=2;
$session[user][reputation]--;
$HTTP_GET_VARS[op]="";
}else{
output("`c`b`\$Dir ist es nicht gelungen deinem Gegner zu entkommen!`0`b`c");
}
}
//Komplette Heilung Ende
')

Füge darunter ein:

$this->bbcode_second_pass_code('', '
//Komplette Heilung by Morpheus
if ($HTTP_GET_VARS[op]=="heal"){
$loglev = log($session[user][level]);
$cost = ($loglev * ($session[user][maxhitpoints]-$session[user][hitpoints])) + ($loglev*10);
$nc=100;
$newcost=round($nc*$cost/100,0);
$session[user][gold]-=$newcost;
$session[user][hitpoints]=$session[user][maxhitpoints];
$HTTP_GET_VARS[op]="";
}
//Komplette Heilung Ende
')

Für Leute, die das Goldene Ei auf dem Server haben: füge ein:

$this->bbcode_second_pass_code('', '
//Komplette Heilung by Morpheus
if ($HTTP_GET_VARS[op]=="heal"){
$config = unserialize($session['user']['donationconfig']);
if ($config['healer'] || $session[user][acctid]==getsetting("hasegg",0)) $golinda = 1;
$loglev = log($session[user][level]);
$cost = ($loglev * ($session[user][maxhitpoints]-$session[user][hitpoints])) + ($loglev*10);
if ($golinda) $cost *= .5;
$nc=100;
$newcost=round($nc*$cost/100,0);
$session[user][gold]-=$newcost;
$session[user][hitpoints]=$session[user][maxhitpoints];
$HTTP_GET_VARS[op]="";
}
//Komplette Heilung Ende
')

Speichere die forest php und schließe sie. Jetzt einfach beide Datein hochladen, fertig! Ab nun erscheint im Wald, unter "Nervenkitzel suchen" in roter Schrift "Komplette Heilung XXXGold"...

Wenn jemand noch einen zweiten Wald, eine Wüste, Berge oder sonst was hat läßt sich das Prinzip entsprechend übertragen.
Ich wünsche Euchund Euren Klick-Spielern viel Spaß... :wink:

Autor:  MySql [ Fr 08 Feb, 2008 18:05 ]
Betreff des Beitrags:  Re: Komplette Heilung Link im Wald

Gibts schon ;)

Ich finde es aber schwachsinnig, daher man dadurch nur einen klick spart...

Meine Meinung...

My.

Autor:  Kevz [ Fr 08 Feb, 2008 18:14 ]
Betreff des Beitrags:  Re: Komplette Heilung Link im Wald

Lieber ein Klick gespart, als xx unnötige?!

Dennoch super Idee! ;)

Autor:  Morpheus [ Fr 08 Feb, 2008 20:25 ]
Betreff des Beitrags:  Re: Komplette Heilung Link im Wald

MySql hat geschrieben:
Gibts schon ;)


Die Suchfunktion hier hat mir nichts dazu ausgeworfen, vielleicht hatte ich ja die falschen Suchworte...

MySql hat geschrieben:
Ich finde es aber schwachsinnig, daher man dadurch nur einen klick spart...


Oh, ich wußte gar nicht, daß die Spieler auf Deinem Server nur 1 Waldkampf am Spieltag haben... :D



@Kevz: Besten Dank :)

Autor:  MySql [ Fr 08 Feb, 2008 22:15 ]
Betreff des Beitrags:  Re: Komplette Heilung Link im Wald

Morpheus hat geschrieben:
MySql hat geschrieben:
Gibts schon ;)


Die Suchfunktion hier hat mir nichts dazu ausgeworfen, vielleicht hatte ich ja die falschen Suchworte...


Erwähnte ich, das es dies bei anpera.net gibt?

Morpheus hat geschrieben:
MySql hat geschrieben:
Ich finde es aber schwachsinnig, daher man dadurch nur einen klick spart...


Oh, ich wußte gar nicht, daß die Spieler auf Deinem Server nur 1 Waldkampf am Spieltag haben... :D


Wald - Heiler - Komplettheilung -> 1 Klick

Autor:  Lori [ Fr 08 Feb, 2008 22:21 ]
Betreff des Beitrags:  Re: Komplette Heilung Link im Wald

Die Idee, die dahinter steckt ist natürlich nicht schlecht ...

Nun das große aber: Wir hatten schon oft festgestellt, dass es zu den neuen Tagen eine gewisse Stoßzeit gab - User kommen meist zu den neuen Tagen rein, machen ihre Waldkämpfe und egehen wieder. Ich finde das etwas blöd und andere vielleicht auch. Deshalb haben wir extra Wege eingebaut, man kommt zum Beispiel vom Dorfplatz nicht gleich in den Wald u.u.
Ich find die Umsetzung gut, für Server die so etwas befürworten. Ich selbst werde dies nicht einbauen.

Autor:  Harthas [ Fr 08 Feb, 2008 22:27 ]
Betreff des Beitrags:  Re: Komplette Heilung Link im Wald

Sagen wir mal, dass sich ein Spieler alle 2 Waldkämpfe heilt, und er insgesamt 20 Waldkämpfe hat.

10 (Heilungen) * 1 (gesparte Klicks) * 20 (Spieler, welche den Wald besuchen pro Spieltag) * 12 (Spieltage am Tag) = 2400 (Gesparte Klicks pro RL-Tag) / 2400 * 10 (Traffic per Klick) * 30 (Anzahl Tage des Monats) 720000kb = ~720MB (Traffic, den man spart)

Und das vermutlich noch mit pessimistischen Werten. Die forest.php kann man ja ebenfalls ausser acht lassen, da sie auch nach dem Heiler aufgerufen werden müsste.
Übrigens... Die Idee gefällt mir ;-)

Edit: Dann halt 10kb *g*

Autor:  Kevz [ Fr 08 Feb, 2008 22:47 ]
Betreff des Beitrags:  Re: Komplette Heilung Link im Wald

Harthas,

Du musst gute 10 KB etwa pro/Spieler berechnen. Das ist so der durchschnittswert + Template Ausgabe & Co. . ist immer nen +/-. Aber ist wider ne sache von Server Einstellungen, des Spiels selbst, in wie fern es Optimiert ist, etc. pp.

Autor:  MySql [ Fr 08 Feb, 2008 22:51 ]
Betreff des Beitrags:  Re: Komplette Heilung Link im Wald

Juckt mich net ôo -> Unlimited Traffic :D

Autor:  Harthas [ Fr 08 Feb, 2008 22:53 ]
Betreff des Beitrags:  Re: Komplette Heilung Link im Wald

Nur weil dein Traffic unlimitiert ist, heisst das nicht, dass du den Turmbau von Babel nachmachen sollst. Immer höher und höher und höher...

Weniger Traffic = Server ist etwas entlastet.

Autor:  Kevz [ Fr 08 Feb, 2008 22:59 ]
Betreff des Beitrags:  Re: Komplette Heilung Link im Wald

Und das Spiel schneller unter gewissen umständen. ;)

Autor:  -DoM [ Sa 09 Feb, 2008 10:25 ]
Betreff des Beitrags:  Re: Komplette Heilung Link im Wald

MySql hat geschrieben:
Juckt mich net ôo -> Unlimited Traffic :D


Wenn du mal mehr als 2 Spieler hast wird es dich jucken, denn die Ladezeiten deiner Seiten werden immer langsamer, auch wenn die Seitengenerierung super fix ist, bremst die 100Mbit Anbindung an den Backbone, sofern du diese überhaupt komplett alleine nutzen kanst.

Da heisst es Klickssparen...

Autor:  Nightborn [ Sa 09 Feb, 2008 10:35 ]
Betreff des Beitrags:  Re: Komplette Heilung Link im Wald

:D oder komprimierung einschalten.

wobei ich "traffic ist mir egal" lustig find.

wenn leitung dicht, dann dicht ;) oder zeig mir das rohr mit dem unendlichen durchmesser...

wie ich übrigens schonmal woanders sagte: du wirst einfach vom webspace geschmissen, wenn du zuviele ressourcen verbrauchst, da hat jeder ne sonderklausel in seinen Bedingungen ;) auch Deiner.

Autor:  Cailleach [ Mo 22 Jul, 2013 13:03 ]
Betreff des Beitrags:  Re: Komplette Heilung Link im Wald

habe es eingeführt, die nötigen Dinge auf php5 umgesetzt, aber leider wird kein Gold abgezogen.
Habe es so gemacht wie beschrieben, nur das goldene ei nicht....

heilen klappt aber nichts wird an Gold abgezogen.

edit: es lag wohl daran, das ich noch lvl 1 war. :bash:

Edit 2:
Achja.... es wird nicht angezeigt, wieviel Gold es kostet! Aber es wird abgezogen

Autor:  Tidus [ Di 28 Jan, 2014 08:49 ]
Betreff des Beitrags:  Re: Komplette Heilung Link im Wald

Ja ich weis der Thread ist schon alt, aber falls das mal wieder jemand einbaut, und möchte, dass das Gold angezeigt wird, ist es ganz simpel zu erreichen:

statt:
PHP:
//Komplette Heilung by Morpheus
if ($session['user']['hitpoints']<$session['user']['maxhitpoints']){
$loglev = log($session['user']['level']);
$cost = ($loglev * ($session['user']['maxhitpoints']-$session['user']['hitpoints'])) + ($loglev*10);
$nc=100;
$newcost=round($nc*$cost/100,0);
if ($session['user']['gold']>=$newcost){
addnav("`n`\$Komplette Heilung`n","forest.php?op=heal");
}
}
//Komplette Heilung Ende


einfach das enfügen:

PHP:
//Komplette Heilung by Morpheus
if ($session['user']['hitpoints']<$session['user']['maxhitpoints']){
$loglev = log($session['user']['level']);
$cost = ($loglev * ($session['user']['maxhitpoints']-$session['user']['hitpoints'])) + ($loglev*10);
$nc=100;
$newcost=round($nc*$cost/100,0);
if ($session['user']['gold']>=$newcost){
addnav("`\$Komplette Heilung ($newcost Gold)","forest.php?op=heal");
}
}
//Komplette Heilung Ende


das rotmarkierte kann auch einfach hinzugefügt werden, wenn es schon drin ist. Ist ungetestet sollte so aber funktionieren solange die " nicht zu ' getauscht wurden oder werden ;)

PS: Gilt nur für den schnipsel wo das Goldene ei _nicht_ berücksichtigt wird, da werden die Kosten dann nicht angezeigt.

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