Custom npcs/настройки npc

Creating a Trait

Traits are persistent, attachable objects that are linked to an NPC and provide specific functionality. This can be anything from a full-blown dynamic villager AI to a simple talking trait.

To register a trait, we use the TraitFactory class. This controls registration for your custom traits.

Code:
//This is your trait that will be applied to a npc using the /trait mytraitname command. Each NPC gets its own instance of this class.
//the Trait class has a reference to the attached NPC class through the protected field 'npc' or getNPC().
//The Trait class also implements Listener so you can add EventHandlers directly to your trait.
public class MyTrait extends Trait {
	public MyTrait() {
		super("mytraitname");
		plugin = JavaPlugin.getPlugin(MyPlugin.class);
	}

	MyPlugin plugin = null;

	boolean SomeSetting = false;
        
        // see the 'Persistence API' section
        @Persist("mysettingname") boolean automaticallyPersistedSetting = false;

	// Here you should load up any values you have previously saved (optional). 
        // This does NOT get called when applying the trait for the first time, only loading onto an existing npc at server start.
        // This is called AFTER onAttach so you can load defaults in onAttach and they will be overridden here.
        // This is called BEFORE onSpawn, npc.getEntity() will return null.
	public void load(DataKey key) {
		SomeSetting = key.getBoolean("SomeSetting", false);
	}

	// Save settings for this NPC (optional). These values will be persisted to the Citizens saves file
	public void save(DataKey key) {
		key.setBoolean("SomeSetting",SomeSetting);
	}

        // An example event handler. All traits will be registered automatically as Bukkit Listeners.
	@EventHandler
	public void click(net.citizensnpcs.api.event.NPCRightClickEvent event){
		//Handle a click on a NPC. The event has a getNPC() method. 
		//Be sure to check event.getNPC() == this.getNPC() so you only handle clicks on this NPC!
		
	}
      
        // Called every tick
        @Override
        public void run() {
        }

	//Run code when your trait is attached to a NPC. 
        //This is called BEFORE onSpawn, so npc.getEntity() will return null
        //This would be a good place to load configurable defaults for new NPCs.
	@Override
	public void onAttach() {
		plugin.getServer().getLogger().info(npc.getName() + "has been assigned MyTrait!");
	}

        // Run code when the NPC is despawned. This is called before the entity actually despawns so npc.getEntity() is still valid.
	@Override
	public void onDespawn() {
        }

	//Run code when the NPC is spawned. Note that npc.getEntity() will be null until this method is called.
        //This is called AFTER onAttach and AFTER Load when the server is started.
	@Override
	public void onSpawn() {

	}

        //run code when the NPC is removed. Use this to tear down any repeating tasks.
	@Override
	public void onRemove() {
        }

}

//This is your bukkit plugin class. Use it to hook your trait into Citizens and handle any commands.
public class MyPlugin extends org.bukkit.plugin.java.JavaPlugin {

	public void onEnable() {
	
	//check if Citizens is present and enabled.

		if(getServer().getPluginManager().getPlugin("Citizens") == null || !getServer().getPluginManager().getPlugin("Citizens").isEnabled()) {
			getLogger().log(Level.SEVERE, "Citizens 2.0 not found or not enabled");
			getServer().getPluginManager().disablePlugin(this);	
			return;
		}

		//Register your trait with Citizens.        
		net.citizensnpcs.api.CitizensAPI.getTraitFactory().registerTrait(net.citizensnpcs.api.trait.TraitInfo.create(MyTrait.class).withName("mytraitname"));	
	}

	@Override
	public boolean onCommand(CommandSender sender, Command cmd, String cmdLabel, String[] inargs) {
		//handle commands for /myplugin 
	}
}

Dos and Don’ts

DO

  • Check npc.isSpawned() before using npc.getEntity()
  • Check npc.isSpawned() before using npc.getNavigator()
  • Create a separate singleton Listener class if you expect there to be many instances of this trait running. This may help performance with frequently called events.
  • Honor npc.data().get(NPC.DEFAULT_PROTECTED_METADATA) If this is true the NPC should be ‘invulnerable’ to normal damaging effects.
  • use CitizensAPI.getNPCRegistry().isNPC() to check if an entity is a NPC. Real players and player-type NPCs will both return true for instanceof Player.

DON’T

  • Attempt to access npc.getEntity() from within traits until onSpawn() has been called or npc.isSpawned() returns true.
  • Change anything in npc.getNavigator.getDefaultParams() unless you’re sure you want a global change. Use the localParams() instead after setting a navigation target.
  • Assume a NPC is a player-type. Mob types have some important differences.

