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