A downloadable game for Windows, macOS, Linux, and Android

Download NowName your own price
Town of Magic

Welcome to Town of Magic, a free adventure game about Celica, a young mage in training, and her magical and erotic adventures in the magical town of Agranor.

Patreon | Twitter| Homepage

STORY SYNOPSIS

You control a girl of mysterious origin named Celica. She has just arrived in the magical town of Agnaror to train to become a mage.

Upon arriving in town, you'll be greeted by members of a mage guild called "The Red Phoenix Guild." They will help you train and provide you with knowledge in the arts of magic.

Weirdly enough, you'll soon find out that the monsters are sexually attracted to you. But, of course, it could be something that has to do with Celica's past.

You will also meet interesting characters with questionable morals and intentions. Some of whom you'll become friends with. Some, something more...

In the magical town of Agnaror, things are not always as they seem. The town has a long history filled with battles against demons.

While on a mission, you'll meet a strange ghost. Little did Celica know that this ghost would change her life forever!

GAMEPLAY AND FEATURES

An adventure game with a combination of visual novel and RPG elements!

Our game has a rich story and interesting characters. It also features a "level up" system, equipment to find, and skills to learn.

Form Bonds and Relationships

Meet new people and form relationships that help you along your quest. The way you behave towards them will affect their relationship with you. Some may help you throughout your adventure and during battles.

Town of Magic
Monitor every character's relationship with this meter

 

Discovery and Exploration

Decide where you go and what to do! Then, explore the town, and discover new locations and events during your adventure.

Town of Magic
Town Map Exploration

 

Learn to possess characters

Later in the game, you'll also be able to possess and control various characters.

Town of Magic
Character possession

 

Change outfits

The game features lots of outfits to choose from. Change Celicas's style to one that suits your taste.

Town of Magic
Visit the tailor and change your clothes.

 

Gorgeous Graphics, Full Animations

Experience impressive pixel art during battle, events, and sex scenes.

Battle Mode

Outside town, you can test your magic on various monsters in battle. Be careful, though; some of them will try to have their way with you in combat!

Town of Magic
Pixel-Art Animated battle system

 

Collect Magic Items and Equipment

Discover hidden items and equipment that give you various benefits in events and battles. Some of them may even change your character's appearance!

Town of Magic
Visit Shops

 

Multiple Status Ailments

Instill status ailments such as poison, paralysis, petrification, and more! But be careful, as enemies may do the same and leave you exposed!

Dynamic Day and Night

Time passes with every event and everything you do. Different events happen at different hours!

Combine and Create New Items

Use alchemy formulae to combine items and craft magic potions to aid you!

Town of Magic
Meet many characters and form relationships

 

Learn multiple magic spells

Discover and learn different magic spells that will help you during your quest and in battle!

Level Up Skills and Abilities

Strengthen your magic as you level up. Learn new skills from equipment that will help you!

Town of Magic
Use many items anytime

SOME OF THE EARLY CHARACTERS IN THE GAME

Celica

Galiene

Bert

Evie

Edgar

The "mysterious" ghost

Demoness

Visit our official website at https://townofmagic.com for more information!

If you like the game and want to support us, please give us a good review/rating score!!

You might also like similar games like:

City of Secrets: itch.io

Updated 7 days ago
StatusIn development
PlatformsWindows, macOS, Linux, Android
Rating
Rated 4.5 out of 5 stars
(1,048 total ratings)
AuthorDeimus
GenreAdventure
Made withRen'Py
Tags2D, Adult, Erotic, Fantasy, Female Protagonist, Lesbian, Pixel Art, Point & Click, Turn-Based Combat
Average sessionAbout an hour
LanguagesGerman, English, Spanish; Castilian, Spanish; Latin America, French, Russian
InputsMouse
LinksHomepage, Patreon, Twitter/X

Download

Download NowName your own price

Click download now to get access to the following files:

Town_of_Magic-linux.tar.bz2 286 MB
Town_of_Magic-mac.zip 301 MB
Town_of_Magic-win.zip 295 MB
www.townofmagic.com-0.70.007-1732675824-release.apk 367 MB

Development log

View all posts

Comments

Log in with itch.io to leave a comment.

Viewing most recent comments 1 to 40 of 1,866 · Next page · Last page

does body influence do anything?

It doesn't do anything particularly important to the plot. But in some situations it can be useful. A lot depends on your playstyle and curiosity. Most likely, its potential can be better realized closer to version 1.0.

