Mod Ren'Py Abandoned Time For Dragons - Defiler Wings: Deranged Dragon Mod [29-07-2020] [Jman]

3.50 star(s) 8 Votes

Orelix15

Newbie
Feb 19, 2019
28
6
I got this error when killing the Architot guys

Code:
I'm sorry, but an uncaught exception occurred.

While running game code:
  File "game/_story/hunt/forest.rpy", line 35, in script call
    call arena(encounter=['domik']) from _call_arena
  File "game/_story/locations/city.rpy", line 40, in script call
    call arena(encounter=['city', 'city_guard', 'city_guard', 'city_guard', 'city_guard']) from _call_arena_5
  File "game/_story/events/summon.rpy", line 204, in script call
    call arena(encounter=enemy_party,escape_to='inferno_escape')
  File "game/_story/events/virus.rpy", line 36, in script call
    call arena(encounter=['mob','mob','mob','mob','mob'])
  File "game/_story/hunt/sky.rpy", line 163, in script call
    call arena(encounter=[guard]) from _call_arena_79
  File "game/_script/utility/main_screen.rpy", line 219, in script
    python:
  File "game/_script/utility/main_screen.rpy", line 222, in <module>
    result = ui.interact()
  File "renpy/common/00action_other.rpy", line 517, in __call__
    rv = self.callable(*self.args, **self.kwargs)
  File "game/_script/subsystem/Kingdom.rpy", line 45, in close_gate
    dragon.stat('actions',-1)
  File "game/_script/characters/PlayableCharacter.rpy", line 460, in stat
    date.inc(time=1,suppress_notify = suppress_notify)
  File "game/_script/subsystem/date.rpy", line 22, in inc
    lair.living_expences_prisoners(time = time, notify=not suppress_notify)
  File "game/_script/lair/lair - classes.rpy", line 781, in living_expences_prisoners
    renpy.call_screen('alert_action',txt=report,multiline=true)
Exception: Cannot start an interaction in the middle of an interaction, without creating a new context.

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

