Happy13 27 Опубликовано 8 ноября, 2013 Как сделать чтобы всему клану давало скил, при владении замком? Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Mefestofel163 1333 Опубликовано 8 ноября, 2013 сборка какая*:? Исходы в руки и вперед в 80% сборок эта фишка есть в конфигах)) Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Happy13 27 Опубликовано 8 ноября, 2013 в 80% сборок эта фишка есть в конфигах)) например в каких?сборка акисы Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Detect 618 Опубликовано 8 ноября, 2013 сборка какая*:? Исходы в руки и вперед в 80% сборок эта фишка есть в конфигах)) пв\ фрозены есть такое?) Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
RoyalGost 277 Опубликовано 8 ноября, 2013 пв\ фрозены есть такое?) У фрозенов нету. Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Demoncool 1110 Опубликовано 8 ноября, 2013 package net.sf.l2j.gameserver.datatables; import java.io.File; import java.io.PrintStream; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; import java.util.Scanner; import net.sf.l2j.gameserver.model.L2Skill; public class CastleFortSkills { private Map<Integer, ArrayList<L2Skill>> _castleSkills; private Map<Integer, ArrayList<L2Skill>> _fortSkills; private static CastleFortSkills _instance; public static CastleFortSkills getInstance() { if (_instance == null) { _instance = new CastleFortSkills(); } return _instance; } private CastleFortSkills() { parseCastleSkills(); parseFortSkills(); } public List<L2Skill> getFortSkills(int id) { return (List)this._fortSkills.get(Integer.valueOf(id)); } public List<L2Skill> getCastleSkills(int id) { return (List)this._castleSkills.get(Integer.valueOf(id)); } private void parseCastleSkills() { System.out.println("Load CastleSkills"); this._castleSkills = new HashMap(); Scanner s; try { s = new Scanner(new File("./data/csv/skillsForCastle.csv")); } catch (Exception e) { System.out.println("CastleSkills data: Can not find './data/csv/skillsForCastle.csv'"); return; } int lineCount = 0; while (s.hasNextLine()) { lineCount++; String line = s.nextLine(); if ((!line.startsWith("#")) && (!line.isEmpty())) { String[] lineSplit = line.trim().split(";"); int castleId; int skillId; int skillLvl; try { castleId = Integer.parseInt(lineSplit[0].trim()); skillId = Integer.parseInt(lineSplit[1].trim()); skillLvl = Integer.parseInt(lineSplit[2].trim()); } catch (Exception e) { System.out.println("CastleSkills data: Error in line " + lineCount); }continue; L2Skill skill = SkillTable.getInstance().getInfo(skillId, skillLvl); if (skill == null) { System.out.println("CastleSkills data: Null in line " + lineCount); } else { ArrayList skills = (ArrayList)this._castleSkills.get(Integer.valueOf(castleId)); if (skills == null) { skills = new ArrayList(); } skills.add(skill); this._castleSkills.put(Integer.valueOf(castleId), skills); } } } for (Integer id : this._castleSkills.keySet()) { System.out.println(" -- castle: " + id + " skills: " + ((ArrayList)this._castleSkills.get(id)).size()); } } private void parseFortSkills() { System.out.println("Load FortSkills"); this._fortSkills = new HashMap(); Scanner s; try { s = new Scanner(new File("./data/csv/skillsForFort.csv")); } catch (Exception e) { System.out.println("FortSkills data: Can not find './data/csv/skillsForFort.csv'"); return; } int lineCount = 0; while (s.hasNextLine()) { lineCount++; String line = s.nextLine(); if ((!line.startsWith("#")) && (!line.isEmpty())) { String[] lineSplit = line.trim().split(";"); int fortId; int skillId; int skillLvl; try { fortId = Integer.parseInt(lineSplit[0]); skillId = Integer.parseInt(lineSplit[1]); skillLvl = Integer.parseInt(lineSplit[2]); } catch (Exception e) { System.out.println("FortSkills data: Error in line " + lineCount); }continue; L2Skill skill = SkillTable.getInstance().getInfo(skillId, skillLvl); if (skill == null) { System.out.println("FortSkills data: Null in line " + lineCount); } else { ArrayList skills = (ArrayList)this._fortSkills.get(Integer.valueOf(fortId)); if (skills == null) { skills = new ArrayList(); } skills.add(skill); this._fortSkills.put(Integer.valueOf(fortId), skills); } } } for (Integer id : this._fortSkills.keySet()) { System.out.println(" -- fort: " + id + " skills: " + ((ArrayList)this._fortSkills.get(id)).size()); } } } Переделать под ацисов и создать файл './data/csv/skillsForFort.csv' Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты