Перейти к содержанию
Авторизация  
Кастиэль

Дуал класс в Community Board

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

Собственно, вопрос в том, как же сделать дуал класс в Community Board(линдвиоровская сборка).

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


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

У вас исходник или компил?

Чей сурс\ компил?

 

(конкретики 0 в вашем посте).

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


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

У вас исходник или компил?

Чей сурс\ компил?

 

(конкретики 0 в вашем посте).

Компил, l2next

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


Ссылка на сообщение
Поделиться на другие сайты
if(player.getLevel >= 75 && player.getClassLevel > 4 && player.getInventory().getCountOf(17600)>=1)
{
  int af = player.getClassId().getId();
  switch(af)
  {
    case 74://ID профессии вставил от балды
    player.setClassId(132,true,false);//132 id профессии от балды сюда вставил
    break;
    /*
     * Продолжать создавать case всех 3-профных классов 
     */ 
    default:
  }
}
else
{
player.sendMessage("иди отсюда, ты слишком слаб");
}

Постараюсь помочь, тоже когда-то хотел сделать такую плюшку.

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


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

Прошу прощения , не увидел о чем идет речь , думал о своем:)

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


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

Прошу прощения , не увидел о чем идет речь , думал о своем :)

Да уж, не имея исходников, сложно запилить это )) и + это нужно в алт + б, а так дуалл класс уже реализован ))

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


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

сэмпл того, как примерно должно быть.

 

	/**
	 * Выдача дуал-класса
	 */
	private final static boolean getDualClass(final Player player)
	{
		if (!checkConditions(player, Service.GET_DUAL_CLASS))
			return true;

		if (player.getActiveSubClass().isBase())
		{
			player.sendMessage("Для получения дуал-класса вы должны быть на субклассе.");
			return false;
		}

		if (player.getLevel() < 80)
		{
			player.sendMessage("Для получения дуал-класса ваш уровень должен быть не меньше 80.");
			return false;
		}

		if (player.getClassId() == ClassId.INSPECTOR || player.getClassId() == ClassId.JUDICATOR)
		{
			player.sendMessage("Этот субкласс не может быть дуал-классом.");
			return false;
		}

		if (player.getDualClass() != null)
		{
			player.sendMessage("У вас уже есть дуал-класс.");
			return false;
		}

		if (!ItemFunctions.checkRequiredItems(player, Config.CB_GET_DUAL_CLASS_ITEM, Config.CB_GET_DUAL_CLASS_PRICE))
			return false;

		ItemFunctions.removeItem(player, Config.CB_GET_DUAL_CLASS_ITEM, Config.CB_GET_DUAL_CLASS_PRICE, true);

		Quest quest = QuestManager.getQuest(_177_SplitDestiny.class);
		QuestState state = player.getQuestState(quest.getClass());

		if (state != null)
			state.exitCurrentQuest(false);
		else
			quest.newQuestState(player, Quest.COMPLETED);

		player.getActiveSubClass().setType(SubClassType.DUAL_CLASS);
		AwakingManager.getInstance().sendReqToStartQuest(player);
		player.sendPacket(new ExSubjobInfo(player, true));

		player.sendPopupMessage("Вы получили дуал-класс.", true);
		Log.logService("get_dual_class|Character " + player.getName() + " acquired dual class.");
		return true;
	}
  • Upvote 1

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


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

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

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

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

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

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

Войти

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

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

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

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

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