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

[ADD-ON] Götter
https://anpera.homeip.net/phpbb3/viewtopic.php?f=43&t=1446
Seite 3 von 3

Autor:  Eliwood [ Fr 28 Jul, 2006 14:28 ]
Betreff des Beitrags: 

Zusätzliche Angriffspunkte und Defpunkte sind _nie_ permament. :P
(Ausser die vom Drachen)

Autor:  Les [ Fr 28 Jul, 2006 14:41 ]
Betreff des Beitrags: 

Oh.. gut zu wissen ^^
Dann muss das aus der Dragon.php, was ich eben gepostet habe wieder raus xD

Aber der Inhalt für die gottwahl.php muss drin bleiben :)
Sonst kriegen zumindest die Admins/Mods, die frei wählen können oder (was ich noch machen werde) falls man den Usern im Laufe des Spiels durch ein besonderes Ereignis eine Neuwahl gewährt nämlich doch mehr Boni, als sie sollen ;)

Autor:  Ventus [ Fr 28 Jul, 2006 21:14 ]
Betreff des Beitrags: 

Naja, da Admins und Mods eh unendliche Tage haben hiehlt ich das für Quark oO

Autor:  Les [ Sa 29 Jul, 2006 02:32 ]
Betreff des Beitrags: 

Naja.. da bei mir Götter eine wichtigere Rolle spielen und ich als Admin durchs testen nicht 10 Millionen Boni haben wollte, fand ich nicht, dass das Quark ist ^^ Außerdem hatt ich ja wie gesagt auch noch vor, dass man als normaler User die Chance hat den Gott zu wechseln.

Hab nun nochmal eine kleine Erweiterung ausgearbeitet :)
Könnt ihr euch ja mal anschauen ;)

In dieser Erweiterung verdammen die götter die Bewohner, wenn zu wenige an sie glauben. Der Gott an den die meisten glauben segnet die Bewohner.

(Hoffe funktioniert alles.. weil ich hab bei mir andere Götter und musst eben nochmal alles ein wenig umstellen ;))

Öffne newday.php und suche nach:
[php]//Gottheit[/php]

Füge DAVOR ein:

[php]
// Zusatz fürs Gottheiten Addon von Martin Vasel (Sirith/Les(tat)) - Muss stehen blieben, sonst verfällt Nutzungsrecht! ;)

switch($session['user']['gott']):
case 0: $gn = "Keiner"; break;
case 1: $gn = "Tempus"; break;
case 2: $gn = "Mielikki"; break;
case 3: $gn = "Shar"; break;
case 4: $gn = "Deneir"; break;
endswitch;

$sql = 'SELECT `gott` FROM `accounts` ORDER BY acctid DESC';
$res = db_query($sql);

$accounts = array();

$i = 0;
while($row = db_fetch_assoc($res)) {
if(isset($accounts['gott'][$row['gott']])) {
$accounts['gott'][$row['gott']]++;
} else {
$accounts['gott'][$row['gott']] = 1;
}
$i++;
}

$gott=array(
1=>"Tempus",
2=>"Mielikki",
3=>"Shar",
4=>"Deneir",
0=>"Keiner");

$go = 0;

while(list($key,$val) = each($gott)) {
if($key !== 0) {
if(empty($accounts['gott'][$key])) $accounts['gott'][$key] = 0;
$perc = round(($accounts['gott'][$key]/$i)*100,2);

$go++;
switch($go):
case 1: $gpro1 = $perc; break;
case 2: $gpro2 = $perc; break;
case 3: $gpro3 = $perc; break;
case 4: $gpro4 = $perc; break;
endswitch;

if ($perc <= 10) {
output('`n`b`^'.$val.'`0`b`4 verflucht das Dorf und seine Bewohner, weil kaum jemand an ihn glaubt. (`^'.$perc.'%`4)`n');
if ($val == $gn) output("`^Weil du ein Anhänger von ".$gn."`^ bist entgehst du der Verdammnis.`n");
elseif ($session['user']['level'] < 3) {
output("`^Weil du noch neu im Dorf bist entgehst du der Verdammnis.`n");
}
else {
switch($val):

case "Tempus":
$session['bufflist']['Tempus'] = array("name"=>"Tempus' Fluch",
"rounds"=>30,"wearoff"=>"`7Du hast den Fluch von Tempus überstanden.",
"atkmod"=>0.9,
"roundmsg"=>"Du bist nicht so kräftig, wie sonst.",
"activate"=>"offense");
output("`4Du fühlst dich geschwächt.`n");
break;

case "Mielikki":
$session['user']['turns']-=2;
output("`4Du verlierst `^2 Waldkämpfe`4.`n");
break;

case "Shar":
$session['bufflist']['Shar'] = array("name"=>"Shars Fluch",
"rounds"=>30,"wearoff"=>"`#Du hast den Fluch von Shar überstanden",
"defmod"=>0.9,
"roundmsg"=>"Ein Schatten, der deine Verteidigung schwächt, umhüllt dich.",
"activate"=>"offense");
output("`4Deine Verteidigung sinkt.`n");
break;

case "Deneir":
if ($session[user][gems] == "0") output("Deneir`4 wollte dir einen `#Edelstein`4 stehlen, aber du hattest keinen dabei.`n");
else {
output("Deneir`4stiehlt dir einen `#Edelstein`4.`n");
$session[user][gems]-=1;
}
break;
endswitch;
}
}
}
}