Поддержите автора!

Если вам нравится материал от данного пользователя, то напишите пожалуйста немного выше свой комментарий или отзыв о этом игровом контенте. Автору и всем посетителям сайта будет очень интересно узнать что вы думаете.

Всем привет дорогие друзья ,сегодня я буду снимать как сделать авто-шахту на сервере майнкрафт. Подписка если не сосиска. Лайк если любишь. От Рустам Мураев.

Подписывайся на канал: 6 волшебных детских идей с мылом! Мыло в виде косметики! Весёлый Банан из Фортнайт и ластик Эндермен, Зелье Невидимости . От Трум Трум.

Всем привет! Меня зовут Tobilatius, и сегодня я хочу показать как сделать trader’ов. Ссылки на плагины: — citizens. Вот на Dtl. Traders: . От D1LocK&EmBer

Скачать текстуры: Текстуры: Мод на 1.6.2 Мод на 1.6.4 мод для майнкрафт 1.5.2 мод на версию 1.7.2 карта . От Ра

Видео Как сделать NPC торговца у себя на сервере Minecraft 1.5.2 от автора Костя Постников.

Я знаю, что надо писать — Оружие!))

JOIN VSP GROUP PARTNER PROGRAM:

Кроме того, вы можете посетить канал автора «Костя Постников», который можно найти на нашем бесплатном видео сайте и посмотреть похожие видеоролики про данную игру.

Видео для мобильного телефона, смартфона, планшета и т. д. можно посмотреть тут онлайн, бесплатно и без регистрации. А также скачать мобильное видео в формате mp4, x-flv и 3gpp!

Пожалуйста, оставьте свой комментарий или отзыв к этому видеоролику! Автору будет очень интересно узнать, что вы думаете о его работе.

Ссылка на страницу с видео:

Ссылка HTML на страницу с видео:

Код для вставки плеера:

NPC Events

Citizens implements its own Listeners and will call new NPC-specific versions of many common events. This saves Trait developers the trouble of finding their npcs from the normal event entities. The event object these events provide are just like their Bukkit counterparts with the addition of the getNPC() method.
Citizens currently provides the following:

  • EntityTargetNPCEvent
  • NPCChatEvent
  • NPCClickEvent
  • NPCCollisionEvent
  • NPCCombustByBlockEvent
  • NPCCombustByEntityEvent
  • NPCCombustEvent
  • NPCDamageByBlockEvent
  • NPCDamageByEntityEvent
  • NPCDamageEvent
  • NPCDeathEvent
  • NPCDespawnEvent
  • NPCEvent
  • NPCLeftClickEvent
  • NPCPushEvent
  • NPCRemoveEvent
  • NPCRightClickEvent
  • NPCSelectEvent
  • NPCSpawnEvent
  • PlayerCreateNPCEvent

Удаление warp на сервере

Установленные варпы позволяют администрации выбирать точку для спавна игроков, соответственно, для их удаления необходимо иметь права администратора. Обычно очистка warp производится при помощи команды /killwarp <название>, но иногда рабочей оказывается команда /delwarp <Название>. Понятно, что для удаления каждого варпа понадобится знать его имя. 

Если же вы хотите ограничить использование варпов на сервере Майнкрафт, понадобится удалить файлы плагина, который был инсталлирован администрацией вручную, поскольку изначально система варпов на сервере не поддерживается. Если вы взяли уже полностью готовый сервер, придется вручную разобраться с его содержимым, отыскав там этот самый плагин.

Create an NPC

To create NPCs, make sure that you are playing in Creative mode with cheats enabled and that you have Operator permissions for your world. To interact with your custom NPCs, you will need to switch from Creative mode to Survival mode or Adventure mode.

To create a custom NPC, follow these instructions:

  1. Obtain an NPC spawn egg from the creative menu or by using the command .
  2. Right-click to place an NPC on your desired block. If you misplace an NPC, you can left-click to despawn them.
  3. Right-click your new NPC to open the NPC interface.
  4. Enter a name for your NPC. Names are limited to 32 characters. You can use color codes to change the color of the name text.

The NPC editor has a built in dialog feature to give players more information about the commands they will execute or to deliver story details.

This dialog box has a limit of 307 characters before the text goes off the screen. You can also use color codes to change the color of the text.

You can use behaviour packs and commands to create a more advanced dialogue system for your custom NPCs. See NPC Dialogue Command for more information.

Кнопка Linked

Linked (рус. «Сопряжённый») — откроет окно выбора связывания. Вернее, эта кнопка откроет список с созданными связями, кликнув на одну из них, к NPC сразу же будут применена эта связь.

На самом деле эти самые связи — это нечто на вроде сохранённых настроек всего NPC, всех его закладок (Задания, Характеристики, ИИ, Инвентарь и Продвинутые). И если на одном NPC есть какие-то настройки диалогов и/или квестов, а вам нужен этот NPC в 2х или более местах разом, то клонировать его не обязательно, для этого эта связь и существует.

А также при редактировании одного NPC со связью изменит и всех остальных связанных NPC. А действия игрока с одним из них, распространиться и на других.

Создать это сохранение-связь можно в Закладке «Глобальные». Смотри раздел «Кнопка Linked» в статье

Команды плагина Citizens:

/citizens reload — Перезагрузить конфиги

/citizens save — Сохранить всё (обязательно используйте, после настрйки NPC)

/citizens help — Страница помощи по плагину

/npc help — Страница помощи по статуям

/trait help — Показать меню справки по торговле

/script help — Показать меню справки по сценариям

/template help — Страница помощи по по шаблонам

/waypoints help — Показать меню справки по путевым точкам

Команды для NPC (Статуям)

Общие команды, используемые для всех NPC.

/npc create «Имя»  — Создать жителя./npc look — Оживить жителя (Будет поворачиваться за вами)./npc skin «Скин» — Установить скин жителя./npc rename «Имя» — Переименовать жителя./npc equip — Дать жителю вещь./npc tpto «ID_жителя» «Твой_ник» — Телепортировать жителя к себе./npc tpto «Твой_ник» «ID_жителя» — Телепортироваться к жителю./npc remove «ID» — Удалить жителя./npc list — Показать всех жителей на сервере.

/npc type «Моб» — Превратить жителя в моба. (Например: zombie — зомби, skeleton — скелет и т.д.)

/npc age — Установите возраст NPC

Полный список команд доступен по команде /npc help

Полный список команд плагина доступен на WIKI

История[]

0.16.0 build 1 Добавлены неигровые персонажи.
build 2 NPC теперь удалены. Тем не менее, их идентификатор сохраненной игры и яйца призывания все еще существуют.
build 4 Яйцо призывания неигрового персонажа теперь удалено.
build 5 NPC теперь будут иметь файл поведения в: ‘server/entities/npc.json’.
Официальный выпуск Bedrock Edition
1.8.0 beta 1.8.0.8 Повторно добавлены NPC. В настоящее время они не имеют никакой функциональности.
NPC могут быть вызваны только с помощью команды , если включен режим Education Edition.
1.10.0 beta 1.10.0.4 NPC больше не могут быть вызваны с помощью , но их все равно можно вызывать с помощью редактирования мобов, и они все еще доступны в мире, если они были созданы в предыдущей версии.
NPC теперь имеют диалоговый интерфейс и сменные скины.
1.12.0 beta 1.12.0.2 Удалены диалоги и сменные скины из NPC.
1.16.0 beta 1.15.0.51 Повторно добавлены диалоги и сменные скины для NPC.
Education Edition
1.0 Добавлены NPC. Эти NPC доступны для редактирования и им могут быть предоставлены команды консоли для выполнения определенных действий.
1.0.2 Страница интерфейса NPC теперь более продвинутая.
Добавлен режим кнопок для URL и команд.

Удаление точки дома на сервере Майнкрафт

Под домом на сервере в Minecraft подразумевается не только физическая постройка, но и точка респавна, на которой постоянно появляется игрок, указавший в качестве дома определенные координаты. Иногда требуется открепить эту точку от текущей позиции, что можно сделать при помощи команды /removehome . На некоторых серверах она меняется на /delhome – учитывайте это при попытке ввести команду.

Уточню, что я описал принцип удаления точки, которая была добавлена при помощи команды /sethome, соответственно, точка работала в качестве респавна по умолчанию. Если же речь идет о физическом удалении дома, то его можно разрушить при помощи кирки, топора или динамита. 

Удаление клана

В Minecraft существует несколько команд, предназначенных для управления созданным кланом

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

  • /clan kick <ник>– отвечает за удаление определенного игрока из клана;
  • /clan disband– полностью распускает клан, сразу удаляя всех участников, кроме создателя;
  • /clan resign– команда для выхода из клана.

Вводите каждую команду по очереди или сразу удалите всех участников, а потом покиньте клан как создатель. Как только вы выйдите из него, клан сразу же будет полностью удален, а значит, найти какое-либо упоминание о нем на сервере не получится.

Удаление региона (привата) на сервере

Регион в Майнкрафт – приватная территория игрока на сервере, в которую можно добавить участников, тем самым обезопасив местность от воров и недоброжелателей. Иногда возникает потребность удалить регион, чтобы создать новый или просто освободить занятые блоки. Проще всего для этого использовать команду /rg delete region_name, где region_name– имя созданного региона. Вызвать консоль для ввода этой команды можно клавишей T.

Если же этот метод по каким-то причинам не сработал, придется пойти более сложным путем, введя перечень из нескольких команд, что выглядит следующим образом:

  1. Откройте чат и введите /region info для проверки имени региона и всех участников. 
  2. Удалите каждого участника при помощи команды region removeowner + название привата + ник игрока.
  3. Как только все участники будут удалены, напишите /region remove + имя региона, чтобы завершить выполнение операции.

В завершение отмечу, что приват и регион на сервере Майнкрафт – одно и то же, поэтому если вы столкнулись с задачей удалить именно приват, выполняйте такие же действия, чтобы отменить приватизацию территории, соответственно, удалив тем самым регион. Еще приват часто называют «РГ».

Minecraft: Дополнительная информация о взаимодействии с NPC

NPC Minecraft могут несколько напоминать сельских жителей с их моделью персонажа, даже если их кожа отличается, но они действуют в совершенно другом смысле. У NPC нет настоящего ИИ, они не перемещаются и не смешиваются, как жители деревень.

Кроме того, они непобедимы и не подвержены влиянию многих внешних факторов, таких как другие мобы, снаряды или зелья, хотя они и мешают вагонеткам. эта попытка пройти через них.

Если у игрока Minecraft есть привилегии построения мира, он может использовать действие «использовать» с соответствующим щелчком правой кнопкой мыши или нажатием кнопки, чтобы редактировать своего NPC. Это позволяет игрокам редактировать имя, внешний вид и параметры диалога NPC в дополнение к некоторым расширенным возможностям, которые также доступны.

Распределение этих факторов можно увидеть ниже:

Имя

Игроки могут переименовать NPC с именем до 32 символы, а название может даже изменить свой цвет, когда оно плавает над головой.

Внешний вид

Для NPC доступно множество скинов, из них 35 скинов в Minecraft: Education Edition. Игроки могут настроить внешний вид NPC, чтобы он выделялся, когда это необходимо.

Диалог

Основная функция NPC для тех, кто не редактирует мир, — предоставлять информацию через диалоговые подсказки при взаимодействии с ними. Игроки, которые могут редактировать его с привилегиями создателя мира, могут создавать диалоги, которые NPC будет рассказывать другим. Ограничение по тексту обычно составляет 256 символов, хотя в некоторых случаях оно может достигать 337. Диалог NPC можно использовать, чтобы направлять новых игроков или оставлять полезные советы или указания, или даже отображать правила для мира или сервера Minecraft.

Расширенные настройки

  • В дополнение к своим стандартным практикам NPC могут также предоставлять кнопки гиперссылок, если игроки вставляют веб-адрес URL, который короче 1024 символы. Название кнопки может содержать не более 16 символов на этикетке. Эта кнопка будет отображаться для игроков Minecraft без привилегий создателя мира и может использоваться для предоставления веб-ссылок на все, что могут пожелать создатели NPC.
  • NPC также могут выполнять команды, аналогичные командной консоли или командным блокам. При максимальном количестве символов 1024 NPC могут выполнять несколько команд одновременно. Какие бы команды ни помещались в поле команд расширенных настроек, они будут выполняться при закрытии диалогового окна NPC. Команды могут быть дополнительно реализованы в виде кнопок, с которыми игроки могут взаимодействовать аналогично взаимодействию с URL-адресом.

Create an NPC

To create NPCs, make sure that you are playing in Creative mode with cheats enabled and that you have Operator permissions for your world. To interact with your custom NPCs, you will need to switch from Creative mode to Survival mode or Adventure mode.

To create a custom NPC, follow these instructions:

  1. Obtain an NPC spawn egg from the creative menu or by using the command .
  2. Right-click to place an NPC on your desired block. If you misplace an NPC, you can left-click to despawn them.
  3. Right-click your new NPC to open the NPC interface.
  4. Enter a name for your NPC. Names are limited to 32 characters. You can use color codes to change the color of the name text.

