anpera.net
http://anpera.homeip.net/phpbb3/

[Special & Addon] Die vier Halsketten.
http://anpera.homeip.net/phpbb3/viewtopic.php?f=43&t=5232
Seite 1 von 1

Autor:  MySql [ So 05 Dez, 2010 23:44 ]
Betreff des Beitrags:  [Special & Addon] Die vier Halsketten.

Hallo.

Da ich im Moment für meinen Server ein paar Speciale programmiere, bei denen man bestimmte "magische Items" bekommen kann, wollte ich doch mal eines davon hier veröffentlichen. (Dazu auch direkt 4 kleine Bilder die zu dem jeweiligen Item passen) Das Special ist an sich auch sehr groß und weitläufig. (40kb)

Beschreibung:
Das Special der vier Halsketten, ist in vier Kapitel aufgeteilt. Nun gut, vielleicht ist "Kapitel" das falsche Wort. Alle 20 Drachenkills kommt ein neuer "Gang" hinzu und die Anfangstexte verändern sich.

Drachenkill 0 bis 19:
Der Spieler geht durch den Wald und trifft auf einen Hasen, der über einen Ast gestolpert ist. Der User kann zu dem Hasen herüber gehen. Hier besteht eine Chance das der User stirbt. Stirbt er nicht, passiert folgendes: Der User hat die Möglichkeit dem Hasen auf die Beine zu helfen, bekommt dafür allerdings nur Edelsteine. (0-10 / mt_rand) Er kann ihn ignorieren, verliert allerdings Waldkämpfe. Dritte und letzte Option: Der Spieler greift den Hasen an und hat eine 50% Chance, dass das Special weiter geht. Geht es nicht weiter, so kommt er zurück in den Wald. Geht es weiter, gelangt er an einen See, den er überqueren kann. Tut er dies steht er vor einem 'Schrein' / 'Tempel' dessen Tür er öffnen muss, da die Brücke hinter ihm / ihr in den See gefallen ist. Im Tempel / Schrein wird er von einem "Uralten" auf den Boden geworfen. Doch kurz danach lässt der Uralte ihn wieder aufstehen. Nun hat der Spieler die Möglichkeit zu kämpfen. Per Zufall wird einer von zwei Gegner ausgewählt. "Skelettkrieger" oder noch mal der süße Hase. Tritt er gegen den Skelettkrieger an, bekommt der Spieler die Halskette des Leben, welche ihm jeden Tag 20 Gefallen bei Ramius und 5 extra Grabkämpfe einbringt. Tritt er allerdings gegen den Hasen an, bekommt er wieder die Halskette des Lebens. Allerdings bringt diese ihm jeden Tag nur die Hälfte seiner Lebenspunkte. (Max. 50 LP = Max. 75 LP.)

Drachenkill 20 bis 39:
Der Spieler trifft nun auf eine Lichtung die zwei Abzweigungen hat. Die Abzweigung nach Norden führt den Spieler wieder zu dem bereits bekannten Hasen und somit eventuell zur Halskette des Lebens. Geht der Spieler allerdings zur Abzweigung des Ostens, gelangt er an einen Weg, der ihn über "gefährliches Terrain" führt. Hier besteht eine geringe Chance, dass der Spieler stirbt. Überlebt der Spieler diesen Weg, gelangt er zu einem Wasserfall. Hier besteht die Möglichkeit, dass der Spieler durch diesen hindurch springt oder wieder zurück in den Wald geht. Springt der Spieler hindurch, gelangt er in eine Höhle die von einem Wasserelementar bewacht wird. Um weiter zu kommen, muss der Spieler diesen Wasserelementar besiegen. Besiegt er ihn, öffnet sich in der Wand ein Durchgang hinüber in eine größere Höhle. Dort sieht der Spieler eine Halskette über einem Altar schweben. Die Halskette der Stärke. Der Spieler kann sich diese Halskette nun nehmen. Eines dieser drei Ereignisse wird dann passieren:

  • Der Spieler bekommt die Halskette der Stärke und kann direkt wieder in den Wald gehen.
  • Der Spieler bekommt die Halskette der Stärke, verliert sie aber direkt wieder weil die Höhle einstürzt.
  • Der Spieler greift nach der Halskette, wird allerdings von einem Uralten angegriffen und muss diesen nun besiegen. Besiegt er den Uralten, bekommt er die Halskette.

Die Halskette der Stärke gibt dem Spieler jeden Tag 5 extra Angriffspunkte.

Drachenkills 40 - 59
Abermals erreicht der Spieler eine Abzweigung im Wald. Der Weg nach Norden (der Hase) und der Weg nach Osten (Wasserelementar) sind immer noch dabei. Neu dazu gekommen ist der Weg nach Westen. Beschreitet der Spieler diesen Weg, gelangt er zu den Klippen die direkt am Meer "stehen". Der Spieler läuft automatisch über einen schmalen Pfad an den Klippen entlang. Kurze Zeit später fallen große Brocken von oben herab und zerstören den Pfad. Der Spieler kann weder nach links noch nach rechts gehen. Option 1: Er springt hinunter. Zu 50% überlebt der Spieler dies, zu 50% stirbt er. Option 2: Der Spieler erklimmt die Klippe und wird von einem Luftstoß nach oben "katapultiert". Oben angekommen wird er schon von einem Uralten erwartet. Der Kampf geht direkt los. Gewinnt der Spieler den Kampf, bekommt er die Kette der Verteidigung.