What the heck is up with the Noxtar? I literally cant progress because im stuck in a infinite stun lock with them. Also I have no option to remove them, combat just randomly ends and they are perma stuck on the character and they keep attacking. If you are going to do this atleast give players an options to skip through the animations so im not stuck waiting for 10 mins of being animation stunned.

To avoid such situations, you need to:

1. Read the dialogues.

2. Study the game mechanics in the library.

3. Do not use raw, outdated beta versions from third-party sites.

I managed to cheese my way past this. I used the living clothes to remove them and came back to the rift. I was able to fight the general successfully.  Using .71 not an outdated version.

Is there Anything Else to do With The Psylith In The Current Version maybe a way to communicate with her idk

In the current beta (0.71) there are no interactions with this character other than the introduction and a scene with a special "massage" that is performed when trying to communicate.

Barkeeper: "They say that there is a dark place in a parallel world where a luminous river separates three chateaus."

What do I need to do in the parallel world exactly? I've already done the other things and now I'm stuck on that. I let Orchid posses me but nothing happened. I let her possess me for 5 whole minutes but not happened.

Nevermind, already discovered.

how do I get dark orbs?

Communicate more often with Selena and L.

How to beat skull imp 🤬🤬🤬 mofo keeps running away

Explor again and again 4 to 5 time you get skull in 3rd time kill 

It just keeps running. I cant kill it fast enough. 

You kill it with the celestial tranformation and the stop time skill... At least thats how I kill it

how do i get the tranformation and time stop skill

(1 edit)

Unlock the hotspring, and meditate until Nel apear there, then meditate again and let Nel do whatever she want until the bar is full and she transform your body.

PS: Sorry, I forgot to check today

for those struggling with getting the second golem: you have to do the events with galgatin till it brings up the second golem, and the other requirements

I'm curious if Demoness "action" might get more variation? Since it seems pretty much same-ish (as in nothing much than happen than well what you get in the beginning, in contrast with a lot of other characters that is).

I might be remembering it wrong but, I believe it was similar with other characters where it didn't have certain scenes but it had the text event happening.


Love the game though!

It is already noticeable that this game has some plot branches, but there are still very few of them: the plot is still generally linear.

But we will not be able to draw conclusions until version 1.0 (currently stable version: 0.70)

Honestly given how amazing the game is, I have high hopes for the dev(s) pushing it to greatness all around.

I just faintly remember slime girl's plot in the beginning being painfully slow until now it's really good.


I do hope they can expand on each plot-line over time, as I feel certain plotlines are either at the mid-point or only getting started.

The author of the game said that secondary characters will receive attention after the main storyline is completed. Therefore, there is a high probability that the game will then develop towards plot branches and simply secondary quests.

Are there cheats in the game?

(2 edits)

For the developer version, see Patreon.

But you can make the gameplay easier without them if you learn to use your character's skills.

For more details, see the books from the Agranor library.

我的身体被一个马尾海盗占据了,我被困了两天都出不来。我应该怎么做?

For version 0.70, wait for 5 seconds on the main deck of the ship without doing anything.

How to demoness came again

is there a wayto uue console commands to get myself back to the point i was at becuause i lost my saves and i was past the part where you meet the livving armor

No, there are no such things. Friendship with Nel makes the game easier.

I know it's like a auto pilot for the game

What I need and where I can find this to help old men at the beach?

The guy from the Order of Mages will help you with this, although he doesn't know about it. It's too early for Celica to become a translator.

Does glace get any better or should I just not bother with her story? Can't get myself to like how her and Vivi acts or how much I want to slap Celine for rolling over and surrendering so much?

At this point, it's best to complete all the main quests with them. But you can avoid paying them too much attention. That is, ask the fortune teller what needs to be done and do it. At the same time, don't invite this couple to have fun with monsters.

Well what's the point in doing them if I'm not going to read any of the things hehe but if they stay like that in fine with keeping her on 2 and Vivi on 0.1

Considering that the game's plot is still, in general, quite linear... Such a choice can block progress in the game. Therefore, such things should be done carefully. Perhaps, closer to version 1.0, players will have the opportunity not to communicate with some of the characters. This is still a secret for everyone except the author of the game.

Pls, Nel needs a fix or something. I was like "yeah i just use her to auto farm" but i came back 20 minutes later and she was getting soft locked from 3 Stone spitter it took another 25 minutes for her to reach Lust 100 you cant tell me that this is supposed to Happen right? 

Much depends on the initial conditions. If Celica's body has already been corrupted, Nel will encourage such actions. You can also disable sex with monsters in the game settings.

I sold the lantern to stop Nel from going to the cave. You can always buy it back from the black market.

I'm still confused for how to successfully get dark nova spell....I haven't seen an actual good step by step method.

(2 edits)
  • Explore Fairlily Lake until you discover Fairlily Ruins.
  • Continue thorugh the cutscenes and fight a few battles until you reveal the Darkgate Prison.
  • After finding the prison return there as Faylen and use her staff's reveal ability to expose the mindflayer. Proceed to kick his ass.
  • After that, return to the prison as Celica and you'll pick up a sketchy looking ring.
  • Wear this ring while exploring the Misty Marsh until you come across the white Cyclopus. Lose to the cyclopus and it will take you back to the mindflayer for a battle.
  • The key to the battle is preparation. Make sure you're max leveled and bring a health, magic, sleep, and confusion potion with you for the fight. Maybe 2 of the sleep or confusion potions to be safe. Having Lightrain will also help a lot since you'll be fighting 2 enemies.
  • Beat the mindflayer and he'll drop the Dark Nova book as he runs away like the cowardly lil bitch he is.

I'm at the point of game going through marsh after the first go with Mindflayer.  As I was merely wondering just how tf is it so low on the encounter rate still on the white cyclopus vs the grey one.  I've got the ring equipped as well as fused dice to last upgrade to boost luck etc..there's gotta be specifics on what the actual structure is.  I'm not a developer just a returning to college type and in the computer sciences as a major in my 2nd semester is learning the basics on python scripting.  Part of that is when making a loop for a game there's always a statement that has the result as true to end the loop therefore not really rng.

I don't know what to tell you. I just tried it out myself to check and I got the white cyclopus on the second try. I guess RNG can be a bitch sometimes. Just keep the Mindflayer ring equipped and keep exploring Misty Marsh until the white cyclopus shows itself.

I really hope you get a better teamwork mechanic with violet like how you can ask nel for how she should act

I Like violet she is nice and all but the fact she will take over randomly denying you your actions makes her exactly not worth having cause otherwise she would be really nice and practical 

At the moment, she is very selfish. So she just uses Celica as a frame. And a full friendship is not really possible here. Maybe the core of the problem is what was done to her in the Order of Mages.

For sure but I feel when that about now or the next step seeing how she still cooperate well when you ask her stuff then the idea to just make suggestions as to a way to be together wouldn't be to far out

Mostly I also think game wise this would be nice as well cause while you can ask her to get you go its tedious to go through every time so have an agreement ahead based on your bond being deeper would be nice both to show her progress but also to make it more useful to use her

In any case, the plot will be revealed only in new versions of the game.

Well its not so much about plot as hoping they add a bit of quality of life to this character 

How much health does the ghost have? Because I've been trying over and over to defeat her with no luck. I've dealt over 100 damage and nothing

A lot depends on the specific character and how well you have mastered the game mechanics. It's an RPG and you need to understand the story and how the character develops.

how does one get dark orbs???

You can check with the fortune teller, find a way to interact with the succubus girl and the merchant who looks like a demon, periodically changes the store address and has a short name. Think about it.

I am sorry I dont fully understand what you mean by that 

If you need succubus-style clothing balls, Selena gives them to you when you exit the Dream World (50% chance) and you can buy them at L's shop (mystery item, more than 500 coins). If you meant the spell, you need to complete the quest with the main demon in the swamp and with Domenea.

I meant the succubus clothing balls
also thanks for the help

So basically I can't get the drop from demoness (mistress) because I already told her Celica is a Celestian, meaning I am unable to even talk to her anymore in version 0.70.007.

For a more complete understanding of the situation, it may be necessary to wait until almost the final version. Right now the situation with many characters is unclear.

I will first play on my mobile phone and then download on my computer. How to synchronize my computer with my mobile phone?

Alternatively, copy the save to Google Drive on your mobile. Then open the folder with this file on your computer and put it in the saves folder.

Path to saves in Android:

Phone\Android\data\www.townofmagic.com\files\saves

In Windows/Linux, the saves folder is usually located inside the "game" folder.

If you're lucky, you can use the Ren'Py synchronization service inside the game itself (note the button at the bottom, on the saves screen), but this service is often overloaded in many regions.

Is there a way to transfer the progress of mobile games to a computer?

As I indicated earlier: copy the save file from the save folder on your mobile device to the save folder on your computer. These files are fully compatible (especially within the same version). I indicated the paths above.

because of the only patreon discord I post it here.

German (deutsch)

missing the first city name

