Space 206 Опубликовано 23 июня, 2013 Всем привет. Не могу поменять начальную зону новых персонажей. Тоесть перс создаётся и появляется в гиране а мне нужно поменять кординаты! В базе поменял не помогло. В конфигах не нашёл. Помню в каком то файле было xml но в каком не помню. Сборка Trasken Tauti Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
RoyalGost 277 Опубликовано 23 июня, 2013 В конфигах проверить не судьба данный функционал?) Естественно - если там выставлены координаты гирана, запрос в БД вам не поможет. Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
l2godess 46 Опубликовано 23 июня, 2013 В конфигах не нашёл Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Space 206 Опубликовано 23 июня, 2013 В конфигах проверить не судьба данный функционал?) Естественно - если там выставлены координаты гирана, запрос в БД вам не поможет. Я ведь написал что нету в конфигах... Я помню в каком то файле xml было но в каком не помню. может кто то знает... Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Golden 74 Опубликовано 23 июня, 2013 Скорее всего тут: data\pc_settings.xml Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Space 206 Опубликовано 23 июня, 2013 Скорее всего тут: data\pc_settings.xml увы такого файла нету.... значит в другом... Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Saick 46 Опубликовано 23 июня, 2013 CharacterCreate.java Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Space 206 Опубликовано 23 июня, 2013 CharacterCreate.java Как я понимаю это в ядре? Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
SteveDogs 1077 Опубликовано 23 июня, 2013 Как я понимаю это в ядре? Именно. Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Space 206 Опубликовано 23 июня, 2013 А как нибуть можно вынести в конфиг? Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Saick 46 Опубликовано 23 июня, 2013 да. CharacterCreate.java Config.java Скинь Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Space 206 Опубликовано 23 июня, 2013 да. CharacterCreate.java Config.java Скинь http://rghost.ru/46972222 вот CharacterCreate.java и Config.java в конфиге westeros # TODO # Заготовка под конфиг # Стартовая локация для всех новых персонажей Суда не вывели старт локацию # Стартовый лвл для нового сабкласса # Стартовый лвл персонажа. Если 0 то отключено... CharLvlOnCreate = 80 # Клан создается сразу данного лвла? ClanCreateLvlOpt = true # Лвл с которого будет создаваться клан. ClanLvlOnStart = 5 # Статус дворянина при старте NoobleOnStart = true # Бесконечные SS true/false # Бесконечные стрелы true/false #Включить SA,пароль на персонажа? # default = false SecondAuth = false # Максимальное количество попыток его ввода? # default=5 SecondAuthMaxEnter = 5 #На сколько банить в минутах? offlike 8 hours SecondAuthBanTime = 480 Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Space 206 Опубликовано 23 июня, 2013 Господи, вот сделали ведь да я сам в шоке Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Space 206 Опубликовано 23 июня, 2013 /* */ package trs.gameserver.clientpackets; /* */ /* */ import java.util.Map; /* */ import trs.commons.geometry.Rectangle; /* */ import trs.gameserver.Config; /* */ import trs.gameserver.dao.CharacterDAO; /* */ import trs.gameserver.idfactory.IdFactory; /* */ import trs.gameserver.model.SubClass; /* */ import trs.gameserver.model.Territory; /* */ import trs.gameserver.model.actor.instances.player.ShortCut; /* */ import trs.gameserver.model.base.SubClassType; /* */ import trs.gameserver.model.base.pc.ClassId; /* */ import trs.gameserver.model.base.pc.Race; /* */ import trs.gameserver.model.entity.olympiad.Olympiad; /* */ import trs.gameserver.model.general.Player; /* */ import trs.gameserver.model.items.ItemInstance; /* */ import trs.gameserver.model.items.PcInventory; /* */ import trs.gameserver.network.GameClient; /* */ import trs.gameserver.serverpackets.CharacterCreateFail; /* */ import trs.gameserver.serverpackets.CharacterCreateSuccess; /* */ import trs.gameserver.serverpackets.CharacterSelectionInfo; /* */ import trs.gameserver.serverpackets.SkillList; /* */ import trs.gameserver.utils.ItemFunctions; /* */ import trs.gameserver.utils.Location; /* */ import trs.gameserver.utils.Util; /* */ /* */ public class CharacterCreate extends L2GameClientPacket /* */ { /* 36 */ private static final Territory startTerritory = new Territory().add(new Rectangle(82728, 147880, 81128, 149336).setZmin(-3494).setZmax(-3494)).addBanned(new Rectangle(81384, 149144, 82456, 148072).setZmin(-3494).setZmax(-3494)); /* */ /* 67 */ public static final int[][] FIGHTER_ITEMS_1 = { { 6583, 1, 1 }, { 6602, 1, 0 }, { 7577, 1, 0 }, { 6590, 1, 0 }, { 6373, 1, 1 }, { 6374, 1, 1 }, { 6375, 1, 1 }, { 6376, 1, 1 }, { 6377, 1, 1 }, { 6378, 1, 1 }, { 6379, 1, 0 }, { 6380, 1, 0 }, { 6381, 1, 0 }, { 6382, 1, 0 }, { 924, 1, 1 }, { 862, 1, 1 }, { 862, 1, 1 }, { 893, 1, 1 }, { 6580, 1, 0 }, { 893, 1, 1 } }; /* */ /* 130 */ public static final int[][] FIGHTER_ITEMS_2 = { { 6583, 1, 1 }, { 7577, 1, 0 }, { 6602, 1, 0 }, { 6590, 1, 0 }, { 6373, 1, 1 }, { 6374, 1, 1 }, { 6375, 1, 1 }, { 6376, 1, 1 }, { 6377, 1, 1 }, { 6378, 1, 1 }, { 6379, 1, 0 }, { 6380, 1, 0 }, { 6381, 1, 0 }, { 6382, 1, 0 }, { 924, 1, 1 }, { 862, 1, 1 }, { 862, 1, 1 }, { 893, 1, 1 }, { 6580, 1, 0 }, { 893, 1, 1 } }; /* */ /* 193 */ public static final int[][] MAGICAL_ITEMS_1 = { { 6608, 1, 1 }, { 2407, 1, 1 }, { 5767, 1, 1 }, { 5779, 1, 1 }, { 512, 1, 1 }, { 641, 1, 1 }, { 920, 1, 1 }, { 858, 1, 1 }, { 858, 1, 1 }, { 889, 1, 1 }, { 889, 1, 1 } }; /* */ /* 229 */ public static final int[][] MAGICAL_ITEMS_2 = { { 6608, 1, 1 }, { 2407, 1, 1 }, { 5767, 1, 1 }, { 5779, 1, 1 }, { 512, 1, 1 }, { 641, 1, 0 }, { 920, 1, 1 }, { 858, 1, 1 }, { 858, 1, 1 }, { 889, 1, 1 }, { 889, 1, 1 } }; /* */ /* 265 */ public static final int[][] DWARVEN_ITEMS = { { 6585, 1, 1 }, { 6602, 1, 0 }, { 6590, 1, 0 }, { 6373, 1, 1 }, { 6374, 1, 1 }, { 6375, 1, 1 }, { 6376, 1, 1 }, { 6377, 1, 1 }, { 6378, 1, 1 }, { 6379, 1, 0 }, { 6380, 1, 0 }, { 6381, 1, 0 }, { 6382, 1, 0 }, { 924, 1, 1 }, { 862, 1, 1 }, { 862, 1, 1 }, { 893, 1, 1 }, { 893, 1, 1 } }; /* */ /* 322 */ public static final int[][] ALL_CLASSES = { { 5588, 1 }, { 10650, 5 }, { 7117, 10 } }; /* */ private int _classId; /* */ private int _face; /* */ private int _hairColor; /* */ private int _hairStyle; /* */ private String _name; /* */ private int _sex; /* */ /* */ protected void readImpl() /* */ { /* 345 */ this._name = readS(); /* */ /* 347 */ readD(); /* */ /* 349 */ this._sex = readD(); /* 350 */ this._classId = readD(); /* */ /* 352 */ readD(); /* 353 */ readD(); /* 354 */ readD(); /* 355 */ readD(); /* 356 */ readD(); /* 357 */ readD(); /* */ /* 359 */ this._hairStyle = readD(); /* 360 */ this._hairColor = readD(); /* 361 */ this._face = readD(); /* */ } /* */ /* */ protected void runImpl() /* */ { /* 367 */ if (validateData()) /* */ { /* 369 */ String accountName = ((GameClient)getClient()).getLogin(); /* 370 */ CharacterDAO dao = CharacterDAO.getInstance(); /* */ /* 372 */ if (dao.accountCharNumber(accountName) >= /* */ { /* 374 */ sendPacket(CharacterCreateFail.REASON_TOO_MANY_CHARACTERS); /* */ } /* 376 */ else if (!Util.isMatchingRegexp(this._name, Config.CNAME_TEMPLATE)) /* */ { /* 378 */ sendPacket(CharacterCreateFail.REASON_16_ENG_CHARS); /* */ } /* 380 */ else if (dao.getObjectIdByName(this._name) > 0) /* */ { /* 382 */ sendPacket(CharacterCreateFail.REASON_NAME_ALREADY_EXISTS); /* */ } /* */ else /* */ { /* 386 */ Player player = new Player(IdFactory.getInstance().getNextId(), this._classId, this._classId, this._sex, accountName); /* */ /* 388 */ player.setName(this._name); /* 389 */ player.setTitle(Config.CHAR_TITLE ? Config.ADD_CHAR_TITLE : ""); /* 390 */ player.setHairStyle(this._hairStyle); /* 391 */ player.setHairColor(this._hairColor); /* 392 */ player.setFace(this._face); /* 393 */ player.setCreateTime(System.currentTimeMillis()); /* */ /* 395 */ SubClass sub = new SubClass(this._classId); /* */ /* 398 */ if (Config.OPTIONAL_CHAR_LVL > 0) /* */ { /* 400 */ sub.setExp(trs.gameserver.model.base.Experience.LEVEL[Config.OPTIONAL_CHAR_LVL]); /* */ } /* */ else /* */ { /* 404 */ sub.setExp(trs.gameserver.model.base.Experience.LEVEL[1]); /* */ } /* 406 */ sub.setActive(true); /* 407 */ sub.setSubclassType(SubClassType.BASE); /* 408 */ player.getSubClasses().put(Integer.valueOf(this._classId), sub); /* 409 */ player.setActiveClass(sub); /* */ /* 413 */ player.makeSkillReward(false); /* 414 */ initStartUp(player); /* 415 */ player.setCurrentHpMp(player.getMaxHp(), player.getMaxMp()); /* 416 */ player.setCurrentCp(0.0D); /* 417 */ player.attachPredefinedFunctions(); /* 418 */ player.store(true, false); /* 419 */ player.deleteMe(); /* 420 */ ((GameClient)getClient()).setCharSelection(CharacterSelectionInfo.loadCharacterSelectInfo(accountName)); /* 421 */ sendPacket(CharacterCreateSuccess.STATIC); /* */ } /* */ /* */ } /* */ else /* */ { /* 427 */ sendPacket(CharacterCreateFail.NO_REASON); /* */ } /* */ } /* */ /* */ private boolean validateData() /* */ { /* 436 */ if (this._sex > 1) /* */ { /* 438 */ return false; /* */ } /* */ /* 441 */ if ((ClassId.VALUES[this._classId] == null) || (ClassId.VALUES[this._classId].getLevel() != 1)) /* */ { /* 443 */ return false; /* */ } /* */ /* 446 */ if (this._hairStyle >= 0) { if (this._hairStyle <= (this._sex == 1 ? 6 : 4)); /* */ } else { /* 448 */ return false; /* */ } /* */ /* 451 */ if ((this._hairColor < 0) || (this._hairColor > 4)) /* */ { /* 453 */ return false; /* */ } /* */ /* 456 */ if ((this._face < 0) || (this._face > 3)) /* */ { /* 458 */ return false; /* */ } /* */ /* 461 */ return true; /* */ } /* */ /* */ private void initStartUp(Player player) /* */ { /* 466 */ PcInventory pci = player.getInventory(); /* 467 */ int[][] startItems = player.getRace() == Race.orc ? FIGHTER_ITEMS_2 : player.getRace() == Race.dwarf ? DWARVEN_ITEMS : player.isMageClass() ? MAGICAL_ITEMS_1 : player.getRace() == Race.orc ? MAGICAL_ITEMS_2 : FIGHTER_ITEMS_1; /* */ /* 469 */ for (int[] sta : startItems) /* */ { /* 471 */ ItemInstance item = ItemFunctions.createItem(sta[0]); /* */ /* 473 */ item.setCount(sta[1]); /* 474 */ pci.addItem(item); /* */ /* 476 */ if ((sta[2] == 1) && (item.isEquipable())) /* */ { /* 478 */ pci.equipItem(item); /* */ } /* */ } /* */ /* 482 */ for (int[] allI : ALL_CLASSES) /* */ { /* 484 */ pci.addItem(allI[0], allI[1]); /* */ } /* */ /* 487 */ if (Config.STARTING_ADENA > 0) /* */ { /* 489 */ player.addAdena(Config.STARTING_ADENA); /* */ } /* */ /* 492 */ if (Config.OPTIONAL_NOOBLE_ON_START) /* */ { /* 494 */ Olympiad.addNoble(player); /* 495 */ player.setNoble(true); /* 496 */ player.updatePledgeClass(); /* 497 */ player.updateNobleSkills(); /* 498 */ player.sendPacket(new SkillList(player)); /* 499 */ player.broadcastUserInfo(); /* */ } /* */ /* 502 */ if (player.getSkillLevel(Integer.valueOf(1001)) > 0) /* */ { /* 504 */ player.registerShortCut(new ShortCut(1, 0, 2, 1001, 1, 1)); /* */ } /* */ /* 507 */ if (player.getSkillLevel(Integer.valueOf(1177)) > 0) /* */ { /* 509 */ player.registerShortCut(new ShortCut(1, 0, 2, 1177, 1, 1)); /* */ } /* */ /* 512 */ if (player.getSkillLevel(Integer.valueOf(1216)) > 0) /* */ { /* 514 */ player.registerShortCut(new ShortCut(2, 0, 2, 1216, 1, 1)); /* */ } /* */ /* 517 */ if (pci.getItemByItemId(5588) != null) /* */ { /* 519 */ player.registerShortCut(new ShortCut(11, 0, 1, pci.getItemByItemId(5588).getObjectId(), 0, 1)); /* */ } /* */ /* 522 */ player.updateStats(); /* 523 */ player.registerShortCut(new ShortCut(0, 0, 3, 2, -1, 1)); /* 524 */ player.registerShortCut(new ShortCut(3, 0, 3, 5, -1, 1)); /* 525 */ player.registerShortCut(new ShortCut(10, 0, 3, 0, -1, 1)); /* 526 */ player.registerShortCut(new ShortCut(0, 10, 2, 911, 1, 1)); /* 527 */ player.registerShortCut(new ShortCut(3, 10, 2, 884, 1, 1)); /* 528 */ player.registerShortCut(new ShortCut(4, 10, 2, 885, 1, 1)); /* 529 */ player.registerShortCut(new ShortCut(0, 11, 3, 70, 0, 1)); /* */ /* 531 */ Location startTerr = startTerritory.getRandomLoc(player.getGeoIndex()); /* */ /* 533 */ player.setPos(startTerr.getX(), startTerr.getY(), startTerr.getZ()); /* */ } /* */ } /* Location: D:\server\gameserver\gameserver.jar * Qualified Name: trs.gameserver.clientpackets.CharacterCreate * JD-Core Version: 0.6.2 */ Куда нужно вписать координаты? Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Saick 46 Опубликовано 23 июня, 2013 (изменено) В конфиг StartPosX = 0 StartPosY = 0 StartPosZ = 0 Java.rar Изменено 24 июня, 2013 пользователем Saick 1 Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Space 206 Опубликовано 24 июня, 2013 Спасибо + дал. Я просто ОС менял Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты