Desktop Forums Blog Support Patreon
Official Steam Group | Patreon Chat
grey_duck
I've run into two combat-related bugs:

1. I have Sylrassa with Cross Cut (expert) but it displays and (I think) calculates as Cross Cut (novice)



https://lh3.googleusercontent.com/CBIwXhBkEZnmW6AKkINa2YEkpED2Bse8vHpMPoBWvM8Lu7pt_xYkbUFd5BXJA92XoLW-40qgioeLN2N6ETG3-o5EJQN2G19rp2oy0WGbfdZDB_JaTY5o_zeu2LlMo8xS9eEUliSnzTi6awPed5u3SnFnw5oqPoevHX-ePZ9Fs9H55YuE2LbpbPco-7mpm0F0pl3AU8vZTXXK8L1uZceMt1hab8GlftZQmJAmj9I5rKJQwq_h4QhIIMUeJF1nhuwsHZs_RFIGOQRhBCrcJlrE_wYDAZzEaU7JMXt2Y84ldnhX-yK-Ji5B7xms9YRiFGcnUD6v1HytbPVzLRZSZpqJdPW52e7rwtYNcHmBjHS6v6imidD4sB2ZQEKBFqmAHaL1TsyLDSQnCHGBJ9G_BpXKWVKxebyNgUY8thVEbgz-CH1xNf4eKkdvKZbApHhKnNQR5-yL6_U-20j8zTOT9omoCS5Z-rpzrjtBk3cMwe0ed4_r8AEhHum5BSmhtKNEKj1wdn5mmhHKVTltaJ9Gddh8HBAbeiW7nAv8RqW9X8sLiGY4RWFTCYarvrhbFiu4peSbHDxT6LvTq2_7H6ELSyWFDNuuQ1ckLnBa8fKj-OIx6A=w2736-h1539-no" style="max-width:100%">

https://lh3.googleusercontent.com/Rt4rag7redqxpjvugU6cYNfq1pSmCDxMpYdfp8HvPbjEJU1KGHdaF6buv-KJqXA94z9_Dxr0XF_rutmPy3xIA328jN9uIjE3ubb8BW-67TZy09TebxDHVQRyspkDdCkOSYNiG__Jg91clDnTdDsCh0I6DrkZsXinfmCJ-warO1JzZaULE74iSW8yN9f2JJysH5jZjrZZZhO2CAAF0w0I5qnZLcVlDYktCgGNgzW2VZpvfkoTkC3hSrqsS6fOq0wDlDANhXumGNHMGtgFjxsSb3BN-TbQElX0MylE91eRAXAXtFbA2k0QbDCaugd8fa_jLnbsZ1SzZN2_s4E1-j5aSbMrrv1XLLcIT9WSovJL93BcmIng9NbuRkR-5HBEQBcRuAtNnlDrVSFbrqvutgH3L6uTNKBHenq6SZr4Y70iCn6HGocuC3aXCGwZxs67IfYWDysyr0ezhPzNoJ3Ky6OjkxdrsV84uADYfMPZkn3JJtky-ZWgYdeJCI9olmCA3ollR7xZM0IlQFpduLmJDoNJA_6n6k8iuufz7PgX_VSN4RdAXp_kdhuexkcn8UTuibmDw_qtLnvEp1o_XRnte2C_b_YIq-Iuhurhsx2SynTKsQ=w2736-h1539-no" style="max-width:100%">



2. Dasyra can cast Nature's Touch while paralyzed