The NPC editor has a built in dialog feature to give players more information about the commands they will execute or to deliver story details.

This dialog box has a limit of 307 characters before the text goes off the screen. You can also use color codes to change the color of the text.

You can use behaviour packs and commands to create a more advanced dialogue system for your custom NPCs. See NPC Dialogue Command for more information.

Add buttons to an NPC

You can also add buttons to an NPC. If you use the Button Mode setting, an NPC command will be displayed as a button in the NPC’s dialog box. Players who interact with that NPC can click the appropriate button to execute that command.

To add buttons to an NPC, follow these instructions:

  1. Right-click the NPC you want to edit.
  2. Click Advanced Settings.
  3. Enter the Command you want to execute. Make sure you only enter one command in this field.
  4. Activate Button Mode and enter the button text in the new field.
  5. If you want to add more buttons, click the Add Command button and repeat this process.

Once you have added your button commands, your NPC will display the command buttons in order after their dialog when players interact with them.

Кнопка Ночь

Откроет окно управления изменением внешности и параметров NPC днём и ночью.

Позиция «Изменить», кнопки «Да, Нет» — Включить изменение NPC днём и ночью.

После чего настроить все Закладки (Задания, Характеристики, ИИ, Инвентарь, Продвинутые) и нажать одну из кнопок:

  • «Загрузите День» — применит текущие настройки для NPC днём.
  • «Загрузите Ночь» — применит текущие настройки для NPC ночью.

Далее измените те закладки, которые сменят вашего NPC и нажмите другую кнопку «день/ночь»

После чего в позициях Задания, Характеристики, ИИ, Инвентарь, Продвинутые, Роль, Работа, кнопки «Да, Нет» — установите что именно будет сменяться «днём/ночью»

Вот и все, днём ваш NPC один, а ночью другой.

Advanced Usage

  • Builder can be set to run Denizen Task Scripts on start, completion, or cancellation of a build.
    • The NPC must have both the Builder and Denizen Trait.
    • Call with the optional modifiers
      • .

Example:

/builder build oncomplete:DespawnTask oncancel:AnnounceTask
  • Builder can also run Denizen Actions at the 3 indicated events. Add the following to the NPC’s actions:
    • «Build Start»
    • «Build Complete»
    • «Build Cancel»

Example:

BuilderAssignment:
  type: assignment
  actions:
    on Build Start:
      - ANNOUNCE "Let's do this!"
    on Build Complete:
      - ANNOUNCE "I have finished!"

For more complex examples with Denizen and Builder see Builder and Denizen Examples

Writing Methods For Chat, Shop Items, & More[]

This code goes in a file called: Hero of Lumelia.cs

TownSpawn()

The first thing we need to add is a method that will determine what conditions are needed for the NPC to spawn. Even if you have no requirements, this method is required for it to spawn at all. Here’s what we have in our example:

public static bool TownSpawn() {
	if(Main.hardMode)
          return true;
	else 
          return false;
}

This NPC spawns if the world is in hard mode. If the method returns true, the NPC will spawn.

SetName()

Next, we’ll add the SetName() method. It is highly recommended that you define this, unless you want your NPC to show up as «Hero of Lumelia the Hero of Lumelia»

public static string SetName() {
	if(Main.rand.Next(2)==0)
	  return "Arthur";
        else
	  return "Lancelot";
}

Simply return a string for the name of your NPC. The idea is that when your NPC dies, when a new one spawns, it has a new name. So we use a bit of randomness and choose from a set of names.

However, using the above code will only allow for a maximum of 2 names to be chosen.

public static string SetName() {

	int result = Main.rand.Next(4);
	string name = "";
	
	if (result == 0) 
        { 
          name = "InsertNameHere"; 
        }
	else if (result == 1) 
        { 
          name = "InsertNameHere1"; 
        }
	else if (result == 2) 
        { 
          name = "InsertNameHere2"; 
        }
	else if (result == 3)
        { 
          name = "InsertNameHere3"; 
        }

	return name;
	
}

Using this code we can set it so when an NPC spawns there is more than 2 names that the code can randomly pick from. As long as each name has a different result number and the Main.rand.Next (…) has the total amount of names in the brackets.

Chat()

Now we’ll look at the Chat method.

public static string Chat() {
	if(Main.rand.Next(2)==0)
	  return "I eat Corruptors for breakfast.";
        else
	  return "The pixies around here have a serious temper.";
}