Full traceback:
  File "game/_story/hunt/forest.rpy", line 35, in script call
    call arena(encounter=['domik']) from _call_arena
  File "game/_story/locations/city.rpy", line 40, in script call
    call arena(encounter=['city', 'city_guard', 'city_guard', 'city_guard', 'city_guard']) from _call_arena_5
  File "game/_story/events/summon.rpy", line 204, in script call
    call arena(encounter=enemy_party,escape_to='inferno_escape')
  File "game/_story/events/virus.rpy", line 36, in script call
    call arena(encounter=['mob','mob','mob','mob','mob'])
  File "game/_story/hunt/sky.rpy", line 163, in script call
    call arena(encounter=[guard]) from _call_arena_79
  File "game/_script/utility/main_screen.rpy", line 219, in script
    python:
  File "D:\Downloads\Time_for_Dragons_DD_Mod\Time_for_Dragons-1.1.1-pc-DDM\renpy\ast.py", line 900, in execute
    renpy.python.py_exec_bytecode(self.code.bytecode, self.hide, store=self.store)
  File "D:\Downloads\Time_for_Dragons_DD_Mod\Time_for_Dragons-1.1.1-pc-DDM\renpy\python.py", line 1930, in py_exec_bytecode
    exec bytecode in globals, locals
  File "game/_script/utility/main_screen.rpy", line 222, in <module>
    result = ui.interact()
  File "D:\Downloads\Time_for_Dragons_DD_Mod\Time_for_Dragons-1.1.1-pc-DDM\renpy\ui.py", line 289, in interact
    rv = renpy.game.interface.interact(roll_forward=roll_forward, **kwargs)
  File "D:\Downloads\Time_for_Dragons_DD_Mod\Time_for_Dragons-1.1.1-pc-DDM\renpy\display\core.py", line 2690, in interact
    repeat, rv = self.interact_core(preloads=preloads, trans_pause=trans_pause, **kwargs)
  File "D:\Downloads\Time_for_Dragons_DD_Mod\Time_for_Dragons-1.1.1-pc-DDM\renpy\display\core.py", line 3493, in interact_core
    rv = root_widget.event(ev, x, y, 0)
  File "D:\Downloads\Time_for_Dragons_DD_Mod\Time_for_Dragons-1.1.1-pc-DDM\renpy\display\layout.py", line 998, in event
    rv = i.event(ev, x - xo, y - yo, cst)
  File "D:\Downloads\Time_for_Dragons_DD_Mod\Time_for_Dragons-1.1.1-pc-DDM\renpy\display\layout.py", line 998, in event
    rv = i.event(ev, x - xo, y - yo, cst)
  File "D:\Downloads\Time_for_Dragons_DD_Mod\Time_for_Dragons-1.1.1-pc-DDM\renpy\display\layout.py", line 998, in event
    rv = i.event(ev, x - xo, y - yo, cst)
  File "D:\Downloads\Time_for_Dragons_DD_Mod\Time_for_Dragons-1.1.1-pc-DDM\renpy\display\screen.py", line 697, in event
    rv = self.child.event(ev, x, y, st)
  File "D:\Downloads\Time_for_Dragons_DD_Mod\Time_for_Dragons-1.1.1-pc-DDM\renpy\display\layout.py", line 998, in event
    rv = i.event(ev, x - xo, y - yo, cst)
  File "D:\Downloads\Time_for_Dragons_DD_Mod\Time_for_Dragons-1.1.1-pc-DDM\renpy\display\layout.py", line 244, in event
    rv = d.event(ev, x - xo, y - yo, st)
  File "D:\Downloads\Time_for_Dragons_DD_Mod\Time_for_Dragons-1.1.1-pc-DDM\renpy\display\layout.py", line 998, in event
    rv = i.event(ev, x - xo, y - yo, cst)
  File "D:\Downloads\Time_for_Dragons_DD_Mod\Time_for_Dragons-1.1.1-pc-DDM\renpy\display\behavior.py", line 923, in event
    return handle_click(self.clicked)
  File "D:\Downloads\Time_for_Dragons_DD_Mod\Time_for_Dragons-1.1.1-pc-DDM\renpy\display\behavior.py", line 858, in handle_click
    rv = run(action)
  File "D:\Downloads\Time_for_Dragons_DD_Mod\Time_for_Dragons-1.1.1-pc-DDM\renpy\display\behavior.py", line 320, in run
    return action(*args, **kwargs)
  File "renpy/common/00action_other.rpy", line 517, in __call__
    rv = self.callable(*self.args, **self.kwargs)
  File "game/_script/subsystem/Kingdom.rpy", line 45, in close_gate
    dragon.stat('actions',-1)
  File "game/_script/characters/PlayableCharacter.rpy", line 460, in stat
    date.inc(time=1,suppress_notify = suppress_notify)
  File "game/_script/subsystem/date.rpy", line 22, in inc
    lair.living_expences_prisoners(time = time, notify=not suppress_notify)
  File "game/_script/lair/lair - classes.rpy", line 781, in living_expences_prisoners
    renpy.call_screen('alert_action',txt=report,multiline=true)
  File "D:\Downloads\Time_for_Dragons_DD_Mod\Time_for_Dragons-1.1.1-pc-DDM\renpy\exports.py", line 2875, in call_screen
    rv = renpy.ui.interact(mouse="screen", type="screen", roll_forward=roll_forward)
  File "D:\Downloads\Time_for_Dragons_DD_Mod\Time_for_Dragons-1.1.1-pc-DDM\renpy\ui.py", line 289, in interact
    rv = renpy.game.interface.interact(roll_forward=roll_forward, **kwargs)
  File "D:\Downloads\Time_for_Dragons_DD_Mod\Time_for_Dragons-1.1.1-pc-DDM\renpy\display\core.py", line 2668, in interact
    raise Exception("Cannot start an interaction in the middle of an interaction, without creating a new context.")
Exception: Cannot start an interaction in the middle of an interaction, without creating a new context.

Windows-8-6.2.9200
Ren'Py 7.2.2.491
Время для Драконов: Королевство Монстров 29-07-20
Mon Sep 14 02:48:53 2020
 

Jman9

Engaged Member
Jul 17, 2019
2,295
958
Known bug. Turn off the 'living expenses' notifications and don't venture out while a girl is about to give birth.

In other news, I'm hoping to get the next release out sometime next week. I've whittled my todo list down to the Queen/Marianne events and some extra forest encounters.
 

zzczys

Active Member
Jul 20, 2019
911
186
I think you killed the guard encounter shark instead of the normal shark encounter. Their food/mana amt is different.
 

Jman9

Engaged Member
Jul 17, 2019
2,295
958
No, that's a legit bug. Took some fixing, too. :confused: Now both random and patrolling sharks will give +1 mana and a temporary +1 max mana.
 
Last edited:

Ambjorn187

Newbie
Sep 9, 2020
82
28
Hi I'd like to report an exception, my theory to the cause and the solution(s).

It happened when the thief tried to enter the old lair.

While loading <'Image' u'images/lair/bg config.webp'>:
File "game/_script/lair/lair - sleep report.rpy", line 97, in script call
call lb_event_thief_go_to_old_lair
File "game/_script/lair/thief.rpy", line 395, in script
show expression place as bg at topleft with dissolve
IOError: Couldn't find file 'images/lair/bg config.webp'.

Can confirm that there is no image called "bg config.webp" in the images/lairs folder
So I looked in the code. (love that it's open)

the first question is: how did "thief.old_lair_id" get the value "config"?

The answer was in lair-classes.rpy line 71:
thief.old_lair_id = lair.id

So how did "lair.id" become "config"?

I believe (don't know) that lair-classes.rpy lines 46-47:

for option in lairs[lair_id]:
setattr(self,option,lairs[lair_id][option])

accidentally sets it. (I don't fully understand it, not used to python)

If so the simple solution is to move the "knight and thief" part of the create lair function so it happen before the "setattr" part.

This would not affect savegames where an old_lair_id has already been set, so if you encounter this exception then the solution is to
1 click rollback
2 go to the images/lairs folder
3 rename one of the pictures to bg config.webp
4 keep playing through the event
5 restore the picture's name
 

Jman9

Engaged Member
Jul 17, 2019
2,295
958
I know the bug and hope I've fixed it in the WIP version. I had to make sure things lined up right, as you noticed, although a proper fix was a little more involved.

As a temporary solution, what you wrote isn't too bad. You could also just set thief.old_lair_id manually using the console (to 'impassable_coomb' or whatever) instead of futzing about with pictures.

Edit: How do y'all even find this thread? Not that I'm complaining :whistle:, but if I was just browsing F95, I'd probably never stumble on this one, never mind delurking and making my 'virgin' post here. :p
 
Last edited:

Ambjorn187

Newbie
Sep 9, 2020
82
28
Links from the comment section of ravager on itch.io

and was I right about the setattr?

And when can we expect that WIP version?
 

Gantithoren

Member
Aug 25, 2020
101
51
Edit: How do y'all even find this thread? Not that I'm complaining :whistle:, but if I was just browsing F95, I'd probably never stumble on this one, never mind delurking and making my 'virgin' post here. :p
I was looking for more games like Dragon Date, or maybe an MGE-type game focused on dragons and this popped up. I remembered being fairly fond of the orginal defilers wings, so decided to give it a shot.
 

Jman9

Engaged Member
Jul 17, 2019
2,295
958
I was more curious about how you found the mod thread, since I don't think any references to it exist to it on itch.io or even searching F95 for relevant tags. I could be wrong, though.
 

zzczys

Active Member
Jul 20, 2019
911
186
I was more curious about how you found the mod thread, since I don't think any references to it exist to it on itch.io or even searching F95 for relevant tags. I could be wrong, though.
Its linked to eli's which is linked to the original which has management tag, a genre I like. I think theres several mainstream games that have a hero dragon, but none with an evil dragon. :devilish:
 

Jman9

Engaged Member
Jul 17, 2019
2,295
958
Okay, progress report time:

My todo list now looks like this:
  • Queen events aftermath (Gwidon sex scene, Kingdom encounters).
  • Testing all the reintroduced Queen/Marianne/Witch content.
  • Forest encounters (no work done there besides pictures :( ).
  • Some re-examining of DW 1.4.1 data, mostly text strings.
I might be able to do the first item by tomorrow, and some of the second. I definitely won't get to the other two.

The upshot of all this is, I can make a reasonably content-complete release now that I can hotfix as I go. The downside, of course, will be all the bugs left in if I do a rushed release.

What are people's opinions on this?
 

Orelix15

Newbie
Feb 19, 2019
28
6
The upshot of all this is, I can make a reasonably content-complete release now that I can hotfix as I go. The downside, of course, will be all the bugs left in if I do a rushed release.

What are people's opinions on this?
More eyes on the new content means more people to find bugs.

Feedback on the current release, need to make altars accessible far far earlier and sacrifices much more rewarding. I managed to get to a dragon capable of defeating architot projections on its own but it always makes me locked to the demon ending as the seal keeps popping. Currently I have no idea to win with the ending 1 on normal mode as the sacrifices give far too little seals and pops too fast even if you try to control fear
 

Jman9

Engaged Member
Jul 17, 2019
2,295
958
More eyes on the new content means more people to find bugs.
The content is pretty raw, though, so this might not be very productive. :cautious:

altars accessible far far earlier and sacrifices much more rewarding
The altars come with the fourth quest (gain infamy) now. Average sacrifice payouts are roughly as follows:
  • Peasant 3 Sparks/5 Seals,
  • Townswoman 5 Sparks/8 Seals,
  • Nun 7 Sparks/12 Seals,
  • Noble 10 Sparks/16 Seals,
  • Mermaid 6 Sparks/10 Seals,
  • Elf 9 Sparks/17 Seals,
  • Catgirl 9 Sparks/16 Seals,
  • Oni 8 Sparks/14 Seals,
  • Ice/fire maiden 12 Sparks/21 Seals,
  • Demonette 21 Sparks/34 Seals,
  • Angel 19 Sparks/39 Seals.
IDK if that's sufficient, but the 'doom clock' can now also be stopped by eliminating Kingdom fear via mobilization, which is updating once per week now.

I managed to get to a dragon capable of defeating architot projections on its own
That's actually pretty good news. I was afraid you couldn't even enter the cycle of playing whack-a-mole with the gates.
 
3.50 star(s) 8 Votes