Sizaro
Advanced OT User
I have created (with some help from a few friends) a system where you can trigger specific things to happen, straight from the mapeditor. It is made to be as simple as possible.
The idea is that all simple scripts should be possible to do in the mapeditor, without any creation of basic scripts in the server files. One script to handle it all.
Why am I making this thread?
To spark some imagination on what I believe the OT community should focus on.
Here is all the possibilities (currently).
[spawn] Spawns a monster
Example: spawn("rat", 5, (Position(100, 100, 7))
[text] Send text to player
Example: text("Hello World!")
[remove] Remove item on map
Example: remove(1234, Position(100, 100, 7))
If actionId == 2101 then assume its a lever and transform the lever
[create] Create item on map
Example: build(1234, Position(100, 100, 7))
[effect] Send effect to position
Example: effect(CONST_ME_MAGIC_RED, Position(100, 100, 7))
[switch] Transform an item from one to another
Example: switch(Position(100, 100, 7), 1234, 1235)
[raid] Start a raid
Example: raid("worldraid")
[teleport] Teleport player to position
Example: teleport(Position(100, 100, 7))
[access] Recieve Access
Example: access(12345)
And then put the same number on the door you want the player to have access to.
[learn] Learn Spells
Example: learn("Light Healing")
Below I will post some examples of what it can do.
The idea is that all simple scripts should be possible to do in the mapeditor, without any creation of basic scripts in the server files. One script to handle it all.
Why am I making this thread?
To spark some imagination on what I believe the OT community should focus on.
Here is all the possibilities (currently).
[spawn] Spawns a monster
Example: spawn("rat", 5, (Position(100, 100, 7))
[text] Send text to player
Example: text("Hello World!")
[remove] Remove item on map
Example: remove(1234, Position(100, 100, 7))
If actionId == 2101 then assume its a lever and transform the lever
[create] Create item on map
Example: build(1234, Position(100, 100, 7))
[effect] Send effect to position
Example: effect(CONST_ME_MAGIC_RED, Position(100, 100, 7))
[switch] Transform an item from one to another
Example: switch(Position(100, 100, 7), 1234, 1235)
[raid] Start a raid
Example: raid("worldraid")
[teleport] Teleport player to position
Example: teleport(Position(100, 100, 7))
[access] Recieve Access
Example: access(12345)
And then put the same number on the door you want the player to have access to.
[learn] Learn Spells
Example: learn("Light Healing")
Below I will post some examples of what it can do.