This just returns a string of dialogue text to display when the player clicks on the NPC. You can check various conditions to make the NPC say things at certain times of the day, or to make fun of how the player only has 6 hearts… There are a lot of things you could do. The simplest example involves just randomly choosing between a few lines of text.

Just like with the names, using the above line of code you can only have up to 2 lines of chat.

public static string Chat() {

	int result = Main.rand.Next(3);
	string text = "";

	if (result == 0) 
        { 
          text = "ChatLine"; 
        }
	else if (result == 1) 
        { 
          text = "ChatLine1"; 
        }
	else  if (result == 2)
        { 
          text = "ChatLine2"; 
        }
	
	return text;

}

But using a very similar code to the name part, we can now have more lines of code. All that is changed is where it said ‘name’ before they have now become ‘text’. Using this you can have an NPC with a large and varied amount of chatlines!

SetupShop()

Finally, this is our example’s code for setting shop items:

public static void SetupShop(Chest chest) {
	int index=0;

	chest.item.SetDefaults("Flame Beam");
	index++;
	chest.item.SetDefaults("Muramasa");
	index++;
	chest.item.SetDefaults("Red Hero's Shirt");
	index++;
	chest.item.SetDefaults("Red Hero's Pants");
	index++;
	chest.item.SetDefaults("Red Hero's Hat");
	index++;
}

It takes a Chest as a parameter, and all you need to do is add items to the chest. The SetDefaults() method sets the item to be what you want it to be.

However, say you want to add an excalibur that costs 15 silver (for some odd reason). You just have to change the value variable of the item: (Remember, PPGGSSCC)

chest.item.SetDefaults("Excalibur");
chest.item.value = 1500;
index++;

Кнопка Linked[]

Linked (рус. «Сопряжённый») — откроет окно выбора связывания. Вернее, эта кнопка откроет список с созданными связями, кликнув на одну из них, к NPC сразу же будут применена эта связь.

На самом деле эти самые связи — это нечто на вроде сохранённых настроек всего NPC, всех его закладок (Задания, Характеристики, ИИ, Инвентарь и Продвинутые). И если на одном NPC есть какие-то настройки диалогов и/или квестов, а вам нужен этот NPC в 2х или более местах разом, то клонировать его не обязательно, для этого эта связь и существует.

А также при редактировании одного NPC со связью изменит и всех остальных связанных NPC. А действия игрока с одним из них, распространиться и на других.

Создать это сохранение-связь можно в Закладке «Глобальные». Смотри раздел «Кнопка Linked» в статье

Информация по созданию

После того как вы в Закладке «Глобальные» нажали кнопку Задания у вас откроется пустое окно со списком Разделов Заданий, полем где вы можете переименовать раздел и кнопками:

  • «Категории» — открывает выбранный из списка раздел.
  • «Добавить» и «Удалить» — отвечают за добавление нового раздела заданий, далее квестов, и удаление выбранного из списка в центре.
При создании нового раздела рекомендую называть его тематически. Т.е. если у вас цепочка квестов в одном разделе и по сюжету они из темы рыбалки, то и раздел необходимо назвать "Рыбалка". Так как этот раздел у игроков будет указываться в закладке квестов, с этим именем. Выберите из списка или создайте новый Раздел, нажмите кнопку "Категории". И создайте новый Квест кнопкой "Добавить". После того как вы создадите квест в разделе, или выберите его из списка раздела, вам откроется окно управления настройками Квеста: 
  • Поле «Название» — Название Квеста. Можно свободно изменить в любой момент. Это название будет отображено в окне выполнения квеста. Все квесты можно увидеть в режимах выживания или приключения в верхних закладках внутреннего инвентаря.
  • Позиция «Завершения текста», кнопка «Редактировать» — корявый перевод. Текст при завершении, кнопка вызовет окно ввода текста, который игрок увидит в отдельном окне сразу после завершения квеста.
  • Позиция «Текст Квеста», кнопка «Редактировать» — откроет окно ввода текста, который будет отображаться в описании задания в закладке на этот квест у игроков.
  • Позиция «Тип», кнопки:
    • «Задание на вещь», кнопка «Редактировать» — откроет окно настройки задания на поиск предмета. Кнопки «Игнорировать урон» и «Ignore NBT» отвечают за отключение проверки метадаты и тегов предмета или блока. Три ячейки — это места для предметов и в том же количестве, которые игрок должен будет найти.
    • «Задание на убийство», кнопка «Редактировать» — откроет окно с тремя полями, в которых вы можете выбрать имена NPC, МОБов из модов и даже Игроков, и указать количество, которое необходимо убивать игроку, чтобы выполнить такой квест.
    • «Зона Убийства», кнопка «Редактировать» — похоже с Заданием на убийство, вот только чтобы игроку засчитали убийство NPC, ему необходимо убить всех NPC рядом с ним (пределы 8-12 блоков). (Зелья вам в помощь и ТНТ)
    • «Задание на поиск», кнопка «Редактировать» — откроет окно с тремя полями, в которые нужно указать имена Локационных квестовых блоков, которые игрок должен обнаружить, чтобы пройти квест.
    • «Задание на диалог», кнопка «Редактировать» — откроет список, где необходимо указать диалог, который необходимо будет прочитать игроку, чтобы выполнить подобный квест. Т.е. как игрок увидит текст этого диалога — квест будет считаться выполненным.

