Funwayguy / BetterQuesting

MIT License
56 stars 100 forks source link

Quests not syncing on multiplayer #651

Closed zfanibanda closed 4 years ago

zfanibanda commented 5 years ago

Just started up a Enigmatica 2 server (v1.71a), and created a team with a friend. For some reason, the quests either one of us perform do not sync to the other. Did my Googling and found that this is an issue on LAN servers, but I am actually running a local server over the internet. Client version is 1.71a of Enigmatica 2.

Is there a common sync command I can run to fix this? Tried the /bq_admin load default, but didn't work, assuming since i have no save files existing.

Thanks,

NielsPilgaard commented 5 years ago

Quest sharing is currently disabled, and should be re-enabled after the mod author is done testing the new version of it :)

zfanibanda commented 5 years ago

Sounds good, thank you.

Silverrain2004 commented 4 years ago

My Players are complaining about Quest Sharing and Synching isnt working.... any News on this? :(

Funwayguy commented 4 years ago

Newer BQ versions with partial quest sharing has been released. There are new rules on what can and can't be shared so that it is more fair towards players who aren't in a party.

Silverrain2004 commented 4 years ago

sry @Funwayguy for asking dumb questions... please excuse me... but is it BetterQuesting-3.5.311.jar then?

Funwayguy commented 4 years ago

Yes but the expansions will also need updating to work with that new version

Silverrain2004 commented 4 years ago

I have tested it with a older Version, not that 3.5.311 .. and becouse it was beta i thought lets try first... after i installed my players get some weird thing... they just completed all Quests instant, without editmode on , but i cant say if that is an issue in the 3.5.311

Funwayguy commented 4 years ago

That must have been one of the busted Standard Expansion builds with item task logic written backwards (matched anything but the items the task wanted)

Silverrain2004 commented 4 years ago

Thank you for your nice support @funwayguy and please continue your good work :) i test the new Version and if there are some isues i will report back

Funwayguy commented 4 years ago

No problem. I'm already in a bug fixing and prototyping phase so I should be able to jump on bug reports pretty quickly should you find anything significant.

EDIT: There's also the Discord for miscellaneous questions and discussions.

NielsPilgaard commented 4 years ago

This problem should be closed, Enigmatica 2 1.72 has the updated Better Questing version :)

SirAron111 commented 4 years ago

Is it also possible to add a command to manually sync a parties quests if someone wasn’t online at the time a quest was completed, the quest isn’t’ getting unlocked for them maybe a "/bq_user partysync". Now that the LAN and multiplayer quest sync is mostly fixed? (And if such a command where to exist would it be possible to put it in a command quest for players to easy trigger it or would that not work like with the quest default updating one.)

Funwayguy commented 4 years ago

So you want a command to put the slingshot exploit back in...

Party share was changed specifically to stop people freeloading or submitting less resources per-player than those going solo. If someone was offline and didn't get the progress then yes, the system is working as intended.

SirAron111 commented 4 years ago

A ok good to know didnt know this was intentionall.

Malkovitz commented 4 years ago

PL: W takim razie jaki jest debilu jebany sens tworzenia party jeśli nie możemy zsynchronizować postępów? EN: So tell me, what's the point of having parties when synchronizing quests is impossible?

NielsPilgaard commented 4 years ago

Synchronizing quests isn't impossible, you just need to be online at the same time when you progress.

balthild commented 4 years ago

Could you please make this configurable? I'm an server owner and I do not care my player could get more rewards via the questbook, since online mode guarantees they cannot sync the progress to unlimited numbers of account. Instead, the limitation on progress syncing forces new players to play the pack alone, and cannot collaborate with existed players, which is really annoying.

TigerWalts commented 11 months ago

I wrote a python script to sync the data from one player to another. This is handy if a player joins the game late. You can optionally set rewards for completed quests to be claimed/unclaimed or the same as the source player. Run the script while the server is stopped.

https://gist.github.com/TigerWalts/38411ca8e7dd0be969a4ac2f5b798880