Warp Stone

● ARCHIVED · READ-ONLY
Started by Tsukihime 4 posts View original ↗
  1. Warp Stone

    -Tsukihime

    This script allows you to create a warp point back to a particular map. It uses a common event that will make a script call to create a warp event. The common event can be called however you want, such as assigning it to items or skills. It is like Diablo's "town portal".

    Note that it doesn't check whether a warp already exists, so you may have events stacking on each other.

    You can only set a single fixed location as your warp destination, but you can return to that location from anywhere.

    It also supports two-way warping, so you can warp out of a dungeon back to a village, and then return to where you left off.

    This script requires the Event Wrapper

    Usage

    Create a common event that makes the following script call somewhere



    Code:
    Quick.create_warp(map_id, x, y, one_use?, round_trip?)
    Where

    map_id, x, y is the destination

    one_use means it disappears after usage. True or false.

    round_trip means it creates another warp at your destination that comes back to the source

    Then have an item/skill/event call the common event to create a warp to the specified location.

    Variable designation

    You can use variable designation for the transfer rather than hardcoding values (like the transfer player command).

    Use the following method call



    Code:
    Quick.create_warp_var(map_var, x_var, y_var, one_use?, round_trip?)
    map_var is the variable ID that holds the map ID

    x_var and y_var are the variable IDs that hold the destination x and y

    Download

    Demo: http://db.tt/CxcsPvli

    Script: http://db.tt/MizxMqh7

    Required:

    Notes

    Need a way to determine if a warp already exists.
  2. I was planning on adding a Warp crystal to shops that you could buy that would take to a town when used. But a two-way portal means the player could take a break and go back to home-base to craft items or buy more potions. WAY better than what I was planning.

    I'll probably make it a rare/expensive item to balance it out but I'm looking forward to using this.
  3. I've updated the script.

    You can use variable designation for the transfer rather than hardcoding values.

    Use the following method call



    Code:
    Quick.create_warp_var(map_var, x_var, y_var, one_use?, round_trip?)
    map_var is the variable ID that holds the map ID

    x_var and y_var are the variable IDs that hold the destination x and y
  4. Hmm it would be cool if there was an animation to create the warp points.