Dieses Skript überprüft Fähigkeiten aus der Konfigurationsdatei und ermöglicht nur deren Verwendung (um Hacking zu beenden).Get Integer-Liste aus einer Datei
Hier ist der Prozess, wie mein Skript arbeiten funktioniert:
# 1 Es gibt spezielle ini-Konfigurationsdatei mit dieser Fähigkeit Liste:
CommunityAvailableBuffs = 11517,11522;
# 2 Datei config. Java wird eine Liste aus der Konfigurationsdatei und konvertieren zum integer:
public static List<Integer> COMMUNITY_AVAILABLE_BUFFS;
final String[] allowedBuffs =
CommunityBoard.getString("CommunityAvailableBuffs", "").split(",");
COMMUNITY_AVAILABLE_BUFFS = new ArrayList<>(allowedBuffs.length);
for (String s : allowedBuffs)
{
COMMUNITY_AVAILABLE_BUFFS.add(Integer.parseInt(s));
}
# 3 Datei HomeBoard.java
Holen Sie sich diese Liste aus der Datei config.java und überprüfen Sie die Fähigkeiten aus dieser Liste.
if (!Config.COMMUNITY_AVAILABLE_BUFFS.contains(skill.getId()))
{
continue;
}
Meine Frage ist, wie Geschicklichkeit Liste direkt in HomeBoard.java Datei einzufügen, ohne config und config.java Dateien zu verwenden, habe ich versucht, so etwas zu verwenden:
List<Integer> allallowedBuffs = "11517,11522";
final String[] allowedBuffs = CommunityBoard.getString(allallowedBuffs, "").split(",");
allallowedBuffs = new ArrayList<>(allowedBuffs.length);
for (String s : allowedBuffs)
{
allallowedBuffs.add(Integer.parseInt(s));
}
if (!allowedBuffsend.contains(skill.getId()))
{
continue;
}
Aber leider Es funktioniert nicht.
, was nicht funktioniert? –
'" 11517,11522 "' ist ein String nicht eine Liste von Integer –
Ja, Konsole gab mir diesen Fehler: \t Liste allallowedBuffs = "11517,1152222"; \t ^^^^^^^^^^^^ Typ stimmt nicht überein: kann nicht von String in Liste konvertieren –