
Сторонние программы или самые быстрые руки в Xterium.
#1
Отправлено 08 Май 2025 - 05:44
#2
Отправлено 08 Май 2025 - 08:29
Можно, открываешь каждую планету врага в отдельной вкладке (сколько планет - столько вкладок) и сканируешь
#3
Отправлено 08 Май 2025 - 12:29
На Реборне тоже чудеса есть. Люди сутками без отдыха в Хос гоняют. Без обеда и ужина. А Шатаю похуй. А когда то за один кривой бой кучу народу забанил. И АМ не вернул. Которая честно заработанная была.
Одним словом Шатаю и его команде насрать что где твориться. И чем дальше тем хуже. И проверок на сторонние программы не будет он делать. Даже на форуме ответов не даёт на вопросы.
#5
Отправлено 18 Май 2025 - 23:41
вы пойтиме, возможно Шатаю и не по**й! Но проверить игроков на ПО, очень тяжело. А скан за 20 сек, всех 20 планет - это вообще изи.
#7
Отправлено 24 Май 2025 - 22:14
Also das eine Datenbank benutzt wird wie MySQL oder InnoDB ist euch klar oder?
Ihr könnt auch den LocalStorage von eurem Browser benutzen, der aber nur 5 MB speichern kann.
die datenbank struktur gebe ich euch gerne aber aufbauen könnt ihr euch das ganze selber auf unsere DB bekommt ihr keinen zugriff.
Hier ist die Struktur unserer Datenbank
- CREATE TABLE `Xterium` (
- `id` int(11) NICHT NULL,
- `system` varchar(255) NICHT NULL,
- `position` varchar(255) NICHT NULL,
- `planetName` varchar(255) NICHT NULL,
- `Mond` varchar(255) STANDARD NULL,
- `tf`-Text STANDARD NULL,
- `playerName` varchar(255) DEFAULT NULL,
- `allyName` varchar(255) DEFAULT NULL,
- `planetId` varchar(255) NICHT NULL,
- `createdAt` Zeitstempel NULL DEFAULT current_timestamp(),
- `inaktiv` tinyint(1) STANDARD 0,
- `galaxy` varchar(10) STANDARD NULL,
- `besetzt` tinyint(1) STANDARD 1
- ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
wie ihr damit jetzt arbeitet das bleibt euch überlassen und wie ihr da die daten reinbekommt das gonne ich euch auch noch. Aber eine genaue Erklärung bekommt ihr von mir nicht
- (Funktion() {
- „streng verwenden“;
- // Prüfen Sie, ob wir uns auf der Galaxie-Seite befinden
- wenn (!window.location.href.includes('page=galaxy')) return;
- Funktion sendDataToServer(Daten) {
- fetch('IHRE DOMAIN HIER EINGEBEN/galaupdate.php', {
- Methode: 'POST',
- Header: {
- 'Inhaltstyp': 'Anwendung/x-www-form-urlencoded',
- },
- Textkörper: neue URLSearchParams(data).toString()
- })
- .dann(Antwort => Antwort.Text())
- .then(Ergebnis => Konsole.log(Ergebnis))
- .catch(Fehler => console.log('Fehler', Fehler));
- }
- Funktion extractData() {
- // Ermitteln des Werts der aktuellen Galaxie (1 oder 2)
- const galaxyValue = document.querySelector('input[name="galaxy"]').value.trim();
- // Wenn die aktuelle Galaxie 2 ist, stoppen wir die Ausführung
- wenn (galaxyValue === '2') {
- console.log("Gala 2 erkannt, es werden keine Daten ausgelesen.");
- zurückkehren; // Abbruch, wenn Gala 2 ausgewählt ist
- }
- // System-Wert ermitteln (entspricht der Galaxieposition)
- const systemValue = document.querySelector('input.gal_p3').value.trim();
- // Alle Planeten durchlaufen und die benötigten Informationen extrahieren
- document.querySelectorAll('.gal_user').forEach((planet) => {
- // Überspringe Planeten ohne Bild oder zerstörte Planeten
- if (!planet.querySelector('.gal_img_planet') || planet.textContent.includes('zerstörter Planet')) return;
- let planetName = planet.querySelector('.gal_planet_name') ? planet.querySelector('.gal_planet_name').childNodes[0].nodeValue.trim() : '';
- // Entfernt den Inhalt in Klammern und die Klammern selbst
- planetName = planetName.replace(/\s*\([^)]*\)/g, '').trim();
- // Daten für den Server vorbereiten
- const Daten = {
- System: Systemwert,
- Position: planet.querySelector('.gl-n span') ? planet.querySelector('.gl-n span').textContent.trim() : 'Unbekannt',
- planetName: planetName,
- Mond: Planet.querySelector('.gal_ico_moon .tooltip_sticky') ? planet.querySelector('.gal_ico_moon .tooltip_sticky').getAttribute('data-tooltip-content') : '',
- tf: planet.querySelector('.gal_ico_trash .tooltip_sticky') ? planet.querySelector('.gal_ico_trash .tooltip_sticky').getAttribute('data-tooltip-content') : '',
- Spielername: planet.querySelector('.gal_player_name .fbox-g-name') ? planet.querySelector('.gal_player_name .fbox-g-name').textContent.trim() : '',
- VerbündeterName: planet.querySelector('.gal_ally_name span') ? planet.querySelector('.gal_ally_name span').textContent.trim() : '',
- planetId: planet.querySelector('.gal_img_planet').getAttribute('id').replace('p_', ''),
- };
- // Datum, an dem der Server sendet
- sendDataToServer(Daten);
- });
- }
- // Event-Listener, der die Funktion beim Laden der Seite ausführt
- window.addEventListener('laden', Daten extrahieren);
- })();
so und weil ich ganz freundlich bin gönne ich euch noch eine galaupdate.php
<?php // CORS-Header für alle Anfragen setzen Header('Zugriffskontrolle-Erlauben-Ursprung: https://classic.xterium.com'); Header('Zugriffskontrolle-Zulassen-Methoden: POST, OPTIONEN'); Header('Access-Control-Allow-Header: Inhaltstyp, X-Requested-With'); Header('Inhaltstyp: application/json'); // OPTIONEN-Anti-Bruch if ($_SERVER["ANFRAGEMETHODE"] === "OPTIONEN") { http_response_code(200); echo json_encode(["message" => "CORS-Preflight erfolgreich"]); Ausfahrt; } $servername = "IHRE SERVERADRESSE"; $username = "IHRDATENBANKBENUTZERNAME"; $password = "PASSWORT"; $dbname = "DATENBANKNAME"; $conn = neues mysqli($Servername, $Benutzername, $Passwort, $Datenbankname); wenn ($conn->connect_error) { http_response_code(500); echo json_encode(["error" => "Datenbankverbindung fehlgeschlagen: " . $conn->connect_error]); Ausfahrt; } if ($_SERVER["ANFRAGEMETHODE"] !== "POST") { http_response_code(405); echo json_encode(["error" => "Nur POST-Anfragen werden akzeptiert"]); Ausfahrt; } $rawData = file_get_contents('php://input'); error_log("Rohdaten empfangen: " . $rawData); // Debuggen $data = json_decode($rawData, true); wenn (!ist_array($data)) { http_response_code(400); echo json_encode(["error" => "Ungültiges Datenformat", "rawData" => $rawData]); Ausfahrt; } // Tabelle fehlt $conn->query(" ALTER TABLE Xterium Spalte hinzufügen, falls nicht vorhanden, Galaxy VARCHAR (10), Spalte hinzufügen, wenn nicht vorhanden, belegt TINYINT(1) Standard 1 "); foreach ($data als $entry) { $galaxy = isset($entry['galaxy']) ? $entry['galaxy'] : ''; $system = isset($entry['system']) ? $entry['system'] : ''; $position = isset($entry['position']) ? $entry['position'] : ''; $planetName = isset($entry['planetName']) ? $entry['planetName'] : ''; $mond = isset($entry['mond']) ? $entry['Mond'] : ''; $tf = isset($entry['tf']) ? $entry['tf'] : ''; $playerName = isset($entry['playerName']) ? $entry['Spielername'] : ''; $allyName = isset($entry['allyName']) ? $entry['allyName'] : ''; $planetId = isset($entry['planetId']) ? $entry['planetId'] : ''; $inaktiv = isset($entry['inaktiv']) && $entry['inaktiv'] ? 1:0; $besetzt = isset($entry['besetzt']) && $entry['besetzt'] ? 1:0; wenn (leer($galaxy) || leer($system) || leer($position)) { weitermachen; } $checkSql = "WÄHLEN SIE id AUS Xterium, WO Galaxie = ? UND System = ? UND Position = ?"; $stmt = $conn->prepare($checkSql); $stmt->bind_param("sss", $galaxy, $system, $position); $stmt->execute(); $result = $stmt->get_result(); wenn ($besetzt) { if ($result->num_rows > 0) { $updateSql = "UPDATE Xterium SET planetName = ?, moon = ?, tf = ?, playerName = ?, allyName = ?, planetId = ?, inactive = ?, occupied = ? WO galaxy = ? UND system = ? UND position = ?"; $updateStmt = $conn->prepare($updateSql); $updateStmt->bind_param("ssssssissss", $planetName, $moon, $tf, $playerName, $allyName, $planetId, $inactive, $occupied, $galaxy, $system, $position); $updateStmt->execute(); } anders { $insertSql = "INSERT INTO Xterium (Galaxie, System, Position, Planetenname, Mond, tf, Spielername, Verbündetenname, Planeten-ID, inaktiv, besetzt) WERTE (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)"; $insertStmt = $conn->prepare($insertSql); $insertStmt->bind_param("sssssssssis", $galaxy, $system, $position, $planetName, $moon, $tf, $playerName, $allyName, $planetId, $inactive, $occupied); $insertStmt->execute(); } } anders { if ($result->num_rows > 0) { $deleteSql = "LÖSCHEN AUS Xterium, WO Galaxie = ? UND System = ? UND Position = ?"; $deleteStmt = $conn->prepare($deleteSql); $deleteStmt->bind_param("sss", $galaxy, $system, $position); $deleteStmt->execute(); } } } http_response_code(200); echo json_encode(["message" => "Galaxy-Daten erfolgreich verarbeitet"]); $conn->close(); ?>
Nun habt ihr das Material um euch eine eigene Datenbank aufzusetzen, wie ihr dann an die Daten herankommt, die ihr euch selbst beibringen müsst.
Eine Datenbank ist nichts anderes als eine Execl-Tabelle nur auf einem Server abgelegt und man muss sie nicht von Hand aktualisieren
Der Vorteil ist hier halt noch ein Muss seinen PC nicht belasten, wenn man einen Webserver hat als Beispiel.
aber das updaten der daten muss trotzdem von hand geschen also als beispiel ihr klickt alle 5000 systeme täglich mehr mals durch und macht immer schön das matherätzel =) das nervt echt aber was muss das muss ein manuelles einlesen alleine dauert ca. 40 minuten.
aber wir sind ja 13 leute und dem entsprechen schaffen wir das in 5 minuten mit absprachen ;)
Сообщение отредактировал OPTtheTI: 24 Май 2025 - 22:15
#8
Отправлено 25 Май 2025 - 14:30
Лол, дожились) ПОшники уже в открытую показывают свои скрипты, а Админ не видит)
#9
Отправлено 25 Май 2025 - 15:07
уже даже за это можно получать бан! Все сторонии программы, сайты - даже локально не разрешены правилами. Просто галимые ботоводы. До чего игра опустилась.