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

Neue Rasse - Wetterabhängig
https://anpera.homeip.net/phpbb3/viewtopic.php?f=43&t=1434
Seite 1 von 1

Autor:  Molly [ Mi 08 Jun, 2005 21:00 ]
Betreff des Beitrags:  Neue Rasse - Wetterabhängig

Grüsse euch,

habe mal was kleines gemacht. Zwar weiss ich nicht ob es dies in irgendeiner Form gibt aber veröffentliche es trotzdem mal. Wenn es das schon gibt einfach löschen.

Inhalt

Das kleine script enthät eine neue Rasse deren Vor-bzw Nachteile sich nach dem Wetter im Dorf richten. In diesem Fall ist es ein Wasserwesen. Sollte dein Dorf kein Wetter haben lohnt es sich nicht das script einzubauen. Folgende Dinge passieren bei den verschiedenen Wettern auf unseren Server:

Wechselhaft und kühl, mit sonnigen Abschnitten = -2Ang/-2Vert/-2Wk
Warm und sonnig = -3Ang/-3Vert/-3Wk
Regnerisch = +4Ang/+4Vert/+4Wk
Neblig = +1Ang/+1Vert/+1Wk
Kalt bei klarem Himmel = -1Ang/-1Vert/-1Wk
Heiß und sonnig = -4Ang/-4Vert/-4Wk
Starker Wind mit vereinzelten Regenschauern = +3Ang/+3Vert/+3Wk
Gewittersturm = +2Ang/+2Vert/+2Wk

Ob es die Balance des Servers stört wird gerade getestet *G*

Datenbank

Gott sei dank keinen Eintrag LOL

Änderungen

[php]
// öffne newday.php
// die nachfolgenden Zeilen können veriieren
// finde

case "3":
output("`#Als Zwerg fällt es dir leicht, den Wert bestimmter Güter besser einzuschätzen.`n`^Du bekommst mehr Gold durch Waldkämpfe!");
break;

// füge danach ein

case "4":
output("`8Du bist ein Naias und ein Bewohner des Wassers. Deine Stärke und deine Schwäche ist abhängig vom Wetter!!");
break;

// finde

output("<a href='newday.php?setrace=3$resline'>Tief in der Unterirdischen Festung Qexelcrag</a>, der Heimat der edlen und starken `#Zwerge`0, deren Verlangen nach Besitz und Reichtum in keinem Verhältnis zu ihrer Körpergrösse steht.`n`n",true);

// füge danach ein

output("<a href='newday.php?setrace=4$resline'>Geboren unter Wasser im Kristallsee.</a> Gelernt was es heisst ein Naias zu sein und was es bedeutet es gerade nicht zu sein!!!.`n`n",true);

// finde

addnav("`6Zwerg`0","newday.php?setrace=3$resline");

// füge danach ein

addnav("`8Naias`0","newday.php?setrace=4$resline");

// suche

addnav("","newday.php?setrace=3$resline");

// füge danach ein

addnav("","newday.php?setrace=4$resline");

// suche

}else{
output("`n`&Du schnallst dein(e/n) `%".$session['user']['weapon']."`& auf den Rücken und ziehst los ins Abenteuer.`0");
}

// füge danach ein