Die Kette der Verteidigung gibt dem Spieler jeden Tag 5 extra Verteidigungspunkte.

Ab Drachenkill 60:
Und wieder erreicht der Spieler eine Abzweigung. Der Weg nach Norden (Hase), der Weg nach Osten (Wasserelementar) und der Weg nach Westen (Klippe) sind immer noch da. Neu hinzugekommen ist eine Treppe die in's Erdinnere führt. Steigt der Spieler die Treppe hinab, gelangt er in einen Korridor der sofort von hunderten von Fackeln erleuchtet wird. Hier besteht die Chance, das der Spieler stirbt. Stirbt er allerdings nicht, gelangt er in einen großen Raum in dem er sofort von einem Uralten angegriffen wird. (Kampf ist zwingend.) Besiegt der Spieler den Uralten, bekommt er die Halskette des Waldes.

Die Halskette des Waldes gewährt dem Spieler jeden Tag 10 extra Waldkämpfe.


Hat der Spieler mindestens eine der Halsketten und trifft erneut auf das Special, wird dieses direkt beendet.
Die Halsketten werden beim kämpfen im Wald abgenutzt. Die Anfangslebenspunkte einer "Kette" sind 500. Die Halskette des Lebens bekommt für jeden Kampf -10 LP, die der Stärke und der Verteidigung jeweils -15 LP und die des Waldes nur -5 LP.
Bei jedem neuen Tag bekommen die Halsketten einen gewissen Satz neue LP's. (Lebens: 150,Atk/Def: 100,Waldes:200)
Ist die Halskette verbraucht (0LP) verschwindet sie.

Einbau:

Öffne common.php und suche:

$this->bbcode_second_pass_code('', ' if ($session['user']['alive']){

$charstat.=appoencode(
templatereplace("statrow",array("title"=>"Lebenspunkte","value"=>"$u[hitpoints]`0/$u[maxhitpoints]".grafbar($u[maxhitpoints],$u[hitpoints])))
.templatereplace("statrow",array("title"=>"Runden","value"=>$u['turns']))
.templatereplace("statrow",array("title"=>"Level","value"=>"`b".$u['level']."`b"))
,true);
}else{
$charstat.=appoencode(
templatereplace("statrow",array("title"=>"Seelenpunkte","value"=>"$u[soulpoints]".grafbar((5*$u[level]+50),$u[soulpoints])))
.templatereplace("statrow",array("title"=>"Foltern","value"=>$u['gravefights']))
,true);
}')

Füge darunter ein:

