[Anleitung] Tutorial für die Aktivierung der Offline Benachrichtung per E-Mail bei Raids in ARK

  • Hallo Überlebende,


    seit Version 243.0 ist es möglich, dass man seine Spieler per E-Mail informieren kann, sofern diese offline sind und man geraidet wird, ein Dinobaby geboren wird usw. Die Entwickler planen noch weitere Funktionen damit einzuführen. Grundsätzlich werden sie die Möglichkeiten auch für Modder offenlegen, sodass diese ihrer Kreativität freien Lauf lassen können.


    Okay, kommen wir nun zur Einrichtung eures Gameservers für diese Funktion und im zweiten Teil zur eigentlichen Benachrichtigung. Es ist natürlich hierfür wichtig, dass ihr einen Datenbestand eurer Spieler habt, um sie per E-Mail benachrichtigen zu können. Hier im Forum ist das recht leicht, da wir allen Spieler, die sich per Steam registriert haben auch einer E-Mail Adresse zuordnen können.


    [hide]


    1) Gameserver für Benachrichtigungen aktivieren:

    • Damit euer Spielserver die Benachrichtigungen rausschicken kann, ist es notwendig, dass ihr dafür den folgenden Startparameter mit festlegt: -webalarm - Wenn ihr bei einem Anbieter wie G-Portal, Nitrado oder sonst irgendwo unterwegs seid, dann müsst ihr euch gedulden, bis diese Funktion implementiert wurde.
    • Als nächstes benötigt ihr die Datei AlarmPostCredentials.txt - Diese müsst ihr unter dem Verzeichnis /ShooterGame/Saved/ ablegen

    2) Sicherheitsschlüssel und Empfangsscript zur Weiterverarbeitung anlegen

    • Die eben genannte Textdatei muss aus zwei Zeilen bestehen, einem Sicherheitsschlüssel, den ihr selbst festlegen könnt und dem Link zu dem entsprechenden Script, dass dann mit der Benachrichtigung weiter umgehen soll

    Die Datei sieht dann also beispielsweise so aus:

    Code
    D1e5IstMe1NgeH31m3rC0d3!
    http://meineurl.de/mein_ark_script.php


    • Der Sicherheitscode ist optional für das Script selbst, um einfach sicherzustellen, dass die Benachrichtigungsfunktion nicht von fremden Dritten benutzt werden kann. Auch wenn ihr keinen Code für euer Script nutzen möchtet, so ist es dennoch notwendig, dass ihr irgendetwas in die erste Zeile schreibt, ansonsten funktioniert es nicht
    • Der schwierigere Teil ist nun, dass ihr ein Script baut, dass in der Lage ist, die Daten eures Gameservers entgegen zu nehmen, dies geschieht in Form eines HTTP POST Formats, das wie folgt aussieht:

      • key=D1e5IstMe1NgeH31m3rC0d3!&steamid=7643423095809385¬etitle=Beispiel%2BTitel&message=Beispielnachricht+fuer+Server
      • Die Nachricht wird urlencodiert versendet, d.h. ihr müsst sie in eurem Script erstmal wieder decodieren, um Sonderzeichen richtig aufzulösen, da z.B. ein "-" zu "%2B" wird
    • An dieser Stelle kann ich euch nur ein grobes Gerüst zur Verfügung stellen, um den Request entgegen zu nehmen, da jeder andere Systeme hat, ist es schwierig eine allgemeingültige Lösung anzubieten


    3) Beispiel-Script zur Entgegennahme einer Benachrichtigung




    • Der mittlere Teil hängt nun also an euch. Ihr könnt dort z.B. eine Datenbank Abfrage starten, der euch die E-Mail-Adresse zur passenden Steam-ID raussucht und dann die Nachricht per E-Mail versendet - nur so als Beispiel.

    [/hide]


    Ich werde dies in den kommenden Tagen für unsere Server implementieren. Ich warte derzeit noch auf G-Portal zur Aktivierung des Features.



    Viel Spaß beim Ausprobieren damit.

  • Total cool.
    Dank des WCF ist ja eine Erstellung der Benutzerprofilfelder möglich, die man bei der Registrierung zu einem Pflichtfeld macht. Dieses Feld lässt sich auslesen, da es in der Datenbank gespeichert wird (Wo auch sonst :D).


    Ich empfehle dort als Regulären ausdruck folgendes einzutragen: ^7656([0-9]{13})$
    Die meisten nutzen das WCF, daher dachte ich, dass ich damit eine kleine Hilfe zur Verfügung stelle. Mehr habe ich momentan noch nicht gemacht, hatte noch nicht viel Zeit dazu.


    Wenn gewünscht werde ich diesen Post hier nach und nach vervollständigen.


    LG

  • Wenn man beim WCF das Steam-Plugin nutzt, dann hat man direkt beim Benutzerprofil die SteamID bereit :) Das werden wir dann so nutzen.


    Ich empfehle allerdings nicht, die SteamID selbst eintragen zu lassen. Sonst könnte man ja eine fremde SteamID eintragen und sich über alles informieren lassen :)

  • Ich muss mal noch überlegen, ob ich unser Script fürs Forum hier zur freien Verfügung bereitstellen werde.

  • would you be willing to help me with setting this up with a phpbb forum ?

  • I am planning to set up ready-made scripts for several forum softwares within the next days.

  • Gibt es eine Original Dokumentation dazu ? Leider bleiben mir zu viele Fragen offen bei diesem Guide, würde mich über einen Link zu der Entwickler Doku sehr freuen.


    Danke für die Arbeit >Tom

  • Mir ist bisher nichts offizielles dazu bekannt, im Gegenteil eher,


    Was würdest du denn gerne wissen wollen?
    Ich denke mal, dass anderen ebenfalls ähnliche Fragen haben könnten.
    Tom, wenn er zeit dazu hat, könnte diese dann für das Thema beantworten.


    Gesendet mit Tapatalk

  • Sehr gerne stelle ich meine Frage öffentlich:


    Ich lege eine Datei an mit einen Hash Key und einer URL, meine Frage diesbezüglich ist wie genau baut sich die Verbindung auf, ist es ein normaler http request oder stellt ein fSocket die Verbindung her?


    Welche Daten werden genau übermittelt und vor allem welche können angefordert werden, aus seinem Beispiel entnehme ich die Übermittlung eines Keys, Steam ID, Betreff und der Nachricht. Wie und von wo erhalten die POST ihre Daten , die wiederum in variablen gespeichert werden um diese jederzeit abrufen zu können.

    Code
    if($_POST["key"] && $_POST["steamid"] && $_POST["notetitle"] && $_POST["message"])


    Welche Informationen enthalten diese Variablen:
    Steam ID
    Betreff
    Nachricht


    Durch welche Trigger wird das Script ausgelöst? Kann ich die Trigger selbst wo bestimmen? In welchen Intervall werden diese geprüft?


    Gibt es eventuell eine API Liste die das Ganze wesentlich vereinfachen würde?
    Kann das Skript komplett individuell gestaltet werden, denn das im Beispiel angeführte ist aus sicherheitstechnischer Sicht, eine Einladung um bösartigen Code zu verschicken.
    Würde mich über eine baldige Antwort sehr freuen, da ich gerne eine Handy App versuchen möchte zu erstellen.

  • Es steht alles oben im Thema, was es dazu von Entwickler Seite gab. Bisher sind nur Baseraids und geschlüpfte Dino Eier ein Trigger. Der Sever kümmert sich entsprechend selbst darum, dass der Post ausgelöst wird.


    Das Script was ich gebaut habe, ist bereits die entsprechende Grundlage dafür, was du damit jetzt jedoch anstellst, ist deiner Fantasie überlassen.


    Im übrigen frage ich mich, wie das Script eine Einladung dazu sein soll, bösartige Dinge zu verschicken, wenn du a) weder weißt wo dein Script abliegt und b) keiner den Security Code weiß, der notwendig ist, um tiefer ins Script vorzudringen.


    Des Weiteren ist das Script mit Chris von Wildcard abgeklärt worden, da er die Sache im Gameserver implementiert hat, daher sollte alles passen.


    Was innerhalb der if Bedingung passiert, kannst du selbst bestimmen.


    Das gleiche Tutorial auf Englisch gibts übrigens hier:


    [+TUTORIAL+] Set up web notifications properly to receive e-mails - Server Administration - ARK - Official Community Forums


    Der Inhalt der Variablen ergibt sich schon sinngemäß aus den Namen der selbigen.


    SteamID enthält die Steam64 ID
    Betreff enthält eine Mitteilung wie "You are being raided"
    Nachricht enthält weitere Infos und Details zum Betreff


    Weitere Inhalte gibt es nicht, und wie gesagt werden die Inhalte direkt vom Gameserver an das Script gepusht. Das Script ist sozusagen ein Listener und wartet auf einen Push von extern, ansonsten kannst du das Script gar nicht ansteuern

  • Sry habe Post mit Get verwechselt ^^ Danke für die Infos Tom!


    Edit: Gibt es eine Möglichkeit den Trigger selbst auszulösen ohne dabei im Spiel sein zu müssen, da ich zum testen nur meine Localhost Server habe.

    Einmal editiert, zuletzt von Messiahs100 ()

  • Ich meinte dass nicht böse oder abwertend, wollte auf eine eventuellen Gefahrenquelle hinweisen.
    Es kann nicht jeder so allwissend wie du sein Tom, auch wenn wir alle insgeheim es sehr gerne sein würden :)


    Gibt es bezüglich
    " Gibt es eine Möglichkeit den Trigger selbst auszulösen ohne dabei im Spiel sein zu müssen, da ich zum testen nur meine Localhost Server habe."
    eine Möglichkeit?

  • " Gibt es eine Möglichkeit den Trigger selbst auszulösen ohne dabei im Spiel sein zu müssen, da ich zum testen nur meine Localhost Server habe."

    Nein, wenn du das Spiel nicht laufen lässt, passiert im Spiel ja auch nichts. Der Server sollte schon laufen, wenn auch auf dem eigenen PC... am besten probierst du das ganze mit einem Dino-Ei was schlüpft oder so.


    P.S. im ersten Beitrag hat sich der Startparameter auf "-webalarm" verändert.

  • I am planning to set up ready-made scripts for Several forum softwares within the next days.

    Any luck on this ?

  • Was busy so far. If you can send me over the table structure and how additional profile fields are stored in phpbb, I might be able to be quicker, as I dont need to set up my own instance.

  • Can you please check in your database how it has setup tables for the login and where the steamid is stored?

  • Can you please check in your database how it has setup tables for the login and where the steamid is stored?

    sent you a private message

  • Wie funktioniert das auf offiziellen serven ?

    Dafür musst du im englischen Forum registriert sein, aber dort bekommst du glaube ich nur eine Foren Benachrichtigung. Nicht sicher, ob sie auch eine E-Mail schicken.

  • you please check in your database how it has setup tables for the login and where the SteamID is stored? [/ Quote] sent you a private message

    I do not think the on ALL login will work for this after doing more reading and research oneall Creates its own hash to sent back to phpbb so the SteamID is not Actually stored in my database

  • Ka bekomme keine Nachricht..... kein plan wie das geht. Weiss das sonst wer?

    Das kann man so pauschal nicht beantworten, da man das von Fall zu Fall unterscheiden muss.. hängt vorallem davon ab, ob du überhaupt ein Match zwischen Steam64 ID und einer E-Mail-Adresse ausmachen kannst...


    Zum testen kann man natürlich seine eigene E-Mail Adresse hardcoden.

  • Tom

    Hat das Thema geschlossen.
  • ARK Forum

    Hat das Label Survival Evolved hinzugefügt.

