/r/tes3mp
A project bringing cooperative multiplayer to OpenMW, the free open source reimplementation of The Elder Scrolls III: Morrowind's engine.
TES3MP is a project adding multiplayer to OpenMW, which is an open source recreation of Morrowind's engine.
David Cernat's Patreon and PayPal
AnyOldName3's Patreon
This is a hobby project where new versions and features will be finished when they're finished, so please refrain from asking for time estimates on them. Additionally, try to avoid low effort posts.
/r/tes3mp
I started the quest to build the Hlaalu stronghold. Used the settimescale command and forwarded about 30 days and the stronghold quest is not advancing. Is there anything I can do to advance the quest so I can checkup on the foreman?
...and tes3mp comes bundled with it. If I use the launcher bundled with tes3mp, will it interfere with my currently installed version and interfere with the mods I have? OpenMW has a content list. Do I need to setup a seperate content list with tes3mp on it when my buddy and I want to play vs. when I want to continue my single player game?
UPDATE: SOLVED (see comment for details)
Hey, I've been having some trouble with scripting and was wondering if anyone could point me to a sample lua online or a snippet of code that could help?
I've made a few scripts that apply spell effects to the player when required, that was quite easy, but I'm having trouble applying spell effects to NPCs at all.
I can get the IDs of the required NPCs, and I know how to assign spell effects/spells to a player and send them as a new spells active packet.
But I'm at a loss for how to actually tell the server I want it to apply a new spell effect to a particular NPC I have selected in the lua. It's the packet structure/logic I am missing.
I can post code examples if it helps, but none of them do anything (not even crash), so I don't think I've got anything to go on that would help.
Thanks in advance - I'm completely new to coding this year and probably have some gaping holes in my knowledge!
Port forwarding will not work unless you disable/uncheck the "Express Forwarding" feature. This is located in (Connectivity -> Administration). This appears to be a bug with the router firmware.
I spent 2-3 hours trying to figure out why my server hosting was not working.
Every time i try and run open mw tes3mp i get to the page with the list of playable servers, i will click on one and the thing says fatal flaw and my screen will go black for a while. i am playing morrowind through the xbox download from pc.
I'm getting back into TES3MP after a couple of years. All works great, easy setup.
Last time I played I added a few quality-of-life scripts and one of them was this bedroll script:
https://gitlab.com/rendeko/tes3mp-scripts/-/blob/master/portableBedroll.lua
It seems to be crashing in the current version of TES3MP. I was able to pick up a bedroll but now the game crashes on setting it down. Does anyone know why? I've tried searching for a fix or new version but haven't had much luck.
I'm attempting to set up a small server for a couple friends with an over haul pack but every time i try to connect i get a check sum error. I'm using TES3MP plugin helper to try and resolve load order issues but it has not fixed the problem. https://github.com/LinkWithOutAZelda/TES3MP-error
So I am using these mods
// Generated by Tes3MpPluginHelper
[
{"Morrowind.esm": ["0x7B6AF5B9", "0x34282D67"]},
{"Tribunal.esm": ["0xF481F334", "0x211329EF"]},
{"Bloodmoon.esm": ["0x43DD2132", "0x9EB62F26"]},
{"Tamriel_Data.esm": ["0x676D1544"]},
{"Rise of House Telvanni.esm": ["0x9840327D"]},
{"TR_Mainland.esm": ["0xC7673448"]},
{"Patch for Purists.esm": ["0x81362B3F"]},
{"Solstheim Tomb of The Snow Prince.esm": ["0x71933E2E"]},
{"TR_Factions.esp": ["0x0326A009"]},
{"TR_Travels.ESP": ["0xAC011B29"]},
{"TOTSP TD Content Integration.esp": ["0xFF2598E3"]},
{"Missing snow armor.esp": ["0xBE36209B"]},
{"TOTSP_Patch_for_Purists_4.0.2.esp": ["0xA32E49BF"]},
{"TR_Firemoth_Vanilla_patch.esp": ["0x398CCCC1"]},
{"Expansions Integrated - Fewer BM Creatures.esp": ["0xAEB62CC0"]},
{"Expansions Integrated.esp": ["0xFC452E9D"]},
{"Tribunal Integrated.esp": ["0x4B339969"]},
{"Beware the Sixth House.ESP": ["0x7667BAFC"]},
{"Bloodmoon Rebalance.esp": ["0x736900D5"]},
{"Better Clothes Complete.ESP": ["0x619578E0"]},
{"Better Robes TR.esp": ["0xFBBF36FA"]},
{"Better Robes.ESP": ["0xD3B6F90F"]},
{"RoHT GDR Aleft Patch.esp": ["0x68904782"]},
{"RoHT NoM v2 Addon.esp": ["0x4F9DE4B7"]},
{"RoHT NoM v3 Addon.esp": ["0x8DABB9C1"]},
{"RoHT Taddeus Balancing.esp": ["0x99BDE0FF"]},
{"ROHT_2_0_8.ESP": ["0xAB2D2B3F"]},
{"TR_Dra-Vashai.ESP": ["0xD15CDF05"]},
{"AudiobooksOfMorrowind.ESP": ["0x572A23E8"]},
{"Patch for Purists - Book Typos.ESP": ["0x2E10D796"]},
{"Patch for Purists - Semi-Purist Fixes.ESP": ["0x7AC1FB23"]},
{"RV Magicka Bonus.ESP": ["0x93E3EED8"]},
{"Magicka_Recalculated.esp": ["0x801AB5FB"]},
{"nmLeveledMagicka10onLoad.ESP": ["0x11B8D3DA"]},
{"Illos3.ESP": ["0xDFAADE22"]}
]
When i join the server my modlist works and the game launches. i start to load in and i get an error
"Failed loading Sky_Main_Grass.ESP: The groundcover file does not exist:"
Do I need to find this mod somewhere and install it or what?
I am currently hosting a tes3mp server, and if I construct a new building like the inn or mine it will successfully build and the quest is completed. However if I close the server down and reopen it, the buildings are gone. I mean even the orc lady's hut is gone
If I close the server and I'm in my stronghold, the first time I go outside a brief flash of what I'm guessing is the fully constructed outside of the stronghold is shown and then it all disappears
I haven't had any luck online with someone with a similar issue so I'm guessing it might be because its a tes3mp server and not the normal game
One thing that might be an issue is that I installed the mod after I got the stronghold. I thought it was included with Rise of House Telvanni. Also had to install Uvirith's Legacy at the same time for the same reason lol, but it seems to be running fine
Maybe someone here will have an idea on what I could try
I've been trying to get Aesthesia Groundcover reworked working for a few days now. I'm using Beautiful cities of Morrowind (The cause of issues.) Ontop of Wyre Mash Polemos Fork to help create the modlist.
I threw the mods into wyre, and checked them in the launcher. The mod worked good but I had problems with floating grass and grass appearing through buildings.
I found out that you're supposed to instead put the files into a directory and edit the openmw.cgf files to tell openmw where the files are, noting not to check the boxes in the openmw launcher.
Trying the correct method, I'm not able to get the grass to appear at all. I'm still very new to modding Morrowind and on pc in general. Am I doing something wrong?
Looking for any help hiding my server address behind nginx proxy manager and Cloudflare. Looking at the server config files I don’t see anything obvious. Im sure there’s an easy way to make this happen, I just can’t find it by myself.
Hello, I am currently running a Tes3mp server (openmw 0.47 fork) server with a couple friends. We recently ran into a problem that seems like a bug. When creating a fortify skill spell for any value over 100, the spell will not actually last for the duration specified and instead lasts for a fraction of second (not long enough to even hit a button to capitalize on the buff). For example, a spell with two fortify enchant 100 for 10s will cause my enchant to flicker to 272 but not stay. I installed the UI mod to make the fortify bar longer so that we don't have to have 2 fortify effects and created a spell with one fortify enchant 200 for 10s, that also didn't work. Any clues what the problem is?
Just wondering if any Wabbajack modlists are compatible? If not, any comprehensive modlists guides out there for TES3MP?
Thanks!
[2024-09-02 11:18:38] [INFO]: TES3MP dedicated server 0.8.1 (Windows 64-bit)
Protocol version: 10
Oldest compatible commit hash: 68954091c5
[2024-09-02 11:18:38] [INFO]: [Script]: Called "OnServerInit"
[2024-09-02 11:18:38] [INFO]: [Script]: Reading banlist.json
[2024-09-02 11:18:38] [INFO]: [Script]: Reading requiredDataFiles.json
[Script]: - 1: "Morrowind.esm": [7B6AF5B9, 34282D67, ]
[Script]: - 2: "Tribunal.esm": [F481F334, 211329EF, ]
[Script]: - 3: "Bloodmoon.esm": [43DD2132, 9EB62F26, ]
[2024-09-02 11:18:38] [INFO]: [Script]: Called "OnServerPostInit"
[2024-09-02 11:18:41] [WARN]: A connection is incoming from 25.12.90.203|55127
[2024-09-02 11:18:42] [INFO]: Received ID_GAME_PREINIT from 25.12.90.203|55127
idx: 0 checksum: 7B6AF5B9 file: Morrowind.esm
idx: 1 checksum: F481F334 file: Tribunal.esm
idx: 2 checksum: 43DD2132 file: Bloodmoon.esm
Client was allowed to connect
[2024-09-02 11:18:42] [INFO]: Creating new player with guid 0
[2024-09-02 11:18:55] [INFO]: Received ID_PLAYER_BASEINFO about
[2024-09-02 11:18:55] [INFO]: Received ID_PLAYER_BASEINFO about Theron
[2024-09-02 11:18:55] [INFO]: [Script]: Called "OnPlayerConnect" for pid 0
[Script]: - New player is named Theron
[2024-09-02 11:18:55] [WARN]: Sending info about other players to 0
[2024-09-02 11:18:55] [INFO]: Received ID_PLAYER_CELL_CHANGE from Theron
[2024-09-02 11:18:55] [INFO]: [Script]: Called "OnPlayerCellChange" for Theron (0)
[2024-09-02 11:18:55] [INFO]: [Script]: Called "OnPlayerEquipment" for Theron (0)
[2024-09-02 11:18:55] [INFO]: [Script]: Called "OnPlayerAttribute" for Theron (0)
[2024-09-02 11:18:55] [INFO]: [Script]: Called "OnPlayerLevel" for Theron (0)
[2024-09-02 11:18:55] [INFO]: Received ID_PLAYER_BASEINFO about Theron
[2024-09-02 11:18:55] [WARN]: Unhandled PlayerPacket with identifier 142 has arrived
[2024-09-02 11:18:55] [INFO]: Received ID_PLAYER_CELL_CHANGE from Theron
[2024-09-02 11:18:55] [INFO]: [Script]: Called "OnPlayerCellChange" for Theron (0)
[2024-09-02 11:18:55] [INFO]: [Script]: Called "OnPlayerEquipment" for Theron (0)
[2024-09-02 11:19:03] [INFO]: [Script]: Called "OnGUIAction" for Theron (0)
[2024-09-02 11:19:03] [INFO]: [Script]: Set difficulty to 0 for Theron (0)
[2024-09-02 11:19:03] [INFO]: [Script]: Set enforced log level to -1 for Theron (0)
[2024-09-02 11:19:03] [INFO]: [Script]: Set physics framerate to 60 for Theron (0)
[2024-09-02 11:19:03] [INFO]: Script is moving Theron from 0, -7 to Pelagiad, Uulernil : Armorer
[2024-09-02 11:19:03] [INFO]: [Script]: Running player-specific startup scripts for Theron (0):
[Script]: - VampireCheck
[Script]: - WereCheckScript
[2024-09-02 11:19:04] [INFO]: Received ID_PLAYER_CELL_STATE from Theron
Attempt to get Cell at -1, -6 failed!
Attempt to get Cell at -1, -7 failed!
Attempt to get Cell at -1, -8 failed!
Attempt to get Cell at 1, -6 failed!
Attempt to get Cell at 1, -8 failed!
Attempt to get Cell at 1, -7 failed!
Attempt to get Cell at 0, -7 failed!
Attempt to get Cell at 0, -8 failed!
Attempt to get Cell at 0, -6 failed!
Loaded cells: 0
Adding Pelagiad, Uulernil : Armorer to CellController
Adding Pelagiad, Uulernil : Armorer to Player Theron
Adding Theron to Cell Pelagiad, Uulernil : Armorer
[2024-09-02 11:19:04] [INFO]: [Script]: Called "OnCellLoad" for Theron (0) and cell Pelagiad, Uulernil : Armorer
[2024-09-02 11:19:04] [ERR]: [Script]: Could not load cell/Pelagiad, Uulernil ; Armorer.json using Lua CJSON due to improperly formatted JSON! Error:
.\server\lib\lua\jsonInterface.lua:62: Expected value but found invalid token at character 1
cell/Pelagiad, Uulernil ; Armorer.json is being read via the slower dkjson instead.
[2024-09-02 11:19:04] [ERR]: [Script]: cell/Pelagiad, Uulernil ; Armorer.json cannot be read!
[2024-09-02 11:19:04] [ERR]: .\server\scripts\cell\base.lua:2134: attempt to index field 'data' (a nil value)
[2024-09-02 11:19:04] [ERR]: [Script]: Server crash from script error!
Silt Strider | Roleplay | Modded - Wabbajack Auto-Install
We're finally opening up our doors to the public. Community owned and driven. Originally known as Tales From Nirn. We hope you'll enjoy what we've been working on. Below you'll find some of our features.
Title. How can I do this, if it is possible? I am using the Periodic Cell Resets script, but it takes hours before a cell is reset, and setting it to be quicker results in some weird issues such as falling through the world. I want to make it so all interiors are instanced for each player, so that for example "my" Mages Guild is different than someone else's. That way multiple players can run the same dungeon etc, without having to compete with each other.
Server is called Josh & Friends.
For some reason my port forwarding doesn't work locally, but I have had friends join in the past successfully. I just got off the phone with Spectrum and their tests show the port is open, but still not working on my end. I can play on the server computer with tes3mp.exe, but can't join on my other devices. And yes, I left the IP alone. It still says 0.0.0.0... It's the port that won't work locally for some reason, nothing to do with tes3mp.
Looking for a nice vanilla server possibly with frequent resets, tried making a server but...(i got to the point of server on but unreachable). Any suggestions?
Hi all,
I'm trying to set my game up for a coop run and am following the tes3mp quickstart guide. The .zip file I installed from the GitHub doesn't include the file referenced in the guide below:
4) Either click the Play button from openmw-launcher or run the tes3mp-browser executable to start the server browser.
You can also start your own server using the tes3mp-server executable and then connect to it after refreshing the browser.
I have the tes3mp-browser, but no server executable. What am I missing?
My home network was setup by a non-tech savvy person who has lost all the login info. ISP won't talk to me because I can't prove I'm the account holder. Anything related to our modem and ISP is off-limits.
Fortunately, I only need to host a server over a LAN. I shouldn't need port forwarding for this, right? So far, it's not working. The "Connect" button is disabled when the server is hosted.
What do I do?
Can some one tell me or link a guide to create my own server preferably with mods (I have the one is want ticked in data archives) though a vanilla server would still be fine
Hi trying to play on a server with a friend but my server browser does not seem to work, as far as i can tell all my files are correct and my friends installation works fine so i am not sure what i did wrong.
these are the only files i can find anything about and booth of them are correct in my file but this is still how my browser looks.
i cant refresh or change anything.
I'll start by saying I have actually made a server years ago for a friend and myself somehow. I am attempting to get one going again to get a few other friends into it but I am constantly running into issues with what I assume is the port forwarding part of things. I have the server made and it can be seen in the server list but it is unreachable to my friends and I can't figure out how to allow them to join, I am not super savvy with port forwarding which is why I am suprised I ever got a server to work in the past but then again someone did help me step by step. I have a telus box right now but the port forwarding makes no sense to me on it and never actually let's me open the ports in just gives me a message saying the private and public are the same. If anyone has the time and know how I would greatly appreciate if someone could possibly show me where I'm going wrong. I have heard about using hamachi instead but once again, I have never used it and have no idea how. TIA
Me and my buddies have a server going and when I try to log in I can walk around the log in area, and then the server crashes. Any idea what's going on?
A friend and I have been playing for a while. What ruins the game is that around 90% of his hits don't cause damage to enemies. This problem goes away if I am not in the same instance as him or if he uses magic. I run this server via port forwarding not LAN.
My friend has a dedicated server and we are trying to set it up so we can join in whenever with out someone hosting. Is there a guide out there for that because I think we are overthinking it
[Edited with log snippets included, and it seems like multiple players have lost lockpicks now]
Hey there,
I have a mysterious case of missing lockpicks on my TES3MP server. One of four players on my server is playing a thief character, and has bought out a few stores of lockpicks. About 3 or 4 times during the session, he'd check his inventory and be like, where'd my lockpicks go? Like, a stack of 7 journeyman lockpicks would be gone, or a stack of master lockpicks would be gone. It's all our first time playing Morrowind (I've played a tiny bit before) and he was using them throughout the night, but I think he'd realize if he made the 175 attempts necessary to deplete his stack of 7.
I have the log from the night, but it's quite a long one (~9 MB), so I can't post it in full. Is there anything in particular I should be looking for that would prove/disprove a bug of lockpicks disappearing? Or something I might be missing about this situation? I'm considering spawning in lockpicks to replace the ones that are gone, but want to confirm that they shouldn't be gone.
I figure one way to track down the missing lockpicks is to focus on the master ones. Here are all the logs I found relating to the master lockpicks the thief character had:
[2024-06-11 22:09:26] [INFO]: [Script]: Called "OnContainer" for Houth Cruwferd (2) and cell Hla Oad, Fatleg's Drop Off
[Script]: - packetOrigin was CLIENT_GAMEPLAY
[2024-06-11 22:09:26] [INFO]: [Script]: Saving Container from Houth Cruwferd (2) about Hla Oad, Fatleg's Drop Off
[Script]: - 118862-0, refId: llemisa marys
- Finished processing ID_CONTAINER
[2024-06-11 22:09:26] [INFO]: [Script]: Called "OnPlayerInventory" for Houth Cruwferd (2)
[2024-06-11 22:09:26] [INFO]: [Script]: Saving 1 item(s) to inventory with action ADD
[Script]: - id: pick_master, count: 1, charge: -1, enchantmentCharge: -1, soul:
[2024-06-11 22:23:02] [INFO]: [Script]: Called "OnPlayerInventory" for Houth Cruwferd (2)
[2024-06-11 22:23:02] [INFO]: [Script]: Saving 1 item(s) to inventory with action ADD
[Script]: - id: pick_master, count: 2, charge: -1, enchantmentCharge: -1, soul:
[2024-06-11 22:42:13] [INFO]: [Script]: Called "OnPlayerInventory" for Houth Cruwferd (2)
[2024-06-11 22:42:13] [INFO]: [Script]: Saving 1 item(s) to inventory with action ADD
[Script]: - id: pick_master, count: 1, charge: -1, enchantmentCharge: -1, soul:
[2024-06-11 23:01:47] [INFO]: [Script]: Saving 1 item(s) to inventory with action ADD
[Script]: - id: pick_master, count: 3, charge: -1, enchantmentCharge: -1, soul:
[2024-06-11 23:01:47] [INFO]: [Script]: Called "OnPlayerInventory" for Houth Cruwferd (2)
[2024-06-11 23:01:47] [INFO]: [Script]: Saving 1 item(s) to inventory with action REMOVE
[Script]: - id: pick_master, count: 3, charge: -1, enchantmentCharge: -1, soul:
[2024-06-11 23:31:32] [INFO]: [Script]: Called "OnPlayerEquipment" for Houth Cruwferd (1)
[2024-06-11 23:31:33] [INFO]: [Script]: Called "OnPlayerInventory" for Houth Cruwferd (1)
[2024-06-11 23:31:33] [INFO]: [Script]: Saving 1 item(s) to inventory with action REMOVE
[Script]: - id: pick_master, count: 1, charge: 0, enchantmentCharge: -1, soul:
[2024-06-11 23:31:33] [INFO]: [Script]: Called "OnPlayerEquipment" for Houth Cruwferd (1)
And one snippet that may have been their journeyman lockpicks disappearing:
[2024-06-11 22:17:01] [INFO]: [Script]: Houth Cruwferd (2) used inventory item pick_journeyman_01
[2024-06-11 22:17:01] [INFO]: [Script]: Called "OnPlayerInventory" for Houth Cruwferd (2)
[2024-06-11 22:17:01] [INFO]: [Script]: Saving 1 item(s) to inventory with action ADD
[Script]: - id: pick_journeyman_01, count: 7, charge: -1, enchantmentCharge: -1, soul:
[2024-06-11 22:17:01] [INFO]: [Script]: Called "OnPlayerInventory" for Houth Cruwferd (2)
[2024-06-11 22:17:01] [INFO]: [Script]: Saving 1 item(s) to inventory with action REMOVE
[Script]: - id: pick_journeyman_01, count: 7, charge: -1, enchantmentCharge: -1, soul:
[2024-06-11 22:17:01] [INFO]: [Script]: Called "OnPlayerEquipment" for Houth Cruwferd (2)
[2024-06-11 22:17:08] [INFO]: [Script]: Called "OnPlayerEquipment" for Houth Cruwferd (2)
[2024-06-11 22:17:13] [INFO]: [Script]: Called "OnPlayerEquipment" for Houth Cruwferd (2)
[2024-06-11 22:17:16] [INFO]: [Script]: Called "OnPlayerEquipment" for Houth Cruwferd (2)
[2024-06-11 22:17:16] [INFO]: Received ID_OBJECT_ACTIVATE from Smooth Jackie
[2024-06-11 22:17:16] [INFO]: [Script]: Called "OnObjectActivate" for Smooth Jackie (0) and cell Hla Oad, Fatleg's Drop Off
[Script]: - packetOrigin was CLIENT_GAMEPLAY
[2024-06-11 22:17:16] [INFO]: [Script]: Accepted ObjectActivate from Smooth Jackie (0) about Hla Oad, Fatleg's Drop Off for objects: ra'zhid 118874-0
[Script]: - 118874-0 has been activated by Smooth Jackie (0)
[2024-06-11 22:17:17] [INFO]: [Script]: Called "OnPlayerEquipment" for Houth Cruwferd (2)
[2024-06-11 22:17:19] [INFO]: [Script]: Called "OnPlayerEquipment" for Houth Cruwferd (2)
[2024-06-11 22:17:20] [INFO]: [Script]: Called "OnPlayerEquipment" for Houth Cruwferd (2)
[2024-06-11 22:17:21] [INFO]: [Script]: Called "OnPlayerEquipment" for Houth Cruwferd (2)
[2024-06-11 22:17:22] [INFO]: [Script]: The world time hour is now 2
[2024-06-11 22:17:22] [INFO]: [Script]: Called "OnPlayerEquipment" for Houth Cruwferd (2)
[2024-06-11 22:17:24] [INFO]: [Script]: Called "OnPlayerEquipment" for Houth Cruwferd (2)
[2024-06-11 22:17:25] [INFO]: [Script]: Called "OnPlayerEquipment" for Houth Cruwferd (2)
[2024-06-11 22:17:26] [INFO]: [Script]: Called "OnPlayerEquipment" for Houth Cruwferd (2)
[2024-06-11 22:17:28] [INFO]: [Script]: Called "OnPlayerEquipment" for Houth Cruwferd (2)
At the end of the night, I believe I lost a lockpick as well - I had 2 journeymen lockpicks, one with 20 uses left in my inventory and one with 25 uses, which I stored in a box. When I logged in later, I noticed the one in my inventory was gone. Here are the logs I can find, though this might be me putting the unused one in the box:
[2024-06-12 00:50:49] [INFO]: Received ID_CONTAINER from Smooth Jackie
- action: 1
[2024-06-12 00:50:49] [INFO]: [Script]: Called "OnContainer" for Smooth Jackie (0) and cell -3, -2
[Script]: - packetOrigin was CLIENT_GAMEPLAY
[2024-06-12 00:50:49] [INFO]: [Script]: Saving Container from Smooth Jackie (0) about -3, -2
[Script]: - 41388-0, refId: crate_01_food_misc01
- Finished processing ID_CONTAINER
[2024-06-12 00:50:49] [INFO]: [Script]: Called "OnPlayerInventory" for Smooth Jackie (0)
[2024-06-12 00:50:49] [INFO]: [Script]: Saving 1 item(s) to inventory with action REMOVE
[Script]: - id: pick_journeyman_01, count: 1, charge: -1, enchantmentCharge: -1, soul:
More details (not sure which are pertinent):