$this->bbcode_second_pass_code('', ' /**
* Die 4 Halsketten-Addon.
* by MySQL
**/
if( $session['user']['item'] == '' ) {

$bonus = '`b`)Kein Item vorhanden.`b`0';

} else {

$health = ((100*$session['user']['item_health'])/500).'%';

switch( $session['user']['item'] ) {

case 'necklace_1':

$bonus = '<img src="images/forest/necklace_1.png" title="Haltbarkeit: '.$health.'">';

break;

case 'necklace_2':

$bonus = '<img src="images/forest/necklace_2.png" title="Haltbarkeit: '.$health.'">';

break;

case 'necklace_3':

$bonus = '<img src="images/forest/necklace_3.png" title="Haltbarkeit: '.$health.'">';

break;

case 'necklace_4':

$bonus = '<img src="images/forest/necklace_4.png" title="Haltbarkeit: '.$health.'">';

break;

}

}')

Suche weiter:

$this->bbcode_second_pass_code('', '.templatereplace("statrow",array("title"=>"Sternrubin","value"=>'<img src="images/starstone.png" alt="Sternrubin" title="Sternrubin"> '.$u['gems']))')
Die Suche weicht definitiv ab, daher ich keine Edelsteine mehr habe. (Die suche währe die der Edelsteinanzeige in der Vitalinfo.)

Füge darunter ein:

$this->bbcode_second_pass_code('', '.templatereplace("statrow",array("title"=>"Besonderes","value"=>$bonus))')

Speichern, schließen & hochladen.

öffne newday.php und suche:

$this->bbcode_second_pass_code('', ' $session['user']['turns']=$turnsperday+$spirits+$dkff;
if ($session[user][maxhitpoints]<6) $session[user][maxhitpoints]=6;
$session['user']['hitpoints'] = $session[user][maxhitpoints];
$session['user']['spirits'] = $spirits;
$session['user']['playerfights'] = $dailypvpfights;
$session['user']['transferredtoday'] = 0;
$session['user']['amountouttoday'] = 0;
$session['user']['seendragon'] = 0;
$session['user']['seenmaster'] = 0;
$session['user']['seenlover'] = 0;
$session['user']['witch'] = 0;
$session['user']['usedouthouse'] = 0;
$session['user']['seenAcademy'] = 0;
$session['user']['gotfreeale'] = 0;
$session['user']['fedmount'] = 0;')

Füge darunter ein:

$this->bbcode_second_pass_code('', ' /**
* Die 4 Halsketten-Addon.
* by MySQL
**/
if( $session['user']['item'] > '' ) {

switch( $session['user']['item'] ) {

case 'necklace_1':

$session['user']['item_health'] += '150';

if( $session['user']['item_ext'] == 1 ) {

$session['user']['deathpower'] += 20;
$session['user']['gravefights'] += 5;
$msg = 'Da du die Halskette des Lebens hast, bekommst du 20 Gefallen und 5 Grabkämpfe bei Ramius extra!';

} else {

$save = $session['user']['maxhitpoints']/2;
$session['user']['maxhitpoints'] += $save;
$session['user']['hitpoints'] = $session['user']['maxhitpoints'];
$msg = 'Da du die Halskette des Lebens hast, bekommst du '.$save.' Lebenspunkte hinzu.';

}

break;

case 'necklace_2':

$session['user']['attack'] += 5;
$session['user']['item_health'] += '100';
$msg = 'Da du die Halskette der Stärke hast, bekommt du 5 extra Angriffpunkte hinzu.';

break;

case 'necklace_3':

$session['user']['defence'] += 5;
$session['user']['item_health'] += '100';
$msg = 'Da du die Halskette der Verteidigung hast, bekommst du 5 extra Verteidigungspunkte hinzu.';

break;

case 'necklace_4':

$session['user']['turns'] += 10;
$session['user']['item_health'] += '200';
$msg = 'Da du die Halskette des Waldes hast, bekommst du 10 extra Waldkämpfe hinzu.';

break;

}

}
output($msg.'`n`n');')

Speichern, schließen & hochladen.

Öffne forest.php und suche:

$this->bbcode_second_pass_code('', ' output("`b`&$badguy[creaturelose]`0`b`n");
output("`b`\$Du hast $badguy[creaturename] erledigt!`0`b`n");
output("`#Du erbeutest `^$badguy[creaturegold]`# Goldstücke!`n");
if ($badguy['creaturegold']) {
//debuglog("received {$badguy['creaturegold']} gold for slaying a monster.");
}')

Füge darunter ein:

$this->bbcode_second_pass_code('', ' /**
* Halsketten "Health" abziehen.
* by MySQL
**/
if( $session['user']['item'] > '' ) {

switch( $session['user']['item'] ) {

case 'necklace_1':

$session['user']['item_health'] -= 10;

break;

case 'necklace_2':

$session['user']['item_health'] -= 15;

break;

case 'necklace_3':

$session['user']['item_health'] -= 15;

break;

case 'necklace_4':

$session['user']['item_health'] -= 5;

break;

}

if( $session['user']['item_health'] <= 0 ) {

$session['user']['item'] = '';
$session['user']['item_ext'] = 0;
$session['user']['item_health'] = 500;

}

}')

Speichern, schließen & hochladen.

MySQL:

$this->bbcode_second_pass_code('', 'ALTER TABLE accounts ADD item VARCHAR(55) NOT NULL default '';
ALTER TABLE accounts ADD item_ext TINYINT(2) NOT NULL default 0;
ALTER TABLE accounts ADD item_health INT(11) NOT NULL default 500;')

So. Das Archiv noch runter laden und die images (Mit dem Ordner 'forest') in den Ordner 'images/' kopieren und das Special (/special/) in den Special-Ordner kopieren.

Feedback und Kritik gern gesehen!

My'.

Dateianhänge:
halskette.rar [25.16 KIB]
86-mal heruntergeladen

Autor:  Himli [ Di 07 Dez, 2010 20:22 ]
Betreff des Beitrags:  Re: [Special & Addon] Die vier Halsketten.

Hey.
Ich hab das Script noch nicht getestet, allerdings hört es sich echt gut an und werde es die Tage auf jedenfall auf meinem Localhost installieren und dir danach ein Feedback geben.

Allerdings finde ich ein Bonus von 50% der Lebenspunkte ein bischen viel bei einem DK von 0-19, oder?

Autor:  MySql [ Di 07 Dez, 2010 20:49 ]
Betreff des Beitrags:  Re: [Special & Addon] Die vier Halsketten.

Himli hat geschrieben:
Allerdings finde ich ein Bonus von 50% der Lebenspunkte ein bischen viel bei einem DK von 0-19, oder?


Das kann alles runter gesetzt werden. Es ist nur so hoch, da die Monster sehr "stark" sind. (Was man natürlich auch wieder runtersetzen kann.) Desweiteren besteht ja eine recht große Chance, dass der Spieler stirbt oder versagt. Versagt er, werden ihm für diesen Ingame-Tag ja auch alle Grabkämpfe und Gefallen genommen.. Deswegen fand ich es eigentlich für fair 50% zu sagen.

Es ist allerdings nur eine Vorgabe, wie Du es dann hinterher handhabst, ist komplett Dir überlassen.

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