Перейти к содержанию
Авторизация  
Space

Начальная Зона

Рекомендуемые сообщения

Всем привет. Не могу поменять начальную зону новых персонажей. Тоесть перс создаётся и появляется в гиране а мне нужно поменять кординаты! В базе поменял не помогло. В конфигах не нашёл. Помню в каком то файле было xml но в каком не помню. Сборка Trasken Tauti

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

В конфигах проверить не судьба данный функционал?) Естественно - если там выставлены координаты гирана, запрос в БД вам не поможет.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

В конфигах проверить не судьба данный функционал?) Естественно - если там выставлены координаты гирана, запрос в БД вам не поможет.

 

Я ведь написал что нету в конфигах... Я помню в каком то файле xml было но в каком не помню. может кто то знает...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Скорее всего тут:

data\pc_settings.xml

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Скорее всего тут:

data\pc_settings.xml

 

увы такого файла нету.... значит в другом...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

CharacterCreate.java

 

Как я понимаю это в ядре?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Как я понимаю это в ядре?

Именно.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А как нибуть можно вынести в конфиг?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

да.

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Господи, вот сделали ведь :D

 

да я сам в шоке:)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

/* */ 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) >= 8)

/* */ {

/* 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

*/

 

 

Куда нужно вписать координаты?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

В конфиг

StartPosX = 0
StartPosY = 0
StartPosZ = 0

Java.rar

Изменено пользователем Saick
  • Upvote 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Спасибо + дал. Я просто ОС менял :)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти
Авторизация  

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×
×
  • Создать...