```

I'm sorry, but an uncaught exception occurred.

While running game code:

NameError: Name 'Stadtname' is not defined.

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

Full traceback:

  File "tl/german/renpy_events_intro.rpyc", line 13, in script

  File "C:\Users\Dayrador\Pictures\Game\Town_of_Magic-win\renpy\ast.py", line 2560, in execute

    Say.execute(self)

  File "C:\Users\Dayrador\Pictures\Game\Town_of_Magic-win\renpy\ast.py", line 615, in execute

    renpy.exports.say(who, what, *args, **kwargs)

  File "C:\Users\Dayrador\Pictures\Game\Town_of_Magic-win\renpy\exports.py", line 1494, in say

    who(what, *args, **kwargs)

  File "C:\Users\Dayrador\Pictures\Game\Town_of_Magic-win\renpy\character.py", line 1379, in __call__

    what = self.prefix_suffix("what", self.what_prefix, what, self.what_suffix)

  File "C:\Users\Dayrador\Pictures\Game\Town_of_Magic-win\renpy\character.py", line 1293, in prefix_suffix

    return (sub(prefix) + sub(body) + sub(suffix))

  File "C:\Users\Dayrador\Pictures\Game\Town_of_Magic-win\renpy\character.py", line 1273, in sub

    return renpy.substitutions.substitute(s, scope=scope, force=force, translate=translate)[0]

  File "C:\Users\Dayrador\Pictures\Game\Town_of_Magic-win\renpy\substitutions.py", line 371, in substitute

    s = interpolate(s, kwargs) # type: ignore

  File "C:\Users\Dayrador\Pictures\Game\Town_of_Magic-win\renpy\substitutions.py", line 86, in interpolate

    raise e

  File "C:\Users\Dayrador\Pictures\Game\Town_of_Magic-win\renpy\substitutions.py", line 78, in interpolate

    value = renpy.python.py_eval(code, {}, scope)

  File "C:\Users\Dayrador\Pictures\Game\Town_of_Magic-win\renpy\python.py", line 1209, in py_eval

    return py_eval_bytecode(code, globals, locals)

  File "C:\Users\Dayrador\Pictures\Game\Town_of_Magic-win\renpy\python.py", line 1202, in py_eval_bytecode

    return eval(bytecode, globals, locals)

  File "<none>", line 1, in <module>

  File "C:\Users\Dayrador\Pictures\Game\Town_of_Magic-win\renpy\substitutions.py", line 313, in __getitem__

    raise NameError("Name '{}' is not defined.".format(key))

NameError: Name 'Stadtname' is not defined.

Windows-10-10.0.22631 AMD64

Ren'Py 8.2.3.24061702

Town of Magic 0.70.007

Sat Dec  7 08:45:28 2024

```

```

I'm sorry, but an uncaught exception occurred.

While running game code:

SyntaxError: unexpected EOF while parsing (<none>, line 1)

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

Full traceback:

  File "tl/german/renpy_events_intro.rpyc", line 541, in script

  File "C:\Users\Dayrador\Pictures\Game\Town_of_Magic-win\renpy\ast.py", line 2560, in execute

    Say.execute(self)

  File "C:\Users\Dayrador\Pictures\Game\Town_of_Magic-win\renpy\ast.py", line 615, in execute

    renpy.exports.say(who, what, *args, **kwargs)

  File "C:\Users\Dayrador\Pictures\Game\Town_of_Magic-win\renpy\exports.py", line 1494, in say

    who(what, *args, **kwargs)

  File "C:\Users\Dayrador\Pictures\Game\Town_of_Magic-win\renpy\character.py", line 1379, in __call__

    what = self.prefix_suffix("what", self.what_prefix, what, self.what_suffix)

  File "C:\Users\Dayrador\Pictures\Game\Town_of_Magic-win\renpy\character.py", line 1293, in prefix_suffix

    return (sub(prefix) + sub(body) + sub(suffix))

  File "C:\Users\Dayrador\Pictures\Game\Town_of_Magic-win\renpy\character.py", line 1273, in sub

    return renpy.substitutions.substitute(s, scope=scope, force=force, translate=translate)[0]

  File "C:\Users\Dayrador\Pictures\Game\Town_of_Magic-win\renpy\substitutions.py", line 371, in substitute

    s = interpolate(s, kwargs) # type: ignore

  File "C:\Users\Dayrador\Pictures\Game\Town_of_Magic-win\renpy\substitutions.py", line 86, in interpolate

    raise e

  File "C:\Users\Dayrador\Pictures\Game\Town_of_Magic-win\renpy\substitutions.py", line 78, in interpolate

    value = renpy.python.py_eval(code, {}, scope)

  File "C:\Users\Dayrador\Pictures\Game\Town_of_Magic-win\renpy\python.py", line 1207, in py_eval

    code = py_compile(code, 'eval')

  File "C:\Users\Dayrador\Pictures\Game\Town_of_Magic-win\renpy\python.py", line 1144, in py_compile

    raise e

  File "C:\Users\Dayrador\Pictures\Game\Town_of_Magic-win\renpy\python.py", line 1081, in py_compile

    raise orig_e

  File "C:\Users\Dayrador\Pictures\Game\Town_of_Magic-win\renpy\python.py", line 1073, in py_compile

    tree = compile(source, filename, py_mode, ast.PyCF_ONLY_AST | flags, 1)

SyntaxError: unexpected EOF while parsing (<none>, line 1)

Windows-10-10.0.22631 AMD64

Ren'Py 8.2.3.24061702

Town of Magic 0.70.007

Sat Dec  7 08:51:46 2024

```