if (($gpro1 > $gpro2) && ($gpro1 > $gpro3) && ($gpro1 > $gpro4)) {
output("`nTempus`^ segnet das Dorf und seine Bewohner, weil an ihn die meisten Bewohner hier glauben. (".$gpro1."%)`n");
output("Deine Stärke nimmt zu.`n");
$session['bufflist']['Tempus'] = array("name"=>"Tempus' Segen",
"rounds"=>30,"wearoff"=>"Tempuss Segen lässt nach.",
"atkmod"=>1.1,
"roundmsg"=>"Tempus segnet dich.",
"activate"=>"offense");
}
elseif (($gpro2 > $gpro3) && ($gpro2 > $gpro4)) {
output("`nMielikki`^ segnet das Dorf und seine Bewohner, weil an sie die meisten Bewohner hier glauben. (".$gpro5."%)`nDu bekommst 1 Waldkampf zusätzlich.`n");
$session['user']['turns']+=1;
}
elseif (($gpro3 > $gpro4)){
output("`nShar`^ segnet das Dorf und seine Bewohner, weil an sie die meisten Bewohner hier glauben. (".$gpro2."%)`n");
output("Deine Verteidigung steigt.`n");
$session['bufflist']['shar'] = array("name"=>"Shars Segen",
"rounds"=>30,"wearoff"=>"Shars Segen lässt nach.",
"defmod"=>1.1,
"roundmsg"=>"Ein Schatten, der deine Verteidigung stärkt, umhüllt dich.",
"activate"=>"offense");
}
else {
output("`nDeneir segnet das Dorf und seine Bewohner, weil an ihn die meisten Bewohner hier glauben. (".$gpro4."%)`nDu bekommst 1 Edelstein.`n");
$session[user][gems]+=1;
}
[/php]


Hinweis:

Momentan habe ich eingestellt, dass bei 10% oder weniger die Götter erzürnen. Das sollte am Anfang etwas varrieren, da nicht jeder sich sofort eine Gottheit aussucht ;)

In der Zeile kann die Prozentangabe geändert werden:

