Also, was den Hungertod angeht mußt Du Dir schon selbst was ausdenken. Ich habe auf meinem Server die Hunger/Durst Funktion von, ich glaube Sir Keith hieß der Autor, bei der am Tagesanfang automatisch, so vorhanden, 10 Punkte für Hunger und 5 für Durst abgezogen werden. Wenn die Werte mal kleiner als das benötigte sind, laß ich Gnade vor Recht ergehen, ist der Wert aber 0, so habe ich das mit 2 Extrafeldern im Acount Table gelöst, die auf 1 gesetzt werden (eines für Hunger, eines für Durst), der User bekommt zeitgleich gesagt, er habe eine Magenverkrümmung (Hunger) und/oder leide an Austrocknung (Durst). Am neuen Tag (bzw. zeitgleich, wenn der Feldwert auf 1 gesetzt wird) wird, in der newday.php, einen Buff ausgelöst, der Angriff und Verteidigung halbiert und 200 Runden anhält, und das geht jeden neuen Tag so, bis er sich hat heilen lassen und neue Essen_ und/oder Getränkerationen gekauft hat. Kauft er nur neue Artionen, nutzt das nichts, er muß sich auch vom Medicus heilen lassen (kostet 3 Gems, denn Strafe muß sein, damit die User auch künftig brav dran denken, genug zu kaufen), damit das feld zurück auf 0 gesetzt wird.
Willst Du das Ganze nicht für Klickspieler sondern für RP Spieler machen solltest Du folgendes machen:
1. Mache ein neues Feld im Table Acounts für Hunger (z.B. nenn es ganz einfach hunger), daß den Standartwert 0 hat und auf 1 gesetzt wird, wenn einer kein Essen mehr hat.
2. Eine Abfrage des Essens mit einer Funktion, die das Feld auf 1 setzt in der newday.php und ein Mitteilung an den Spieler, wenn dies geschieht, daß er dringend was zu Essen benötigt.
3. Eine weitere Zeile in dieser Funktion, die das Feld auf 2 setzt, wenn er sich kein Essen gekauft hat.
4. Ich vermute mal, daß man von Deinem Wohnviertel/Haus ausschließlich auf den Dorfplatz kommt, also wäre es für Dich am einfachsten, in der village.php ein einfaches Ereignis hinzuzufügen, das ausgelöst wird, wenn das Feld auf 2 gesetzt wurde. In der Essen/Trinken Funktion von Sir Keith war ein Ereigniss dabei, daß, laut seiner Anleitung, in die Commen.php sollte (quatsch, funktioniert nicht), und das sich hervorragend dafür eignen würde (ich gehe nun davon aus, daß Dein Extrafeld hunger heißt):
$this->bbcode_second_pass_code('', ' if ($session['User']['hunger']==2){ output("`n`nDu bemerkst, dass Du lange nichts mehr zu Dir genommen hast, als Dich plötzlich Männer in schwarzen Umhängen"); output("angreifen. Du versuchst sie zu bekämpfen, schaffst es aber nicht, weil Du zu schwach bist.`n"); output("Es ist ihnen ein leichtes, Dich zu töten. Danach durchsuchen sie Dich nach Wertsachen, `n`n"); output("finden Dein Gold aber nur wenige Gems, da Du die meisten in"); output("Deiner geheimen Tasche versteckt hast"); $takegems=round($session['user']['gems']*.2); debuglog("verlor {$session['user']['gold']} Gold und ".($takegems)." Gems als ".($session[user][sex]?"sie":"er")." getoetet wurde, weil ".($session[user][sex]?"sie":"er")." zu schwach und hungrig war"); $session['user']['turns']=0; $session['user']['hitpoints']= 0; $session['user']['gold']=0; $session['user']['gems']-=$takegems; $session['user']['alive']=false; addnav("Daily News","news.php"); addnews($session['user']['name']." wurde getoetet, als ".($session[user][sex]?"sie":"er")." zu schwach vor Hunger war, sich zu wehren"); } ')
So lernen Deine Spieler, daß mit dem Hunger nicht zu spaßen ist.
5. Du solltest dann auch dafür sorgen, daß die Spieler sich im Schattenreich, gegen Gefallen, Essen kaufen können, das geht bei mir z.B. in der Seelenhalle (ist auch hier zu finden im Unterweltpack), damit sie nicht nach oben kommen, getötet werden, nach oben kommen, getötet werden,..., also in einer Endlosschleife landen. Du kannst auch großzügig sein und Deinen Usern, wenn sie sterben, genug Essen für 1 Tag schenken, damit sie die Möglichkeit haben, dann welches zu kaufen, das war bei dem Ereigniss oben so vorgesehen, da ich es aber nicht nutze und bei mir auch die Seelenhalle habe, ist das bei mir nicht so.
_________________ Ich bin das Land, meine Augen sind der Himmel, meine Glieder die Bäume, ich bin der Fels, die Wassertiefe. Ich bin nicht hier, um die Natur zu beherrschen oder sie auszubeuten. Ich bin selbst Natur.
(Hopi)
|