if ($session['user']['race']==4) {
if ($settings['weather']=="Wechselhaft und kühl, mit sonnigen Abschnitten"){
output("`n`n`% Das Wetter ist heute wechselhaft und kühl, mit sonnigen Abschnitten. Die Sonne schadet dir. Du verlierst `42Waldkämpfe, 2 Angriffspunkte `%und `42 Veteidigungspunkte`n`n`0");
$session['user']['turns']-=2;
$session[bufflist][wassertier] = array("name"=>"`4Leichter Wasserverlust`0",
"rounds"=>999,
"wearoff"=>"Du bist durchs Wetter geschwächt.",
"defmod2"=>-2,
"atkmod2"=>-2,
"roundmsg"=>"Du bist durchs Wetter geschwächt.",
"activate"=>"defense");
}else if ($settings['weather']=="Warm und sonnig"){
output("`n`n`% Das Wetter ist heute Warm und sonnig. Die Sonne schadet dir. Du verlierst `44 Waldkämpfe, 4 Angriffspunkte `%und `44 Veteidigungspunkte`n`n`0");
$session['user']['turns']-=4;
$session[bufflist][wassertier] = array("name"=>"`4mässiger Wasserverlust`0",
"rounds"=>999,
"wearoff"=>"Das Wetter schwächt dich",
"defmod2"=>-4,
"atkmod2"=>-4,
"roundmsg"=>"Das Wetter schwächt dich",
"activate"=>"offense");
}else if ($settings['weather']=="Regnerisch"){
output("`n`n`% Das Wetter ist heute regnerisch. Der Regen stärkt dich. Du gewinnst `@6 Waldkämpfe, 6 Angriffspunkte `%und `@6 Veteidigungspunkte`n`n`0");
$session['user']['turns']+=6;
$session[bufflist][wassertier] = array("name"=>"`@Stärke des Wassers",
"rounds"=>999,
"wearoff"=>"Der Regen stärkt dich",
"defmod2"=>6,
"atkmod2"=>6,
"roundmsg"=>"Du nimmst den Regen auf",
"activate"=>"defense");
}else if ($settings['weather']=="Neblig"){
output("`n`n`% Das Wetter ist heute neblig. Der Nebel stärkt dich. Du gewinnst `@1 Waldkampf, 1 Angriffspunkt `%und `@1 Veteidigungspunkt`n`n`0");
$session['user']['turns']+=1;
$session[bufflist][wassertier] = array("name"=>"`@Hilfe des Nebels",
"rounds"=>999,
"wearoff"=>"Der Nebel schützt dich.",
"defmod2"=>1,
"atkmod2"=>1,
"roundmsg"=>"Der Nebel schützt dich.",
"activate"=>"defense");
}else if ($settings['weather']=="Kalt bei klarem Himmel"){
output("`n`&Kalt bei klarem Himmel`n`0");
output("`n`n`% Das Wetter ist heute kalt bei klarem Himmel. Das wenige Wasser schadet dir. Du verlierst `41 Waldkämpfe, 1 Angriffspunkte `%und `41 Veteidigungspunkt`n`n`0");
$session['user']['turns']-=1;
$session[bufflist][wassertier] = array("name"=>"`4leichter Wasserverlust",
"rounds"=>999,
"wearoff"=>"Dir fehlt das kalte nass.",
"defmod2"=>-1,
"atkmod2"=>-1,
"roundmsg"=>"Dir fehlt dein Wasser.",
"activate"=>"defense");
}else if ($settings['weather']=="Heiß und sonnig"){
output("`n`n`% Das Wetter ist heute heiss und sonnig. Die Sonne schadet dir. Du verlierst `46 Waldkämpfe, 6 Angriffspunkte `%und `46 Veteidigungspunkte`n`n`0");
$session['user']['turns']-=6;
$session[bufflist][wassertier] = array("name"=>"`4Trockenperiode",
"rounds"=>999,
"wearoff"=>"Deine Kräfte schwinden.",
"defmod2"=>-6,
"atkmod2"=>-6,
"roundmsg"=>"Du bist innerlich am austrocknen.",
"activate"=>"defense");
}else if ($settings['weather']=="Starker Wind mit vereinzelten Regenschauern"){
output("`n`n`% Das Wetter ist heute starker Wind mit vereinzelten Regenschauern. Der Regen stärkt dich. Du gewinnst `@4 Waldkämpfe, 4 Angriffspunkte `%und `@4 Veteidigungspunkte`n`n`0");
$session['user']['turns']+=4;
$session[bufflist][wassertier] = array("name"=>"`@Feuchte Schauer",
"rounds"=>999,
"wearoff"=>"Deine Kräfte schwinden.",
"defmod2"=>4,
"atkmod2"=>4,
"roundmsg"=>"Die einzelnen Regenschauer stärken dich.",
"activate"=>"defense");
}else{
output("`n`n`% Das Wetter ist heute von Gewittern durchzogen. Der Regen zwieschen den Blitzen stärkt dich. Du gewinnst `@2 Waldkämpfe, 2 Angriffspunkte `%und `@2 Veteidigungspunkte`n`n`0");
$session['user']['turns']+=2;
$session[bufflist][wassertier] = array("name"=>"`@Kraft des Gewitters",
"rounds"=>999,
"wearoff"=>"Deine Kräfte schwinden.",
"defmod2"=>2,
"atkmod2"=>2,
"roundmsg"=>"Das Gewitter lässt dich hoffen und deine Stärke zeigen.",
"activate"=>"defense");
}
}

// öffne list.php

// suche

case 3:
output("`6Zwerg`0");
break;

// füge danach ein

case 4:
output("`8Naias`0");
break;

// öffne hof.php

// suche

$racesel = "CASE race WHEN 1 THEN '`7Mensch`0' WHEN 2 THEN '`^Elf`0' WHEN 3 THEN '`6Zwerg`0' END";

// ersetze durch

$racesel = "CASE race WHEN 1 THEN '`7Mensch`0' WHEN 2 THEN '`^Elf`0' WHEN 3 THEN '`6Zwerg`0' WHEN 4 THEN '`8Naias`0' END";

// öffne gardens.php

// suche

case 3:
output("`6Zwerg`0");
break;

// füge danach ein

case 4:
output("`8Naias`0");
break;

// öffne common.php

// suche

$races=array(1=>"Mensch",2=>"Elf",3=>"Zwerg");
$colraces=array(1=>"`7Mensch`0",2=>"`^Elf`0",3=>"`6Zwerg");

// ersetze durch

$races=array(1=>"Mensch",2=>"Elf",3=>"Zwerg",4=>"Naias");
$colraces=array(1=>"`7Mensch`0",2=>"`^Elf`0",3=>"`6Zwerg",4=>"`8Naias`0");

// suche

if (isset($val[atkmod])) $atk *= $val[atkmod];
if (isset($val[defmod])) $def *= $val[defmod];

// füge danach ein

if (isset($val[atkmod2])) $atk += $val[atkmod2];
if (isset($val[defmod2])) $def += $val[defmod2];

// öffne battle.php

// suche

$result['defmod'] = 1;

// füge danach ein

$result['atkmod2'] = 0;
$result['defmod2'] = 0;

// suche

if (isset($buff['dmgmod'])) {
$result['dmgmod'] *= $buff['dmgmod'];
}

// füge danach ein

if (isset($buff['defmod2'])) {
$result['defmod2'] += $buff['defmod2'];
}
if (isset($buff['atkmod2'])) {
$result['atkmod2'] += $buff['atkmod2'];
}

// suche

$atk = $session[user][attack]*$atkmod;

// füge danach ein oder ersetze es, wie es dir beliebt

$atk = (($session[user][attack]*$atkmod)+$buffset[atkmod2]);

// suche

$adjustedselfdefense = ($session[user][defence] * $adjustment * $defmod);

// füge danach ein oder ersetze es, wie es dir beliebt

$adjustedselfdefense = (($session[user][defence] * $adjustment * $defmod)+$buffset[defmod2]);
[/php]

Schlusswort

Derzeit testen wir ob die Rasse die Balance stört. Eine Resonanz wäre sehr fein :evil:

Autor:  deZent [ Do 09 Jun, 2005 00:34 ]
Betreff des Beitrags: 

gute Idee.. wir haben sowas in der Art bei den Haustieren.

Autor:  Eliwood [ Sa 11 Jun, 2005 12:38 ]
Betreff des Beitrags:  Re: Neue Rasse - Wetterabhängig

Höhö, echt nett de BUff-Erweiterung ^^

Lädt richtg zu neuen Kombinationen ein...
Einzig bei den Rassen stört mich das die 999 Rundenen haben, mit einigen Anpassungen (Thanks Excalibur from Dragonprime) kann man daraus unbegrenzt machen (ne -1 eintragen ^^)

So, dank dem hab ich eine Wunderschöne neue Idee für meinen Rasseneditor, Danke :wink:

Autor:  Tiger313 [ Mi 15 Jun, 2005 21:20 ]
Betreff des Beitrags: 

also als erstes EINE GEILE RASSE
zum zweiten das mit -1 funtzt nicht
und zum 3ten was wichtiger ist.
Du hast vergessen das man im Totenreich durch den Fluß der Seelen abhauen kann.... tut man das bekommt man die Rasseneigenschaften nicht..... ich wahr so frei und hab es mal als Anleitung hier hingehängt.
Waldkämpfe hab ich mal ausgeklamert da ich denke das man einem der von den Toten abhaut keine Kämpfe zu oder abziehen soll.

Also hier die änderunegen für den fluß der Seelen:
Suche in styx.php

[php]$session[user][alive]=1;
$session[user][hitpoints]=1;
$session[user][spirits]=-6;[/php]
DANNACH:

[php]if ($session['user']['race']==12) {
if ($settings['weather']=="Wechselhaft und kühl, mit sonnigen Abschnitten"){
output("`n`n`% Das Wetter ist heute wechselhaft und kühl, mit sonnigen Abschnitten. Die Sonne schadet dir. Du verlierst `42 Angriffspunkte `%und `42 Veteidigungspunkte`n`n`0");
$session[bufflist][wassertier] = array("name"=>"`4Leichter Wasserverlust`0",
"rounds"=>999,
"wearoff"=>"Du bist durchs Wetter geschwächt.",
"defmod2"=>-2,
"atkmod2"=>-2,
"roundmsg"=>"Du bist durchs Wetter geschwächt.",
"activate"=>"defense");
}else if ($settings['weather']=="Warm und sonnig"){
output("`n`n`% Das Wetter ist heute Warm und sonnig. Die Sonne schadet dir. Du verlierst `44 Angriffspunkte `%und `44 Veteidigungspunkte`n`n`0");
$session[bufflist][wassertier] = array("name"=>"`4mässiger Wasserverlust`0",
"rounds"=>999,
"wearoff"=>"Das Wetter schwächt dich",
"defmod2"=>-4,
"atkmod2"=>-4,
"roundmsg"=>"Das Wetter schwächt dich",
"activate"=>"offense");
}else if ($settings['weather']=="Regnerisch"){
output("`n`n`% Das Wetter ist heute regnerisch. Der Regen stärkt dich. Du gewinnst `@6 Angriffspunkte `%und `@6 Veteidigungspunkte`n`n`0");
$session[bufflist][wassertier] = array("name"=>"`@Stärke des Wassers",
"rounds"=>999,
"wearoff"=>"Der Regen stärkt dich",
"defmod2"=>6,
"atkmod2"=>6,
"roundmsg"=>"Du nimmst den Regen auf",
"activate"=>"defense");
}else if ($settings['weather']=="Neblig"){
output("`n`n`% Das Wetter ist heute neblig. Der Nebel stärkt dich. Du gewinnst `@1 Angriffspunkt `%und `@1 Veteidigungspunkt`n`n`0");
$session[bufflist][wassertier] = array("name"=>"`@Hilfe des Nebels",
"rounds"=>999,
"wearoff"=>"Der Nebel schützt dich.",
"defmod2"=>1,
"atkmod2"=>1,
"roundmsg"=>"Der Nebel schützt dich.",
"activate"=>"defense");
}else if ($settings['weather']=="Kalt bei klarem Himmel"){
output("`n`&Kalt bei klarem Himmel`n`0");
output("`n`n`% Das Wetter ist heute kalt bei klarem Himmel. Das wenige Wasser schadet dir. Du verlierst `41 Angriffspunkte `%und `41 Veteidigungspunkt`n`n`0");
$session[bufflist][wassertier] = array("name"=>"`4leichter Wasserverlust",
"rounds"=>999,
"wearoff"=>"Dir fehlt das kalte nass.",
"defmod2"=>-1,
"atkmod2"=>-1,
"roundmsg"=>"Dir fehlt dein Wasser.",
"activate"=>"defense");
}else if ($settings['weather']=="Heiß und sonnig"){
output("`n`n`% Das Wetter ist heute heiss und sonnig. Die Sonne schadet dir. Du verlierst `46 Angriffspunkte `%und `46 Veteidigungspunkte`n`n`0");
$session[bufflist][wassertier] = array("name"=>"`4Trockenperiode",
"rounds"=>999,
"wearoff"=>"Deine Kräfte schwinden.",
"defmod2"=>-6,
"atkmod2"=>-6,
"roundmsg"=>"Du bist innerlich am austrocknen.",
"activate"=>"defense");
}else if ($settings['weather']=="Starker Wind mit vereinzelten Regenschauern"){
output("`n`n`% Das Wetter ist heute starker Wind mit vereinzelten Regenschauern. Der Regen stärkt dich. Du gewinnst `@4 Angriffspunkte `%und `@4 Veteidigungspunkte`n`n`0");
$session[bufflist][wassertier] = array("name"=>"`@Feuchte Schauer",
"rounds"=>999,
"wearoff"=>"Deine Kräfte schwinden.",
"defmod2"=>4,
"atkmod2"=>4,
"roundmsg"=>"Die einzelnen Regenschauer stärken dich.",
"activate"=>"defense");
}else{
output("`n`n`% Das Wetter ist heute von Gewittern durchzogen. Der Regen zwieschen den Blitzen stärkt dich. Du gewinnst `@2 Angriffspunkte `%und `@2 Veteidigungspunkte`n`n`0");
$session[bufflist][wassertier] = array("name"=>"`@Kraft des Gewitters",
"rounds"=>999,
"wearoff"=>"Deine Kräfte schwinden.",
"defmod2"=>2,
"atkmod2"=>2,
"roundmsg"=>"Das Gewitter lässt dich hoffen und deine Stärke zeigen.",
"activate"=>"defense");
}
}[/php]
$session['user']['race']==12 DIE Zahl mit deiner RassenID anpassen