Anleitungen, Übersichten sowie Tipps und Tricks für deine ARK: Survival Evolved Erfahrung

ARK Tutorials – nützliche ARK Anleitungen zu sämtlichen Themen


Das für Xbox One, PS4 und PC erhältliche Spiel ARK: Survival Evolved ist nicht nur umfangreich, sondern hält für neue Spieler zahlreiche Herausforderungen bereit. Dabei werden Gamer unterschiedlicher Erfahrungsstufen gleichermaßen gefordert. Während Anfänger vor allem um das Überleben in der feindlichen Umgebung kämpfen, versuchen sich fortgeschrittene Spieler am Bau eines kreativen Hauses oder an der Zucht eigener Dinosaurier.


Dabei sorgen neben den zahlreichen Gefahren in der Spielwelt von ARK: Survival Evolved auch andere Spieler, versteckte Geheimnisse und komplexe Spielmechaniken für spannende Abenteuer. In diesem Forum findest Du viele nützliche Tutorials, die Dich auf dieser Reise unterstützen und Dir selbst die schwierigsten Aufgaben deutlich einfacher gestalten. Darüber hinaus kannst Du hier auch Dein Wissen mit anderen Spielern teilen und ihnen somit helfen, noch mehr Spaß in ARK: Survival Evolved zu haben.