Далее:

  • Позиция «Повторяется», кнопки:
    • «Нет» — квест выполняется игроком единожды и больше он его взять на выполнение не сможет.
    • «Да» — квест можно брать на выполнение в любой момент после его завершения.
    • «Раз в день», либо «Раз в неделю» — игрок может брать на выполнение этот квест раз в день или неделю.

Дальше:

  • Кнопка «Завершено npc» или «Мгновенно» и поле рядом — определяет как будет завершаться это задание. Либо мгновенно/сразу, как игрок выполнит условия задания на выполнение или ему ещё придётся подойти к NPC, имя которого нужно указать в поле рядом.
  • Позиция «Продвинутые», кнопка «Редактировать» — откроет окно дополнительных возможностей, которые будут активированы после выполнения квеста, а именно:
  • Позиция «Настройки Фракции», кнопка «Настроить» — установить очки фракции, добавить или убавить по выполнению квеста.
  • Кнопка «Установить письмо» и кнопка отмены рядом «Х» — отправить письмо игроку, выполнившему этот квест. Собственно настроить это письмо.
  • Кнопка «Следующее задание» и кнопка отмены рядом «Х» — по завершении этого квеста выдать следующий автоматически. Откроет окно выбора квеста.
  • Позиция «Консольная команда», кнопка «Настроить» — выполнить команду по завершению этого квеста.

Вернуться к предыдущему разделу: Создание диалогов и связь между ними.

Перейти к последнему разделу: Как добавить свои файлы в игру через CustomNPCs. Музыка, скины, текстуры и т.д.

Просмотр: Шаблон:Custom NPCs/Содержимое

Ошибки

  • В окне «после убийства» при назначении Фракции, курсор случайно может выбрать Фракцию для NPC сквозь это окно. Так что, после назначения очков за убийство, проверьте — не сменили ли вы случайно Фракцию вашему NPC.
  • В версии 1.7.10а — Банк является общим для всех игроков сервера.
  • В версии 1.7.10с — NPC спаунер выбрасывает из игры с ошибкой, когда начинает спаунить NPC или мобов.
  • При выборе работы — кукла, у NPC отключается анимация изменённых конечностей.
  • При назначении сообщений в чат при атаке, NPC может закидать чат сообщениями, если его будут бить два игрока.
  • В некоторых версиях, когда держишь в руке настройщик NPC, при нажатии правой кнопкой мыши в воздух — игра вылетит. Исправить это можно, переустановив версию (в TLauncher) или переустановив мод.

Вернуться к предыдущему разделу: Настройки и возможности NPC.

Перейти к следующему разделу: Настройки модификации CustomNPCs.

Просмотр: Шаблон:Custom NPCs/Содержимое

Как открыть консоль в Black Mesa

Для ввода читов в Black Mesa понадобится консоль. По умолчанию она скрыта, и чтобы включить её, нужно воспользоваться одним из двух способов.

Первый способ: найдите Black Mesa в вашей библиотеке игр, кликните по игре правой кнопкой, перейдите в «Свойства», далее выберите пункт «Параметры запуска». В текстовом поле введите –console и запустите игру. Когда игра загрузится, появится консоль, куда нужно будет ввести bind p toggleconsole и нажать Enter. Вместо p можно использовать любую удобную вам клавишу.

Второй способ: в настройках игры зайдите в настройки клавиатуры, там – в расширенные настройки, и выберите пункт «включить консоль разработчика». Сохраните изменения, в игре нажмите клавишу ~ (тильда) и введите sv_cheats 1 в появившейся консоли – это разрешение на активацию читов. Учтите, что активация этой команды не позволит получать достижения.