Wenn jemand den Tunnel hat dann auch hier änderungen machen
Suche in tunnel.php
[php]$session[user][alive]=1;
$session[user][hitpoints] = $session[user][maxhitpoints]/2;
$session[user][spirits]=-6;[/php]
DANNACH:
[php]if ($session['user']['race']==12) {
if ($settings['weather']=="Wechselhaft und kühl, mit sonnigen Abschnitten"){
output("`n`n`% Das Wetter ist heute wechselhaft und kühl, mit sonnigen Abschnitten. Die Sonne schadet dir. Du verlierst `42 Angriffspunkte `%und `42 Veteidigungspunkte`n`n`0");
$session[bufflist][wassertier] = array("name"=>"`4Leichter Wasserverlust`0",
"rounds"=>999,
"wearoff"=>"Du bist durchs Wetter geschwächt.",
"defmod2"=>-2,
"atkmod2"=>-2,
"roundmsg"=>"Du bist durchs Wetter geschwächt.",
"activate"=>"defense");
}else if ($settings['weather']=="Warm und sonnig"){
output("`n`n`% Das Wetter ist heute Warm und sonnig. Die Sonne schadet dir. Du verlierst `44 Angriffspunkte `%und `44 Veteidigungspunkte`n`n`0");
$session[bufflist][wassertier] = array("name"=>"`4mässiger Wasserverlust`0",
"rounds"=>999,
"wearoff"=>"Das Wetter schwächt dich",
"defmod2"=>-4,
"atkmod2"=>-4,
"roundmsg"=>"Das Wetter schwächt dich",
"activate"=>"offense");
}else if ($settings['weather']=="Regnerisch"){
output("`n`n`% Das Wetter ist heute regnerisch. Der Regen stärkt dich. Du gewinnst `@6 Angriffspunkte `%und `@6 Veteidigungspunkte`n`n`0");
$session[bufflist][wassertier] = array("name"=>"`@Stärke des Wassers",
"rounds"=>999,
"wearoff"=>"Der Regen stärkt dich",
"defmod2"=>6,
"atkmod2"=>6,
"roundmsg"=>"Du nimmst den Regen auf",
"activate"=>"defense");
}else if ($settings['weather']=="Neblig"){
output("`n`n`% Das Wetter ist heute neblig. Der Nebel stärkt dich. Du gewinnst `@1 Angriffspunkt `%und `@1 Veteidigungspunkt`n`n`0");
$session[bufflist][wassertier] = array("name"=>"`@Hilfe des Nebels",
"rounds"=>999,
"wearoff"=>"Der Nebel schützt dich.",
"defmod2"=>1,
"atkmod2"=>1,
"roundmsg"=>"Der Nebel schützt dich.",
"activate"=>"defense");
}else if ($settings['weather']=="Kalt bei klarem Himmel"){
output("`n`&Kalt bei klarem Himmel`n`0");
output("`n`n`% Das Wetter ist heute kalt bei klarem Himmel. Das wenige Wasser schadet dir. Du verlierst `41 Angriffspunkte `%und `41 Veteidigungspunkt`n`n`0");
$session[bufflist][wassertier] = array("name"=>"`4leichter Wasserverlust",
"rounds"=>999,
"wearoff"=>"Dir fehlt das kalte nass.",
"defmod2"=>-1,
"atkmod2"=>-1,
"roundmsg"=>"Dir fehlt dein Wasser.",
"activate"=>"defense");
}else if ($settings['weather']=="Heiß und sonnig"){
output("`n`n`% Das Wetter ist heute heiss und sonnig. Die Sonne schadet dir. Du verlierst `46 Angriffspunkte `%und `46 Veteidigungspunkte`n`n`0");
$session[bufflist][wassertier] = array("name"=>"`4Trockenperiode",
"rounds"=>999,
"wearoff"=>"Deine Kräfte schwinden.",
"defmod2"=>-6,
"atkmod2"=>-6,
"roundmsg"=>"Du bist innerlich am austrocknen.",
"activate"=>"defense");
}else if ($settings['weather']=="Starker Wind mit vereinzelten Regenschauern"){
output("`n`n`% Das Wetter ist heute starker Wind mit vereinzelten Regenschauern. Der Regen stärkt dich. Du gewinnst `@4 Angriffspunkte `%und `@4 Veteidigungspunkte`n`n`0");
$session[bufflist][wassertier] = array("name"=>"`@Feuchte Schauer",
"rounds"=>999,
"wearoff"=>"Deine Kräfte schwinden.",
"defmod2"=>4,
"atkmod2"=>4,
"roundmsg"=>"Die einzelnen Regenschauer stärken dich.",
"activate"=>"defense");
}else{
output("`n`n`% Das Wetter ist heute von Gewittern durchzogen. Der Regen zwieschen den Blitzen stärkt dich. Du gewinnst `@2 Angriffspunkte `%und `@2 Veteidigungspunkte`n`n`0");
$session[bufflist][wassertier] = array("name"=>"`@Kraft des Gewitters",
"rounds"=>999,
"wearoff"=>"Deine Kräfte schwinden.",
"defmod2"=>2,
"atkmod2"=>2,
"roundmsg"=>"Das Gewitter lässt dich hoffen und deine Stärke zeigen.",
"activate"=>"defense");
}
}[/php]
Auch hier in der ersten zeile $session['user']['race']==12 DIE Zahl mit deiner RassenID anpassen.

