Diskussion:Kampfrechner/Daten

aus FreewarWiki, der Referenz für Freewar
Zur Navigation springen Zur Suche springen

Skript?[Bearbeiten]

Gibt es hierfür ein Skript oder wie soll das aktuell gehalten werden? --Bwoebi Hier diskutieren bitte 12:07, 21. Dez. 2010 (CET)

Siehe FreewarWiki:Bot/Skripts#NPCs, npclist.pl --Arbiedz Disku 15:24, 21. Dez. 2010 (CET)
ah, ich habe mich schon gewundert, schien nämlich keines zu geben, Versionsgeschichte… nur einmal von Merry, aber danach… --Bwoebi Hier diskutieren bitte 16:44, 21. Dez. 2010 (CET)
Es gibt da auch noch ungelöste Probleme: Wie ist mit NPCs zu verfahren, deren LP und A variieren? (Siehe auch Vorlage_Diskussion: NPC#Erweiterung der Vorlage um LPMin, LPMax, SMin, SMax.) --Arbiedz Disku 18:33, 21. Dez. 2010 (CET)

Daten[Bearbeiten]

Die Daten hier scheinen teilweise falsch zu sein. Zum einen sind für viele NPC mehrere Einträge da, ich dachte zuerst so wurde das variable Problem gelöst. Dann seh ich aber wiederum für einige mit variablen Werten statt den min oder max Wert einfach nur 0. Und beim Giftiger Saugfisch ist bei den LP zum Beispiel 0 obwohl er einen fixen LP-Wert von 18 hat. Das ranzt mich grad ziemlich an da ich die Seite für einen Kampfrechner nutze! :( --schönen Februar, Zabu aφ(n)≡ 1(mod n) 05:21, 13. Feb. 2016 (CET)

Wo liegt denn der Fehler, im Skript? Wenn ich so auf NPCs (Liste) schaue, dann sieht das dort eigentlich ganz gut aus. Wieso stehen hier nicht die gleichen Werte?--schönen Februar, Zabu aφ(n)≡ 1(mod n) 05:22, 13. Feb. 2016 (CET)
giftiger Saugfisch vs Kampfrechner. kurz: kampfechnerdaten sind veraltet. mit skript aktualisieren und es passt. ich hau mal ando an.--sniGG why so serious? 06:44, 13. Feb. 2016 (CET)
Ja, danke. Das erklärt aber leider noch nicht die Inkonsistenz wieso z.B. manche NPCs mit variabler Stärke mehrere Einträge haben und andere einfach nur 0 dort stehen haben etc. Entweder oder aber dann auch ganz durchziehen.--schönen Februar, Zabu aφ(n)≡ 1(mod n) 15:37, 13. Feb. 2016 (CET)
das steht ja bei Diskussion:Blutrabe.--sniGG why so serious? 14:34, 14. Feb. 2016 (CET)

Hat nun schon jemand die Aktualisierung auf dem Schirm, wurd Ando gepoked? --schönen Februar, Zabu aφ(n)≡ 1(mod n) 03:53, 19. Feb. 2016 (CET)

Benutzer Diskussion:Andocai--sniGG why so serious? 04:34, 19. Feb. 2016 (CET)
Asche auf mein Haupt, wird bald aktualisiert :)--Andocai (Diskussion | Beiträge | Logbuch) 10:16, 19. Feb. 2016 (CET)

Danke für die Aktualisierung. Dennoch immer noch Willkür, wieso ist das so? Wo liegt der "Fehler" im Skript? Beispielsweise hat Lava-Wurm zwei Einträge:

Lava-Wurm;2;20
Lava-Wurm;3;20

Aber die Moosschildkröte hat nur einen Eintrag:

Moosschildkröte;241;33817

Tatsache ist aber, dass beide NPC jeweils mehrere Konfigurationen haben. Der Lava-Wurm hat 2 Angriffsstärken und die Moosschildkröte hat 2 Angriffsstärken und 2 Lebensanzahlen. Wieso entscheidet das Skript dem einen zwei Einträge und dem anderen nur einen zu schenken?--schönen Februar, Zabu aφ(n)≡ 1(mod n) 01:04, 20. Feb. 2016 (CET)

Der Kampfrechner ist dadurch absolut nicht zuverlässig. Entweder so oder so aber nicht gemischt. Bei wieder anderen NPC entscheidet sich das Skript bei variablen Wertem 0 einzutragen. Das Set ist also durchsetzt von 3 verschiedenen Techniken mit variablen Werten umzugehen:
  1. Alle Kombinationen eintragen
  2. Sich willkürlich für eine entscheiden
  3. 0 eintragen

Für nen Kampfrechner, denke ich, sind die höchsten möglichen Werte wichtig. Gibt nix schlimmeres als wenn der Rechner sagt "du überlebst" und nachher verreckt man, dann doch lieber "du verreckst" obwohl man überlebt.--schönen Februar, Zabu aφ(n)≡ 1(mod n) 01:09, 20. Feb. 2016 (CET)

NPC Namen mit Artikel[Bearbeiten]

NPC Namen mit Artikel stehen nicht korrekt in der List, z.B. Ein Schattenwesen, Die Nebelkröte. --132.180.228.106 (Signatur nachgetragen. --Draco Ellmano 2.147.483.647 18:09, 10. Dez. 2016 (CET))

jupps, das liegt daran dass diese liste hier von einem script erzeugt wird (npclist2fightcalcdata.pl via npclist.php) und das script nur die Seitennamen liest, nicht aber die NPC namen. Da es hier irgendwann mal die Entscheidung gab, dass Artikel in NPC Namen nicht aufgenommen werden bei der Seitenbenennung ist Ein Schattenwesen nur eine Weiterleitung auf Schattenwesen, dort liegt die eigentliche NPC Seite (sie auch oben in der Link Zeile, dort steht nur Schattenwesen). Mögliche Fixes wären also entweder das SCript anpassen und |Name= auslesen falls vorhanden oder endlich diese NPCs so speichern wie sie wirklich heissen. Grüße Draco Ellmano 2.147.483.647 18:09, 10. Dez. 2016 (CET)
Man könnte das Script wohl durchaus anpassen, das ist leichter als eine uralte Konvention zu ändern. Wobei ich allerdings dafür bin die Artikel aus den Listen wegzulassen. -- Galak cry here 00:37, 12. Dez. 2016 (CET)

Aktualisieren[Bearbeiten]

Kann jemand aktualisieren? Wär cool, danke.--schönen März, Zabu γfdz = 2πi Σsχγ(s)ress(f) 17:16, 19. Mär. 2017 (CET)

Aktualisiert. Das Skript scheint aber Probleme mit der Angriffsstärke zu haben, fast alle haben nun 0. --schönen April, Zabu γfdz = 2πi Σsχγ(s)ress(f) 18:04, 26. Apr. 2017 (CEST)

regelmäßiges Update[Bearbeiten]

Könnte bitte jemand aktualisieren? Monatliche automatische Updates wären auch nice. --132.180.225.171 15:28, 29. Jul. 2017 (Signatur und Zeit nachgetragen. ----schönen Juli, Zabu γfdz = 2πi Σsχγ(s)ress(f) 17:34, 30. Jul. 2017 (CEST)‎)

Erledigt Aktualisiert. Was die mtl. Updates betrifft, ich bin dran.--schönen Juli, Zabu γfdz = 2πi Σsχγ(s)ress(f) 17:34, 30. Jul. 2017 (CEST)
Danke! --132.180.225.171 16:27, 31. Jul. 2017‎ (Signatur und Zeit nachgetragen. ----schönen August, Zabu γfdz = 2πi Σsχγ(s)ress(f) 17:37, 1. Aug. 2017 (CEST))
Erledigt Der Bot ist fertig, funktioniert und aktualisiert die Datensätze ab jetzt alle 2 Wochen.--schönen August, Zabu γfdz = 2πi Σsχγ(s)ress(f) 17:37, 1. Aug. 2017 (CEST)

automatisches Update deaktiviert[Bearbeiten]

Warum wurde das automatische Update deaktiviert? Ich fand es sehr praktisch, so muss ich das Skript immer von Hand ausführen. --91.65.141.33 14:48, 29. Mär. 2020 (CEST)

push --91.65.141.33 16:42, 7. Mai 2020 (CEST)
Es kam nie dazu, dass man die Lösung extern gehosted hätte. Der Bot lief privat bei mir auf einem Rasperry Pi und den hab ich offline genommen weil das Script wegen SSL Problemen dauert crasht und ich nicht die Zeit/Lust hab es zu beheben. Das Skript ist open-source, siehe Skripte. Und mein Framework, welches die Skripte ausgeführt und automatisch hochgeladen hat auch, siehe [1]. --Zabu γfdz = 2πi Σsχγ(s)ress(f) 20:58, 7. Mai 2020 (CEST)
Danke für den Link zu deinem Repo! Da fehlt ja scheinbar nicht viel dazu das ganze auf AWS oder einem ähnlichen Anbieter zu hosten und z.B. wöchentlich auszuführen. Ich würde mich gerne beteiligen und z.B. die Patenschaft für manche Skripte übernehmen. Hat sonst noch jemand Interesse daran? Würde unter anderem auch dazu führen, dass die Karte im Wiki aktuell bleibt. --91.65.141.33 23:59, 7. Mai 2020 (CEST)
Wenn du nen Shellscript oder so machst könnte ich das eventuell auf meiner Heroku Instanz machen (habe gerade nicht so viel lust mir das selbst anzuschauen, wenn du lust hast meld dich bei mir in Welt 1 am besten) -Baum (Diskussion) 22:47, 8. Mai 2020 (CEST)
Ich könnte z.B. alle NPC Skripte hier im Wiki warten, wenn jemand anders eine Ausführungsumgebung (laden der Skripte, ausführen, output hochladen) bereit stellt und laufen lässt. Oder ich könnte mir die Map Skripte anschauen. Hätte jemand Interesse da mit zu machen? --91.65.141.33 00:47, 9. Mai 2020 (CEST)
So wie ich das sehe läd Zabus javading die automatisch hoch, also müsste man eventuell das an https anpassen (?) und die scripts sind dort in einem Unterordner, können also einfach aktualisiert/ergänzt werden. und java/PHP sollte bei mir laufen, werde das mal testen und grob einrichten edit: java,php und perl funktionieren ^^ Baum (Diskussion) 01:20, 9. Mai 2020 (CEST)
Ich habe mir die NPC Skripte gerade mal genauer angeschaut, die sind end of life ich schreibe die neu und stelle sie dann zur Verfügung. Kann jemand mit Rechten das 'cmlimit' bitte so anpassen, dass der call https://www.fwwiki.de/api.php?action=query&list=categorymembers&cmtitle=Kategorie:NPCs&cmlimit=10000&cmprop=ids%7Ctitle%7Ctype&format=json durch geht? Ich verwende außerdem den call https://www.fwwiki.de/api.php?action=query&format=json&pageids=2352&prop=revisions&rvprop=content (bitte nicht abschalten). Ich würde gerne checken, dass mein Output dem von npclist.php entspricht, kann das bitte jemand ausführen der weiss wie es geht und bei pastebin hochladen? (hat in einem online Interpreter nicht funktioniert) --91.65.141.33 13:41, 9. Mai 2020 (CEST)
https://pastebin.com/ZSYquS6x das ist die generierte npclist.txt , wie wärs erstmal reWiki auf https zu bringen? (scheint mir deutlich einfacher und die anderen scripts gehen an sich ja noch) -Baum (Diskussion) 17:00, 9. Mai 2020 (CEST)
Mein npc skript ist jetzt fertig, funktioniert aber nur für die ersten 500 Artikel/Npc. Kann jemand bitte noch den Parameter 'cmlimit' auf 10000 setzen, damit man alle NPC Seiten auf einmal abrufen kann? --91.65.141.33 18:56, 10. Mai 2020 (CEST)
Das kann nur Tiramon -Baum (Diskussion) 20:38, 10. Mai 2020 (CEST)
Ihr koennt da gerne rumbasteln, ist ja alles open-source (wiki und das github repo)/ Da freut sich das ganze Wiki, insbesondere wenn das ednlich mal extern automatisiert ist und nicht staendig gewartet werden muss :D Falls "eure" Skripte fertig sind und es laeuft koennen wir gerne auch einen Wiki-Account mit Bot-Eechten erstellen, dann sind die Edits nicht so aufdringlich :) --Zabu γfdz = 2πi Σsχγ(s)ress(f) 22:15, 9. Mai 2020 (CEST)
Baumbot existiert ja schon ;). überlege ob es nicht einfacher wäre die aktualisierung über einen headless browser zu machen (pupeteer), wäre vermutlich einfacher zu implementieren. -Baum (Diskussion) 23:28, 9. Mai 2020 (CEST)

alternatives Skript[Bearbeiten]

Für das Parsen und Verarbeiten von NPC-Daten aus dem Wiki gibt es jetzt ein alternatives Skript: https://gitlab.com/Phlekray/fwwiki-tools Bugs und Verbesserungsvorschläge sehr gerne an mich! Man kann sich die NPC-Daten prinzipiell ausgeben lassen wie man möchte, das Format von npclist.php wird unterstützt.

Der Output des initial commits ist identisch zu npclist.php mit folgenden Bugfixes:

- Robusteres parsen von Ints, z.B. der String 1-5 wurde als 0 geparst wegen Max(0, 1-5).

- Drops aus der Vorlag NPC/Abweichung stehen nun an der richtigen Stelle im Output, z.B. Lava-Wurm.

Der aktuelle Stand enthält folgende Verbesserungen (bei gleicher Struktur der Daten im Output):

- Positions can be parsed from embedded maps.

- Link name is used instead of link text to describe drops.

- The npc name from the layout is preferred over the page title.

- Redundant none values are ignored. --91.65.141.33 17:57, 1. Jun. 2020 (CEST)