Mit diesen Tutorials überlebst Du spielend einfach in ARK


Deine Reise durch die Welt von ARK: Survival Evolved startest Du völlig nackt am Strand der Insel. Dabei stehen Dir gleich zu Beginn mehrere Auswahlmöglichkeiten zur Verfügung. Viele Einsteiger wissen nicht, dass die Wahl der Startregion bereits große Auswirkungen auf die Schwierigkeit des Spiels hat. Während einige Regionen einfachen Zugang zu vielen am Anfang benötigten Materialien bieten, sind andere mit deutlich gefährlicheren Dinos besiedelt. Wer unvorsichtig durch die Spielwelt läuft, begegnet schnell Gegnern, die zu diesem Zeitpunkt noch unbezwingbar erscheinen.


Das Überleben stellt vor allem zu Beginn des Spiels eine der zentralen Herausforderungen dar. Durch das Sterben verlierst Du nicht nur Deine Ausrüstung und Dein Inventar, sondern musst Deine Reise wieder an einem zufälligen Ort in einer ausgewählten Region der Spielwelt neu beginnen. Sowohl die Rückkehr zur eigenen Behausung als auch die Beschaffung der am Todespunkt zurückgelassenen Materialien stellen danach eine schwierige Herausforderung dar. Das gilt insbesondere dann, wenn sich die verlorenen Gegenstände zwischen mehreren aggressiven Dinosauriern befinden.