Sollte jemand noch weitere möglichkeiten bei sich haben muß er es auch da ändern/anpassen

Alternativ könnt ihr euch die beiden Datein von meiner Source hollen ;-)

Autor:  Eliwood [ Do 16 Jun, 2005 16:03 ]
Betreff des Beitrags: 

Tiger313 hat geschrieben:
also als erstes EINE GEILE RASSE
zum zweiten das mit -1 funtzt nicht
und zum 3ten was wichtiger ist.


Musst ja auch deine Buffs entsprechend anpassen und modifizieren :P

Hab ja geschrieben, mit einigen Anpassungen....

Autor:  Molly [ Do 07 Jul, 2005 21:57 ]
Betreff des Beitrags: 

thx dir Tiger für die schattenreichsache :wink:

Autor:  Cybo [ Mi 13 Sep, 2006 16:30 ]
Betreff des Beitrags:  Re: Neue Rasse - Wetterabhängig

Molly hat geschrieben:
[php]
// öffne list.php

// suche

case 3:
output("`6Zwerg`0");
break;

// füge danach ein

case 4:
output("`8Naias`0");
break; [/php]
Wieso steht sowas nicht in meiner list.php drin?! Ich möchte auch gern die neue Rasse haben! :(

Edit: In gardens.php ist's das gleiche!

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