Furniture System VisuStella MZ

From Yanfly.moe Wiki
Jump to navigation Jump to search

Welcome to the wiki! This is where you can find resources from Yanfly.moe, Ækashics.moe,
VisuStella, Caz Wolf, Fallen Angel Olivia, Atelier Irina, and other affiliated content creators.



Download

System

This is a plugin created for RPG Maker MZ.

InstallPluginsMz.png

UpdatePlugins.png

Troubleshooting.jpg

Click here for help on how to install plugins and an explanation on the Tier Hierarchy System.

Click here to learn how to update plugins.

Click here for how to troubleshoot plugins if you get an error.


Masterarbeit Writer


FurnitureSys Preview.gif

FurnitureSys Preview2.gif

FurnitureSys Preview3.gif

Required Plugins

The following plugins are required in order to use this plugin.

Place the following plugins above this plugin located in the Plugin Manager.


VisuStella MZ

This plugin is a part of the VisuStella MZ Plugin Library.

Click here if you want to help support VisuStella on Patreon.

Introduction

FurnitureSys Preview.gif

Ever wanted to let your player decorate certain maps with furniture items? Letting players let loose is a great way for players to turn a playthrough into something that they can call their own and express themselves. This plugin allows you to create furniture items that the player can place on designated maps and create a place they feel at home.

Features include all (but not limited to) the following:

  • Select which maps that players can decorate with furniture.
  • Players can select special furniture items directly from the Item Menu to place onto these maps.
  • Furniture pieces are events that are spawned and can have functionality!
  • Template variations allow you to create furniture pieces that can rotate in different ways or provide different variations of a piece of furniture.
  • Restrict certain furniture objects so that they can only be placed onto specific regions or terrain tags or forbid them from being placed there.
  • Furniture pieces, once placed, can be moved again by the player by simply holding down the mouse button or through interactive Plugin Commands.
  • Specialized notetags that prevent furniture pieces from being moved so that you can use them on unmovable objects, like crops!
  • Run Common Events whenever furniture pieces are placed down to add special interactive effects.

Requirements

This plugin is made for RPG Maker MZ. This will not work in other iterations of RPG Maker.

Required Plugin List

This plugin requires the above listed plugins to be installed inside your game's Plugin Manager list in order to work. You cannot start your game with this plugin enabled without the listed plugins.

Note: You can download the Pixi JS Filters plugin library from the below URL or from the Action Sequence Impact product page. Install it as a Tier 0 plugin.

Note2: Pixi JS Filters perform differently on different machines/devices. Please understand that this is outside of VisuStella's control.

URL: PixiJS


Tier 2

This plugin is a Tier 2 plugin. Place it under other plugins of lower tier value on your Plugin Manager list (ie: 0, 1, 2, 3, 4, 5).

This is to ensure that your plugins will have the best compatibility with the rest of the VisuStella MZ Plugin library.


Instructions - Quick Start

Here are some instructions to get yourself started quickly on using the Furniture System.

---

FurnitureSys Quick1.png

Step 1: Creating a Furniture Storage Map