Dabei musst Du neben den vielen gefährlichen Dinos aber auch auf Deine menschlichen Bedürfnisse achten. Die Spielfigur in ARK: Survival Evolved benötigt regelmäßig Nahrung sowie Wasser, um langfristig zu überleben. Darüber hinaus spielt auch die Körpertemperatur eine entscheidende Rolle. Dein Avatar kann nicht nur unterkühlen, sondern ebenfalls überhitzen. Aus diesem Grund benötigst Du bereits frühzeitig passende Kleidung, die Dich zumindest geringfügig vor Hitze und Kälte schützt.


In diesem Forum findest Du zahlreiche nützliche Tutorials, die Dir den Einstieg in ARK: Survival Evolved stark vereinfachen. Mithilfe dieser ARK Anleitungen sorgst Du schnell für optimale Voraussetzungen, um Dein Abenteuer zu beginnen und so schnell wie möglich mit der Aufzucht von Dinosauriern oder dem Bau eines schönen Hauses zu beginnen.


ARK Dinozucht – so züchtest Du die besten Dinos


Nachdem Du Dein Überleben in der Spielwelt gesichert hast, stellt vor allem das Zähmen von wilden Dinos und deren Aufzucht eine große Herausforderung dar. In diesem Spiel gibt es zahlreiche Lebensformen, die sich nicht nur durch ein einzigartiges Aussehen, sondern ebenfalls durch nützliche Eigenschaften auszeichnen. Das Zusammenleben mit einem gezähmten Dinosaurier verschafft Dir viele Vorteile.


