ada18980 / kinkiestdungeon Goto Github PK
View Code? Open in Web Editor NEWKinky Dungeon Repo
Kinky Dungeon Repo
Recently, while working on translations, I've identified some areas for improvement:
Before proceeding with the detailed design, I would like to seek your opinion, as I understand that such changes may impact existing users and may require additional support from project maintainers. Here are my preliminary thoughts on the reconstruction of this module:
In the following content, I will use csv
to refer to the original text and lang.txt
to denote the translated text in various languages. I will use the following csv as a benchmark example:
TYPE1_A, text1
TYPE1_B, text2
TYPE2_C, text3
TYPE3_D, text4
TYPE3_E, text5
csv
file's entries, making it clear and grouped.text1
translate1
text2
translate2
text3
translate4
I would like to disrupt the translation matching mechanism by adding a #
at the beginning, so that the application does not parse it. However, I have not read the source code and am not sure if this will cause confusion in the program's operation, so I remain uncertain about its feasibility.
...
# text4
# text5
This way, translators do not need to consult the contents of the CSV file, they can simply remove the
#
to complete the translation.
I plan to accomplish this task using Python.
If possible, we might also be able to call an automatic translation API for translations
Next, I might use GitHub Actions to monitor commits to Screens/MiniGame/KinkyDungeon/Text_KinkyDungeon.csv
and execute the Python script to sync with other lang.txt
files.
What are your thoughts on this? Do you believe this reconstruction is feasible?
Thank you very much for your time and consideration. I look forward to your response! If it's feasible, I will start preparing. :)
I had just completed a floor, and i clicked the chest to get back the lost items, and it crashed. I refreshed the page to make sure it wasn't something wrong with just running for a long time, and it has the same problem.
If i close the crash reporter and try to open the inventory, it again crashes.
========== Kinky Dungeon Crash Report ==========
Message: TypeError: KDRestraint(...) is undefined
Location: https://ada18980.github.io/KinkiestDungeon/Game/KinkyDungeonInventory.js:309:42
KDGetItemPreview@https://ada18980.github.io/KinkiestDungeon/Game/KinkyDungeonInventory.js:309:42
KinkyDungeonFilterInventory@https://ada18980.github.io/KinkiestDungeon/Game/KinkyDungeonInventory.js:339:34
KinkyDungeonGetInventoryItem@https://ada18980.github.io/KinkiestDungeon/Game/KinkyDungeonConsumables.js:38:44
KinkyDungeonLootEvent@https://ada18980.github.io/KinkiestDungeon/Game/KinkyDungeonLoot.js:588:52
KinkyDungeonLoot@https://ada18980.github.io/KinkiestDungeon/Game/KinkyDungeonLoot.js:159:39
C@https://ada18980.github.io/KinkiestDungeon/Game/KinkyDungeonTilesList.js:112:20
KinkyDungeonHandleMoveObject@https://ada18980.github.io/KinkiestDungeon/Game/KinkyDungeonTiles.js:239:43
KinkyDungeonMove@https://ada18980.github.io/KinkiestDungeon/Game/KinkyDungeonGame.js:3389:10
KDProcessInput@https://ada18980.github.io/KinkiestDungeon/Game/KinkyDungeonInput.js:25:20
KDProcessInputs@https://ada18980.github.io/KinkiestDungeon/Game/KinkyDungeonInput.js:759:29
KDSendInput@https://ada18980.github.io/KinkiestDungeon/Game/KinkyDungeonInput.js:747:9
KinkyDungeonClickGame@https://ada18980.github.io/KinkiestDungeon/Game/KinkyDungeonGame.js:2939:18
KinkyDungeonHandleClick@https://ada18980.github.io/KinkiestDungeon/Game/KinkyDungeon.js:2017:31
KinkyDungeonClick@https://ada18980.github.io/KinkiestDungeon/Game/KinkyDungeon.js:2040:6
CommonClick@https://ada18980.github.io/KinkiestDungeon/Scripts/Common.js:263:26
Click@https://ada18980.github.io/KinkiestDungeon/Scripts/Main.js:142:14
onclick@https://ada18980.github.io/KinkiestDungeon/:1:6
========== Game State Data ==========
Version: Kinky Dungeon v3.83
Test mode: false
Debug mode: false
Kinky Dungeon state: Game
Kinky Dungeon running: true
Loaded mod files: []
========== Diagnostics ==========
Location: https://ada18980.github.io/KinkiestDungeon/
User agent: Mozilla/5.0 (X11; Linux x86_64; rv:107.0) Gecko/20100101 Firefox/107.0
Locale: en-US
Local time: 1670571967532
Mouse: [982, 409]
WebGL supported: true
========== Device Detection ==========
{
"apple": {
"phone": false,
"ipod": false,
"tablet": false,
"universal": false,
"device": false
},
"amazon": {
"phone": false,
"tablet": false,
"device": false
},
"android": {
"phone": false,
"tablet": false,
"device": false
},
"windows": {
"phone": false,
"tablet": false,
"device": false
},
"other": {
"blackberry": false,
"blackberry10": false,
"opera": false,
"firefox": false,
"chrome": false,
"device": false
},
"any": false,
"phone": false,
"tablet": false
}
========== Save Data ==========
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
Uncaught TypeError: navigator.clipboard.readText is not a function
KinkyDungeonRun http://127.0.0.1:8080/Game/KinkyDungeon.js:1017
KDProcessButtons http://127.0.0.1:8080/Game/KinkyDungeon.js:1381
KinkyDungeonHandleClick http://127.0.0.1:8080/Game/KinkyDungeon.js:1704
KinkyDungeonClick http://127.0.0.1:8080/Game/KinkyDungeon.js:2032
CommonClick http://127.0.0.1:8080/Scripts/Common.js:263
Click http://127.0.0.1:8080/Scripts/Main.js:142
onclick http://127.0.0.1:8080/:1
in the mdn firefox document https://developer.mozilla.org/en-US/docs/Web/API/Clipboard/readText
Firefox only supports reading the clipboard in browser extensions
i think need add a input box in GUI to replace direct read from clipboard.
Similar to the previous vertical door issue, the jail doors cannot be pathed through without manually stepping in to them first. Normal vertical doors can be pathed through just fine, so that has not broken.
The new vertical doors look nice, but to walk through them, you have to click directly on them and then continue on.
This also leads to some very funky path finding where it will route a long way around to get to the next room.
I recall seeing a changelog regarding an attempt to resolve an item duplication bug. However, I believe this bug is present in version 5.0.7(F) on itch.io. A save file which can reproduce the issue is attached as kd.json.dmp.
Steps to Reproduce:
Restraints
section of the Player's inventory. Note that there is a stack of 11 objects of type Obsidian Muzzle
and 7 objects/stacks matching the Special
filter.Obsidian Muzzle
.Obsidian Muzzle
.Restraints
section of the Player's inventory. Note that the stack of objects of type Obsidian Muzzle
still only contains 11 objects, but there are now 9 objects/stacks matching the Special
filter. The two newly added objects match the remainder of the item stack in that slot (a High-Security Muzzle of Resistance
and an Enchanted High-Security Ball Gag
).i use the webpack
with lodash.js
, the lodash have some code to detect if running on nodejs env to speed-up code.
but, when load the js with zip mod, the game loader filtered it.
seems like it hit the require(
filter key word.
the same mod that compile for GreasemonkeyScript are work well, so i think this issue need fix on the game side.
If I defeat the enemy and haven't picked up the dropped items, and after being captured again, then teleported by the shadow, and all the dropped equipment will be lost.
Specific situation this is observed.
Ranger of the Wild
is stepping northdata from the variable "KinkyDungeonSave"
N4IgNgpgbhYgXADgDQgMYAsJoNYAcB7ASwDsAXBEAcwCcoRUaI8FQBxDAgZwvgFoALAE5UABRpEuBEhBoIBKEABkIAQzJY5/BagCyEMqrj8AzAAZUAJQJ4ICQYqXqIAD3smATKgDqRMMcEAVlQAUUgAWwhyLnsPYJAAYWkAKwBXJnsBAVQASX9UriJpe0CzAF9UNG4yGPhQJPDImjQ7eABGCxB9Q2MvEDCISOiENtQVdU0RipA8Kp5a4GmAEyYuWpAAeQAjQqWiVRIGagIwJYQTIUQ+wlIahHiiM/hAoQA2PsxiFtqAbQsTZDBADsyDaXhIqX8oKBAF1KpwiN8PAgfmQaKkIMgAGZGLiYtEY5AE/HozEQqHEuEgLapLFYhYgAAqiJwYEkGFYIEelGZuDZXA5qDIAE9bJQyCzIAARVThVRUCCWCCFHhHQgAd1k9jMADp4kt0uoiod4B5pk4uGgiFAigVOdz4MpVJbrbaYkLRa1qDQbBAZXKFUqVRRUBqtfxdfrDRLiqbpqJVKRGSdZAcWvaniAE0mUzQ03YPWLHXhEyR/fLFcrJCGZgRNVo+ga8zGTWarEQqAqaG0M5RLB2uz3C16qGAMeWFQAhWlYtV18O6xvR40INsgfud2TIupczMbrvI4eUTClicQad0uf1hCL1BNo2xtf72QmXuO580V9Hx2T0hLACC4QsKG85aLqAIgPeLartMIRQM61oQD2O4Ov08GFDAQ4gCKRZoQhxQgde8C6qMkHLrGbTTAAyhgEgyAMQx3ChmY0XREAMVEdzfiA0CcUccouEkqTkCMnSGFQvwgAQdJRHiRwCmxHHDFSqiGpQADEWJtK8AhtLOhHhm0ep3uRJomIEwioLxwzwD8oBogO4YgKoWJkLIZ4hDI4TCkcOFeqxpDsREnHuiAXC2P4lD/s0BwQFRDk4HYZRUmg6RMOQQkifAQLTJOBDCUsoigW+IB5QVRXXtxcH4YcJnNiu7QGWBOpmAIZjtR
Attempts at replicating this with other entities - without being a fresh load into the level
Reproduction attempts immediately after loading a save
Totally understandable if you don't care to fix this since it seems to only happen on loading a save, but i can see someone perhaps finding a way to abuse this in tight quarters combat or something.
Whatever the event is for passive NPCs with the peace symbol over their head, they ask if you want to get some restraints. The shrine that it gives rep for doesn't make sense to me though. Perhaps an off-by-1 index error?
eg. the Ninja Warrior ties ropes, but gives Latex rep
Hi, i get a confuse.
when i stay in main page listen the background music, i find that, the different music have different base volume. the old one have a bigger volume, it scaring me when other play end and start play it.
seems like it need some addtion fix on the base volume ? on the music file or in the playback pipe line?
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.