1. Create a new map (or use an old one if you know what you're doing).
2. On this map, create the furniture pieces that will be seen in the game.
3. Record the Map ID and any Event ID(s) that you want to use.

---

FurnitureSys Quick2.png

Step 2: Registering the Map and Events

1. Open up VisuStella MZ's Events & Movement Core's Plugin Parameters.
   (VisuMZ_1_EventsMoveCore)
2. Open up "Event Template Settings".
3. Store the furniture map's Map ID into "Preloaded Maps".
4. Create new Event Templates in "Event Template List" using the Map ID and
   any Event ID(s) that will be used as furniture.
5. Write down any "Template names" that you want to use later.
6. Close the Plugin Parameters and save everything.

---

FurnitureSys Quick3.png

Step 3: Creating Furniture Items in the Database

1. Open up the RPG Maker MZ Database Editor.
2. Go to the Item's tab.
3. Create a regular item. It doesn't need any specific function but give it
   a name, icon, and/or description.
4. Add in the following notetag into the item's note box:
   <Furniture Template: name>
5. Replace 'name' in the notetag with a name of the Event Template to refer
   to for a furniture event.
6. You do NOT need to modify the "Occassion" setting as this will be
   automatically decided by the plugin.
7. Create as many items this way as needed.
8. Close the item database by clicking OK and save the game project.

---

FurnitureSys Quick4.png

Step 4: Creating a Furniture-Allowed Map

1. Create a new map where you want your player to be able to place
   furniture on any way they wish.
2. Right click the map's name in the editor and go to the Map's Properties.
3. Add the <Allow Furniture> notetag to the map's notebox.
4. Alternatively, you can go to the Furniture System's Plugin Parameters,
   go to "Default Settings", and allow all maps to have furniture access by
   default unless they have the <No Furniture> notetag.
5. Give your player a way to acquire some of the furniture database items.
6. Save the game project.
7. Let's test it out!

---

FurnitureSys Quick5.png

Step 5: Play Testing

1. As the player, acquire the database items for the Furniture pieces.
2. Go to the map where you can place furniture.
3. Open up the Main Menu and go to "Items".
4. From there, select the furniture item and use it.
5. The game should take you back to the map scene but this time, with an
   event in front of the player resembling the piece of furniture that can
   be placed on the map.
6. Place the piece of furniture on the map using the arrow keys or mouse.
7. Press Z or the Left Mouse Button to put down the piece of furniture.
8. Press X or the Right Mouse Button to exit Furniture Mode.
9. Alternatively, if you run out of furniture items to put down, the game
   will automatically exit you out of Furniture Mode.
10. If you want to quickly move furniture events that have already been
    placed, left click and hold the mouse button on them for 1.5 seconds.

---

Enjoy!

---

Understanding Features

Here are the newest features added to RPG Maker MZ through this plugin.

---

Furniture Mode

FurnitureSys Preview2.gif

When furniture objects are being placed, the map scene will freeze up, preventing the player and events from being able to move or open up the main menu until Furniture Mode is finished.

Furniture Mode can only be entered on maps where furniture is enabled to be placed on. This can be setup via the Plugin Parameters (so that they can all be on or off by default) or by using the <Allow Furniture> or <No Furniture> notetags inside of the map's note box.

---

Furniture Events

FurnitureSys Quick1.png

Furniture Events are spawned events that are made through VisuStella MZ's Events & Movement Core. As such, the VisuMZ_1_EventsMoveCore plugin is required for this plugin to run.

For those unfamiliar with Event Templates, please read through the Event & Movement Core's helpfile for Event Templates. These templates need to be stored within the designated "Preloaded Maps" and "Templates" list found in the Event & Movement Core's Plugin Parameters.

As Furniture Events are also spawned items, they are also affected by any Despawn effects that come from either Events & Movement Core or this plugin's Plugin Commands.

---

Furniture Items (Database Objects)

FurnitureSys Quick3.png

Furniture database objects are items. In fact, they can't be weapons or armors or anything else. They have to be items. A furniture item will require the <Furniture Template: name> notetag in it for it to be properly registered as a furniture item.

Furniture items will automatically be unusable outside of the item scene, meaning that you cannot use them in battle. When inside the item scene, the furniture item will check to see if the current map is one that supports furniture items.

---

Notetags

RPG Maker MZ's editor is unable to allow for custom traits/properties that a game dev may wish to associate with a database object, event, map, etc. Notetags are used to work around such limitations by allowing the game dev to tag certain traits/properties using specific Notetags declared by the related plugin.

Here is a list of Notetag(s) that you may use.


The following are notetags that have been added through this plugin. These notetags will not work with your game if this plugin is OFF or not present.

---

Map-Related Notetags

FurnitureSys Preview.gif

---

<Allow Furniture>

- Used for: Map Notetags
- Allows furniture objects to be placed on this map by the player.
- If this notetag is not present, the furniture-accessibility for the player
  is depending on the settings found in the Plugin Parameters.

---

<No Furniture>

- Used for: Map Notetags
- Prevents furniture objects from being placed on this map by the player.
- You can still spawn furniture objects onto the map via Plugin Command.
- If this notetag is not present, the furniture-accessibility for the player
  is depending on the settings found in the Plugin Parameters.

---

<Furniture Type: type>
<Furniture Types: type, type, type>

- Used for: Map Notetags
- Determines which furniture types are allowed on the map to be placed from
  the item menu.
- Furniture items with those any of matching furniture types are allowed to
  be placed on the map.
  - This does NOT affect the furniture types placed through the Plugin
    Commands or pre-existing pieces of furniture placed there.
- Replace 'type' with text categories explaining the type.
- All maps allow the 'any' furniture type.
- This will also provide the effect of the <Allow Furniture> notetag.

  Example:

  <Furniture Type: Outdoor>
  <Furniture Types: Outdoor, Lighting>

---

Furniture-Related Notetags

FurnitureSys Preview2.gif

---

<Furniture Template: name>
<Furniture Templates: name, name, name>

- Used for: Item Notetags
- Marks this item database object as a furniture piece of item.
- Replace 'name' with the name of a stored Event Template found within the
  Events and Movement Core's Plugin Parameters.
  - Insert multiple names if you want more variations associated with this
    furniture item.
  - These variations can be different rotations of the item or different
    colors of them, or maybe even both. The choice is yours.
- This notetag is absolutely needed in order to mark this database object as
  a piece of furniture item.

---

<Furniture Type: type>
<Furniture Types: type, type, type>

- Used for: Items Notetags
- Determines which furniture types this furniture item is considered to be
  when being placed by the player from the item menu.
- Furniture items can only be placed on maps that allow any of the matching
  furniture types.
  - This does NOT affect the furniture types placed through the Plugin
    Commands or pre-existing pieces of furniture placed there.
- Replace 'type' with text categories explaining the type.
- If no 'type' is used, this furniture item will default to the 'any' type.

  Example:

  <Furniture Type: Outdoor>
  <Furniture Types: Outdoor, Lighting>

---

<Furniture Allow Region: x>
<Furniture Allow Regions: x, x, x>

- Used for: Item Notetags
- Dictates the regions that the player can ONLY place this piece of
  furniture on. In other words, you cannot place furniture on tiles without
  the region.
- This will bypass passability rules (so that you can use them for wall
  decorations).
- Replace 'x' with a number between 1 and 255 representing the Region ID
  associated with this notetag effect.
  - Insert multiple numbers to expand the regions that the furniture can
    be placed on.
- This notetag CANNOT be used together on the same object with the notetag:
  <Furniture Forbid Region: x> and variants.
- If this notetag is not used, then the Allowed Regions settings will
  default to whatever setting is found in this plugin's Plugin Parameters.

---

<Furniture Forbid Region: x>
<Furniture Forbid Regions: x, x, x>

- Used for: Item Notetags
- Dictates the regions that the player CANNOT place this piece of furniture
  on. In other words, you cannot place furniture on tiles with this region.
- Replace 'x' with a number between 1 and 255 representing the Region ID
  associated with this notetag effect.
  - Insert multiple numbers to expand the regions that the furniture cannot
    be placed on.
- This notetag CANNOT be used together on the same object with the notetag:
  <Furniture Allow Region: x> and variants.
- If this notetag is not used, then the Forbid Regions settings will
  default to whatever setting is found in this plugin's Plugin Parameters.

---

<Furniture Allow Terrain Tag: x>
<Furniture Allow Terrain Tags: x, x, x>

- Used for: Item Notetags
- Dictates the terrain tag tiles that the player can ONLY place this piece
  of furniture on. In other words, you cannot place furniture on tiles
  without the terrain tag.
- This will bypass passability rules (so that you can use them for wall
  decorations).
- Replace 'x' with a number between 1 and 7 representing the Terrain Tag
  associated with this notetag effect.
  - Insert multiple numbers to expand the tiles that the furniture can
    be placed on.
- This notetag CANNOT be used together on the same object with the notetag:
  <Furniture Allow Terrain Tag: x> and variants.
- If this notetag is not used, then the Allowed Terrain Tag settings will
  default to whatever setting is found in this plugin's Plugin Parameters.

---

<Furniture Forbid Terrain Tag: x>
<Furniture Forbid Terrain Tags: x, x, x>

- Used for: Item Notetags
- Dictates the terrain tag tiles that the player CANNOT place this piece of
  furniture on. In other words, you cannot place furniture on tiles with
  this terrain tag.
- Replace 'x' with a number between 1 and 7 representing the Terrain Tag
  associated with this notetag effect.
  - Insert multiple numbers to expand the tiles that the furniture cannot
    be placed on.
- This notetag CANNOT be used together on the same object with the notetag:
  <Furniture Forbid Terrain Tag: x> and variants.
- If this notetag is not used, then the Forbid Terrain Tag settings will
  default to whatever setting is found in this plugin's Plugin Parameters.

---

<Furniture Check Event Collision>
<Furniture Allow Event Stacking>

- Used for: Item Notetags
- Causes the furniture object to check for event collision or let the player
  stack events on a single tile infinitely.
- We recommend not using the "Allow" version. Best leave this notetag alone
  unless you absolutely know what you're doing with it.
- If either of these notetags are not used, then the default settings will
  be determined by the setting found in this plugin's Plugin Parameters.

---

<Furniture Need Passability>
<Furniture Free Passability>

- Used for: Item Notetags
- The "Need" notetag variant determines if the furniture object checks if
  the tile it's placed on must have passability in order to be valid.
- The "Free" notetag variant version does the opposite; it does not need any
  passability settings.
- This effect is ignored with the Allowed Region/Terrain Tag notetags.
- If either of these notetags are not used, then the default settings will
  be determined by the setting found in this plugin's Plugin Parameters.
- *NOTE!* The passability check does not work well with the A4 Tiles.
  Unfortunately, there is not much we can do about this because of the way
  RPG Maker MZ handles it. No matter how you mark them in the database, RPG
  Maker MZ will decide that they are passable. You have to work around this
  with Forbid Region notetags or Forbid Terrain Tag notetags.

---

<Furniture Place Common Event: x>

- Used for: Item Notetags
- Runs a Common Event when the furniture object is placed.
- Replace 'x' with a number representing the ID of the Common Event to run.
- If this notetag is not used, then the default settings for this effect
  will be determined by this plugin's Plugin Parameters.

---

<Furniture Place Once>
<Furniture Place Until Empty>

- Used for: Item Notetags
- Automatically exit "Furniture Mode" once a furniture object is placed or
  only exit after the items placing them have been emptied out (or until the
  player presses cancel).
- If this notetag is not used, then the default settings for this effect
  will be determined by this plugin's Plugin Parameters.

---

<Furniture Prevent Cancel Exit>

- Used for: Item Notetags
- For those weird times where you don't want the player to be able to cancel
  out of furniture mode when using this item.
- There is no Plugin Parameter default for this.

---

JavaScript-Furniture Notetags

FurnitureSys Preview.gif

---

<JS On Place Furniture>
 code
 code
 code
</JS On Place Furniture>

- Used for: Item Notetags
- When this furniture item is placed, run JavaScript 'code'.
- The 'item' variable will refer to this item.
- This JS code will run when the furniture item is placed down be it
  directly from the inventory or upon being moved and stamped down.

---

<JS On Remove Furniture>
 code
 code
 code
</JS On Remove Furniture>

- Used for: Item Notetags
- When this furniture item is removed, run JavaScript 'code'.
- The 'item' variable will refer to this item.
- This JS code will run when the furniture item is removed after originally
  being placed down from an item.
- This code will also run at the start of a furniture item being moved.

---

Event-Related Notetags

FurnitureSys Preview3.gif

---

<Furniture Not Movable>

- Used for: Event Notetags
- NOTE! This does NOT work if you put it inside an event's comments.
- Prevents the furniture from being movable by either player interaction or
  Plugin Command.
- Use for things like crops.

---

Plugin Commands

PluginCommandsMZ.png

Plugin Commands are event commands that are used to call upon functions added by a plugin that aren't inherently a part of RPG Maker MZ.

Here is a list of Plugin Command(s) that you may use:

---


The following are Plugin Commands that come with this plugin. They can be accessed through the Plugin Command event command.

---

Furniture Plugin Commands

FurnitureSys Preview.gif

---

Furniture: Add Player Placement
- Start furniture placement mode for a specific template type.
- Player determines the actual position.
- Cannot use this Plugin Command during Furniture Mode.

  Furniture Item:
  - Which furniture item is used to be placed?
  - Non-furniture items won't work.

  Generate Item?:
  - Generate an item for the player?
  - If the player does not have the furniture item in stock, this will not
    work.

---

Furniture: Spawn At X, Y
- Spawns desired furniture at X, Y location on the current map.
- Cannot use this Plugin Command during Furniture Mode.

  Furniture Item:
  - Which furniture item is used to be placed?
  - Non-furniture items won't work.

  Template Index:
  - Which template index do you wish to use for the spawned furniture item?
  - Index starts at 0.

  Location:

    X Coordinate:
    Y Coordinate:
    - Target X/Y coordinate to spawn at.
    - You may use JavaScript code.

  Success Switch ID:
  - Target switch ID to record spawning success.
  - Ignore if ID is 0. OFF means failed. ON means success.

---

Event At X/Y Plugin Commands

FurnitureSys Preview3.gif

---

Event At X/Y: Despawn Furniture
- Completely remove the furniture event at X/Y.
- Can use on either furniture or non-furniture.

  X Coordinate:
  Y Coordinate:
  - Target X/Y coordinate to search for Furniture Event.
  - You may use JavaScript code.

---

Event At X/Y: Move Furniture
- Move the furniture item event at X/Y.
- Use on a template event that can be spawned and moved.
- Cannot use this Plugin Command during Furniture Mode.

  X Coordinate:
  Y Coordinate:
  - Target X/Y coordinate to search for Furniture Event.
  - You may use JavaScript code.

---

Event At X/Y: Retrieve Furniture
- Retrieve the furniture at X/Y to Player's inventory.
- Use on a template event that can be spawned and moved.

  X Coordinate:
  Y Coordinate:
  - Target X/Y coordinate to search for Furniture Event.
  - You may use JavaScript code.

---

This Event Plugin Commands

FurnitureSys Preview.gif

---

This Event: Despawn Furniture
- Completely remove this current furniture event.
- Can use on either furniture or non-furniture.

---

This Event: Move Furniture
- Move this current furniture item.
- Use on a template event that can be spawned and moved.

---

This Event: Retrieve Furniture
- Retrieve this current furniture to Player's inventory.
- Use on a template event that can be spawned and moved.

---

Plugin Parameters

Default Settings

FurnitureSys Preview.gif

FurnitureSys Params1.png

Default settings that are applied to maps and database objects unless specified otherwise.

---

Default Map Settings

  Allow Furniture Mode?:
  - Allow all maps the ability to put furniture on them by default?
  - If not, requires notetags.

---

Default Item Settings

  Allowed Regions:
  - Furniture with this MUST be placed in these regions.
  - CANNOT be used with Forbid Regions.

  Forbid Regions:
  - Furniture CANNOT be placed in these regions.
  - CANNOT be used with Allowed Regions

  Allowed Terrain Tags:
  - Furniture with this MUST be placed in these tags.
  - CANNOT be used with Forbid Terrain Tags.

  Forbid Terrain Tags:
  - Furniture CANNOT be placed in these tags.
  - CANNOT be used with Allowed Terrain Tags.

  Placeable Priority:
  - Prioritize placeable furniture when sorting items in the item menu?
  - Placeable furniture will be sorted higher than non-placeable furniture.

---

Default Check Settings

  Event Collision?:
  - Check event collision by default before placement?
  - Recommended to be enabled.

  Passability?:
  - Check passability by default before placement?
  - Recommended to be enabled.

---

Default Misc Settings

  Common Event:
  - Run which Common Event by default after placing furniture?
  - Use 0 for no Common Event.

  End on Place?:
  - End Furniture Mode after placing 1 item?
  - Or end until items are empty or cancelled?

---

Filter Settings

FurnitureSys Preview2.gif

FurnitureSys Params2.png

Settings used for the filter effects found with this plugin.

The outline filter requires you to have Pixi JS Filters installed. Otherwise, you will not see anything from it.

---

Tone Filter

  Allowed Tone:
  - Tone when furniture is over a placeable tile.
  - Format: [Red, Green, Blue, Gray]

  Forbidden Tone:
  - Tone when furniture is over a forbidden tile.
  - Format: [Red, Green, Blue, Gray]

---

Outline Filter

  Thickness:
  - What outline thickness do you want for furniture cursor?
  - Requires Pixi JS Filters.

  Quality:
  - Quality level for the outline filter.
  - Requires Pixi JS Filters.

  Allowed Color:
  - System hex code color for allowed color.
  - Format: 0xRRGGBB
  - Requires Pixi JS Filters.

  Forbidden Color:
  - System hex code color for forbidden color.
  - Format: 0xRRGGBB
  - Requires Pixi JS Filters.

---

Sound Settings

FurnitureSys Preview3.gif

FurnitureSys Params3.png

Sound effect settings when interacting with furniture.

---

Place Furniture

  Filename:
  - Filename of the sound effect played.

  Volume:
  - Volume of the sound effect played.

  Pitch:
  - Pitch of the sound effect played.

  Pan:
  - Pan of the sound effect played.

---

Move Furniture

  Filename:
  - Filename of the sound effect played.

  Volume:
  - Volume of the sound effect played.

  Pitch:
  - Pitch of the sound effect played.

  Pan:
  - Pan of the sound effect played.

---

Window Settings

FurnitureSys Preview.gif

FurnitureSys Params4.png

Settings that adjust how Furniture Mode windows appear in-game and how they behave.

---

Mechanical Settings

  Hold Time:
  - How many frames must a furniture event be clicked and held before
    entering move furniture mode?

---

Help Window Settings

  Background Type:
  - Select background type for this window.
    - 0 - Window
    - 1 - Dim
    - 2 - Transparent

  Fade Target: Opacity:
  - What opacity value should this window fade to when the mouse cursor is
    over it?

  Column 1: Offset:
  Column 2: Offset
  - Offset the column 1/2 text by how many pixels?
  - Negative: Left; Positive: Right

  JS: Draw:
  - Code used to determine what is drawn inside this window.

  JS: X, Y, W, H:
  - Code used to determine the dimensions for this window.

---

Item Window Settings

  Fade Target: Opacity:
  - What opacity value should this window fade to when the mouse cursor is
    over it?

  JS: Draw:
  - Code used to determine what is drawn inside this window.

  JS: X, Y, W, H:
  - Code used to determine the dimensions for this window.

---

Cancel Button Settings

  JS: X Position:
  JS: Y Position:
  - Code used to determine the x/y coordinates for this button.

---

Vocabulary Settings

  Position: Button(s):
  Variant: Button(s):
  Confirm: Button(s):
  Cancel: Button(s):
  - Buttons to use for this feature.
  - Text codes allowed.

  Position: Action:
  Variant: Action:
  Confirm: Action:
  Cancel: Action:
  - Text used explaining this feature.
  - Text codes allowed.

---


Terms of Use

1. These plugins may be used in free or commercial games provided that they have been acquired through legitimate means at VisuStella.com and/or any other official approved VisuStella sources. Exceptions and special circumstances that may prohibit usage will be listed on VisuStella.com.

2. All of the listed coders found in the Credits section of this plugin must be given credit in your games or credited as a collective under the name: "VisuStella".

3. You may edit the source code to suit your needs, so long as you do not claim the source code belongs to you. VisuStella also does not take responsibility for the plugin if any changes have been made to the plugin's code, nor does VisuStella take responsibility for user-provided custom code used for custom control effects including advanced JavaScript notetags and/or plugin parameters that allow custom JavaScript code.

4. You may NOT redistribute these plugins nor take code from this plugin to use as your own. These plugins and their code are only to be downloaded from VisuStella.com and other official/approved VisuStella sources. A list of official/approved sources can also be found on VisuStella.com.

5. VisuStella is not responsible for problems found in your game due to unintended usage, incompatibility problems with plugins outside of the VisuStella MZ library, plugin versions that aren't up to date, nor responsible for the proper working of compatibility patches made by any third parties. VisuStella is not responsible for errors caused by any user-provided custom code used for custom control effects including advanced JavaScript notetags and/or plugin parameters that allow JavaScript code.

6. If a compatibility patch needs to be made through a third party that is unaffiliated with VisuStella that involves using code from the VisuStella MZ library, contact must be made with a member from VisuStella and have it approved. The patch would be placed on VisuStella.com as a free download to the public. Such patches cannot be sold for monetary gain, including commissions, crowdfunding, and/or donations.

7. If this VisuStella MZ plugin is a paid product, all project team members must purchase their own individual copies of the paid product if they are to use it. Usage includes working on related game mechanics, managing related code, and/or using related Plugin Commands and features. Redistribution of the plugin and/or its code to other members of the team is NOT allowed unless they own the plugin itself as that conflicts with Article 4.

8. Any extensions and/or addendums made to this plugin's Terms of Use can be found on VisuStella.com and must be followed.

Terms of Use: Japanese


『VisuStella MZ』利用規約

1. これらのプラグインは、VisuStella.comおよび/または公式に承認されたVisuStellaのソースから合法的な手段で入手したものである限り、フリーゲームや商用ゲームに使用することができます。例外的に使用が禁止される場合については、VisuStella.comの記載をご確認ください。

2. 本プラグインの「クレジット」部分に記載されているすべてのコーダーの名前は、ゲーム内にクレジット表記を行うか、もしくは「VisuStella」という名前の下にまとめて表記する必要があります。

3. ソースコードを自分のものだと主張しない限りは、必要に応じて編集することが可能です。ただしプラグインのコードに変更が加えられた場合、VisuStellaはそのプラグインに対して一切の責任を負いません。高度なJavaScriptのノートタグやJavaScriptコードを許可するプラグインのパラメータを含む、カスタムコントロールエフェクトに使用される、ユーザー提供のカスタムコードについても、VisuStellaは一切の責任を負いません。

4. これらのプラグインやプラグイン内のコードを、「自分のもの」として再配布したり使用したりすることはできません。これらのプラグインとそのコードは、VisuStella.comおよび、その他の公式/承認済みVisuStellaソースからのみダウンロードすることができます。公式/承認済みのソースのリストは、VisuStella.comでご確認いただけます。

5. VisuStellaは、意図しない使用方法による問題、VisuStella MZライブラリ以外のプラグインとの非互換性の問題、プラグインのバージョンが最新でないことによる問題、第三者による互換性パッチが適切に動作していないことなどが原因でゲーム内で発生した問題については、一切の責任を負いません。VisuStellaは、高度なJavaScriptのノートタグやJavaScriptコードを許可するプラグインのパラメータを含む、カスタムコントロールエフェクトに使用される、ユーザー提供のカスタムコードに起因するエラーについても、一切の責任を負いません。

6. VisuStella MZライブラリのコードを使用した互換性パッチをVisuStellaとは関係のない第三者を通じて作成する必要がある場合は、まずVisuStellaのメンバーと連絡を取り、承認を得る必要があります。パッチはVisuStella.comに公開され、誰でも無料でダウンロードすることができるようになります。このようなパッチを、制作発注やクラウドファンディングの対象にしたり、寄付などの金銭的な利益を得るために販売することはできません。

7. このVisuStella MZプラグインが商用製品である場合、プロジェクトチームのすべてのメンバーは、それを使用するため、それぞれ製品を購入しなければなりません。使用方法には、関連するゲームメカニクスの作業、関連するコードの管理、および/または関連するプラグインコマンドや機能の使用、が含まれます。プラグインそのものやそのコードをチームの他のメンバーに再配布することは第4項に抵触するため、そのメンバーがプラグインそのものを所有していない限りは許可されません。

8. このプラグインの利用規約の追加項目や補足については、VisuStella.comに掲載されていますので、それを参照し従ってください。

Credits

If you are using this plugin, credit the following people in your game:

Team VisuStella

Changelog

Version 1.09: March 14, 2024

  • Bug Fixes!
    • Fixed a bug where the added hitboxes from Events and Movement Core were factored into event collision but not tile collision. Now, larger events should be able to factor in tile-based environmental collision. Fix made by Irina.


Version 1.08: February 15, 2024

  • Compatibility Update!
    • Added compatibility with Message Core's <x Button> text codes to automatically update the Help Window's displayed button types when switching between keyboard and controller.
    • Be sure to update these parameters if you want them updating in-game.
  • Documentation Update!
    • Help file updated for new features.
  • New Features!
    • New notetags added by Arisu:
      • Map Notetag: <Furniture Types: type, type, type>
        • Determines which furniture types are allowed on the map to be placed from the item menu.
        • Furniture items with those any of matching furniture types are allowed to be placed on the map.
        • This does NOT affect the furniture types placed through the Plugin Commands or pre-existing pieces of furniture placed there.
      • Item Notetag: <Furniture Types: type, type, type>
        • Determines which furniture types this furniture item is considered to be when being placed by the player from the item menu.
        • Furniture items can only be placed on maps that allow any of the matching furniture types.
        • This does NOT affect the furniture types placed through the Plugin Commands or pre-existing pieces of furniture placed there.
      • Item Notetags: <JS On Place Furniture>
      • Item Notetags: <JS On Remove Furniture>
        • JavaScript code that is ran whenever furniture is being placed down or removed. 'Remove' variant will also run at the start of being moved.
    • New Plugin Paramter added by Arisu:
      • Plugin Parameters > Default > Placeable Priority
        • Prioritize placeable furniture when sorting items in the item menu?
        • Placeable furniture will be sorted higher than non-placeable furniture.


Version 1.07: June 15, 2023

  • Bug Fix!
    • Plugin should now be compatible with the more recent versions of the Events and Movement Core! Fix made by Olivia.


Version 1.06: June 30, 2022

  • Compatibility Update!
    • Plugins should be more compatible with one another.


Version 1.05: June 23, 2022

  • Bug Fixes!
    • Stacking hitboxes should no longer be a problem for manual player placement. Fix made by Arisu.


Version 1.04: February 24, 2022

  • Compatibility Update
    • Hitbox support should now work better. Update made by Arisu.


Version 1.03: February 3, 2022

  • Bug Fixes!
    • Local events should no longer trigger while in Furniture Mode.
    • Opacity dimming for the help window will now adjust accordingly when the sprite is placed on the far left.
    • Spelling error fixed with one of the default Plugin Parameters. Fix made by Arisu.
  • Feature Updates!
    • Default values for Plugin Parameters have been changed to fit the 4:3 ratio resolution sizes. Update made by Arisu.


Version 1.02: January 20, 2022

  • Bug Fixes!
    • Fixed a typo that caused an error to occur. Fix made by Irina.


Version 1.01: January 6, 2022

  • Bug Fixes!
    • Fixed an error that would cause a crash upon item usage. Fix by Arisu.


Version 1.00 Official Release Date: February 7, 2022

  • Finished Plugin!

See Also


End of File