aurreth Posted May 23, 2021 Share Posted May 23, 2021 Not sure how to do this. I assume it's a papyrus fragment. I have a terminal with a number of submenus. Each submenu provides some flavor text regarding a location. What I want to do is make reading that submenu change a map marker to visible, so that it shows up on the map. Not enable travel, just make the marker visible. I notice each terminal entry (index) has space for a papyrus fragment. I'm guessing you can use that to make something like making a marker visible when that terminal entry is read. What I don't know is how to do it. The specific papyrus code needed. Any help? Link to comment Share on other sites More sharing options...
dylbill Posted May 23, 2021 Share Posted May 23, 2021 The script function you want to use is MyMapMarker.AddToMap() : https://www.creationkit.com/fallout4/index.php?title=AddToMap_-_ObjectReference Which will make your map marker visible, but can't fast travel to it yet. You would use MyMapMarker.AddToMap(True) to make it available for fast travel. Link to comment Share on other sites More sharing options...
aurreth Posted May 23, 2021 Author Share Posted May 23, 2021 The script function you want to use is MyMapMarker.AddToMap() : https://www.creationkit.com/fallout4/index.php?title=AddToMap_-_ObjectReference Which will make your map marker visible, but can't fast travel to it yet. You would use MyMapMarker.AddToMap(True) to make it available for fast travel. But I don't have "MyMapMarker". I have a list of 5 (maybe 6) vanilla map markers. Each terminal entry should unlock a different one of those. For example, there is an entry for Vault 75. When that entry is read I want to make the 75 map marker show up on the map. Reference Editor ID: Vault75MapMarker (0002C088)P How do I substitute that for "MyMapMarker"? Link to comment Share on other sites More sharing options...
dylbill Posted May 23, 2021 Share Posted May 23, 2021 You would add that property to your script fragment. I'm unfamiliar with terminal script fragment, but how you do it for a quest is in the fragment, first put a semicolon ";" no quotes in the fragment, then hit compile. This creates the script. Then double click on the script and hit the Add Property button. Choose as type ObjectReference, name it anything you want then click OK. Then click on the property and Edit Value. Choose the cell the marker is in and the map marker reference. Then in your script you can put Vault75MapMarker.AddToMap() and hit compile. Link to comment Share on other sites More sharing options...
aurreth Posted May 24, 2021 Author Share Posted May 24, 2021 You would add that property to your script fragment. I'm unfamiliar with terminal script fragment, but how you do it for a quest is in the fragment, first put a semicolon ";" no quotes in the fragment, then hit compile. This creates the script. Then double click on the script and hit the Add Property button. Choose as type ObjectReference, name it anything you want then click OK. Then click on the property and Edit Value. Choose the cell the marker is in and the map marker reference. Then in your script you can put Vault75MapMarker.AddToMap() and hit compile. I'll give that a try, thanks. Link to comment Share on other sites More sharing options...
aurreth Posted May 24, 2021 Author Share Posted May 24, 2021 You would add that property to your script fragment. I'm unfamiliar with terminal script fragment, but how you do it for a quest is in the fragment, first put a semicolon ";" no quotes in the fragment, then hit compile. This creates the script. Then double click on the script and hit the Add Property button. Choose as type ObjectReference, name it anything you want then click OK. Then click on the property and Edit Value. Choose the cell the marker is in and the map marker reference. Then in your script you can put Vault75MapMarker.AddToMap() and hit compile. I'll give that a try, thanks. Ok, that seems to have worked. At least it compiles without error. I'll have to test it in game. Thanks for the help, I appreciate it. Link to comment Share on other sites More sharing options...
dylbill Posted May 24, 2021 Share Posted May 24, 2021 No problem :) you can also put in Debug.MessageBox("Some terminal entry selected") to see if the script is running when you expect it to. Link to comment Share on other sites More sharing options...
Recommended Posts