(1 edit)

win against slime

I'm sorry, but an uncaught exception occurred.

While running game code:

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

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

Full traceback:

  File "script.rpyc", line 613, in script call

  File "tl/german/renpy_events_sayer.rpyc", line 7, in script call

  File "renpy_events_explore_find.rpyc", line 319, in script call

  File "renpy_battle.rpyc", line 308, in script call

  File "tl/german/renpy_battle.rpyc", line 199, in script

  File "C:\Users\Dayrador\Pictures\Game\Town_of_Magic-win\renpy\ast.py", line 2560, in execute

    Say.execute(self)

  File "C:\Users\Dayrador\Pictures\Game\Town_of_Magic-win\renpy\ast.py", line 615, in execute

    renpy.exports.say(who, what, *args, **kwargs)

  File "C:\Users\Dayrador\Pictures\Game\Town_of_Magic-win\renpy\exports.py", line 1494, in say

    who(what, *args, **kwargs)

  File "C:\Users\Dayrador\Pictures\Game\Town_of_Magic-win\renpy\character.py", line 1379, in __call__

    what = self.prefix_suffix("what", self.what_prefix, what, self.what_suffix)

  File "C:\Users\Dayrador\Pictures\Game\Town_of_Magic-win\renpy\character.py", line 1293, in prefix_suffix

    return (sub(prefix) + sub(body) + sub(suffix))

  File "C:\Users\Dayrador\Pictures\Game\Town_of_Magic-win\renpy\character.py", line 1273, in sub

    return renpy.substitutions.substitute(s, scope=scope, force=force, translate=translate)[0]

  File "C:\Users\Dayrador\Pictures\Game\Town_of_Magic-win\renpy\substitutions.py", line 371, in substitute

    s = interpolate(s, kwargs) # type: ignore

  File "C:\Users\Dayrador\Pictures\Game\Town_of_Magic-win\renpy\substitutions.py", line 86, in interpolate

    raise e

  File "C:\Users\Dayrador\Pictures\Game\Town_of_Magic-win\renpy\substitutions.py", line 78, in interpolate

    value = renpy.python.py_eval(code, {}, scope)

  File "C:\Users\Dayrador\Pictures\Game\Town_of_Magic-win\renpy\python.py", line 1209, in py_eval

    return py_eval_bytecode(code, globals, locals)

  File "C:\Users\Dayrador\Pictures\Game\Town_of_Magic-win\renpy\python.py", line 1202, in py_eval_bytecode

    return eval(bytecode, globals, locals)

  File "<none>", line 1, in <module>

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

Windows-10-10.0.22631 AMD64

Ren'Py 8.2.3.24061702

Town of Magic 0.70.007

Sat Dec  7 08:59:27 2024

```

relationships between elements

(two languages?)


Deutsch und französisch?

improving relationships

rewrite line break


fight against Ghost

```

I'm sorry, but an uncaught exception occurred.

