Simpler Kill und Todeszähler mit API und Chat Auslesung

    Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

    • Simpler Kill und Todeszähler mit API und Chat Auslesung

      Hallo, da manche immer noch nicht wissen, wie man einen Killzähler mit API und Chat Auslesung macht dachte ich mir, dass ich mal zeige wie man sowas eigentlich ganz simple macht

      Inhaltsverzeichnis:
      1.) Auf simpler weise die API ins Script einfügen.
      2.) Kill und Todes Spruch Einstellung mit automatischer Abspeicherung zur Ini Datei schreiben.
      3.) Killzähler und Todeszähler schreiben.
      4.) Einen Befehl erstellen der die Kills und Tode von der Ini Datei abliest und es Ingame anzeigt. (zB. /KD)

      1.) Auf simpler weise die API ins Script einfügen.
      Ohne die API würde ein "automatischer" Kill und Todeszähler nicht klappen, da die API wichtige Funktionen wie die "Chatline" Funktion hat und diese Funktion halt den Chat auslesen kann, und somit den Killzähler in Funktion setzen kann.
      Viele Leute haben eine API.ahk und eine API.dll, doch um es noch leichter zu machen, sollte man die API direkt ins Script einfügen um die ganze Sache zu vereinfachen.
      Script mit eingebauter API

      2.) Kill und Todes Spruch Einstellung mit automatischer Abspeicherung zur Ini Datei schreiben.
      Man kann nun bestimmten ob man schon im Script einstellt was für einen Kill/Todspruch man haben will, oder man kann es so scripten, dass man dies Ingame mit einem Befehl bestimmt.
      Wir machen das so, dass man dies Ingame per Befehl bestimmten kann.

      Quellcode

      1. :?:/Killspruch::
      2. Suspend Permit
      3. Suspend On
      4. Input Killspruch ,V I M,{enter}
      5. Iniwrite, %Killspruch%, %stammverzeichnis%\Keybinder.ini, Optionen, Killspruch
      6. SendInput t{end}+{home}{del}{esc}
      7. ShowGameText("~w~Du hast deinen Kill Spruch auf " Killspruch " gesetzt", 3000, 3)
      8. Suspend Off
      9. return

      Quellcode

      1. :?:/Todesspruch::
      2. Suspend Permit
      3. Suspend On
      4. Input Deathspruch ,V I M,{enter}
      5. Iniwrite, %Deathspruch%, %stammverzeichnis%\Keybinder.ini, Optionen, Todspruch
      6. SendInput t{end}+{home}{del}{esc}
      7. ShowGameText("~w~Du hast deinen Death Spruch auf " Deathspruch " gesetzt", 3000, 3)
      8. Suspend Off
      9. return
      3.) Killzähler und Todeszähler schreiben.
      So, da wir jetzt die Ini Abspeicherungen etc. haben können wir anfangen den Killzähler zu schreiben.

      Quellcode

      1. Getchatline(1, Chatline1)
      2. if(InStr(Chatline1,"TEXT WAS IN DEN CHAT KOMMT WENN IHR JEMANDEN TÖTET"))
      3. {
      4. IniRead, Kills, %stammverzeichnis%\Keybinder.ini, Optionen, Kills
      5. IniRead, Killspruch, %stammverzeichnis%\Keybinder.ini, Optionen, KSpruch
      6. Kills++
      7. showGameText("~w~+ 1 Kill", 2500, 4)
      8. position := getPlayerZone()
      9. stadt := getPlayerCity()
      10. SendChat("/f " Killspruch " in: " stadt " - " position "| Kill Nr. " Kills "")
      11. Sleep, 100
      12. sleep 500
      13. Iniwrite, %Kills%, %stammverzeichnis%\Keybinder.ini, Optionen, Kills
      14. }
      15. If(getPlayerHealth() == 0)
      16. {
      17. IniRead, tot, %stammverzeichnis%\Keybinder.ini, Optionen, Tot
      18. tot++
      19. sleep 500
      20. Iniwrite, %tot%, %stammverzeichnis%\Keybinder.ini, Optionen, Tot
      21. IniRead, Deathspruch, %stammverzeichnis%\Keybinder.ini, Optionen, DSpruch
      22. position := getPlayerZone()
      23. stadt := getPlayerCity()
      24. SendChat("/f " Deathspruch " in: " stadt " - " position "")
      25. sleep 60000
      26. return
      27. }
      Alles anzeigen
      4.) Einen Befehl erstellen der die Kills und Tode von der Ini Datei abliest und es Ingame anzeigt. (zB. /KD)


      Jetzt schreiben wir einen Befehlen, wo mit ihr Ingame eure Kills/Tode anzeigen könnt. Dies passiert so, in dem die Ini Datei abgelesen wird und Ingame angezeigt wird.

      Quellcode

      1. :?:/Kd::
      2. Suspend Permit
      3. Suspend Off
      4. IniRead, deaths, %stammverzeichnis%\Keybinder.ini, Optionen, Tot
      5. IniRead, kills, %stammverzeichnis%\Keybinder.ini, Optionen, Kills
      6. kdrate := Round(kills/deaths,3)
      7. SendChat("/f Aktuelle Kills: " kills " - Aktuelle Tode: " deaths " - KD: " kdrate " ")
      8. SendInput {Enter}
      9. return
      Einige Informationen die man beachten muss:
      Da bei jeder Ini Abspeicherung %stammverzeichnis% steht, muss die AKH.exe stets neben der Ini Datei sein, da es sonst sein kann, dass es Probleme beim ablesen der Ini Datei geben kann.

      Bei Fragen oder Problemen kann ich gerne weiterhelfen.

      Mit freundlichen Grüßen,
      Pablo.Accardo

      Anfänger [X] (0 Punkte)
      Schüler [X] (300 Punkte)
      Fortgeschrittener [X] (900 Punkte)
      Profi [] (3.000 Punkte)
      Meister [] (9.000 Punkte)
      Erleuchteter [] (15.000 Punkte)
      Donator []