I use this mod in SE all the time to find the current weather and see which X,Y cell I'm in. It's been a pain to convert the X,Y coordinates to Block/Sub-block so I can find it in xedit, so I created the following Excel spreadsheet to do the conversion. Just type in the X,Y coordinates and the formula will give you the Block and Sub-block equivalent:
The conversion is so easy it could probably be put into this mod and displayed on the screen on the MCM page. If mannygt would give permission for that, I could put up a version of the MCM script to do that.
Any chance I can get the newly compiled file? I added the code (thanks for that BTW) and downloaded the SkyUI source scripts from github but I still run across error messages when trying to compile it via the creation kit.
Hi MannyGT, since the Bugs reports tab is not enabled for this mod I will make my report here if you don't mind. But before, thank you for this useful mod ! I endorsed it a long time ago.
- First, I noticed that the ingame date displayed in the Misc section of your MCM is not the same as the one displayed by the popular "A Matter of Time" mod. It differs by one day. Which date is right, I wonder ? If I start a new game, the date displayed by your mod is 07/16/0201, but the HUD clock widget of "A Matter of Time" says Sundas 17 Last Seed, 4E 201. According to uesp, "the game will usually start with your first day, the 17th of Last Seed, as Sundas", so I suppose that "A Matter of Time" has the right date. By the way, the time reported in both mods is the same.
- Second, my Papyrus log is reporting some errors. Despite the great guide released by Arthmoor, I'm not sure if they are harmless or if they deserved to be reported to you :
[07/20/2015 - 07:33:45PM] Error: Actor value "EquippedItemCharge" does not exist. stack: [ (00000014)].Actor.GetActorValue() - "<native>" Line ? [mannyStatus (2B000D62)].manny_Status_MCM.OnPageReset() - "manny_Status_MCM.psc" Line 98 [mannyStatus (2B000D62)].manny_Status_MCM.SetPage() - "SKI_ConfigBase.psc" Line 793 [SKI_ConfigManagerInstance (13000802)].SKI_ConfigManager.OnPageSelect() - "SKI_ConfigManager.psc" Line 146
[07/20/2015 - 07:33:45PM] Error: Actor value "EquippedStaffCharge" does not exist. stack: [ (00000014)].Actor.GetActorValue() - "<native>" Line ? [mannyStatus (2B000D62)].manny_Status_MCM.OnPageReset() - "manny_Status_MCM.psc" Line 99 [mannyStatus (2B000D62)].manny_Status_MCM.SetPage() - "SKI_ConfigBase.psc" Line 793 [SKI_ConfigManagerInstance (13000802)].SKI_ConfigManager.OnPageSelect() - "SKI_ConfigManager.psc" Line 146
[07/20/2015 - 07:34:42PM] Error: Cannot call GetFormID() on a None object, aborting function call stack: [mannyStatus (2B000D62)].manny_Status_MCM.OnPageReset() - "manny_Status_MCM.psc" Line 129 [mannyStatus (2B000D62)].manny_Status_MCM.SetPage() - "SKI_ConfigBase.psc" Line 793 [SKI_ConfigManagerInstance (13000802)].SKI_ConfigManager.OnPageSelect() - "SKI_ConfigManager.psc" Line 146
[07/20/2015 - 07:34:42PM] Warning: Assigning None to a non-object variable named "::temp3" stack: [mannyStatus (2B000D62)].manny_Status_MCM.OnPageReset() - "manny_Status_MCM.psc" Line 129 [mannyStatus (2B000D62)].manny_Status_MCM.SetPage() - "SKI_ConfigBase.psc" Line 793 [SKI_ConfigManagerInstance (13000802)].SKI_ConfigManager.OnPageSelect() - "SKI_ConfigManager.psc" Line 146
[07/20/2015 - 07:34:48PM] Error: Cannot call GetName() on a None object, aborting function call stack: [mannyStatus (2B000D62)].manny_Status_MCM.OnPageReset() - "manny_Status_MCM.psc" Line 120 [mannyStatus (2B000D62)].manny_Status_MCM.SetPage() - "SKI_ConfigBase.psc" Line 793 [SKI_ConfigManagerInstance (13000802)].SKI_ConfigManager.OnPageSelect() - "SKI_ConfigManager.psc" Line 146
[07/20/2015 - 07:34:48PM] Warning: Assigning None to a non-object variable named "::temp6" stack: [mannyStatus (2B000D62)].manny_Status_MCM.OnPageReset() - "manny_Status_MCM.psc" Line 120 [mannyStatus (2B000D62)].manny_Status_MCM.SetPage() - "SKI_ConfigBase.psc" Line 793 [SKI_ConfigManagerInstance (13000802)].SKI_ConfigManager.OnPageSelect() - "SKI_ConfigManager.psc" Line 146
Of course ! The latest versions : SKSE 1.7.3 and SkyUI 5.0. They work correctly, since I run several other mods which use MCM and everything is fine.
It's on a new game : I created a character using LAL by Arthmoor and when I arrived in my first location (I chose to be a Companion) I opened your MCM.
You'll see, SkyUI 5.0 is really great, it includes crafting, enchanting, alchemy and smithing menus. SKSE 1.7.3 is now the minimum requirement.
About the date, in my first post I talked about "A Matter of Time", but I forgot that you can check the ingame date by hitting the Wait key (T). I can confirm that the date shown in Status Misc is wrong by one day.
This is wonderful for my necromancer to check current magicka without having to go into the skills menu (and possibly leveling up at an unwanted time). Can't tell in screenshots, and haven't been in game yet, but does it show your total unarmed damage bonus by any chance?
191 comments
stopquest mannystatus
startquest mannystatus
XY_Cell_to_Block_Conversion.xlsx
The conversion is so easy it could probably be put into this mod and displayed on the screen on the MCM page. If mannygt would give permission for that, I could put up a version of the MCM script to do that.
See the added code below (in manny_status_mcm.psc) in case you want to do it yourself. I did this in the SE version of the mod:
? elseif page == "Cell"
SetCursorFillMode(LEFT_TO_RIGHT)
int xCell = math.Floor(game.getPlayer().getPositionX()/4096)
int yCell = math.Floor(game.getPlayer().getPositionY()/4096)
int num = game.getPlayer().getParentCell().getFormID()
result = toHex(num)
; GLZ START ADDED CODE
int iSubblock1 = math.Floor(xCell * 0.125)
int iSubblock2 = math.Floor(yCell * 0.125)
int iBlock1 = math.Floor(iSubblock1 * 0.25)
int iBlock2 = math.Floor(iSubblock2 * 0.25)
; GLZ STOP ADDED CODE
addMenuOption("Pos. X", game.getPlayer().getPositionX())
addMenuOption("Light amount", game.getPlayer().getLightLevel())
addMenuOption("Pos. Y", game.getPlayer().getPositionY())
addMenuOption("Can Fast Travel",Game.IsFastTravelEnabled())
addMenuOption("Pos. Z", game.getPlayer().getPositionZ())
addMenuOption("Cell coords.", xCell+","+yCell)
addMenuOption("Worldspace", game.getPlayer().getWorldspace().getName())
addMenuOption("Location", game.getPlayer().getCurrentLocation().getName())
addMenuOption("Is interior?", game.getPlayer().getParentCell().isInterior())
addMenuOption("Cell Faction", game.getPlayer().getParentCell().getFactionOwner())
addMenuOption("Form ID", result)
; GLZ START ADDED CODE
AddTextOption("XEDIT Block AND Sub-Block:", "")
AddEmptyOption()
if (game.getPlayer().getParentCell().isInterior())
AddTextOption(" Block: N/A (interior cell)", "")
AddEmptyOption()
AddTextOption(" Sub-Block: N/A (interior cell)", "")
else
AddTextOption(" Block: "+iBlock1+","+iBlock2, "")
AddEmptyOption()
AddTextOption(" Sub-Block: "+iSubblock1+","+iSubblock2, "")
endif
; GLZ STOP ADDED CODE
Endorsed.
- First, I noticed that the ingame date displayed in the Misc section of your MCM is not the same as the one displayed by the popular "A Matter of Time" mod. It differs by one day. Which date is right, I wonder ? If I start a new game, the date displayed by your mod is 07/16/0201, but the HUD clock widget of "A Matter of Time" says Sundas 17 Last Seed, 4E 201. According to uesp, "the game will usually start with your first day, the 17th of Last Seed, as Sundas", so I suppose that "A Matter of Time" has the right date. By the way, the time reported in both mods is the same.
- Second, my Papyrus log is reporting some errors. Despite the great guide released by Arthmoor, I'm not sure if they are harmless or if they deserved to be reported to you :
It's on a new game : I created a character using LAL by Arthmoor and when I arrived in my first location (I chose to be a Companion) I opened your MCM.
You'll see, SkyUI 5.0 is really great, it includes crafting, enchanting, alchemy and smithing menus. SKSE 1.7.3 is now the minimum requirement.
About the date, in my first post I talked about "A Matter of Time", but I forgot that you can check the ingame date by hitting the Wait key (T). I can confirm that the date shown in Status Misc is wrong by one day.