[php]if ($perc <= 10) { [/php]

Autor:  azraeldemon [ Di 01 Aug, 2006 21:54 ]
Betreff des Beitrags: 

wie kann ich es denn einrichten das der gott bestehen bleibt?

durch was in der newday?

beispielweise

if ($session[user][gott]>0) oder wie mache ich das am besten?

weil die user bei uns finden es doof das der gott den sie wählten nicht beständig ist !

da wären sie lieber dafür das man sich bekehren lassen kann sprich gegen bezahlung sich von der gottheit lossagen und zu einer anderen wechseln!

Autor:  Ventus [ So 06 Aug, 2006 19:52 ]
Betreff des Beitrags: 

Suche in der Dragon.php :

[php] ,"donationconfig"=>1
,"bio"=>1
,"charm"=>1[/php]

Füge eine Zeile darunter ein:

,"Gott"=>1

Autor:  Cybo [ Mi 13 Sep, 2006 17:00 ]
Betreff des Beitrags: 

Schade, dass manche Leute ihre zips/rars/etc mit umlauten versehen. Es gibt auch leute, die können das dann nicht ordentlich entpacken!

Der Mod klingt echt cool, aber ich kann ihn mir nicht auspacken, da alles mir Ö ist... :(

(Liegt wohl am Linux) :?

Autor:  Eliwood [ Mi 13 Sep, 2006 18:14 ]
Betreff des Beitrags: 

Cybo hat geschrieben:
Schade, dass manche Leute ihre zips/rars/etc mit umlauten versehen. Es gibt auch leute, die können das dann nicht ordentlich entpacken!

Der Mod klingt echt cool, aber ich kann ihn mir nicht auspacken, da alles mir Ö ist... :(

(Liegt wohl am Linux) :?


Mh? Mir wäre neu, das Linux das nicht kann... oO
Machst du es über GUI oder Konsole? In der Konsole könntest du versuchen, den Dateinamen in Quotes zu setzen.

Zum Glück hab ich hier kein unrar (Proprietärer Schwachsinn ^^), aber eventuell so etwas:

Zitat:
unrar "/home/deinName/Downloads/Götter.rar" home/deinName/goetter


Oder so. Weiss nicht , wie unrar arbeitet.

// Ansonsten... Umbennen geht nicht? (Sorry, bin grad mit Win on... Aber wenn du Gedult hast kann ich es über WM kurz ausprobieren)

Autor:  Cybo [ Mi 13 Sep, 2006 18:17 ]
Betreff des Beitrags: 

Danke für die Antwort!
Na ich hab's jetzt einfach per 2.-Rechner gemacht, aber noch nciht weiter reingeguckt weil ich grad tierisch bei der houses stocke.... :???:

Autor:  Lesdates [ Mo 15 Jan, 2007 12:59 ]
Betreff des Beitrags: 

bitte noch einmal langsam zum mitmeiseln extra für mich

könnt ihr mir bitte sagen wie ich es amchen kannn das der USER NICHT mehrmals pro dk wählen kannn denn das haben sie ordendlich ausgenutzt

ichhabe das auch mit der schleife gemacht also wenn sie neu wählen das der bonus abgezogen wird att/def aber leider sind sie dahinter gekommen das es bei den runden nicht so ist

Könntet ihr mir bitte sagen wie des geht ode rmir wenigstens sagen auf welche seite ich blättern soll und und den poster damit ich es finde??

danke im voraus

Lesdates

Autor:  Master Drachir [ Mo 15 Jan, 2007 17:47 ]
Betreff des Beitrags: 

Sollte eigentlich gar nicht gehen. Mit untenstehendem Code wird abgefragt, ob man schon einen Gott hat... Sobald man einen Gott gewählt hat, wird gottjanein auf 1 gesetzt.

[php]if($session['user']['gottjanein']==0) output("`n`%Du sprichst den Oberpriester an, aber er antwortet dir nicht.
Er zeigt nur Stumm auf ein Buch. Als du dir das Buch näher ansiehst, stellst du fest,
dass hier tausende Leute eingetragen sind. Hinter ihren Namen stehen ihre Gottheiten. nachdem du das gesehen hast, fragst du dich, warum DU eigentlich keinen Gott vererst. Was tun?`0");
//output("`n");

if($session['user']['gottjanein']==1) output("Der Priester scheint nicht answesend zu sein, du suchst ihn vergeblich!");[/php]

Also nur, wenn dies:

[php]if($session['user']['gottjanein']==0) addnav("Einen Gott auswählen","gottwahl.php");[/php]

erfüllt ist, kann ein neuer Gott gewählt werden. Da aber nach einer Wahl der Wert auf 1 steht dürfte die Nav gar ned angezeigt werden.

Erst ein DK sollte beide Werte (gott und gottjanein) wieder auf 0 setzen...

Also bleibt die Frage, wei deine User das dennoch geschafft haben...

PS: Hab dem Code ein paar Zeilenumbrüche hinzugefügt, sonst wär's ewig breit angezeigt worden :)

Autor:  Lesdates [ Di 16 Jan, 2007 10:37 ]
Betreff des Beitrags: 

ja jetzt gehts danke

Autor:  Master Drachir [ Di 16 Jan, 2007 12:44 ]
Betreff des Beitrags: 

uuunnd woran lag es jetzt??

Wär nett, wenn du das mitteilst, können andere daraus lernen ;)

Autor:  Radon [ Sa 18 Sep, 2010 17:03 ]
Betreff des Beitrags:  Re: [ADD-ON] Götter

Shönen guten Tag,
ist es möglich, dass man sich pro Spieltag nur 1x die Geschichte seines Gottes anhören lassen kann?

Autor:  MySql [ Di 12 Okt, 2010 17:56 ]
Betreff des Beitrags:  Re: [ADD-ON] Götter

Radon hat geschrieben:
Shönen guten Tag,
ist es möglich, dass man sich pro Spieltag nur 1x die Geschichte seines Gottes anhören lassen kann?


Mittels einer If-Abfrage sicherlich.

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