https://lh3.googleusercontent.com/6Ic7iufnmh3AWpD9JtzK0rqw6XxwzNS6AnMPhsUIH_dYXUB8vmL03vGvWG5o1RfjLqm1JMDMr2jRhSMS1IFoq1nwwyzcC-PiOzvOmeVb2P15SfgdwZilmqPDyP8cngFCicj_C94NWU1NmAs--N_AIgnST6BYohqlnPdFfrJ_mZvAVvkddDBgB46RwTTpJMs8ZL8tHi0TAeu4ZCZN6DNbKhLY0VpzNaCMYi8VgPgne1aIUvp7XUZUP7UZ8XXCTO7KjjZvi7l_QrwPMRtZ6OwWRsw3F3ys_8DdC8v787UzFAAD2UnuGaaOZKMCA_BucbGUHArHsuLBWCRZrh_ka7cCf976zbdYrW0dOTRyYYfSjpY5v1qXbjwLAw9kQ6MaXNagbeWt4hpu1JU444u4sV95xKsiiNaTNgEEt6LRSMGrmCAhZX7EkEaO6n90bvs8c1qWJdxzoNHfqlNy4E9Mwhvkzgo9elaWP7YV_-0Rg0WYH2B6PEFbwUkZPcC6pGUBneZffA9O1uog7ogM6xwKz-RAkQkThX9rFl-T7URr4UnihfYtE7Qm4BsR5qyXb1aVX_FjfEhKgdaTEP_4gUAO3BEzWNvo76kacLWSa8y1RY-MWw=w2736-h1539-no" style="max-width:100%">

jack1974
Thanks, the first is a bug for sure - I actually think happens for all skills, it automatically picks the lowest one (instead of the highest one as it should!). Regarding Nature's Touch is not a bug, I decided to allow players to use some defensive skills (even Nuala can use her healing skills while paralyzed). This to limit the power of the paralyze condition which was too strong before. I probably forgot to update the skill description texts though :)



edit: actually no, luckily the first bug happens only on a few skills like that one. Will update the game after I checked them all ! thanks
grey_duck
I also crashed the game once by choosing "continue" instead of "go to level up" at the end of my third arena battle when I had a character (maybe Vaeril?) who had leveled up. But I did a rollback, spent the attribute point and moved on. Nor have I been able to reproduce the "you can choose to continue without spending attribute and skill points" bug. If I can manage reproduce it I'll post the code.
jack1974
Ah strange. You can go on without spending attributes, but skill points must be spent (otherwise the continue button is disabled).
grey_duck
There seems to be some funny math going on with the shops. For example, right now I have a reputation of 46 at the Citadel. If I go to, say, sell some padded armor (value 100 gold, sells for 50 gold), I get the full 100 gold when I sell it. Assuming reputation affects vendor prices, this could just mean that it's not displaying the reputation-modified sale price.



Similarly, I've seen items for sale that have the "not enough gold" icon on them, but that I can afford. Again, if reputation affects prices, reputation may be influencing the cost, but not being used in whatever logic check determines whether to show the "not enough gold" icon. See below:


https://lh3.googleusercontent.com/s3jI987vcyD6tKkkVSTcunAbyD2ffrA7anHmR252wF9LTFmC63J6HD9Ar9hCgiqy73wDQs3nww-xxC_2taXxPbGNGWCLbWKjAbISjYTNQO0M87XL9MCK4lIuHUU_rMx1dEhLCaG-W3p3BaRTjrh-HS3b-UQ1L7rxCwhd8FD8TDgGaDEFPxJmHJyD4e1T_QZ8mTcqfXmBAf9CFD3j_D7jecYLjPq1peCK-xMOQ_7G437cl_R4oCRO5DhamNBQRBAFOcPY1ox0rL7rP-MWCdc1CmT0eRCeny4b6UgjVdtfVBpTwAZfu3TrJ49jo8vcDYZD-dFV73dqyF-353Vbjdxb2e2c37Q8M2nmepfgBNTtrokrHtS7ekdv7r56IKFnO5U3fCTXM0fBXBX98bHI4PA_AdYMye1yryUEfLsbQLG5kuQROmt8YaoRch6el3XCPz4qz3yObENOU-D5vA5V-yFQL675RbE_XHftUUurX5BWG5k4NJQDSWIjNFqNoQ6YJzqT17L46S5PTdH6Lppa-WvRQlmK7GmrbK734n6t6XA8ttOG_H6jw6F2dJNzMMER3kPLjlDXJSpupKkdZ1hl0Lw4bocEFb_936jWz631l3jfCfJezE78_aRSb557Qylf1Bn0j-Z7F60oCdJRiJBBWpF3slTwoxnQu9zk7Fs=w2632-h1481-no" style="max-width:100%">



