WAYPOINTS BY DM CREATOR PANEL - HOW DOES IT WORK?
Korden_79
Member Posts: 1
In the Creator Panel for DM which appears in game there is a line named "waypoint".
If you double click on it, it allows you to put a "input waypoint name" and to place the resulting object in the area.
The issue is, what are you creating? A Waypoint with this tag? and why it is not recognised by the game?
For example, if you create an item whose specific function is teleport to "ORKY" Waypoint, if the ORKY waypoint is already in the area (located in the module creation) it does work, but if you try to create the ORKY in game (putting ORKY in the waypoint input name) it does not work.
Can you please help me? my purpose is creating directy in game waypoints which can be recognised and used by teleport functions.
If you double click on it, it allows you to put a "input waypoint name" and to place the resulting object in the area.
The issue is, what are you creating? A Waypoint with this tag? and why it is not recognised by the game?
For example, if you create an item whose specific function is teleport to "ORKY" Waypoint, if the ORKY waypoint is already in the area (located in the module creation) it does work, but if you try to create the ORKY in game (putting ORKY in the waypoint input name) it does not work.
Can you please help me? my purpose is creating directy in game waypoints which can be recognised and used by teleport functions.
0
Comments
It might be just droping down the standard waypoint (tag NW_WAYPOINT001) and you just naming it (not naming the tag) you would need to make a script that cycled waypoints in the area. (I would classify this as a experimental feature). It might be better to do scripting version until it updated.
Create a script with the same name as the item tag (in this case dm_wand):
#include "x2_inc_switches" void main() { if(GetUserDefinedItemEventNumber() == X2_ITEM_EVENT_ACTIVATE){ object oPC = GetItemActivator(); string sWPTag = GetPCChatMessage(); location lTargetLoc = GetItemActivatedTargetLocation(); object oNewWP = CreateObject(OBJECT_TYPE_WAYPOINT, "nw_waypoint001", lTargetLoc, FALSE, sWPTag); SendMessageToPC(oPC, "Created: " + GetName(oNewWP)); SendMessageToPC(oPC, "Tag: " + GetTag(oNewWP)); } SetExecutedScriptReturnValue(X2_EXECUTE_SCRIPT_END); }
Assuming you have not messed with any of the standard tag based script settings, you are now good to go, just whisper the name of the waypoint and use the wand where you want it. Obviously you could add a lot of functionality to this to make your life easier; click on NPC first to automatically set up the WP tag, auto-increment WP tag IDs etc. And you probably want to add a GetIsDM check at the start to stop any naughty players abusing a wand you have dropped by accident.... and a GETPCChatSpeaker to prevent picking up some random chat elsewhere.