"Waren verbrauchen"-Mod

  • Dieser Thread gehört ohne Frage auch hier rein und daher nutze ich ihn auch und stelle hiermit den "Verbauch-Mod" online, der bereits im Imperial Age seit längerem in Verwendung ist.

    Wer die Wi-Sim des Imperium Romanum kennt, der wird auf Anhieb wissen, was darunter vorzustellen ist. Der Mod ermöglicht es, bestimmte Waren über die Datenbank als "Konsumwaren" zu deklarieren. Diese können "verbraucht" werden und steigern automatisch einen Balken, der in Prozent den Wohlstand angibt und der im Forum oder der Signatur angezeigt werden kann. Dadurch entsteht der Anreiz, Waren auch zu konsumieren, statt sie im Lager vor sich hin faulen zu lassen.


    /edit: Anleitung geupdatet.

  • Jetzt bin ich aber hellhörig geworden. Ich schau mir den Mod mal an, das klingt sehr interessant. ;)

    Sir Quincy MacDonald KD
    Former Prime Minister and MP
    Chief of Clan MacDonald

    sig_dyfflinfc.png

    Dyfflin F.C. / C.P. Dhuibhlinne
    Honorary President / Uachtarán Oinigh

  • Erstmal vielen Dank, das ist natürlich sehr lobenswert.

    Hab es mal ausprobiert, klappt auch alles ganz gut, bis auf die wisim.php.
    Erstens wird bei mir nicht der Statusbalken angezeigt, zweitens - und das bereitet mir große Bauchschmerzen, stellt das Skript die mysql-Zugangsdaten dar.


    REGNO DI GRAN NOVARA - Reichskommissar für spezielle Angelegenheiten

    Edited once, last by Filippo Volta (April 25, 2008 at 11:46 AM).

  • Ja, das habe ich fast befürchtet. Ich hatte es mir da einfach gemacht und einfach die data/system.txt.php mittels include()-Befehl eingefügt, aber das funktioniert wohl so nicht. Am besten einfach den include-Befehl hiermit ersetzen:

    [php]
    <?php
    mysql_connect("localhost",
    "username","password");
    mysql_select_db("datenbank_name");
    ?>
    [/php]

  • Zunächst einmal ist es sehr erfreulich, daß es diesen Mod gibt. :)

    Aber nein, das funktioniert so in der Tat nicht und ist ein recht großes Sicherheitsloch. Von einem Einsatz des Mods auf öffentlich zugänglichen Servers ist daher zumindest in der ursprünglichen Form dringend abzuraten. Sobald der Mod von Seiten banosofts geprüft ist, werde ich in diesem Thread Nachricht geben.


    Kwabena Desani, Chief Executive Officer

  • Da der Wunsch bereits danach bestand und bestimmt auch mehrere interessieren wird, hier nun die Anleitung wie man den WiSim-Balken in ein wbb-Forum (wbb2 oder wbblite) (zB der Threadansicht) darstellen kann.

    1. Zunächst einmal ein neues Profilfeld erstellen (im wbb2 über das ACP, im wbblite direkt in der Datenbank, sofern man keinen Profilfelder-Hack installiert hat), wo die User ihre Kontonummer einzugeben haben.

    2. In der forum/thread.php suche nach:

    [php]eval("\$postbit = \"".$tpl->get("thread_postbit")."\";");[/php]

    und füge darüber ein:

    [php]
    $wisimabfrage = "SELECT fieldX FROM bbY_userfields WHERE userid = '" . $posts['userid'] . "' ";
    $wisimergebnis = mysql_query($wisimabfrage);
    $row2 = mysql_fetch_array($wisimergebnis);
    $wisim_id = $row2["fieldX"];

    $konsumabfrage = "SELECT konsum FROM ws_users WHERE id = '$wisim_id' ";
    $konsumergebnis = mysql_query($konsumabfrage);
    $row = mysql_fetch_array($konsumergebnis);
    $konsumwert = $row["konsum"];
    $konsum = $konsumwert/100;

    $wisimbalken = "<table border=1 width='200px'><tr>
    <td><img src='status.jpg' border=0 height=8 width=$konsum%></td></tr></table>";
    [/php]

    X steht hier für die Zahl, die die Spalte mit dem zugehörigen Profilfeld zugewiesen bekommen hat (einzusehen in der Datenbank)
    Y die Ordnungsnummer des Forums, idR 1.

    3. In der templates/thread_postbit.tpl die Variable $wisimbalken dort einfügen, wo man sie platziert haben möchte, zB unterhalb des Avatars.

  • Hier eine neue Version, dieses Mal in maschinenlesbarem Patchformat. Falls das patch-Tool vorhanden ist, einfach mit patch -p1 < konsum.patch im obersten Verzeichnis anwenden. Falls nicht, sollte das Format auch verständlich genug sein, um den Patch von Hand anzuwenden, auch wenn das natürlich mühsamer ist.

    Von der Handhabung her ändert sich nur, daß statt wisim.php?id=X jetzt index.php?page=mod_wisim.konsum_status&id=X aufgerufen werden muß, um den Balken ins Forum zu bekommen.

  • Quote

    Original von Kwabena Desani
    Hier eine neue Version, dieses Mal in maschinenlesbarem Patchformat. Falls das patch-Tool vorhanden ist, einfach mit patch -p1 < konsum.patch im obersten Verzeichnis anwenden. Falls nicht, sollte das Format auch verständlich genug sein, um den Patch von Hand anzuwenden, auch wenn das natürlich mühsamer ist.


    Bis zur Zeile 196 habe ich das jetzt nachvollziehen können - aber danach ist für mich Bahnhof. Was soll da mit der konsum.php im Ordner /modules gemacht werden?

    @Frage: So sieht es wohl aus - wenn es wo eingebaut wird. ;)

    Sir Quincy MacDonald KD
    Former Prime Minister and MP
    Chief of Clan MacDonald

    sig_dyfflinfc.png

    Dyfflin F.C. / C.P. Dhuibhlinne
    Honorary President / Uachtarán Oinigh

    Edited once, last by Sir Quincy MacDonald (June 9, 2008 at 6:02 PM).

  • Quote

    Original von Sir Quincy MacDonald
    Bis zur Zeile 196 habe ich das jetzt nachvollziehen können - aber danach ist für mich Bahnhof. Was soll da mit der konsum.php im Ordner /modules gemacht werden?


    Ist doch ganz einfach. ;) Der erste Abschnitt ist zum Beispiel:

    Code
    @@ -25,6 +25,8 @@
       Register_Page ("mod_wisim.verkauf", $path_mod."mod_wisim/verkauf.php", array("mod_wisim.verkauf"));
       Register_Page ("mod_wisim.kauf", $path_mod."mod_wisim/kauf.php", array("mod_wisim.kauf"));
       Register_Page ("mod_wisim.angebot_aendern", $path_mod."mod_wisim/angebot_aendern.php", array("mod_wisim.angebot_aendern"));
    +  Register_Page ("mod_wisim.konsum", $path_mod."mod_wisim/konsum.php", array("mod_wisim.konsum"));
    +  Register_Page ("mod_wisim.konsum_status", "null.php", array("mod_wisim.konsum_status"));
      
       Register_Page ("mod_wisim.fabriken", $path_mod."mod_wisim/fabriken.php", array("mod_wisim.fabriken"));
       Register_Page ("mod_wisim.fabrik_bauen", $path_mod."mod_wisim/fabrik_bauen.php", array("mod_wisim.fabrik_bauen"));

    Die erste Zeile sagt, daß der folgende Abschnitt in der Originaldatei in Zeile 25 anfängt und 6 Zeilen lang ist, und in der Datei nach der Änderung ebenfalls bei Zeile 25 anfängt und 8 Zeilen lang ist. Die Zeilen mit Plus davor werden neu eingefügt, die mit Minus gelöscht und die ohne was bleiben wie sie sind und dienen nur als Kontext zur Orientierung.


    Kwabena Desani, Chief Executive Officer

  • Faszinierend. Das muss ich mir morgen nochmal in Ruhe anschauen. Danke für die Erläuterung. ;)

    Sir Quincy MacDonald KD
    Former Prime Minister and MP
    Chief of Clan MacDonald

    sig_dyfflinfc.png

    Dyfflin F.C. / C.P. Dhuibhlinne
    Honorary President / Uachtarán Oinigh

  • Quote

    Original von Samuel Epstein
    Mir ist zu Ohren gekommen das in Gran Novarra sich solch ein Mod schon in Anwendung befindet?

    Nova-r-a.
    Ja, seit dem 24.04.2008. Warum?

    Analysen stehen mir nicht, aber ich kann sagen, dass sich das Interesse in Grenzen hält.
    Wie grundsätzlich steht und fällt sowas mit der direkten Einbindung in die wirkliche Sim. Heißt; Konsumwerte sind z.B. ausschlaggebend für simulative Prozesse (Wahlrecht oder sonstige Perversitäten). Ohne sowas bleibt die ecoSim ein normales Kontensystem mit einer WarenSim abseits der wirklichen Simulation.


    REGNO DI GRAN NOVARA - Reichskommissar für spezielle Angelegenheiten

  • Ich finde das sehr interessant und hoffe das sich solch ein Mod auch in Astor oder Albernia durchsetzt.

    Natürlich nur wenn Gran Nova-ra ihn uns zur Verfügung stellt? ;)

    Secretary of Trade and Treasury

  • Quote

    Original von Samuel Epstein

    Natürlich nur wenn Gran Nova-ra ihn uns zur Verfügung stellt? ;)

    Ähm, der normale Mod steht doch hier im Thread zur Verfügung. ;)


    REGNO DI GRAN NOVARA - Reichskommissar für spezielle Angelegenheiten

Participate now!

Don’t have an account yet? Register yourself now and be a part of our community!