Anyway, sorry if I'm being nit-picky. As a hobbyist programmer, I tend to zero in on the math/logic bugs.
jack1974
No worries it's good to be nit-picking :)

The sell is actually OK, it was like that even in other games. Reputation would only affect at which price you buy the item, not sell. I could change it though if makes more sense.

But yes it's wrong the amount, should always be half-price!

As for the other bug, yes the gold value used to calculate if to display the "not enough gold" item doesn't take into account the reputation as it should instead!

Will fix it on next update :) thanks
jack1974
https://pbs.twimg.com/media/DQNpNKuX4AYmyQA.jpg" style="max-width:100%">

I've fixed the inventory prices and also added a highlighted text in the skill description for all skills which can be used while paralyzed (mostly the defensive/healing skills).

I'm waiting to do an update in case I get more bugs reported though :)
grey_duck
Is there any reason the Mac version would have different bugs than the PC version? I've been playing it on Windows, but I also have a Mac I can play it on if it would help with the testing.
jack1974
Well thanks to the game being made in python, there should be no difference between any OS (even Linux). If there are bugs are due to Ren'Py so not my own code. But if you want to try on mac you're welcome :)
jack1974
Just made a small update, details in first post :)



Also please be patient, this seems a small update but once the writer sends me all the events up to the second full moon, all the scenes I have already coded (Camp talk, sidequests, etc) will unlock. In practice after that a good amount of the whole story (like 50-60%) will be available at once :mrgreen:
Foelhe
Hey, I'm hitting a couple errors here.



First, once I hit The First Full Moon, I get an error every time I try to go to the world map. It's not game breaking, I can just ignore it and go past.


I'm sorry, but an uncaught exception occurred.



While running game code:

File "game/gameflow.rpy", line 315, in <module>

File "game/script.rpy", line 568, in HealParty

AttributeError: 'NoneType' object has no attribute 'reset'



-- Full Traceback ------------------------------------------------------------



Full traceback:

File "game/gameflow.rpyc", line 315, in script