Стоит заметить, что некоторые команды из приведённых ниже работают и без sv_cheats 1, следовательно, не влияют на получение достижений. В основном это команды на выдачу предметов.

Свои собственные звуки

Это несколько сложнее чем, просто залить текстуры, как написано выше.

  • название файла на английском, не должно содержать большие буквы,символы,пробелы (вместо них можно использовать знак «_»)
  • в формате
  • размер файла не желательно делать больше, чем 2Мб. Это примерно 30-45 секунд звука в моно канале, самого низкого качества из формата «.ogg» . Если превысить размер в 2Мб, то в сетевой игре игрок, попавший в зону срабатывания вашего звука, зависнет на несколько секунд, так как для него будет разворачиваться этот огромный файл. В одиночной игре игрок подвисает, но совместно со всем миром,нежели в сетевой.

Под звуком можно принимать музыку, записанный голос и прочие звуки. Для создания формата .ogg используйте различные программы или конвертеры.

Далее:

Заходим в папку по пути:

в Win XP это — %AppData%/.minecraft/customnpcs/assets/customnpcs/sounds

Тут создаём себе папку, название которой должно быть на английском, не должно содержать большие буквы,символы,пробелы. Пример: «mysound»

Ну,а теперь самое сложное:

  • Вернемся назад, в папку: .minecraft/mods/customnpcs/assets/customnpcs/
  • Теперь,чтобы внести сюда свой файл, пролистаем весь текст до конца. Перед самой нижней/последней скобкой «}» жмём кнопку ↵ Enter и введем следующий текст:
, "(название вашего звука в игре)": {"category": "player","sounds": ["(путь к вашему файлу и его название через / без формата)"]} 

Пример: Вы создали папку с названием mysound и закинули туда звуковой файл с названием say_hello.ogg. Но вы хотите, чтобы в игре он отображался как My NPC Say hello. Тогда ваша строчка должна будет выглядеть так:

, "My NPC Say hello": {"category": "player","sounds": ["mysound/say_hello"]} 

Теперь, когда вы сохраните этот файл, зайдете/перезайдёте в игру и нажмёте кнопку «Выбрать Звук», то в открывшемся окне, в самом низу списка увидите строчку My NPC Say hello. Это и будет ваш файл.

• Если вы хотите разом добавить много файлов, то просто повторите процедуру: Скачать в папку/записать в файл.

Если вы хотите, чтобы ваш NPC играл один из нескольких звуков со случайным выбором, то укажите каждый путь к каждому файлу, через запятую, в одной строке.

 , "(название вашего звука в игре)": {"category": "player","sounds": } 

Из примера выше. Ваша папка mysound, три звуковых файла say_hello_1.ogg, say_hello_2.ogg, say_hello_3.ogg. Название в игре то же — My NPC Say hello. Тогда ваша строчка будет выглядеть так:

, "My NPC Say hello": {"category": "player","sounds": ["mysound/say_hello_1","mysound/say_hello_2","mysound/say_hello_3"]} 

Если вы добавили конкретно музыкальный файл, а не звук ( т.е. музыка,которую играет NPC Бард ) , то укажите это в строчке после пути параметром stream = true, весь путь указан в скобках «{ }» и начинается с «name»: . То бишь так:

, "(название вашего звука в игре)": {"category": "player","sounds": } 

Строчка будет выглядеть так (пример) :

, "My NPC Say hello": {"category": "player","sounds": [{"name":"mysound/say_hello_1","mysound/say_hello_2","mysound/say_hello_3", "stream": true}]} 

Удаление модов

Многие пользователи используют моды для Майнкрафта, чтобы расширить функциональность игры. Если с установкой таких дополнений все понятно, то вот как удалить их или хотя бы отключить, если мод уже не нужен? Давайте разберемся с доступными вариантами.

  1. Использование новой версии Forge. Это отдельный инструмент управления модами, а в его последней версии присутствует возможность полной деактивации мода без повреждений файла игры. Скачайте Forge и используйте его для управления модификациями.
  2. ModLoader Extensions – еще один плагин, предназначенный для отключения модов. Но иногда он делает это не полностью, что и вызывает проблемы при использовании.
  3. Ручное удаление файлов – самый радикальный вариант, потому что есть шанс повредить внутренние объекты игры, что вызовет необходимость в ее переустановке.

В завершение отмечу, что всегда можно просто полностью удалить текущий клиент, сохранив при этом миры. Однако использовать этот вариант следует в тех случаях, когда ни один из предыдущих не принес должного результата.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Adblock
detector