2017-09-08 3 views
0

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.

+1

, was nicht funktioniert? –

+0

'" 11517,11522 "' ist ein String nicht eine Liste von Integer –

+0

Ja, Konsole gab mir diesen Fehler: \t Liste allallowedBuffs = "11517,1152222"; \t ^^^^^^^^^^^^ Typ stimmt nicht überein: kann nicht von String in Liste konvertieren

Antwort

2

Wenn ich Ihre Frage richtig verstanden habe, können Sie einfach folgende Zeile verwenden, um allallowedBuffs mit einigen fest codierten Daten zu füllen.

List<Integer> allallowedBuffs = Arrays.asList(11517,11522); 
+0

Vielen Dank, das Problem wurde gelöst! –

1

die Sie interessieren, wenn es Java8 ist

List<Integer> allallowedBuffs = List.of(11517, 11522);