snaacky / dndserver Goto Github PK
View Code? Open in Web Editor NEWDark and Darker private server implementation written in Python
License: The Unlicense
Dark and Darker private server implementation written in Python
License: The Unlicense
Will always show that zero players are in the dungeon or in the lobby.
fighter comes equipped with barbarian helmet
On both Cleric and Wizard, the spell memory slots are all filled with the same spell.
You cannot add or remove them yet. The list on the right side is also empty.
when i'm in a party and click the leave party button nothing happens
Maps aren't synced between users / the non-leader can change the map.
login.py
currently calls account.save()
before checks are done for username/password length requirements. However, the client will actually still do a check for whether or not the username/password lengths are too short, and the account won't actually be able to be accessed. This results in a 'ghost account' being saved to the DB that can never be accessed.
The fix should be pretty straightforward; just move the logic that calls account.save()
to the end of login.py
after all the validation checks are done and right before res
is returned.
if i'm solo and i change the map it will go back to the howling crypt, if i'm in a party it will stay as the selected map
Having issues as to where when i try to ctrl+drag an item (to split a stack of say gold coins) it will reset your inventory to however you had it before trying to split, and give an error code. When trying to shift+rightclick to quick move things from inventory to stash, it creates wierd ghost icons and spits out some errors. Here is a short video demonstrating as i don't really know whats going on.
-- seems as though someone pushed that feature as i posted this, my bad
When equipping spell memory, the slots are all occupied by Bless which has a cost of 0 in all slots. You cannot remove or change the slots as no options are made available.
The spell limit is at 500/500 and this doesn't change, even when equipping a second spell memory in your skill slots.
The spell memory priority also does not fill up.
Edit: The indicator for the spell capacity actually does move when equipping spell memory, in the first screenshot the marker/line is far to the right whereas in screenshot 2 it drops down. It doesn't change when equipping a second spell memory though.
Seems like every single class starts with Barbarian Helmet and Weapon not suitable for all classes.
Its a followup bug concerning the now fixed ability to have 4 perks even if you're not lvl 15. If previously you had used the bug to have all 4 perks now they're stuck in the perk slots and you still have all the bonuses (22 knowledge at lvl 1).
Video that shows the issue: https://youtu.be/HFVIFr9grew
Currently, version 0.5.0.1172 cannot be obtained.
Error reported using 0.5.0.1173.
2023-04-27 13:22:08 dndserver | Unhandled Error
2023-04-27 13:22:08 dndserver | Traceback (most recent call last):
2023-04-27 13:22:08 dndserver | File "/root/.cache/pypoetry/virtualenvs/dndserver-9TtSrW0h-py3.11/lib/python3.11/site-packages/twisted/python/log.py", line 96, in callWithLogger
2023-04-27 13:22:08 dndserver | return callWithContext({"system": lp}, func, *args, **kw)
2023-04-27 13:22:08 dndserver | File "/root/.cache/pypoetry/virtualenvs/dndserver-9TtSrW0h-py3.11/lib/python3.11/site-packages/twisted/python/log.py", line 80, in callWithContext
2023-04-27 13:22:08 dndserver | return context.call({ILogContext: newCtx}, func, *args, **kw)
2023-04-27 13:22:08 dndserver | File "/root/.cache/pypoetry/virtualenvs/dndserver-9TtSrW0h-py3.11/lib/python3.11/site-packages/twisted/python/context.py", line 117, in callWithContext
2023-04-27 13:22:08 dndserver | return self.currentContext().callWithContext(ctx, func, *args, **kw)
2023-04-27 13:22:08 dndserver | File "/root/.cache/pypoetry/virtualenvs/dndserver-9TtSrW0h-py3.11/lib/python3.11/site-packages/twisted/python/context.py", line 82, in callWithContext
2023-04-27 13:22:08 dndserver | return func(*args, **kw)
2023-04-27 13:22:08 dndserver | --- <exception caught here> ---
2023-04-27 13:22:08 dndserver | File "/root/.cache/pypoetry/virtualenvs/dndserver-9TtSrW0h-py3.11/lib/python3.11/site-packages/twisted/internet/posixbase.py", line 487, in _doReadOrWrite
2023-04-27 13:22:08 dndserver | why = selectable.doRead()
2023-04-27 13:22:08 dndserver | File "/root/.cache/pypoetry/virtualenvs/dndserver-9TtSrW0h-py3.11/lib/python3.11/site-packages/twisted/internet/tcp.py", line 248, in doRead
2023-04-27 13:22:08 dndserver | return self._dataReceived(data)
2023-04-27 13:22:08 dndserver | File "/root/.cache/pypoetry/virtualenvs/dndserver-9TtSrW0h-py3.11/lib/python3.11/site-packages/twisted/internet/tcp.py", line 253, in _dataReceived
2023-04-27 13:22:08 dndserver | rval = self.protocol.dataReceived(data)
2023-04-27 13:22:08 dndserver | File "/app/dndserver/protocol.py", line 70, in dataReceived
2023-04-27 13:22:08 dndserver | return logger.warning(f"Received {pc.PacketCommand.Name(_id)} {data} packet but no handler yet")
2023-04-27 13:22:08 dndserver | File "/root/.cache/pypoetry/virtualenvs/dndserver-9TtSrW0h-py3.11/lib/python3.11/site-packages/google/protobuf/internal/enum_type_wrapper.py", line 73, in Name
2023-04-27 13:22:08 dndserver | raise ValueError('Enum {} has no name defined for value {!r}'.format(
2023-04-27 13:22:08 dndserver | builtins.ValueError: Enum PacketCommand has no name defined for value 25647
2023-04-27 13:22:08 dndserver |
2023-04-27 13:22:08 dndserver | 2023-04-27 05:22:08.415 | DEBUG | dndserver.protocol:connectionLost:27 - Lost connection to: 172.24.0.1:44664
Haven't done research into this yet but it should be possible.
Ambush makes Physical Power Bonus Stat change and go back to normal.
Feature?
This issue is happening on the master branch.
When you right click on the bandage in the Ranger's inventory, you will receive a message "Failed to update inventory [Result Code: 10]"
The bandage stays in place (it doesn't get unequipped and transferred to inventory). Furthermore, if you have any other items unequipped in the Ranger's inventory, then all of those items will be re-equipped.
In the playtests the game would show all of the users online under your friends list but this doesn't work in our implementation. Should we re-implement this or just leave it so only your actual friends show up under the friends list or friends list first and then all players?
i found the perks they where buged when i put a perk in the free slot the missing perks appeared on the locked slots and you can drag them out with the other perks put they are hidden until you put a perk in the free slot
User logins are not currently being logged yet are needed for protos like SLOGIN_CHARACTER_INFO
so they need to be implemented for proper reference compatibility.
IP addresses should be being logged to the database both on character registration as well as on subsequent logins where they change. They should be associated back to the account ID.
I invited a guy i know, but then i got invited by someone, if i accept invitation the "old" party member is still in party but there is no Name above his head
Switching perks may cause other locked perks to be forcibly equipped.
Switched Barbarian perk and per slot 2 and 3 were filled with perks
When you right click the bandage while equiped, it will result in the error : Failed to update inventory [Result code: 10]
It reset your inventory back to normal
I forget the name of it but its the perk that gives you a flat boost to your ac. I think it was 10% or something like that.
https://puu.sh/JFvVN/356c380dc6.gif
You can tell by the .gif what I mean.
but let me describe it in words if I am possible:
When u equip a Perc on the first slot which is unlocked, you can drag it from that slot to the other locked percs. Redo it 4 times and you will have 4 percs.
Despite that: First time I opened the percs site and I dragged Axe Spec (which is was the standart perc it had selected) it set 4 percs at the same time on all slots.
HWIDs should be being logged to the database both on character registration as well as on subsequent logins where the HWIDs change. They should be associated back to the account ID.
After entering Windowed mode successfully once and then re-sizing the window to full screen: the game reverted to fullscreen mode and is locked there (can apply windowed mode and the game attempts to snap-out but immediately returns to fullscreen). Other graphics inputs such as brightness are still functional, restarting client but remaining inside the venv did not resolve.
barb is missing berserker perk 3% phys power bonus per missing 10% hp
As title says, here's a video of the issue: https://youtu.be/BUZQeoDlHnE
When you create new character it goes on top of the first character you created. Here is an example of how it works right now:
The first class I created is Cleric. Then I create Bard the order looks like this.
Bard(Created 2nd)
Cleric(Created 1st)
(This is all good and correct)
Then I create Ranger and the order looks like this
Bard(Created 2nd)
Ranger(Created 3rd) <-- Should be in number 1 position
Cleric(Created 1st)
Then I create Wizard and it looks like this
Bard(Created 2nd)
Ranger(Created 3rd)
Wizard(Created 4th) <-- Should be in number 1 position
Cleric(Created 1st)
Then I log in as Cleric and press character select order does not change:
Bard(Created 2nd)
Ranger(Created 3rd)
Wizard(Created 4th)
Cleric(Created 1st)<-- Should be in number 1 position
You're likely causing harm to Ironmace by this project. If you have any respect and desire for the real game to be released, just stop. You must know your server isn't going to last. You and your team are wasting tons of hours.
I encountered a weird thing that didn't persist through character swapping so I wasn't going to bother reporting it, but I saw snaacky's post in the discord about some sort of bug regarding perks with the recent stress test and thought this might be relevant:
When you swap perks on any class if you drag them to the unlocked slot, then to a locked one, the perk will stay in the locked slot. If you go to character selection, then back to lobby, the perks are removed from the locked slot. I was actively messing with bug while the test was running.
Tried to sell the Unique Ox Pendant that comes with wizard default kit for 53 gold, inventory did not update even within the same screen.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.