Jede Kreatur in ARK: Survival Evolved verfügt über eigene Vorzüge. Die meisten Spieler beginnen mit dem Zähmen und der Zucht von Dodos. Diese dienen Dir nicht nur als Nahrungsquelle, sondern produzieren fortlaufend Dünger, den Du für Deine Felder benutzen kannst. Darüber hinaus gibt es noch viele weitere Dinosaurier, die bereits zu Beginn des Spiels problemlos gezähmt werden können. Während einige von Ihnen ein optimales Reittier darstellen und Dich innerhalb kürzester Zeit über weite Strecken transportieren, kannst Du andere Kreaturen zum Schutz Deiner Behausung einsetzen.


Jede Urzeitechse verfügt über individuelle Attribute, die sie mehr oder weniger effektiv als andere Artgenossen machen. Durch die Dinozucht erhältst Du ein Jungtier, das mit einer Wahrscheinlichkeit von 70 % über bessere Attribute als seine Eltern verfügt. Deshalb hat sie für Deinen Fortschritt in ARK: Survival Evolved eine sehr große Bedeutung. In diesem Forum findest Du viele Anleitungen, die Dir in ARK die Dinozucht deutlich erleichtern, sodass Du von den zahlreichen Vorteilen der unterschiedlichen Dinos profitieren kannst.


ARK Brüten – die besten Tipps zum Ausbrüten von Dino-Eiern


Der Nachwuchs der einzelnen Lebewesen kann ebenso wie im wahren Leben auf zwei unterschiedliche Arten geboren werden. Während einige Dinos ihre Jungtiere nach einer Schwangerschaft gebären, schlüpfen andere Kreaturen aus Eiern. Diese müssen von Dir sorgsam ausgebrütet werden. In beiden Fällen müssen einige Dinge beachtet werden, um eine gesunde Geburt der Jungtiere sicherzustellen.


Während Du bei einer Schwangerschaft vor allem auf die Gesundheit und den Hunger des Muttertieres achten musst, verfügt ein gelegtes Ei ebenfalls über eine eigene Gesundheitsanzeige. Diese ist hauptsächlich von der Umgebungstemperatur abhängig. Sowohl Kälte als auch Hitze beeinflussen die Gesundheit der Dino-Eier negativ. Dieses Forum bietet Dir jedoch hilfreiche Tutorials, die Dir in ARK das Brüten deutlich erleichtern, sodass Du gesunde und kräftige Jungtiere züchten kannst.


Mit einfachen Haus-Tutorials zum schöneren Heim


Neben den Dinosauriern hat auch das eigene Haus großen Einfluss auf Deine Spielerfahrung. ARK: Survival Evolved bietet Dir zahlreiche Möglichkeiten, kreative Haus-Ideen umzusetzen und der Welt eine persönliche Note zu verleihen. Dein Haus dient Dir nicht nur als Schutz vor aggressiven Dinos, sondern ermöglicht Dir ebenfalls das Lagern von Gegenständen, den Anbau von Gemüse und die Zubereitung von Nahrung. Mit einem Schlafsack oder Bett kannst Du sogar einen neuen Spawnpunkt setzen, um nach dem Tod sofort wieder in Deinem Zuhause zu starten. Dabei erleichtern Dir die ARK Tutorials in diesem Forum die Planung Deines Hauses und geben Dir ebenfalls nützliche Tipps für die Beschaffung aller notwendigen Ressourcen.


Selbst Tutorials einstellen – teile Dein Wissen mit vielen anderen Spielern


Die riesige Spielwelt von ARK: Survival Evolved steckt voller Geheimnisse und lässt Dich täglich neue Dinge entdecken. Neben besonders seltenen Pflanzen und einzigartigen Kreaturen findest Du dabei auch viele versteckte Orte. Die meiste Freude bringen diese Entdeckungen, wenn Du sie mit anderen Menschen teilen kannst. Deshalb bietet Dir dieses Forum die Möglichkeit, selbst Tutorials einzustellen und zu verbreiten. Dadurch gibt es hier regelmäßig neue Sachen zu entdecken, die Du in Deinem nächsten Spieldurchlauf ausprobieren kannst.