Несколько Фракций - Форум администраторов игровых серверов
Форум администраторов игровых серверов StormWall - Защита от DDos атак
Регистрация Мнения Справка Сообщество Календарь
Вернуться   Форум администраторов игровых серверов > MMO > Lineage II > Работа со скриптами

Работа со скриптами Помощь в редактировании и написании квестов к Java серверам, а так же эвентов.
Описание темы:создание более 2 фракций

Ответ
Опции темы
Непрочитано 31.05.2016, 23:18   #1
Аватар для AFERA
Пользователь

Автор темы (Топик Стартер) Несколько Фракций

Пришел сюда за помощью.
Имеется задумка, сделать войну фракций, разных сторон (на подобии ГвЕ, только 4 стороны, не путать с РвР). Не могу понять где и как настраивать фракции для выбора игроком стороны. Пытался разобрать ГвЕ, но увы, более 2 сторон не получилось.
Прошу у вас помощи и советов, заранее благодарен.
AFERA вне форума Ответить с цитированием
Непрочитано 31.05.2016, 23:42   #2
Пользователь

По умолчанию Re: Несколько Фракций

Цитата:
Сообщение от AFERA Посмотреть сообщение
Пришел сюда за помощью.
Имеется задумка, сделать войну фракций, разных сторон (на подобии ГвЕ, только 4 стороны, не путать с РвР). Не могу понять где и как настраивать фракции для выбора игроком стороны. Пытался разобрать ГвЕ, но увы, более 2 сторон не получилось.
Прошу у вас помощи и советов, заранее благодарен.
создаете новою переменную на персонажа с сохранением в бд к примеру таблица characters.sql потом setFaction() getFaction() и количество ваших фракций безгранично.
LifeGame32 вне форума Ответить с цитированием
Сказали спасибо:
Непрочитано 31.05.2016, 23:51   #3
Аватар для AFERA
Пользователь

Автор темы (Топик Стартер) Re: Несколько Фракций

Цитата:
Сообщение от LifeGame32 Посмотреть сообщение
создаете новою переменную на персонажа с сохранением в бд к примеру таблица characters.sql потом setFaction() getFaction() и количество ваших фракций безгранично.
А не могли бы вы это в виде кода изобразить, я просто не оч представляю как это всунуть и как в итоге должно выглядеть. Извиняюсь за свою глупость
Вот получается мой characters.sql
Код:
CREATE TABLE IF NOT EXISTS `characters` (
  `account_name` VARCHAR(45) NOT NULL DEFAULT '',
  `obj_Id` INT NOT NULL DEFAULT '0',
  `char_name` VARCHAR(35) CHARACTER SET UTF8 NOT NULL DEFAULT '',
  `face` INT UNSIGNED DEFAULT NULL,
  `hairStyle` INT UNSIGNED DEFAULT NULL,
  `hairColor` INT UNSIGNED DEFAULT NULL,
  `sex` BOOLEAN DEFAULT NULL,
  `heading` mediumint DEFAULT NULL,
  `x` mediumint DEFAULT NULL,
  `y` mediumint DEFAULT NULL,
  `z` mediumint DEFAULT NULL,
  `karma` INT DEFAULT NULL,
  `pvpkills` INT DEFAULT NULL,
  `pkkills` INT DEFAULT NULL,
  `clanid` INT DEFAULT NULL,
  `createtime` INT UNSIGNED NOT NULL DEFAULT '0',
  `deletetime` INT UNSIGNED NOT NULL DEFAULT '0',
  `title` VARCHAR(16) CHARACTER SET UTF8 DEFAULT NULL,
  `rec_have` TINYINT UNSIGNED NOT NULL DEFAULT '0',
  `rec_left` TINYINT UNSIGNED NOT NULL DEFAULT '20',
  `rec_bonus_time` INT NOT NULL DEFAULT '3600',
  `accesslevel` TINYINT DEFAULT NULL,
  `online` BOOLEAN DEFAULT NULL,
  `onlinetime` INT UNSIGNED NOT NULL DEFAULT '0',
  `lastAccess` INT UNSIGNED NOT NULL DEFAULT '0',
  `leaveclan`  INT UNSIGNED NOT NULL DEFAULT '0',
  `deleteclan` INT UNSIGNED NOT NULL DEFAULT '0',
  `nochannel` INT NOT NULL DEFAULT '0', -- not UNSIGNED, negative value means 'forever'
  `pledge_type` SMALLINT NOT NULL DEFAULT '-128',
  `pledge_rank` TINYINT UNSIGNED NOT NULL DEFAULT '0',
  `lvl_joined_academy` TINYINT UNSIGNED NOT NULL DEFAULT '0',
  `apprentice` INT UNSIGNED NOT NULL DEFAULT '0',
  `key_bindings` varbinary(8192) DEFAULT NULL,
  `pcBangPoints` INT NOT NULL DEFAULT '0',
  `fame` INT NOT NULL DEFAULT '0',
  `bookmarks` TINYINT UNSIGNED NOT NULL DEFAULT '0',
  `faceB` INT UNSIGNED DEFAULT NULL,
  `hairStyleB` INT UNSIGNED DEFAULT NULL,
  `hairColorB` INT UNSIGNED DEFAULT NULL,
  PRIMARY KEY (obj_Id),
  UNIQUE KEY `char_name` (`char_name`),
  KEY `account_name` (`account_name`),
  KEY `clanid` (`clanid`)
) ENGINE=MyISAM;
AFERA вне форума Ответить с цитированием
Непрочитано 01.06.2016, 00:00   #4
Пользователь

По умолчанию Re: Несколько Фракций

Цитата:
Сообщение от AFERA Посмотреть сообщение
А не могли бы вы это в виде кода изобразить, я просто не оч представляю как это всунуть и как в итоге должно выглядеть. Извиняюсь за свою глупость
Вот получается мой characters.sql
после `hairColorB` INT UNSIGNED DEFAULT NULL, добавить
К примеру: `factionId` INT UNSIGNED NOT NULL DEFAULT 0,
потом в L2PcInstance или что-там у вас поправить запросы к таблице вы что совсем не шарите?
LifeGame32 вне форума Ответить с цитированием
Сказали спасибо:
Непрочитано 01.06.2016, 00:23   #5
Аватар для AFERA
Пользователь

Автор темы (Топик Стартер) Re: Несколько Фракций

Цитата:
Сообщение от LifeGame32 Посмотреть сообщение
после `hairColorB` INT UNSIGNED DEFAULT NULL, добавить
К примеру: `factionId` INT UNSIGNED NOT NULL DEFAULT 0,
потом в L2PcInstance или что-там у вас поправить запросы к таблице вы что совсем не шарите?
Спасибо вам большое.
Да, "шарю" очень плохо
AFERA вне форума Ответить с цитированием
Непрочитано 01.06.2016, 04:06   #6
Аватар для AFERA
Пользователь

Автор темы (Топик Стартер) Re: Несколько Фракций

LifeGame32, я конечно извиняюсь, но еще такой вопрос, возможно глупый, но для меня не понятный. Чтоб Фракции появились, заработали, они должны быть обязательно прописаны в ядре или можно в каком то файле прописать?
ну типо:
Код:
 int faction = chardata.getInt("faction");
    if (faction == 1) {
      charInfopackage.setTeam1();
    }
    if (faction == 2) {
      charInfopackage.setTeam2();
    }
	 if (faction == 3) {
      charInfopackage.setTeam3();
    }
	 if (faction == 4) {
      charInfopackage.setTeam4();
    }
	 if (faction == 5) {
      charInfopackage.setTeam5();
    }
AFERA вне форума Ответить с цитированием
Непрочитано 01.06.2016, 07:28   #7
Пользователь

По умолчанию Re: Несколько Фракций

учите java иначе никак
HiredKiller вне форума Ответить с цитированием
Непрочитано 01.06.2016, 10:53   #8
Пользователь

По умолчанию Re: Несколько Фракций

Цитата:
Сообщение от AFERA Посмотреть сообщение
LifeGame32, я конечно извиняюсь, но еще такой вопрос, возможно глупый, но для меня не понятный. Чтоб Фракции появились, заработали, они должны быть обязательно прописаны в ядре или можно в каком то файле прописать?
ну типо:
Код:
 int faction = chardata.getInt("faction");
    if (faction == 1) {
      charInfopackage.setTeam1();
    }
    if (faction == 2) {
      charInfopackage.setTeam2();
    }
	 if (faction == 3) {
      charInfopackage.setTeam3();
    }
	 if (faction == 4) {
      charInfopackage.setTeam4();
    }
	 if (faction == 5) {
      charInfopackage.setTeam5();
    }
в методе restore(int objectId) загрузки данных из бд в классе L2PcInstance
устанавливаете фракцию для персонажа.
методы установки и получения определить в L2Character а в L2PcInstance переопределить. пишите скрипт который слушает вход персонажа в мир если фракция ==0 показывать окно с выбором фракции. + ко всему этому нужно еще множество пакетов и методов перекопать.
LifeGame32 вне форума Ответить с цитированием
Сказали спасибо:
Ответ


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Несколько ЛС на один ГС keypandora Lineage II 4 25.12.2013 14:36
Несколько вопросов DigitaLxSouL Архив 1 10.06.2011 10:40
несколько вопросов об С4 mego4el Lineage II 6 11.03.2011 21:57
[Продам] Несколько симпатичных PSD Илюхастый Рынок / Marketplace 4 06.03.2011 21:52
Несколько вопросов SkyAngel Lineage II 7 05.10.2010 18:05


© 2007–2024 «Форум администраторов игровых серверов»
Защита сайта от DDoS атак — StormWall
Работает на Булке неизвестной версии с переводом от zCarot
Текущее время: 02:36. Часовой пояс GMT +3.

Вверх