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

Нпс Дабл Проф

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

thumb-4875512504ea5cf32e86e86285c5592c-0709a85101258acb0f957533600046f0.png

 

Название: Нпс Дабл Проф

Добавил: iMaximus

Добавлен: 16 May 2015

Категория: Серверные дополнения

Автор: ---

Хроники: Interlude

 

 

Нпс выдающий 2 професию за определенный итем

 

Установка :

Создать нпс с типом L2Npc

Настроить под себя скрипт.

 

Под сборки люцеро подобных.

 

 

Нажмите здесь, чтобы скачать файл

  • Upvote 5

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


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

Я конечно не True Coder, но можно было всё более красиво сделать, отдельный метод с параметром int classidval

	private static void setClassId (int classidval)
	{
		if (player.isSubClassActive() && (level >= 76) && SabClass == 2)
		{
				st.set("sabclass", "1");
			boolean valid = false;
			for (ClassId classid : ClassId.values())
				if (classidval == classid.getId())
				valid = true;
			if (valid && (player.getClassId().getId() != classidval))
			{
				player.setClassId(classidval);
				if (!player.isSubClassActive())
				player.setBaseClass(classidval);
				String newclass = player.getTemplate().getClassName();
				player.store();
				player.sendMessage("A changed your class to " + newclass);
				player.broadcastUserInfo();
		
				return "oksab.htm";
			}
			
		}
		else if  (level >= 76 && osnova == 2  && !player.isSubClassActive())
		{
			st.set("osnova", "1");
			boolean valid = false;
			for (ClassId classid : ClassId.values())
				if (classidval == classid.getId())
				valid = true;
			if (valid && (player.getClassId().getId() != classidval))
			{
				player.setClassId(classidval);
				if (!player.isSubClassActive())
				player.setBaseClass(classidval);
				String newclass = player.getTemplate().getClassName();
				player.store();
				player.sendMessage("A changed your class to " + newclass);
				player.broadcastUserInfo();  

				return "okosn.htm";
			}
		
		}
		else {return "err.htm";}
	}
Изменено пользователем xINVIZIBLx
  • Upvote 1

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


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

 

Я конечно не True Coder, но можно было всё более красиво сделать, отдельный метод с параметром int classidval

	private static void setClassId (int classidval)
	{
		if (player.isSubClassActive() && (level >= 76) && SabClass == 2)
		{
				st.set("sabclass", "1");
			boolean valid = false;
			for (ClassId classid : ClassId.values())
				if (classidval == classid.getId())
				valid = true;
			if (valid && (player.getClassId().getId() != classidval))
			{
				player.setClassId(classidval);
				if (!player.isSubClassActive())
				player.setBaseClass(classidval);
				String newclass = player.getTemplate().getClassName();
				player.store();
				player.sendMessage("A changed your class to " + newclass);
				player.broadcastUserInfo();
		
				return "oksab.htm";
			}
			
		}
		else if  (level >= 76 && osnova == 2  && !player.isSubClassActive())
		{
			st.set("osnova", "1");
			boolean valid = false;
			for (ClassId classid : ClassId.values())
				if (classidval == classid.getId())
				valid = true;
			if (valid && (player.getClassId().getId() != classidval))
			{
				player.setClassId(classidval);
				if (!player.isSubClassActive())
				player.setBaseClass(classidval);
				String newclass = player.getTemplate().getClassName();
				player.store();
				player.sendMessage("A changed your class to " + newclass);
				player.broadcastUserInfo();  

				return "okosn.htm";
			}
		
		}
		else {return "err.htm";}
	}

я покупал это..

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


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

реализовал у себя на проекте большое спасибо, с меня +++ )))

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


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

реализовал у себя на проекте большое спасибо, с меня +++ )))

Всегда пожалуйста)

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


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

Ребят можете поподробней россказать как это сделать, а то что-то не получается у меня 
новичек просто в этом деле

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


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

 

thumb-4875512504ea5cf32e86e86285c5592c-0

Название: Нпс Дабл Проф

Добавил: iMaximus

Добавлен: 16 May 2015

Категория: Серверные дополнения

Автор: ---

Хроники: Interlude

 

Нпс выдающий 2 професию за определенный итем

 

Установка :

Создать нпс с типом L2Npc

Настроить под себя скрипт.

 

Под сборки люцеро подобных.

 

Нажмите здесь, чтобы скачать файл

 

Мда я его мог по другому написать  и это старая версия я уже ее опять переписал упростил

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


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

 

Я конечно не True Coder, но можно было всё более красиво сделать, отдельный метод с параметром int classidval

	private static void setClassId (int classidval)
	{
		if (player.isSubClassActive() && (level >= 76) && SabClass == 2)
		{
				st.set("sabclass", "1");
			boolean valid = false;
			for (ClassId classid : ClassId.values())
				if (classidval == classid.getId())
				valid = true;
			if (valid && (player.getClassId().getId() != classidval))
			{
				player.setClassId(classidval);
				if (!player.isSubClassActive())
				player.setBaseClass(classidval);
				String newclass = player.getTemplate().getClassName();
				player.store();
				player.sendMessage("A changed your class to " + newclass);
				player.broadcastUserInfo();
		
				return "oksab.htm";
			}
			
		}
		else if  (level >= 76 && osnova == 2  && !player.isSubClassActive())
		{
			st.set("osnova", "1");
			boolean valid = false;
			for (ClassId classid : ClassId.values())
				if (classidval == classid.getId())
				valid = true;
			if (valid && (player.getClassId().getId() != classidval))
			{
				player.setClassId(classidval);
				if (!player.isSubClassActive())
				player.setBaseClass(classidval);
				String newclass = player.getTemplate().getClassName();
				player.store();
				player.sendMessage("A changed your class to " + newclass);
				player.broadcastUserInfo();  

				return "okosn.htm";
			}
		
		}
		else {return "err.htm";}
	}

чета у тебя большой код  у меня  проще 

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


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

Что бы не 2 профессии брать,а к примеру все классы возможно было взять.Может кто то переделать?

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


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

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

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

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

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

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

Войти

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

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

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

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

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