�`����˞�y

File "C:\Users\leo_k\Saved Games\Cursed Lands\renpy\ast.py", line 827, in execute

renpy.python.py_exec_bytecode(self.code.bytecode, self.hide, store=self.store)

File "C:\Users\leo_k\Saved Games\Cursed Lands\renpy\python.py", line 1764, in py_exec_bytecode

exec bytecode in globals, locals

File "game/gameflow.rpy", line 315, in <module>

File "game/script.rpy", line 568, in HealParty

AttributeError: 'NoneType' object has no attribute 'reset'



Windows-8-6.2.9200

Ren'Py 6.99.13.2919

0.6.8



Second, I can't seem to go to most of the shops anymore. Got this message from Grimoire, the Citadel, and Grandtree when I click the "browse local shops" button. I can at least go into the Horus and Lothark shops, but if I actually click on an item, I get the same message. So I'm locked out of shopping.


I'm sorry, but an uncaught exception occurred.



While running game code:

File "renpy/common/000statements.rpy", line 485, in execute_call_screen

store._return = renpy.call_screen(name, *args, **kwargs)

File "game/RPG framework/rpg_gui.rpy", line 1132, in execute

File "game/RPG framework/rpg_gui.rpy", line 1132, in execute

File "game/RPG framework/rpg_gui.rpy", line 1172, in execute

File "game/RPG framework/rpg_gui.rpy", line 1175, in execute

File "game/RPG framework/rpg_gui.rpy", line 1180, in execute

File "game/RPG framework/rpg_gui.rpy", line 1184, in execute

File "game/RPG framework/Core/inventory.rpy", line 450, in canEquip

File "game/RPG framework/Core/inventory.rpy", line 273, in canEquip

AttributeError: 'NoneType' object has no attribute 'canEquipItem'



-- Full Traceback ------------------------------------------------------------



Full traceback:

File "game/gameflow.rpyc", line 915, in script

File "C:\Users\leo_k\Saved Games\Cursed Lands\renpy\ast.py", line 1775, in execute

self.call("execute")

File "C:\Users\leo_k\Saved Games\Cursed Lands\renpy\ast.py", line 1763, in call

return renpy.statements.call(method, parsed, *args, **kwargs)

File "C:\Users\leo_k\Saved Games\Cursed Lands\renpy\statements.py", line 163, in call

return method(parsed, *args, **kwargs)

File "renpy/common/000statements.rpy", line 485, in execute_call_screen

store._return = renpy.call_screen(name, *args, **kwargs)

File "C:\Users\leo_k\Saved Games\Cursed Lands\renpy\exports.py", line 2612, in call_screen

rv = renpy.ui.interact(mouse="screen", type="screen", roll_forward=roll_forward)

File "C:\Users\leo_k\Saved Games\Cursed Lands\renpy\ui.py", line 287, in interact

rv = renpy.game.interface.interact(roll_forward=roll_forward, **kwargs)

File "C:\Users\leo_k\Saved Games\Cursed Lands\renpy\display\core.py", line 2565, in interact

scene_lists.replace_transient()

File "C:\Users\leo_k\Saved Games\Cursed Lands\renpy\display\core.py", line 831, in replace_transient

self.remove(layer, tag)

File "C:\Users\leo_k\Saved Games\Cursed Lands\renpy\display\core.py", line 1120, in remove

self.hide_or_replace(layer, remove_index, "hide")

File "C:\Users\leo_k\Saved Games\Cursed Lands\renpy\display\core.py", line 1044, in hide_or_replace

d = oldsle.displayable._hide(now - st, now - at, prefix)

File "C:\Users\leo_k\Saved Games\Cursed Lands\renpy\display\screen.py", line 445, in _hide

self.update()

File "C:\Users\leo_k\Saved Games\Cursed Lands\renpy\display\screen.py", line 580, in update

self.screen.function(**self.scope)

File "game/RPG framework/rpg_gui.rpy", line 1132, in execute

File "game/RPG framework/rpg_gui.rpy", line 1132, in execute

File "game/RPG framework/rpg_gui.rpy", line 1172, in execute

File "game/RPG framework/rpg_gui.rpy", line 1175, in execute

File "game/RPG framework/rpg_gui.rpy", line 1180, in execute

File "game/RPG framework/rpg_gui.rpy", line 1184, in execute

File "<screen language>", line 1184, in <module>

File "game/RPG framework/Core/inventory.rpy", line 450, in canEquip

File "game/RPG framework/Core/inventory.rpy", line 273, in canEquip

AttributeError: 'NoneType' object has no attribute 'canEquipItem'



Windows-8-6.2.9200

Ren'Py 6.99.13.2919

0.6.8



And I can't fight during Jasper's recruitment mission.


I'm sorry, but an uncaught exception occurred.



While running game code:

File "game/script.rpy", line 1442, in <module>

File "game/RPG framework/Core/enviroment.rpy", line 802, in getActions

File "game/RPG framework/Core/character.rpy", line 740, in getAction

File "game/RPG framework/chooseParty.rpy", line 152, in execute

File "game/RPG framework/chooseParty.rpy", line 152, in execute

File "game/RPG framework/chooseParty.rpy", line 171, in execute

File "game/RPG framework/chooseParty.rpy", line 173, in execute

File "game/RPG framework/chooseParty.rpy", line 184, in execute

File "game/script.rpy", line 160, in PartyLevel

AttributeError: 'NoneType' object has no attribute 'level'



-- Full Traceback ------------------------------------------------------------



Full traceback:

File "game/gameflow.rpyc", line 864, in script call

File "game/plot/pirates.rpyc", line 411, in script call

M���~)s��]�E\.�g:c��ӯ௮�[R�z��U

File "game/script.rpyc", line 1438, in script

���?��?�ϟ����O���������|��>����?|؋?6��{�\�

File "C:\Users\leo_k\Saved Games\Cursed Lands\renpy\ast.py", line 827, in execute

renpy.python.py_exec_bytecode(self.code.bytecode, self.hide, store=self.store)

File "C:\Users\leo_k\Saved Games\Cursed Lands\renpy\python.py", line 1764, in py_exec_bytecode

exec bytecode in globals, locals

File "game/script.rpy", line 1442, in <module>

File "game/RPG framework/Core/enviroment.rpy", line 802, in getActions

File "game/RPG framework/Core/character.rpy", line 740, in getAction

File "C:\Users\leo_k\Saved Games\Cursed Lands\renpy\exports.py", line 2612, in call_screen

rv = renpy.ui.interact(mouse="screen", type="screen", roll_forward=roll_forward)

File "C:\Users\leo_k\Saved Games\Cursed Lands\renpy\ui.py", line 287, in interact

rv = renpy.game.interface.interact(roll_forward=roll_forward, **kwargs)

File "C:\Users\leo_k\Saved Games\Cursed Lands\renpy\display\core.py", line 2565, in interact

scene_lists.replace_transient()

File "C:\Users\leo_k\Saved Games\Cursed Lands\renpy\display\core.py", line 831, in replace_transient

self.remove(layer, tag)

File "C:\Users\leo_k\Saved Games\Cursed Lands\renpy\display\core.py", line 1120, in remove

self.hide_or_replace(layer, remove_index, "hide")

File "C:\Users\leo_k\Saved Games\Cursed Lands\renpy\display\core.py", line 1044, in hide_or_replace

d = oldsle.displayable._hide(now - st, now - at, prefix)

File "C:\Users\leo_k\Saved Games\Cursed Lands\renpy\display\screen.py", line 445, in _hide

self.update()

File "C:\Users\leo_k\Saved Games\Cursed Lands\renpy\display\screen.py", line 580, in update

self.screen.function(**self.scope)

File "game/RPG framework/chooseParty.rpy", line 152, in execute

File "game/RPG framework/chooseParty.rpy", line 152, in execute

File "game/RPG framework/chooseParty.rpy", line 171, in execute

File "game/RPG framework/chooseParty.rpy", line 173, in execute

File "game/RPG framework/chooseParty.rpy", line 184, in execute

File "<screen language>", line 184, in <module>

File "game/script.rpy", line 160, in PartyLevel

AttributeError: 'NoneType' object has no attribute 'level'



Windows-8-6.2.9200

Ren'Py 6.99.13.2919

0.6.8



Dunno if anyone's reported these before, and I just noticed you put up a new game file, so I'll see if I have the same problems with that one, but I figured I'd mention these right away.



Edit: Well, the map bug is fixed, but now I can't access Jasper's recruitment mission at all. I keep getting a "Required Party Members" popup, even when Jasper is in my party. Still having the same problems with the shops.
jack1974
They're all related to the same issue actually, in practice an "empty" character gets erroneously added to the party and causes all of this. I thought I fixed it to be honest :(

Do you have a save before that bug appears maybe? Or I could do a sort of autofix that removes that empty characters if present maybe...
jack1974
OK I updated the game, I think now works. The problem is if somehow you got an "empty" character in your party. If that happens I think you'll need to go back to the latest save that was working, sadly :(

But now I have tried several times going in party management, and tried to mix up the party members but it always worked (also the required character, I was doing a wrong check before). Thanks for spotting the bug before more people encountered it!
Foelhe
Awesome, I have a save game from right before the group meet, so I should be fine there. Thanks!



Edit: And yep, it looks like that fixed the problem.



Edit 2: Augh. I still can't get past the team selection for Jasper's recruitment mission.
jack1974
OK can you send me the savegame then? to [email protected]

I tried here and I could get past Jasper recruitment mission, so I'm curious to find out why :)
Foelhe
Just sent. Sorry to keep bugging you with this.
jack1974
No bugging at all, I want to find out what it is :)

edit: OK I launched your save and here is working. I think I might have only missed some files in the update, just to be sure I'll do another full update right now. But the save works fine, I can go past the party selection screen!



Also, lol your MC is already level 9! Playing in Easy mode is really... easy. I am not even sure I'll need to add a VN mode for this game :mrgreen:
Foelhe
I might have gotten a liiittle carried away yeah. Thanks for the help!
Foelhe
Hey Jack, I'm sure you've been waiting with breathless anticipation for me to break something else. I can't seem to go past day 13. When I try I get this message:




I'm sorry, but an uncaught exception occurred.



While running game code:

File "renpy/common/000statements.rpy", line 485, in execute_call_screen

store._return = renpy.call_screen(name, *args, **kwargs)

File "game/gameflow.rpy", line 404, in execute

File "game/gameflow.rpy", line 404, in execute

File "game/gameflow.rpy", line 470, in execute

File "game/gameflow.rpy", line 471, in execute

File "game/gameflow.rpy", line 471, in <module>

File "game/gameflow.rpy", line 304, in WhereToGo

KeyError: u'enok'



-- Full Traceback ------------------------------------------------------------



Full traceback:

File "game/gameflow.rpyc", line 378, in script

!���̵?�

File "C:\Users\leo_k\Saved Games\Cursed Lands\renpy\ast.py", line 1775, in execute

self.call("execute")

File "C:\Users\leo_k\Saved Games\Cursed Lands\renpy\ast.py", line 1763, in call

return renpy.statements.call(method, parsed, *args, **kwargs)

File "C:\Users\leo_k\Saved Games\Cursed Lands\renpy\statements.py", line 163, in call

return method(parsed, *args, **kwargs)

File "renpy/common/000statements.rpy", line 485, in execute_call_screen

store._return = renpy.call_screen(name, *args, **kwargs)

File "C:\Users\leo_k\Saved Games\Cursed Lands\renpy\exports.py", line 2612, in call_screen

rv = renpy.ui.interact(mouse="screen", type="screen", roll_forward=roll_forward)

File "C:\Users\leo_k\Saved Games\Cursed Lands\renpy\ui.py", line 287, in interact

rv = renpy.game.interface.interact(roll_forward=roll_forward, **kwargs)

File "C:\Users\leo_k\Saved Games\Cursed Lands\renpy\display\core.py", line 2565, in interact

scene_lists.replace_transient()

File "C:\Users\leo_k\Saved Games\Cursed Lands\renpy\display\core.py", line 831, in replace_transient

self.remove(layer, tag)

File "C:\Users\leo_k\Saved Games\Cursed Lands\renpy\display\core.py", line 1120, in remove

self.hide_or_replace(layer, remove_index, "hide")

File "C:\Users\leo_k\Saved Games\Cursed Lands\renpy\display\core.py", line 1044, in hide_or_replace

d = oldsle.displayable._hide(now - st, now - at, prefix)

File "C:\Users\leo_k\Saved Games\Cursed Lands\renpy\display\screen.py", line 445, in _hide

self.update()

File "C:\Users\leo_k\Saved Games\Cursed Lands\renpy\display\screen.py", line 580, in update

self.screen.function(**self.scope)

File "game/gameflow.rpy", line 404, in execute

File "game/gameflow.rpy", line 404, in execute

File "game/gameflow.rpy", line 470, in execute

File "game/gameflow.rpy", line 471, in execute

File "game/gameflow.rpy", line 471, in <module>

File "game/gameflow.rpy", line 304, in WhereToGo

KeyError: u'enok'



Windows-8-6.2.9200

Ren'Py 6.99.13.2919

0.6.9

jack1974
The problem was the lowercase! I just updated it, I think it should work now :)

(lol before this sort of things would have meant 1h 30min of reuploading for me!)