While processing text tag {color=#ffd700Beziehungen{/color} in 'Einige einzigartige Feinde können schließlich zu {color=#ffd700}Verbündeten {/color}werden, sodass Sie sinnvolle {color=#ffd700Beziehungen{/color} aufbauen können'.:

  File "renpy/common/00nvl_mode.rpy", line 390, in do_display

    renpy.display_say(

Exception: Color string 'ffd700Beziehungen{/color' must be 3, 4, 6, or 8 hex digits long.

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

Full traceback:

  File "script.rpyc", line 613, in script call

  File "tl/german/renpy_events_sayer.rpyc", line 7, in script call

  File "location.rpyc", line 22, in script call

  File "renpy_events_abandonedhouse.rpyc", line 447, in script call

  File "renpy_battle.rpyc", line 252, in script call

  File "tl/german/renpy_events_tutorial.rpyc", line 289, in script

  File "C:\Users\Dayrador\Pictures\Game\Town_of_Magic-win\renpy\ast.py", line 2560, in execute

    Say.execute(self)

  File "C:\Users\Dayrador\Pictures\Game\Town_of_Magic-win\renpy\ast.py", line 615, in execute

    renpy.exports.say(who, what, *args, **kwargs)

  File "C:\Users\Dayrador\Pictures\Game\Town_of_Magic-win\renpy\exports.py", line 1494, in say

    who(what, *args, **kwargs)

  File "C:\Users\Dayrador\Pictures\Game\Town_of_Magic-win\renpy\character.py", line 1394, in __call__

    self.do_display(who, what, cb_args=self.cb_args, dtt=dtt, **display_args)

  File "renpy/common/00nvl_mode.rpy", line 390, in do_display

    renpy.display_say(

  File "C:\Users\Dayrador\Pictures\Game\Town_of_Magic-win\renpy\character.py", line 741, in display_say

    rv = renpy.ui.interact(mouse='say', type=type, roll_forward=roll_forward)

  File "C:\Users\Dayrador\Pictures\Game\Town_of_Magic-win\renpy\ui.py", line 301, in interact

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

  File "C:\Users\Dayrador\Pictures\Game\Town_of_Magic-win\renpy\display\core.py", line 2166, in interact

    repeat, rv = self.interact_core(preloads=preloads, trans_pause=trans_pause, pause=pause, pause_start=pause_start, pause_modal=pause_modal, **kwargs) # type: ignore

  File "C:\Users\Dayrador\Pictures\Game\Town_of_Magic-win\renpy\display\core.py", line 2819, in interact_core

    self.draw_screen(root_widget, fullscreen_video, (not fullscreen_video) or video_frame_drawn)

  File "C:\Users\Dayrador\Pictures\Game\Town_of_Magic-win\renpy\display\core.py", line 1353, in draw_screen

    surftree = renpy.display.render.render_screen(

  File "render.pyx", line 486, in renpy.display.render.render_screen

  File "render.pyx", line 260, in renpy.display.render.render

  File "C:\Users\Dayrador\Pictures\Game\Town_of_Magic-win\renpy\display\layout.py", line 900, in render

    surf = render(child, width, height, cst, cat)

  File "render.pyx", line 170, in renpy.display.render.render

  File "render.pyx", line 260, in renpy.display.render.render

  File "C:\Users\Dayrador\Pictures\Game\Town_of_Magic-win\renpy\display\layout.py", line 900, in render

    surf = render(child, width, height, cst, cat)

  File "render.pyx", line 170, in renpy.display.render.render

  File "render.pyx", line 260, in renpy.display.render.render

  File "C:\Users\Dayrador\Pictures\Game\Town_of_Magic-win\renpy\display\layout.py", line 900, in render

    surf = render(child, width, height, cst, cat)

  File "render.pyx", line 170, in renpy.display.render.render

  File "render.pyx", line 260, in renpy.display.render.render

  File "C:\Users\Dayrador\Pictures\Game\Town_of_Magic-win\renpy\display\screen.py", line 754, in render

    child = renpy.display.render.render(self.child, w, h, st, at)

  File "render.pyx", line 170, in renpy.display.render.render

  File "render.pyx", line 260, in renpy.display.render.render

  File "C:\Users\Dayrador\Pictures\Game\Town_of_Magic-win\renpy\display\layout.py", line 900, in render

    surf = render(child, width, height, cst, cat)

  File "render.pyx", line 170, in renpy.display.render.render

  File "render.pyx", line 260, in renpy.display.render.render

  File "C:\Users\Dayrador\Pictures\Game\Town_of_Magic-win\renpy\display\layout.py", line 1361, in render

    surf = render(child,

  File "render.pyx", line 170, in renpy.display.render.render

  File "render.pyx", line 260, in renpy.display.render.render

  File "C:\Users\Dayrador\Pictures\Game\Town_of_Magic-win\renpy\display\layout.py", line 1121, in render

    surf = render(d, width - x, rh, cst, cat)

  File "render.pyx", line 170, in renpy.display.render.render

  File "render.pyx", line 260, in renpy.display.render.render

  File "C:\Users\Dayrador\Pictures\Game\Town_of_Magic-win\renpy\display\layout.py", line 1361, in render

    surf = render(child,

  File "render.pyx", line 170, in renpy.display.render.render

  File "render.pyx", line 260, in renpy.display.render.render

  File "C:\Users\Dayrador\Pictures\Game\Town_of_Magic-win\renpy\display\layout.py", line 900, in render

    surf = render(child, width, height, cst, cat)

  File "render.pyx", line 170, in renpy.display.render.render

  File "render.pyx", line 260, in renpy.display.render.render

  File "C:\Users\Dayrador\Pictures\Game\Town_of_Magic-win\renpy\text\text.py", line 2276, in render

    virtual_layout = Layout(self, width, height, renders, drawable_res=False, size_only=True)

  File "C:\Users\Dayrador\Pictures\Game\Town_of_Magic-win\renpy\text\text.py", line 640, in __init__

    self.paragraphs = self.segment(text.tokens, style, renders, text)

  File "C:\Users\Dayrador\Pictures\Game\Town_of_Magic-win\renpy\text\text.py", line 1291, in segment

    push().color = renpy.easy.color(value)

  File "C:\Users\Dayrador\Pictures\Game\Town_of_Magic-win\renpy\color.py", line 159, in __new__

    raise Exception("Color string {!r} must be 3, 4, 6, or 8 hex digits long.".format(c))

Exception: Color string 'ffd700Beziehungen{/color' must be 3, 4, 6, or 8 hex digits long.

Windows-10-10.0.22631 AMD64

Ren'Py 8.2.3.24061702

Town of Magic 0.70.007

Sat Dec  7 11:22:03 2024

```

(2 edits)

Thank you for your feedback on the translation. Translations are created by community members, so feedback is often very important.

To get access to the Discord channel, just write to the author of the game on the contact page of the official website of the game.

As for the mixture with French: the translator may have forgotten to replace the example in French.

As for the text not fitting on the pages: at the moment, this is an incorrigible problem, because words in German and other languages are longer than English. But there is no point in making the font very small, and it is currently impossible to layout the book for each language separately.

(1 edit)

ive gotten the emerald galleon to go into the cave but whenever i talk to joanna about solving the ghost ship problem nothing happens? is there more that i need to do or is this all thats in the public build?

also in the parallel world i can't actually kill the cellshroom that velvetia wants to kill, and the barkeep tells me i need to stop time but i don't know how to do that

As for Joanna, this thread has long since moved on and the continuation is available in the version on this page.

As for the bartender's hint... Celestians can do amazing things... 

And yes, no talking clothes. The Invisibility Man potion can help with that.

Who do I talk to about the stone slab before I restarted i gave it to the fisherman to get a fish for the cat but I lost the stone slab quest afterwards so who do I talk to about the slab before I do that.

You did it right. The quest with this thing, at the moment, still has no continuation. So just continue playing further, without starting from the beginning.

“Rumor has it that in a parallel world, there is a toxic lake.”Where is this sign in the pub?

To do this, you need to gradually study the game map (normal and dark world) and think: where were the locations with the word "toxic" in the name. If you play with automatic translation, then sometimes turn it off, otherwise you will have big problems with hints in the game.

Dude if you are adding that much stronger enemies then please add some more power's. Because it takes time to defeat Bosses without knowing there power up's,,, By the way i defeated this one in 23 minutes. And make sure in next update add some scenes like men or women do things. Please I'm bored 💤 with these animations, i want something like Full sex Scenes... 

I completed the game, when the new update is coming....?

Is there anyone who needs save file or help to complete a task, you can ask. 


⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐

Game is completed, Byee , And please

This one is for owner- i want the  next update for free i don't want to buy that one if there's no proper sex scenes..

Which map is the second one?

Residence of one of the Demon King's subordinates. Available now in the beta version of the game.

How can I obtain the beta version?

Support the author on Patreon. And in exchange you will have access to the current beta version of the game.

can I get your save?

Where I can share you the file

I think I found a bug (android ver 0.70.007)

When fighting Elith (not the first encounter) with Violet equiped (full body suit) and we Give Up while bound, she puts us to sleep but then doesn't do anything at all and we are in the sleep state permanently, hence the game soft locks.

I tried to recreate it but was unsuccessful, mainly cuz Elith won't use the bound attack first. One thing I did notice  while trying was that normally Ceriphina removes the slime suite when she drops us off to Elith, but when the bug happened she dropped us off in the slime suite. 

what to make of this hint?

It is a place in the dark world.

Go in the new general dark world and surrender your self to those cloning enemies.. After getting control, visit the bridge... And give up again,,, When They take you at there place click on struggle and leave that place Direct.. Do same for 3 time's and it's done 

Hi guys, I recently got this bug (and I was stupid and deleted the quick save so idk what else to do now) what should I do? I don't have any other saves... :( I don't want to lose all the progress

The only way to continue is for a way to repair your save. Contact me at https://townofmagic.com/contact/ with a valid email.

Thank you!! Already done.

(2 edits)

It would be awesome if we could get more content with the Demoness, Glace, and Violet. Is it possible for there to be more content with the Demoness?

The game is still in development, so there will be more content for them later.
Also, the free version is not the latest version, and there is more content in the Patreon version.

How much more is in the patreon version?

The version available on Patreon is newer, but it is a beta version, with all the advantages and disadvantages of earlier versions. Here, on this page, an older, but stable version is published.

Oh so it's just like an early access thing?

Financial support for the game's author and early access to beta testing. Without financial support, this game would not have been able to develop, given how much graphic material it contains and how it is essentially a cartoon.

i couldve sworn there was a way to deactivate the garment guardian in previous versions, is that not an option anymore?

It depends on what and where is meant.

how do i increase my bond with glace? im at 3.9 bond with her at the moment and letting her use my body doesnt increase anything

In such cases of problems with other characters, the fortune teller and L's shop usually help. And mutual expression of feelings, if available.

I have done everything fortune teller says to do but no improvement. She just says to let Glace become you, but I've done that like ten times. Also, what do you mean by L's shop?

In this game, it is important to study the game world. If you do not know who L is, carefully study the game map and the characters that live on it. Otherwise, it will be difficult for you to play. Well, there are tips from the developer in the library.

Talk to someone ... on a ghostship ...

I talk with someone on a ghostship,but nothing happened

What should i do?

(+1)

Either you haven't tried talking to all possible characters, or there are more important quests to complete (bartender, fortune teller to help), or you are using an old beta version of the game.

You need to advance relationship with the Demoness.  Once you get that relationship far enough, you'll be able to bring Liam onto the ghostship, which... I don't understand why that matters, but it unlocks the next step (which is to talk to someone else who was already on the ghostship but wouldn't do anything before).

...then, when you meet all requirements and talk to the right person, the game gets stuck in an infinite loop.  I haven't found a workaround yet.

Okay, the infinite loop gradually changes if you let it go on long enough.  It's just a long wait.

i was wondering You can go to the bar but not have a drink?? 

But you can eat. After all, you are driving a girl, not a guy on a motorcycle :-)

You can also (eventually) give a drink do a guy on a motorcycle... erm... I mean, a buff guy.  Who doesn't have a motorcycle, but does have a battleaxe, which is almost as good.

It's okay to not tell me about easter egg . But tell me how to unlock a new hairstyle for version v0.71

Show the Celestian to Velvetia

What should i do?

Just wear velvetia and she won't control Celica but she stay with Celica in her head. once you use your celestian power , she will automatically learn that power and start controlling Celica .

Velvetia?What's this?

Did you release busty (the demon bra) and booty(The demon panty)?

(+1)

thanks!

btw, theres a door thats shuts when i go without a invisibility potion, what do i do there? I can just get to talk and and leave

Let Celica do something stupid. Think about what potion would be the most stupid to drink there.

I can't defeat the monster in the Tower of Wrath. It keeps healing and even with its divine form, I can't defeat it.

What should i do?

After it heals 4 or 3 times, it would be able to restore anymore, it is long i also gave up but u when it reaches 900-1000 use the celestial form and keep doing it until its dead

(3 edits)

It can't use its healing twice in a row.  You can use your Time Stop twice in a row.

Just pull out all the stops to kill it between heals.  (Took me several tries but it worked.  Oh, on the final try I was at max level with all the arcane skills active AND all the cooldown skills active... that might have been necessary.)

Any Easter eggs for v0.71?

(1 edit)

I saved during a time machine cutscene and now when I load back I'm standing in the scene and I'm stuck. Can't leave, teleport away. Please tell me I can fix this. My last save other than this one was like 3 days(real time) ago...

Try loading a quicksave. Q section in the loading screen.
They are taken at the beginning of each day, so it shouldn't be far behind.

(4 edits)

It worked! Thank you. I was worried I'd have to restart(I'm on day 160 and my last save before it was day 96)

Viewing most recent comments 1 to 40 of 1,866 · Next page · Last page