Pink Petal Games

PyTFall => PyTFall: Bugs and Game balancing => Topic started by: Xela on June 15, 2013, 05:41:38 AM

Title: Reporting Errors:
Post by: Xela on June 15, 2013, 05:41:38 AM
On how to post error reports:

This is the part we really need:


Quote
I'm sorry, but an uncaught exception occurred.

While running game code:
  File "game/script.rpy", line 3, in script
  File "game/script.rpy", line 22, in python
Exception: I am an Error!

This is for RenPy developers so it's optional:


Code: [Select]
-- Full Traceback ------------------------------------------------------------

Full traceback:
  File "D:\Dev\Dropbox\SimBro Dev\renpy-6.15.0-sdk\renpy\execution.py", line 288, in run
    node.execute()
  File "D:\Dev\Dropbox\SimBro Dev\renpy-6.15.0-sdk\renpy\ast.py", line 718, in execute
    renpy.python.py_exec_bytecode(self.code.bytecode, self.hide, store=self.store)
  File "D:\Dev\Dropbox\SimBro Dev\renpy-6.15.0-sdk\renpy\python.py", line 1297, in py_exec_bytecode
    exec bytecode in globals, locals
  File "game/script.rpy", line 22, in <module>
    raise Error, "I am an Error!"
Exception: I am an Error!

Windows-7-6.1.7601-SP1
Ren'Py 6.15.4.320
PytFall 0.29
Title: Re: Reporting Errors:
Post by: DarkTl on June 15, 2013, 08:50:04 AM
The newest version from dropbox:
Quote
  File "game/script.rpy", line 3, in script
  File "game/script.rpy", line 8, in python
  File "game/library/functions.rpy", line 62, in python
  File "game/library/functions.rpy", line 6, in python
Exception: Couldn't find file 'content/db/buildings.json'.
Title: Re: Reporting Errors:
Post by: Xela on June 15, 2013, 08:56:59 AM
The newest version from dropbox:

Right, I'll fix it soon. Matt switched loading brothels from xml to json.

// Should work now btw.
Title: Re: Reporting Errors:
Post by: DarkTl on June 15, 2013, 04:00:49 PM
Yup. And it looks like if nickname is not specified, it's not default to name. Instead the game writes "NickName" in daily events.
Title: Re: Reporting Errors:
Post by: Xela on June 15, 2013, 06:20:49 PM
Yup. And it looks like if nickname is not specified, it's not default to name. Instead the game writes "NickName" in daily events.

Yeah, I haven't touched that part yet, will be fixed tomorrow.
Title: Re: Reporting Errors:
Post by: escout on June 15, 2013, 11:40:08 PM
So more of a bug than an error when the mouse wheel is scrolled the game freaked out.
BTW This looks awesome so far, way to go.
Title: Re: Reporting Errors:
Post by: Xela on June 16, 2013, 06:39:49 AM
So more of a bug than an error when the mouse wheel is scrolled the game freaked out.
BTW This looks awesome so far, way to go.

This one is new, more information please. I cannot replicate it.
Title: Re: Reporting Errors:
Post by: mijh on June 23, 2013, 09:55:57 AM
The newest version from dropbox:

If you see an error like that, where something is missing from the content directory, or an error from data in the content directory has occured, always make sure to git submodule update so that the content git repo is up to date.
Title: Re: Reporting Errors:
Post by: DarkTl on June 26, 2013, 01:37:32 PM
With the current item interface if you select an item, then change items category and after that try to use/equip it, you'll get:
Quote
  File "game/library/screens/pyt - screens - girlequipment.rpy", line 6, in script
  File "game/library/screens/pyt - screens - girlequipment.rpy", line 24, in python
  File "game/library/functions.rpy", line 255, in python
  File "game/library/classes - characters.rpy", line 943, in python
  File "game/library/classes - items.rpy", line 179, in python
ValueError: list.remove(x): x not in list
Title: Re: Reporting Errors:
Post by: Xela on June 26, 2013, 01:51:54 PM
With the current item interface if you select an item, then change items category and after that try to use/equip it, you'll get:

Got it, I'll fix it soon.
Title: Re: Reporting Errors:
Post by: Xela on June 26, 2013, 07:24:14 PM
With the current item interface if you select an item, then change items category and after that try to use/equip it, you'll get:
Title: Re: Reporting Errors:
Post by: DarkTl on July 11, 2013, 03:51:52 PM
I'm not sure why, with the current db version at items transfer screen I instantly got this one:
Quote
  File "game/library/screens/pyt - screens - item transfer.rpy", line 6, in script
  File "game/library/screens/pyt - screens - item transfer.rpy", line 78, in python
  File "game/library/classes - support.rpy", line 437, in python
TypeError: insert() takes exactly 2 arguments (1 given)
Title: Re: Reporting Errors:
Post by: Xela on July 11, 2013, 04:53:18 PM
I'm not sure why, with the current db version at items transfer screen I instantly got this one:

Can't replicate, kill all of your rpyc files and try again.
Title: Re: Reporting Errors:
Post by: DarkTl on July 11, 2013, 04:56:01 PM
Can't replicate too. I didn't delete anything, so my guess is this is because of random girls, since they are different after each new game.
Title: Re: Reporting Errors:
Post by: DarkTl on July 11, 2013, 06:40:47 PM
While loading any save, including fresh one:
Quote
  File "game/library/screens/pyt - screens - mainscreen.rpy", line 6, in script call
  File "game/script.rpy", line 172, in script
  File "game/script.rpy", line 173, in python
NameError: name 'content_dir' is not defined

Besides, at slave market screen when you select different girls their description below doesn't update.
Title: Re: Reporting Errors:
Post by: Xela on July 12, 2013, 03:59:41 AM
While loading any save, including fresh one:

Forgot about that, a while back you've asked me to add a sequence updating traits/girls after each reload, while that code remains the same, we've change loading functions several times already... I'll disable it and fix that before the release version.

Besides, at slave market screen when you select different girls their description below doesn't update.

Not supposed to, without overriding RenPy's functionality or getting messy, we can pick:

- Tooltip showing data as player hovers over the UI elements.
- Window/Frame showing texts of whatever is chosen at the moment.

We can do both but like I've said, it prolly be a bit messy.
Title: Re: Reporting Errors:
Post by: DarkTl on July 12, 2013, 04:27:40 AM
Well, description is relatively unimportant thing, so just remove its string from below and add button, like "info" or "bio", showing full character sheet.
Title: Re: Reporting Errors:
Post by: Xela on July 12, 2013, 05:13:33 AM
Well, description is relatively unimportant thing, so just remove its string from below and add button, like "info" or "bio", showing full character sheet.

Once again, we'll figure those things out much later:

v0.8 - 0.9 - Finalizing girlspacks for official Beta, getting rid of all bugs and releasing a beta version. Remodeling all screens.

It's far to early right now to design proper screens, what I am trying to do is to move all logic into the classes so it is a lot easier to design them later. What we need now is the bare minimum required for testing.
Title: Re: Reporting Errors:
Post by: DarkTl on July 12, 2013, 06:05:42 AM
Yeah, yeah, but I'll forget half of ideas by then, so I have to write them somewhere.
I've launched the game again and again for about hour, and eventually I got that error at items transfer screen once more.
Title: Re: Reporting Errors:
Post by: Xela on July 12, 2013, 06:40:14 AM
I've launched the game again and again for about hour, and eventually I got that error at items transfer screen once more.

Fixed :)
Title: Re: Reporting Errors:
Post by: DarkTl on July 30, 2013, 07:36:56 AM
When equipping Artisan Outfit, game says "maximum value for stat: character does not exist". I believe you missed something.

Male filter is probably working wrong, it shows all items. Why do you call it "male" then?

When equipping Succubus Ward you have this one:
Quote
  File "game/library/screens/pyt - screens - heroprofile.rpy", line 6, in script
  File "game/library/screens/pyt - screens - heroprofile.rpy", line 6, in python
  File "game/library/classes - support.rpy", line 657, in python
  File "game/library/functions.rpy", line 298, in python
  File "game/library/classes - characters.rpy", line 353, in python
  File "game/library/classes - characters.rpy", line 401, in python
KeyError: 'sex'
I admit I forgot to change its sex to female when I found better icon, but it has nothing to do with stats.
When a girl equipping it, we have:
Quote
  File "game/library/screens/pyt - screens - girlequipment.rpy", line 15, in script
  File "game/library/screens/pyt - screens - girlequipment.rpy", line 33, in python
  File "game/library/functions.rpy", line 298, in python
  File "game/library/classes - characters.rpy", line 1687, in python
  File "game/library/classes - characters.rpy", line 1860, in python
  File "game/library/classes - characters.rpy", line 892, in python
AttributeError: 'addeffects' is neither a gamestat nor an attribute of Girl
Looks like it hints at effects.

Misc items that should work daily don't have any effect. Nymph Fairy, for example.
Title: Re: Reporting Errors:
Post by: Xela on July 30, 2013, 08:11:10 AM
When equipping Artisan Outfit, game says "maximum value for stat: character does not exist". I believe you missed something.

It's for Hero only right? It's not that I've missed something, I just didn't care enough to put an extra check since game was set to notify if stat isn't there as it is. (I have now)

Male filter is probably working wrong, it shows all items. Why do you call it "male" then?

When you click on male filter, only female items are filtered out, better name for a button might be a good idea.

When equipping Succubus Ward you have this one:I admit I forgot to change its sex to female when I found better icon, but it has nothing to do with stats.
When a girl equipping it, we have:Looks like it hints at effects.

This is a bit confusing but I'll take a look.

Not confusing at all actually, at least concerning the error you got when equipping to a girl.

DB version is updated.

Misc items that should work daily don't have any effect. Nymph Fairy, for example.

Girls or hero? Or both?

Hero is fixed (Nothing was triggering next_day() method) girl should work fine.
Title: Re: Reporting Errors:
Post by: DarkTl on July 30, 2013, 08:25:08 AM
When you click on male filter, only female items are filtered out, better name for a button might be a good idea.
First of all, why do you need purely female items on a screen where you only can equip MC?
Even if/when we'll have female MC, we still have to create a separate sex for her, "mcfemale" or something, since not all female items are acceptable for female MC.
I think we need 2 buttons, Unisex and Male. And one of them should be active by default.

This is a bit confusing but I'll take a look.
Maybe this is because this armor has bonuses to blowjob? I guess in case of male MC game should completely ignore this stat.
Title: Re: Reporting Errors:
Post by: DarkTl on July 30, 2013, 08:33:08 AM
Ok, it suddenly becomes more confusing. Now MC cannot equip such unisex items as Demonic Cloak or Succubus Ward.
Title: Re: Reporting Errors:
Post by: Xela on July 30, 2013, 08:48:58 AM
Ok, it suddenly becomes more confusing. Now MC cannot equip such unisex items as Demonic Cloak or Succubus Ward.

Ah ok! I figured it out... there is no 'sex' stat in item stats. Give me 5 mins to fix this.
Title: Re: Reporting Errors:
Post by: Xela on July 30, 2013, 09:15:34 AM
Should work now, but still needs to be tested...

The problem is that I have to combine 3 stats into one, that was easy enough to do within the Player class but I forgot that sex stat doesn't exist for the item so I had to track two keys at once.
Title: Re: Reporting Errors:
Post by: DarkTl on July 30, 2013, 10:01:47 AM
Something is wrong. Succubus Ward has sex +10 x 3, yet MC sex doesn't change at all.
Title: Re: Reporting Errors:
Post by: Xela on July 30, 2013, 10:12:29 AM
Something is wrong. Succubus Ward has sex +10 x 3, yet MC sex doesn't change at all.

!@#$%^&*( Already know why, one sec, it's easy to fix...

Try it now... like I've said, needs testing :)
Title: Re: Reporting Errors:
Post by: DarkTl on July 30, 2013, 10:26:06 AM
Lol, while testing misc items,  I suddenly got this one:
Quote
File "game/library/screens/pyt - screens - nextday.rpy", line 7, in script
File "game/library/screens/pyt - screens - nextday.rpy", line 62, in python
  File "game/library/classes - jobs.rpy", line 1187, in python
  File "game/library/classes - jobs.rpy", line 1339, in python
KeyError: 'Down with Cold'
Title: Re: Reporting Errors:
Post by: Xela on July 30, 2013, 10:35:50 AM
Lol, while testing misc items,  I suddenly got this one:

Should be fixed :)

BTW: Resting resolves food poisoning/down with cold effects, down with cold can last a while so resting just makes sure girl would get better quicker, food poisoning will be canceled out after a days rest.
Title: Re: Reporting Errors:
Post by: DarkTl on July 30, 2013, 11:31:16 AM
After visiting Tailor Shop screen becomes like this:

(http://s001.youpic.su/pictures/1375128000/thumb_f05db4609de1c792734ef302768e4c9e.png) (http://youpic.su/view.php?id=s001.youpic.su/pictures/1375128000/f05db4609de1c792734ef302768e4c9e.png)
Title: Re: Reporting Errors:
Post by: DarkTl on July 30, 2013, 11:40:57 AM
And so I bought 14 ice creams, and one of girls ate them. Without food poisoning.
Maybe I should test it on MC too, but I have a hunch that it won't work as well.
Title: Re: Reporting Errors:
Post by: Xela on July 30, 2013, 12:16:38 PM
And so I bought 14 ice creams, and one of girls ate them. Without food poisoning.
Maybe I should test it on MC too, but I have a hunch that it won't work as well.

Shops should be fixed, there was a whole mess of errors there. There is no logic that can activate effect on MC at the moment since some of those effects would f$ck up the class and make no sense. I figure we can do with effects working only on girls for 1.0.


Food Poisoning should work now, I thought type was Food with a capital, now it checks against "food" instead.
Title: Re: Reporting Errors:
Post by: DarkTl on July 30, 2013, 12:57:04 PM
Label "tailor_shop" does not exist.
And Hinata still able to enjoy ice cream infinitely without consequences, what a lucky girl  :)

Xela, could you remind me names of shops I should use in items xml?
Title: Re: Reporting Errors:
Post by: Xela on July 30, 2013, 01:12:22 PM
Label "tailor_shop" does not exist.

Forgot to update db folder, it actually works, DropBox has wrong database version, one sec.

And Hinata still able to enjoy ice cream infinitely without consequences, what a lucky girl  :)

I am going to try it out myself, it should work (code is there and there are no errors), I'll have to track this thing step by step.

Xela, could you remind me names of shops I should use in items xml?

            self.general_store = GeneralStore(18, ['General Store', 'Item Shop'])
            self.cafe = Cafe(18, ['Cafe'])
            self.workshop = WorkShop(18, ['Work Shop'])
            self.witches_hut = WitchesHut(18, ['Witches Hut'])
            self.tailor_store = ItemShop(18, ['Tailor Store'])
Title: Re: Reporting Errors:
Post by: DarkTl on September 05, 2013, 09:38:22 AM
I'm testing my packs and the game today, and I've found one problem already: if a girl has a fullname but doesn't have a name, we have an error.
I believe in such cases we should set name=fullname.
Title: Re: Reporting Errors:
Post by: Xela on September 05, 2013, 10:07:06 AM
I'm testing my packs and the game today, and I've found one problem already: if a girl has a fullname but doesn't have a name, we have an error.
I believe in such cases we should set name=fullname.

Actually name is implicit (which I think is very logical), fullname isn't so it works as intended. Both nickname and fullname are set to name if absent.
Title: Re: Reporting Errors:
Post by: DarkTl on September 05, 2013, 01:58:39 PM
Well, it's one of those things that can confuse pack makers when we talk about characters with short names. At least it's very easy to debug xmls in contradistinction to jsons.
   
Title: Re: Reporting Errors:
Post by: Xipomus on September 07, 2013, 05:20:58 PM
Hey guys,

I've a weird error on the latest git set that you might want to check if you still have it with your version.
After testing a while I know how to recreate it.

It goes as follow. I just load a new game. Turn the day. This goes without issues and I can save too.
I set a girl (I tested with Hinata) set her as a whore and turn the day again.

Then tried to save. Immediately you get the error:
Traceback (most recent call last):
  File "C:\games\downs\renpy-6.14.1-sdk\renpy-6.14.1-sdk\renpy\execution.py", line 266, in run
  File "C:\games\downs\renpy-6.14.1-sdk\renpy-6.14.1-sdk\renpy\ast.py", line 646, in execute
  File "C:\games\downs\renpy-6.14.1-sdk\renpy-6.14.1-sdk\renpy\python.py", line 1172, in py_exec_bytecode
  File "common/_layout/screen_load_save.rpym", line 17, in <module>
  File "C:\games\downs\renpy-6.14.1-sdk\renpy-6.14.1-sdk\renpy\ui.py", line 237, in interact
  File "C:\games\downs\renpy-6.14.1-sdk\renpy-6.14.1-sdk\renpy\display\core.py", line 1813, in interact
  File "C:\games\downs\renpy-6.14.1-sdk\renpy-6.14.1-sdk\renpy\display\core.py", line 2336, in interact_core
  File "C:\games\downs\renpy-6.14.1-sdk\renpy-6.14.1-sdk\renpy\display\layout.py", line 717, in event
  File "C:\games\downs\renpy-6.14.1-sdk\renpy-6.14.1-sdk\renpy\display\layout.py", line 717, in event
  File "C:\games\downs\renpy-6.14.1-sdk\renpy-6.14.1-sdk\renpy\display\layout.py", line 717, in event
  File "C:\games\downs\renpy-6.14.1-sdk\renpy-6.14.1-sdk\renpy\display\screen.py", line 300, in event
  File "C:\games\downs\renpy-6.14.1-sdk\renpy-6.14.1-sdk\renpy\display\layout.py", line 717, in event
  File "C:\games\downs\renpy-6.14.1-sdk\renpy-6.14.1-sdk\renpy\display\layout.py", line 174, in event
  File "C:\games\downs\renpy-6.14.1-sdk\renpy-6.14.1-sdk\renpy\display\layout.py", line 717, in event
  File "C:\games\downs\renpy-6.14.1-sdk\renpy-6.14.1-sdk\renpy\display\layout.py", line 174, in event
  File "C:\games\downs\renpy-6.14.1-sdk\renpy-6.14.1-sdk\renpy\display\behavior.py", line 627, in event
  File "C:\games\downs\renpy-6.14.1-sdk\renpy-6.14.1-sdk\renpy\display\behavior.py", line 211, in run
  File "common/00screen.rpy", line 1228, in __call__
  File "C:\games\downs\renpy-6.14.1-sdk\renpy-6.14.1-sdk\renpy\loadsave.py", line 228, in save
  File "C:\games\downs\renpy-6.14.1-sdk\renpy-6.14.1-sdk\renpy\loadsave.py", line 47, in dump
PicklingError: Can't pickle <type 'function'>: attribute lookup __builtin__.function failed

Ignoring it goes back to the main screen, but the game isn't saved.
Sometimes and going about the city, it suddenly works again and i can save again for a while. Just not load (haven't been able to find what fixes it temporarly).

I looked on the internet about the error only thing i found is about multiprocessing.
http://stackoverflow.com/questions/11287455/how-do-i-avoid-this-pickling-error-and-what-is-the-best-way-to-parallelize-this

i don't know if you changed the save code or where it is.
Just thought to mention it.

Should i find out, where the error comes from i'll let you know.

Xip
Title: Re: Reporting Errors:
Post by: Xela on September 08, 2013, 04:02:06 AM
I've a weird error on the latest git set that you might want to check if you still have it with your version.

Great catch, that error is still around.

Should i find out, where the error comes from i'll let you know.

That's kinda what I do around here :)

I think it's once again Matt's fault... small bit of code he wrote 4 month ago has really created more trouble than it was worth...

------------------------------------------------------------
And it's fixed >)
Title: Re: Reporting Errors:
Post by: rudistoned on September 13, 2013, 05:10:32 AM
Sounds like a variable the game tries to save is set to a function. This can happen easily if one forgets to add the parentheses so the function is called.

For example, this might cause such an error:
Code: [Select]
variable_that_is_saved = somefunction
The following code was probably what the programmer intended to do:
Code: [Select]
variable_that_is_saved = somefunction()
Title: Re: Reporting Errors:
Post by: Xela on September 13, 2013, 05:19:33 AM
Sounds like a variable the game tries to save is set to a function. This can happen easily if one forgets to add the parentheses so the function is called.

For example, this might cause such an error:
Code: [Select]
variable_that_is_saved = somefunction
The following code was probably what the programmer intended to do:
Code: [Select]
variable_that_is_saved = somefunction()

Oh, it's a possibility but that's not what happened. RenPy uses cPickle/Pickle modules to save data and those cannot save lambdas unless those are caught with code (that was used on screen). Basically, Next Day had nothing to do with that, just entering girlassign screen was enough. The reason it disappeared after a while and game could be saved again is that RenPy removed images that were using lambda from it's cache as no longer required.
Title: Re: Reporting Errors:
Post by: rudistoned on September 13, 2013, 04:39:18 PM
What do you mean with:
Quote
unless those are caught with code (that was used on screen)

Lambdas are functions and AFAIK pickle can never save a function. In other words, lambdas can not be pickled, just like classes, methods, functions, private attributes and probably other stuff.
Title: Re: Reporting Errors:
Post by: Xela on September 13, 2013, 05:25:47 PM
What do you mean with:
Lambdas are functions and AFAIK pickle can never save a function. In other words, lambdas can not be pickled, just like classes, methods, functions, private attributes and probably other stuff.

That would have made Pickle/cPickle modules near completely useless :)

No, classes, methods (being part of classes), functions and almost everything else can be pickled just fine. Lambda and nested functions cannot be pickled but I've read that there are ways to catch them with code (serialize them before pickling).

From the documentation:

Quote
The following types can be pickled:

    None, True, and False
    integers, long integers, floating point numbers, complex numbers
    normal and Unicode strings
    tuples, lists, sets, and dictionaries containing only picklable objects
    functions defined at the top level of a module
    built-in functions defined at the top level of a module
    classes that are defined at the top level of a module
    instances of such classes whose __dict__ or the result of calling __getstate__() is picklable (see section The pickle protocol for details).


Code: [Select]
variable_that_is_saved = somefunction
Can be pickled without any errors...
Title: Re: Reporting Errors:
Post by: rudistoned on September 14, 2013, 07:22:53 AM
You are right, I apologize.

What I should have said is this: It is not possible to pickle functions, classes, methods and so on themselves. The are pickled by reference, not by "value".
If you do this
Code: [Select]
import pickle

def somefunction():
    print "hello"

f = open("delme.bin", "wb")
pickle.dump(somefunction, f)
f.close()
and then, in another file, do this
Code: [Select]
import pickle

f = open("delme.bin", "rb")
somefunction = pickle.load(f)
f.close()
you will get this
Code: [Select]
Traceback (most recent call last):
  File "/home/rudi/Desktop/delme2.py", line 4, in <module>
    somefunction = pickle.load(f)
  File "/usr/lib/python2.7/pickle.py", line 1378, in load
    return Unpickler(file).load()
  File "/usr/lib/python2.7/pickle.py", line 858, in load
    dispatch[key](self)
  File "/usr/lib/python2.7/pickle.py", line 1090, in load_global
    klass = self.find_class(module, name)
  File "/usr/lib/python2.7/pickle.py", line 1126, in find_class
    klass = getattr(mod, name)
AttributeError: 'module' object has no attribute 'somefunction'

So, if pickle cannot import the pickled function, you can't unpickle it. However, if pickle can import the function, so can you (usually), so why pickle it in the first place? That's why I generally think of functions, classes, ... as unpickleable.


That would have made Pickle/cPickle modules near completely useless :)
I would not put it like that. Most data storage methods I know don't allow you to store custom objects. For example, JSON, XML and SQL work like that. Those are far from useless ;)
Title: Re: Reporting Errors:
Post by: Xela on September 14, 2013, 01:31:31 PM
You are right, I apologize.

There is no need (like ever), we're all learning from this. I actually though that your code will work as I've tried something like that in IDLE 4 or 5 month ago for training and it did  ??? (due to a single namespace...)

What I should have said is this: It is not possible to pickle functions, classes, methods and so on themselves. The are pickled by reference, not by "value".
If you do this
Code: [Select]
import pickle

def somefunction():
    print "hello"

f = open("delme.bin", "wb")
pickle.dump(somefunction, f)
f.close()
and then, in another file, do this
Code: [Select]
import pickle

f = open("delme.bin", "rb")
somefunction = pickle.load(f)
f.close()
you will get this
Code: [Select]
Traceback (most recent call last):
  File "/home/rudi/Desktop/delme2.py", line 4, in <module>
    somefunction = pickle.load(f)
  File "/usr/lib/python2.7/pickle.py", line 1378, in load
    return Unpickler(file).load()
  File "/usr/lib/python2.7/pickle.py", line 858, in load
    dispatch[key](self)
  File "/usr/lib/python2.7/pickle.py", line 1090, in load_global
    klass = self.find_class(module, name)
  File "/usr/lib/python2.7/pickle.py", line 1126, in find_class
    klass = getattr(mod, name)
AttributeError: 'module' object has no attribute 'somefunction'

So, if pickle cannot import the pickled function, you can't unpickle it. However, if pickle can import the function, so can you (usually), so why pickle it in the first place? That's why I generally think of functions, classes, ... as unpickleable.

That's kinda a theoretical debate... pickle will store the reference so it will not fail, therefor it can store functions... It's far from useful, as you've said, import of module1 would be required to unpickle in module2, but the same module would import the original function, so the whole thing would be kinda pointless. I am forgetting this very often as I work with IDLE and RenPy where imports of modules you've wrote yourself are rare.

I would not put it like that. Most data storage methods I know don't allow you to store custom objects. For example, JSON, XML and SQL work like that. Those are far from useless ;)

And non of those were developed by Python devs, pickle was, just mimicking those three would be a waste...

------------------------------------------------
We were talking about an error in RenPy and a number of things has to be taken into account:

- RenPy does seem to pickle save functions (even those defined during the game runtime) (everything in init is being loaded every time game is started (new game or load) so it is obvious that all functions defined there are available at all times). Maybe it's because of their "global" namespace or they are using cloud module (that allows to pickle code and therefor anything, but if they did use cloud, lambdas and nested functions should have been saved as well ? :( ) I am not really that interested in how it works at the moment, I just made damn sure that I know what does work and what doesn't.

- Error occurred because of lambda that cannot be pickled by Pickle/cPickle at all (if you try to pickle lambda with the exact same code as you provided above, it will fail in the first module, not the second).

Title: Re: Reporting Errors:
Post by: KaiSakurai on September 30, 2013, 11:58:59 PM
Code: [Select]
I'm sorry, but an uncaught exception occurred.

While running game code:
  File "game/library/screens/pyt - screens - nextday.rpy", line 8, in script
  File "game/library/screens/pyt - screens - nextday.rpy", line 43, in python
  File "game/library/classes - jobs.rpy", line 159, in python
  File "game/library/classes - jobs.rpy", line 186, in python
AttributeError: 'WhoreJob' object has no attribute 'brothel_mod'
Title: Re: Reporting Errors:
Post by: Xela on October 01, 2013, 01:08:23 AM
Code: [Select]
I'm sorry, but an uncaught exception occurred.

While running game code:
  File "game/library/screens/pyt - screens - nextday.rpy", line 8, in script
  File "game/library/screens/pyt - screens - nextday.rpy", line 43, in python
  File "game/library/classes - jobs.rpy", line 159, in python
  File "game/library/classes - jobs.rpy", line 186, in python
AttributeError: 'WhoreJob' object has no attribute 'brothel_mod'

Nice catch... should be "brothelmod" without the underline.
Title: Re: Reporting Errors:
Post by: KaiSakurai on October 01, 2013, 08:38:36 AM
ok changed it
yay no more crashes^^
works fine now
b4 it worked fine for about 25 days than it kept crashing....
ope this wont happen again now
Title: Re: Reporting Errors:
Post by: Xela on October 01, 2013, 08:49:49 AM
ok changed it
yay no more crashes^^
works fine now
b4 it worked fine for about 25 days than it kept crashing....
ope this wont happen again now

How did it crash?

Misunderstood the post. That bit of code was executed when customers are no longer happy with ranks of your prostitutes. Game should will no longer crash on that error.
Title: Re: Reporting Errors:
Post by: DarkTl on October 12, 2013, 12:25:59 PM
Here you go.
Quote
While running game code:
  File "game/library/screens/pyt - screens - town.rpy", line 5, in script
IOError: Couldn't find file 'content/gfx/interface/buttons/blue_arrow_left.png'.
Title: Re: Reporting Errors:
Post by: Xela on October 12, 2013, 12:42:40 PM
Here you go.

Games not at fault, my dropbox crashed and I did not notice :(
Title: Re: Reporting Errors:
Post by: DarkTl on October 12, 2013, 01:11:42 PM
Omg, why the game has huge masturbating Rukia instead of brothel picture?  ???

Quote
  File "game/library/screens/pyt - screens - arena_inside.rpy", line 7, in script
  File "game/library/screens/pyt - screens - arena_inside.rpy", line 7, in python
  File "game/library/classes - support.rpy", line 1293, in python
  File "game/library/screens/pyt - screens - arena_inside.rpy", line 484, in python
AttributeError: 'NoneType' object has no attribute 'name'
After selecting reputation ladder.
Title: Re: Reporting Errors:
Post by: Xela on October 12, 2013, 01:33:09 PM
Omg, why the game has huge masturbating Rukia instead of brothel picture?  ???

LoL, sorry... forgot to replace it before uploading, I've been toying with animations...


After selecting reputation ladder.

Flow in screen design, it's really easy to fix, I'll get on it. I didn't get this error because my game generates 350 random girls and Arena is always full.
Title: Re: Reporting Errors:
Post by: DarkTl on October 12, 2013, 01:48:57 PM
(http://s001.youpic.su/pictures/1381521600/thumb_ec3943780136624d86c9458e98e2144b.jpg) (http://youpic.su/view.php?id=s001.youpic.su/pictures/1381521600/ec3943780136624d86c9458e98e2144b.jpg)
I guess it's because db copy doesn't have enough girls too.

And I have no idea how to start a fight.
Title: Re: Reporting Errors:
Post by: Xela on October 12, 2013, 02:04:20 PM
(http://s001.youpic.su/pictures/1381521600/thumb_ec3943780136624d86c9458e98e2144b.jpg) (http://youpic.su/view.php?id=s001.youpic.su/pictures/1381521600/ec3943780136624d86c9458e98e2144b.jpg)
I guess it's because db copy doesn't have enough girls too.

And I have no idea how to start a fight.

Only dogfights work now and that's not nearly enough people for that... Why don't you just put all of your random/unique characters in char/rchar folders, you'll have hundreds of girls that way, I can write adjust a script to generate 300 of that green elf otherwise...

Errors are fixed, new file is uploaded.
Title: Re: Reporting Errors:
Post by: DarkTl on October 12, 2013, 02:22:04 PM
Sure, I'll do it. But shouldn't the game be workable with just one random girl, as we agreed?

I guess even all my characters are not enough for 3vs3 dogfight, its screen is still empty.
Don't see any problems with 1vs1 and 2vs2 so far, except the fact that you can take 3 party members there (dogfight indeed, no rules  :D )
Title: Re: Reporting Errors:
Post by: Xela on October 12, 2013, 02:50:53 PM
Sure, I'll do it. But shouldn't the game be workable with just one random girl, as we agreed?

That code is supposed to be first real method of PyTFallWorld class but it doesn't exist yet. Right now it's handles differently.

I guess even all my characters are not enough for 3vs3 dogfight, its screen is still empty.
Don't see any problems with 1vs1 and 2vs2 so far, except the fact that you can take 3 party members there (dogfight indeed, no rules  :D )

I have NO random characters other than those that you've created, for every one loaded into the game, 30 will appear. Arena should be full with 50 or so characters just wishing they were part of ladders/lineups.

Don't see any problems with 1vs1 and 2vs2 so far, except the fact that you can take 3 party members there (dogfight indeed, no rules  :D )

No... you actually can't, I have disabled the method responsible for checking startup conditions, the problem is that in development version, MC is so freaking powerful that no team in dogfights would dear to accept the challenge... Does the animated post fight screen work btw?
Title: Re: Reporting Errors:
Post by: DarkTl on October 12, 2013, 03:15:46 PM
I copied unique ones only, it's about 47 characters, apart from those that already there. 3vs3 works fine after I added random ones too, but looks like it requires much more than 50 characters.

Don't see any problems with animation either. At first victory comes from right, then two blue stripes appear from up and down, if you want details.
Title: Re: Reporting Errors:
Post by: Xela on October 12, 2013, 03:31:12 PM
I copied unique ones only, it's about 47 characters, apart from those that already there. 3vs3 works fine after I added random ones too, but looks like it requires much more than 50 characters.

Like I've said, for every random girl, game will generate 30, so you'll have plenty to fill the arena.

Don't see any problems with animation either. At first victory comes from right, then two blue stripes appear from up and down, if you want details.

Oki, I wanted to know if it all works on different computer, ATL used to be bugged in RenPy but they were supposed to kill all bugs by now. I haven't previously used it on a large scale.
Title: Re: Reporting Errors:
Post by: Thanth on December 30, 2013, 09:57:15 PM

I'm sorry, but an uncaught exception occurred.


While running game code:
  File "game/script.rpy", line 58, in script
  File "game/script.rpy", line 98, in python
  File "game/library/functions.rpy", line 9, in python
  File "game/library/functions.rpy", line 6, in python
Exception: Couldn't find file 'content/chars'.


I Hit Ignore and this is what I get afterwards.



While running game code:
  File "game/library/screens/pyt - screens - mainscreen.rpy", line 4, in script
  File "game/library/screens/pyt - screens - mainscreen.rpy", line 25, in python
  File "game/library/custom-screens.rpy", line 146, in python
AttributeError: 'RevertableObject' object has no attribute 'gold'


Hit ignore again, This is what I get.



While running game code:
  File "game/library/screens/pyt - screens - mainscreen.rpy", line 6, in script
  File "game/library/screens/pyt - screens - mainscreen.rpy", line 9, in python
  File "game/library/screens/pyt - screens - mainscreen.rpy", line 25, in python
  File "game/library/custom-screens.rpy", line 146, in python
AttributeError: 'RevertableObject' object has no attribute 'gold'


I Installed this program, followed the directions as stated, and Can not figure out how to get it to run correctly.  I even tryed upgrading and syncing. deleted, redownload, and installed everything.
Title: Re: Reporting Errors:
Post by: Thanth on December 30, 2013, 10:04:29 PM
LOL, Reading is fundamental.....LOL, Figured it out, I put it in the wrong folder....got it to work, going great so far

Title: Re: Reporting Errors:
Post by: Xela on December 31, 2013, 08:28:31 AM
Yeap, reading is pretty important...

Note that development version is not set up to be playable... Otherwise, on my last test, it ran without bugs. I'll resume development after the New Year Holidays :)
Title: Re: Reporting Errors:
Post by: CherryWood on January 12, 2014, 07:50:21 AM

While clicking on next day. 2 girls on a same beauty course, the course ended.
Replicated - happens every time when there is more than 1 girl on the one course that ends.


While running game code:
  File "game/library/screens/pyt - screens - nextday.rpy", line 10, in script
  File "game/library/screens/pyt - screens - nextday.rpy", line 81, in python
  File "game/library/classes - locations.rpy", line 644, in python
ValueError: list.remove(x): x not in list

====================

After clicking yes when firing a girl:


While running game code:
  File "game/library/screens/pyt - screens - girlprofile.rpy", line 14, in script
  File "game/library/screens/pyt - screens - girlprofile.rpy", line 116, in python
NameError: name 'imgsize' is not defined
Title: Re: Reporting Errors:
Post by: Xela on January 12, 2014, 08:35:52 AM
Should be all fixed now. Most errors occurred because of a bad indent...
Title: Re: Reporting Errors:
Post by: Jaeke on January 17, 2014, 09:58:07 AM
Gave this a whirl, looks like it will be pretty cool. Not sure if these bugs has been reported yet.

Using a consumable that gives experience causes an error.

I'm sorry, but an uncaught exception occurred.

While running game code:
  File "game/library/screens/pyt - screens - girlequipment.rpy", line 15, in script
  File "game/library/screens/pyt - screens - girlequipment.rpy", line 41, in python
  File "game/library/functions.rpy", line 383, in python
  File "game/library/classes - characters.rpy", line 2072, in python
  File "game/library/classes - characters.rpy", line 2254, in python
  File "game/library/classes - characters.rpy", line 246, in python
KeyError: 'exp'


Tifa quest completion gives error.

I'm sorry, but an uncaught exception occurred.

While running game code:
  File "game/content/chars/ffvii/Tifa/pyt_tifa_meet.rpy", line 265, in script
ScriptError: could not find label 'pyt_mainscreen'.


Dogfight in arena leaves the window for choosing opponents open after choosing an opponent.

Kurenai cannot attack in the Arena, her attack is listed as knife attack in bio.

The wage (girl control?) tab/window is difficult to see properly, it's too transparent.
And I'm not sure how wages work... the girls don't seem happy very often. Even if they just won 1500 gold in arena fights.
Title: Re: Reporting Errors:
Post by: Xela on January 17, 2014, 10:48:08 AM
Gave this a whirl, looks like it will be pretty cool. Not sure if these bugs has been reported yet.

Using a consumable that gives experience causes an error.

I'm sorry, but an uncaught exception occurred.

While running game code:
  File "game/library/screens/pyt - screens - girlequipment.rpy", line 15, in script
  File "game/library/screens/pyt - screens - girlequipment.rpy", line 41, in python
  File "game/library/functions.rpy", line 383, in python
  File "game/library/classes - characters.rpy", line 2072, in python
  File "game/library/classes - characters.rpy", line 2254, in python
  File "game/library/classes - characters.rpy", line 246, in python
KeyError: 'exp'


Tifa quest completion gives error.

I'm sorry, but an uncaught exception occurred.

While running game code:
  File "game/content/chars/ffvii/Tifa/pyt_tifa_meet.rpy", line 265, in script
ScriptError: could not find label 'pyt_mainscreen'.


Dogfight in arena leaves the window for choosing opponents open after choosing an opponent.

Kurenai cannot attack in the Arena, her attack is listed as knife attack in bio.

The wage (girl control?) tab/window is difficult to see properly, it's too transparent.
And I'm not sure how wages work... the girls don't seem happy very often. Even if they just won 1500 gold in arena fights.

Very good bughunting, thank you. I'll try to fix these tonight if time permits.
Title: Re: Reporting Errors:
Post by: Xela on January 17, 2014, 11:51:18 AM
Using a consumable that gives experience causes an error.

I'm sorry, but an uncaught exception occurred.

While running game code:
  File "game/library/screens/pyt - screens - girlequipment.rpy", line 15, in script
  File "game/library/screens/pyt - screens - girlequipment.rpy", line 41, in python
  File "game/library/functions.rpy", line 383, in python
  File "game/library/classes - characters.rpy", line 2072, in python
  File "game/library/classes - characters.rpy", line 2254, in python
  File "game/library/classes - characters.rpy", line 246, in python
KeyError: 'exp'

Fixed with the next SF update. Plain bug.

Tifa quest completion gives error.

I'm sorry, but an uncaught exception occurred.

While running game code:
  File "game/content/chars/ffvii/Tifa/pyt_tifa_meet.rpy", line 265, in script
ScriptError: could not find label 'pyt_mainscreen'.

Has been fixed long time ago BUT char/rchar folders (location of that file) are being ignored by SF.

Dogfight in arena leaves the window for choosing opponents open after choosing an opponent.

Not a bug. Method of "presetup" for dogfights has been disabled to facilitate testing (that method gets rid of that window). The thing is that for testing purposes, Hero's been made a freaking monster. In dogfights, teamleaders will refuse if hero/his team are to weak or to strong,  so in testing mode, noone would dare fighting you even if you take two weakest girls along for a 3vs3 fight.

I tested the setup method myself, it seemed to be working well.

Kurenai cannot attack in the Arena, her attack is listed as knife attack in bio.

Misspelled as knifeAttack (with a small k) in her data file and girl normalization methods are still not done in our TODO lists.

The wage (girl control?) tab/window is difficult to see properly, it's too transparent.

Oki... I'll pick a proper frame or change color/transparency before Alpha.

And I'm not sure how wages work... the girls don't seem happy very often. Even if they just won 1500 gold in arena fights.

This is one of the things I still need to do for the Arena. Here I am not 100% sure if all money should go to player or girls that are working for him should get their shares and conceder those wages. I'll fix this definitely, when I'll take care of girlsmeets (I want give player ability to recruit girls for a single day to fight in the arena with player. They'll get fair share of winning and good disposition boost if match is won).
Title: Re: Reporting Errors:
Post by: Jaeke on January 17, 2014, 04:05:39 PM
Glad to help.

Also I forgot to mention that one of my lovely warrior ladies possibly HEALED an opponent while fighting in the arena, I definitely saw a little green 4 pop up above the enemies head. Does that indicate healing and is this normal? It was an ordinary attack.

And a few times the hero/player character did 20000+ damage. But he is an absolute beast so... maybe it was an epic crit on a super weak opponent.

Anyway, I'll have another go when the next build or so is out. Maybe have a proper look around the whole forum so I know what's what.

Keep up the good work.
Title: Re: Reporting Errors:
Post by: Xela on January 17, 2014, 04:09:32 PM
Does that indicate healing and is this normal? It was an ordinary attack.

It does, it's not normal. My guess would be a negative attack value...
Title: Re: Reporting Errors:
Post by: Jaeke on January 18, 2014, 11:52:47 AM
Synchronized my folder and loaded the game up again.
Not sure what happened here.

While running game code:
  File "game/library/screens/pyt - screens - nextday.rpy", line 10, in script
  File "game/library/screens/pyt - screens - nextday.rpy", line 45, in python
  File "game/library/classes - jobs.rpy", line 175, in python
  File "game/library/classes - jobs.rpy", line 611, in python
TypeError: 'rGirl' object has no attribute '__getitem__
Title: Re: Reporting Errors:
Post by: Xela on January 18, 2014, 12:49:06 PM
Synchronized my folder and loaded the game up again.
Not sure what happened here.

While running game code:
  File "game/library/screens/pyt - screens - nextday.rpy", line 10, in script
  File "game/library/screens/pyt - screens - nextday.rpy", line 45, in python
  File "game/library/classes - jobs.rpy", line 175, in python
  File "game/library/classes - jobs.rpy", line 611, in python
TypeError: 'rGirl' object has no attribute '__getitem__

Thanks, fixed. You got a bunch of stats high enough to reach that error. Game is broken right now, so I cannot push. Working on improving finance system, nearly broke my brain while at it...
Title: Re: Reporting Errors:
Post by: Jaeke on January 18, 2014, 01:21:14 PM
Not sure if final, but there is an experience cost error from going from courtesan rank 4 to 5(I think) , should require 250,000 xp, only needs 25,000.

Probably known but loaded a save game and...

While running game code:
  File "renpy/common/_layout/screen_main_menu.rpym", line 11, in script
  File "renpy/common/00action_file.rpy", line 304, in python
AttributeError: 'StoreModule' object has no attribute 'create_arena_girls'

-agility = never gets to attack in combat?

This doesn't belong here but is it possible to modify Auto-rest code so they return to work once fatigue is low enough, like 25%? I just had someone still on autorest with 0 fatigue... perhaps its real value was 0.1 or something.

Yea the money system might need some work. I just got over a million dollars on the charms of one lady of the night. She's the only one who works besides guards,  lvl 33, 10 ap and gets about 1300 per customer. Trying to get max rank.

- max rank get! too bad she took 13000 damage from a spell some dude cast at her on her celebratory date at the beach.

The palace brothel also has 44000 dirt, didn't seem to affect anything.
Title: Re: Reporting Errors:
Post by: Xela on January 18, 2014, 02:13:18 PM
Not sure if final, but there is an experience cost error from going from courtesan rank 4 to 5(I think) , should require 250,000 xp, only needs 25,000.

6th level... fixed.

While running game code:
  File "renpy/common/_layout/screen_main_menu.rpym", line 11, in script
  File "renpy/common/00action_file.rpy", line 304, in python
AttributeError: 'StoreModule' object has no attribute 'create_arena_girls'

Yeah... fixed as well.

-agility = never gets to attack in combat?

Noted...

This doesn't belong here but is it possible to modify Auto-rest code so they return to work once fatigue is low enough, like 25%? I just had someone still on autorest with 0 fatigue... perhaps its real value was 0.1 or something.

I'll take a look.

Yea the money system might need some work. I just got over a million dollars on the charms of one lady of the night. She's the only one who works besides guards,  lvl 33, 10 ap and gets about 1300 per customer. Trying to get max rank.

LoL

I don't think anyone got that far into the game... Balancing is still on TODO list.
Title: Re: Reporting Errors:
Post by: Jaeke on January 20, 2014, 01:38:58 PM
Using a consumable item that gives fragile and psychic.

While running game code:
  File "game/library/screens/pyt - screens - girlequipment.rpy", line 15, in script
  File "game/library/screens/pyt - screens - girlequipment.rpy", line 41, in python
  File "game/library/functions.rpy", line 383, in python
  File "game/library/classes - characters.rpy", line 2156, in python
  File "game/library/classes - characters.rpy", line 2391, in python
  File "game/library/classes - characters.rpy", line 2549, in python
AttributeError: 'module' object has no attribute 'randin'

Using remove down with cold item.

While running game code:
  File "game/library/screens/pyt - screens - girlequipment.rpy", line 15, in script
  File "game/library/screens/pyt - screens - girlequipment.rpy", line 41, in python
  File "game/library/functions.rpy", line 383, in python
  File "game/library/classes - characters.rpy", line 2156, in python
  File "game/library/classes - characters.rpy", line 2394, in python
  File "game/library/classes - characters.rpy", line 1466, in python
AttributeError: 'remove_effect' is neither a gamestat nor an attribute of rGirl.

Hitting new day after using a bunch of consumables on girls.

While running game code:
  File "game/library/screens/pyt - screens - nextday.rpy", line 10, in script
  File "game/library/screens/pyt - screens - nextday.rpy", line 89, in python
  File "game/library/classes - support.rpy", line 80, in python
  File "game/library/classes - characters.rpy", line 2890, in python
  File "game/library/classes - characters.rpy", line 2675, in python
KeyError: 'healthy_again'

Odd code.
line 789 in jobs classes

elif self.girl.anal > 30 and self.girl.charisma < 30:

                    self.txt += "Her anal sex skills managed to help the self.client to overlook the fact that she looked like a hag. \n"
Title: Re: Reporting Errors:
Post by: Xela on January 20, 2014, 02:39:45 PM
I've killed first two errors but the third one will have to be fixed later. I've added a few lines on code to characters file so I cannot find that exact line and while I am pretty sure that it has something to do with food poisoning, it works fine on my test.
Title: Re: Reporting Errors:
Post by: Xela on January 20, 2014, 02:43:50 PM
elif self.girl.anal > 30 and self.girl.charisma < 30:

                    self.txt += "Her anal sex skills managed to help the self.client to overlook the fact that she looked like a hag. \n"

self.anything should be removed from all strings unless it's inside square brackets []. It must have happened when I used auto-replace-all function of my text editor :(
Title: Re: Reporting Errors:
Post by: Jaeke on January 20, 2014, 05:18:38 PM
slave market error.

While running game code:
  File "game/library/screens/pyt - screens - mainscreen.rpy", line 6, in script
  File "game/library/screens/pyt - screens - mainscreen.rpy", line 9, in python
  File "game/library/screens/pyt - screens - slavemarket.rpy", line 172, in python
  File "game/library/classes - characters.rpy", line 1766, in python
Exception: Check get_work_price method of Girl class.

Title: Re: Reporting Errors:
Post by: Xela on January 21, 2014, 04:13:34 PM
slave market error.

While running game code:
  File "game/library/screens/pyt - screens - mainscreen.rpy", line 6, in script
  File "game/library/screens/pyt - screens - mainscreen.rpy", line 9, in python
  File "game/library/screens/pyt - screens - slavemarket.rpy", line 172, in python
  File "game/library/classes - characters.rpy", line 1766, in python
Exception: Check get_work_price method of Girl class.

Got it, I expected something like this but not from the slavemarket (maybe a wrong method is used there all together)... I'll take a look at this tomorrow.
Title: Re: Reporting Errors:
Post by: drakean on January 30, 2014, 12:33:34 AM
I've run into a couple of bizarre errors that prevents me from playing the game. I don't know if it is something I did wrong or what. Probably my fault somehow, but any help would be appreciated. The errors are as follows.

First error

I'm sorry, but an uncaught exception occurred.

While running game code:
  File "game/script.rpy", line 79, in script
  File "game/script.rpy", line 268, in python
KeyError: 'Hinata'

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

Full traceback:
  File "E:\New folder\renpy-6.16.5-sdk\renpy\execution.py", line 288, in run
    node.execute()
  File "E:\New folder\renpy-6.16.5-sdk\renpy\ast.py", line 720, in execute
    renpy.python.py_exec_bytecode(self.code.bytecode, self.hide, store=self.store)
  File "E:\New folder\renpy-6.16.5-sdk\renpy\python.py", line 1308, in py_exec_bytecode
    exec bytecode in globals, locals
  File "game/script.rpy", line 268, in <module>
    char['Hinata'].inventory.append(random.choice(items.values()))
KeyError: 'Hinata'



Second error

I'm sorry, but an uncaught exception occurred.

While running game code:
  File "game/library/screens/pyt - screens - mainscreen.rpy", line 4, in script
  File "game/library/screens/pyt - screens - mainscreen.rpy", line 31, in python
AttributeError: 'PyTFallWorld' object has no attribute 'arena'

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

Full traceback:
  File "E:\New folder\renpy-6.16.5-sdk\renpy\execution.py", line 288, in run
    node.execute()
  File "E:\New folder\renpy-6.16.5-sdk\renpy\ast.py", line 1112, in execute
    renpy.exports.with_statement(trans, paired)
  File "E:\New folder\renpy-6.16.5-sdk\renpy\exports.py", line 1075, in with_statement
    return renpy.game.interface.do_with(trans, paired, clear=clear)
  File "E:\New folder\renpy-6.16.5-sdk\renpy\display\core.py", line 1541, in do_with
    clear=clear)
  File "E:\New folder\renpy-6.16.5-sdk\renpy\display\core.py", line 1853, in interact
    repeat, rv = self.interact_core(preloads=preloads, **kwargs)
  File "E:\New folder\renpy-6.16.5-sdk\renpy\display\core.py", line 2095, in interact_core
    root_widget.visit_all(lambda i : i.per_interact())
  File "E:\New folder\renpy-6.16.5-sdk\renpy\display\core.py", line 246, in visit_all
    d.visit_all(callback)
  File "E:\New folder\renpy-6.16.5-sdk\renpy\display\core.py", line 246, in visit_all
    d.visit_all(callback)
  File "E:\New folder\renpy-6.16.5-sdk\renpy\display\core.py", line 246, in visit_all
    d.visit_all(callback)
  File "E:\New folder\renpy-6.16.5-sdk\renpy\display\core.py", line 246, in visit_all
    d.visit_all(callback)
  File "E:\New folder\renpy-6.16.5-sdk\renpy\display\core.py", line 248, in visit_all
    callback(self)
  File "E:\New folder\renpy-6.16.5-sdk\renpy\display\core.py", line 2095, in <lambda>
    root_widget.visit_all(lambda i : i.per_interact())
  File "E:\New folder\renpy-6.16.5-sdk\renpy\display\screen.py", line 166, in per_interact
    self.update()
  File "E:\New folder\renpy-6.16.5-sdk\renpy\display\screen.py", line 266, in update
    self.screen.function(**self.scope)
  File "E:\New folder\renpy-6.16.5-sdk\renpy\screenlang.py", line 1217, in __call__
    renpy.python.py_exec_bytecode(self.code.bytecode, locals=scope)
  File "E:\New folder\renpy-6.16.5-sdk\renpy\python.py", line 1308, in py_exec_bytecode
    exec bytecode in globals, locals
  File "game/library/screens/pyt - screens - mainscreen.rpy", line 31, in <module>
    if pytfall.arena.daily_report and not pytfall.arena.seen_report:
AttributeError: 'PyTFallWorld' object has no attribute 'arena'

I normally attempt to work them out myself, but the only way I can download and play this game is through Apple Boot Camp. That means I have no real way to access the files and see what is actually wrong. Again, any help is appreciated, even if that just means you tell me that I have the wrong folder somewhere.
Title: Re: Reporting Errors:
Post by: Xela on January 30, 2014, 03:18:50 AM
I've run into a couple of bizarre errors that prevents me from playing the game. I don't know if it is something I did wrong or what. Probably my fault somehow, but any help would be appreciated. The errors are as follows.

First error

I'm sorry, but an uncaught exception occurred.

While running game code:
  File "game/script.rpy", line 79, in script
  File "game/script.rpy", line 268, in python
KeyError: 'Hinata'

Will be fixed on the next release, it's dev version so it presumes certain things, like tester having Hinata from Naruto series who was the first character to enter PyTFall and been used for testing ever since. I think with that we'll have if forks in-front of all character then.


I normally attempt to work them out myself, but the only way I can download and play this game is through Apple Boot Camp. That means I have no real way to access the files and see what is actually wrong. Again, any help is appreciated, even if that just means you tell me that I have the wrong folder somewhere.

I'd appreciate if you told me what errors prevented you from running the game without Boot Camp. We don't have anyone on development team with access to a Mac that I am aware of. Game has been confirmed to work on Windows and Linux already but unless you have some weird outdated OSx, there is no reason to use Boot Camp...

================
And as always, you said I cannot play the game, it is not playable yet anyway but feel free helping us test it and thanks in advance :)
Title: Re: Reporting Errors:
Post by: drakean on January 30, 2014, 01:09:45 PM
It's less the fact that the game doesn't work on Macs so much as the TortoiseHG that you link to doesn't. Well, that's not entirely correct. I could get it to work but it would require hours of fiddling with various other downloads and making sure that everything is just right, hours that I don't really have. This is pretty much my first time doing something like this so I don't know of any other programs like Tortoise that I could use. I'll see if I can get it to work using an emulator, but it may be a while until I find some spare time. As for it being a development version, I understand that, but I thought that there would be some sign that things are working after you hit Start Game or whatever. If there is, I don't get it. If there isn't, my bad.
Title: Re: Reporting Errors:
Post by: Xela on January 30, 2014, 01:40:25 PM
It's less the fact that the game doesn't work on Macs so much as the TortoiseHG

I see...

I understand that, but I thought that there would be some sign that things are working after you hit Start Game or whatever. If there is, I don't get it. If there isn't, my bad.

Oh, everything is supposed to be working, just a game does usually start with 10000 gold and girls, also there is a lot of content missing.

Anyway, I cannot push a fix to your code at the moment. If you have ANY sort of text editor at all, open script.rpy file in game folder and delete these three lines, I think those are the only thing messing you up.

Code: [Select]
                for i in xrange(1000):
                    char['Hinata'].inventory.append(random.choice(items.values()))
                    hero.inventory.append(random.choice(items.values()))

PS: Just occurred to me... it might be easier to download this and throw it in Naruto_0 folder in your char directory:

https://www.dropbox.com/sh/jif1fwvibanb4tz/8YJqhrs_0S/Naruto_0
Title: Re: Reporting Errors:
Post by: BlackWolf Inc. on January 31, 2014, 04:57:34 PM
Don't know if this is new or not but
While running game code:
  File "game/script.rpy", line 79, in script
  File "game/script.rpy", line 156, in python
  File "game/library/classes - tags.rpy", line 32, in python
TypeError: list indices must be integers, not unicode

Title: Re: Reporting Errors:
Post by: BlackWolf Inc. on January 31, 2014, 05:07:20 PM
Also my DL didn't have a char or rchar folder, should I add these to the content directory manually?
Title: Re: Reporting Errors:
Post by: Xela on January 31, 2014, 05:08:21 PM
Don't know if this is new or not but
While running game code:
  File "game/script.rpy", line 79, in script
  File "game/script.rpy", line 156, in python
  File "game/library/classes - tags.rpy", line 32, in python
TypeError: list indices must be integers, not unicode

Old style tags are being loaded... I don't get it, there shouldn't be any left. And even if they are, they worked fine last I've had them... this error makes little sense.

Try removing all packs from char folder except naruto (You need tsunade and couple of others). Leave random girls in rchar folder. Restart the game.
Title: Re: Reporting Errors:
Post by: Xela on January 31, 2014, 05:09:06 PM
Also my DL didn't have a char or rchar folder, should I add these to the content directory manually?

Yeah... that actually might cause this error...
Title: Re: Reporting Errors:
Post by: BlackWolf Inc. on January 31, 2014, 05:13:18 PM
Ha, sorry about that, also do the data.xmls/jsons go in the same directory as the girls file e.g. chars/Naruto for both pics and data.xml?
The reason I ask is because it throws another error at me once I put the files in place.
Title: Re: Reporting Errors:
Post by: Xela on January 31, 2014, 05:22:24 PM
Ha, sorry about that, also do the data.xmls/jsons go in the same directory as the girls file e.g. chars/Naruto for both pics and data.xml?
The reason I ask is because it throws another error at me once I put the files in place.

Do you have one tags.json file per show OR per girl? If per girl, they should be inside girls folders. If only one (old style), the should be in the main folder of the show (like Naruto). data.xml should always be in the show folder.

so in all likelihood:

chars/Naruto/data.xml
chars/Naruto/Tsunade/tags.json
etc.

Same thing for random girls but in rchars.
Title: Re: Reporting Errors:
Post by: BlackWolf Inc. on January 31, 2014, 05:29:18 PM
Old, I think its working now. But it's berating me for not having all the girlpacks it would seem.
Thanks anyway and sorry for all the trouble :(
Title: Re: Reporting Errors:
Post by: Xela on January 31, 2014, 05:32:42 PM
Old, I think its working now. But it's berating me for not having all the girlpacks it would seem.
Thanks anyway and sorry for all the trouble :(

Berating how? Dark's Naruto girls should be enough to run the game. What error did you get?
Title: Re: Reporting Errors:
Post by: BlackWolf Inc. on January 31, 2014, 05:37:07 PM
It's throwing up and error about Mitsuru_Kirijo being of unknown origin despite me not having the Persona xml in the chars folder yet
Title: Re: Reporting Errors:
Post by: Xela on January 31, 2014, 05:43:25 PM
It's throwing up and error about Mitsuru_Kirijo being of unknown origin despite me not having the Persona xml in the chars folder yet

Yeah... that's arena b!tching...

{
"name": "Mitsuru's Supremes",
"members": ["Mitsuru_Kirijo", "random_girl", "random_girl"],
"lineups": 2
},
{
"name": "Randalf's Vendetta",
"members": ["Randalf", "Z", "Z"],
"lineups": 3
},
{
"name": "We got HUGE knockers!",
"members": ["Tsunade", "Mei_Terumi", "Samui"],
"lineups": 5
}

If you don't want to wait, delete red bits in the content/db/arena_teams.json . That should allow you to run the game. Or just wait for the persona pack. If you git that far, you're prolly doing everything right.
Title: Re: Reporting Errors:
Post by: BlackWolf Inc. on January 31, 2014, 05:46:14 PM
 :D I don't mind the wait, give me time to grab some paper and draft a couple of those meetscripts after all
Title: Re: Reporting Errors:
Post by: BlackWolf Inc. on February 01, 2014, 10:29:39 AM
Just got this:
While executing init code:
  File "game/library/events/events - bandit attack.rpy", line 3, in script
  File "game/library/events/events - bandit attack.rpy", line 5, in python
NameError: name 'BaseEvent' is not defined
Title: Re: Reporting Errors:
Post by: CherryWood on February 01, 2014, 10:46:20 AM
Just got this:
While executing init code:
  File "game/library/events/events - bandit attack.rpy", line 3, in script
  File "game/library/events/events - bandit attack.rpy", line 5, in python
NameError: name 'BaseEvent' is not defined
in
PytFall\game\library\events
delete events - bandit attack and tailor RPYC (not .rpy) files
-----
you may need to do this every time when some script .rpy file is deleted in update.  (you can see this in workbench)

Title: Re: Reporting Errors:
Post by: BlackWolf Inc. on February 01, 2014, 11:01:46 AM
in
PytFall\game\library\events
delete events - bandit attack and tailor RPYC (not .rpy) files
Will do thanks.
Edit:ok getting this now-
While running game code:
  File "game/library/screens/pyt - screens - town.rpy", line 7, in script
  File "game/library/screens/pyt - screens - town.rpy", line 9, in python
  File "game/library/screens/pyt - screens - arena_outside.rpy", line 195, in python
AttributeError: 'PyTFallWorld' object has no attribute 'world_events'
Title: Re: Reporting Errors:
Post by: Xela on February 01, 2014, 11:23:40 AM
Will do thanks.
Edit:ok getting this now-
While running game code:
  File "game/library/screens/pyt - screens - town.rpy", line 7, in script
  File "game/library/screens/pyt - screens - town.rpy", line 9, in python
  File "game/library/screens/pyt - screens - arena_outside.rpy", line 195, in python
AttributeError: 'PyTFallWorld' object has no attribute 'world_events'

Do a windows search over the whole game folder for .rpyc files and delete all of them. Make sure it's .rpyc, NOT .rpy. You have old bytecode files and renpy doesn't feel like recompiling for some reason.
Title: Re: Reporting Errors:
Post by: BlackWolf Inc. on February 01, 2014, 11:50:49 AM
Ok working fine now
Title: Re: Reporting Errors:
Post by: BlackWolf Inc. on February 01, 2014, 06:05:33 PM
Just got this-
While running game code:
  File "game/library/screens/pyt - labels - girlsmeets.rpy", line 230, in script
  File "game/library/screens/pyt - labels - girlsmeets.rpy", line 230, in python
  File "game/library/functions.rpy", line 245, in python
  File "game/library/classes - characters.rpy", line 1531, in python
AttributeError: 'dispostion' is neither a gamestat nor an attribute of Girl.
while on main street
Title: Re: Reporting Errors:
Post by: Xela on February 01, 2014, 06:33:06 PM
Just got this-
While running game code:
  File "game/library/screens/pyt - labels - girlsmeets.rpy", line 230, in script
  File "game/library/screens/pyt - labels - girlsmeets.rpy", line 230, in python
  File "game/library/functions.rpy", line 245, in python
  File "game/library/classes - characters.rpy", line 1531, in python
AttributeError: 'dispostion' is neither a gamestat nor an attribute of Girl.
while on main street

Just fix it yourself, find line 230 in girlsmeets and change dispostion to disposition. Or do a search with your text editor for dispostion.
Title: Re: Reporting Errors:
Post by: BlackWolf Inc. on February 01, 2014, 07:04:36 PM
Doh feel like an idiot for not noticing that. sorry :-[
That's odd, that error shouldn't happen as it was one of your d () functions
 
Title: Re: Reporting Errors:
Post by: Xela on February 01, 2014, 07:36:03 PM
Doh feel like an idiot for not noticing that. sorry :-[
That's odd, that error shouldn't happen as it was one of your d () functions

Haha, it's misspelled in the function. Find the functions file, it's in the library folder :)
Title: Re: Reporting Errors:
Post by: CherryWood on February 02, 2014, 06:33:22 AM
 I'm getting this error in the last (79) revision:
Code: [Select]
Parsing the script failed.
File "game/library/screens/pyt - screens - girlprofile.rpy", line 805: expected a keyword argument, colon, or end of line.
    text "{color=[red]}{size=30}{b}{font=fonts/Parka36.ttf}%s"%chr.element align(0.1, 0.1)
Title: Re: Reporting Errors:
Post by: Xela on February 02, 2014, 07:01:45 AM
I'm getting this error in the last (79) revision:
Code: [Select]
Parsing the script failed.
File "game/library/screens/pyt - screens - girlprofile.rpy", line 805: expected a keyword argument, colon, or end of line.
    text "{color=[red]}{size=30}{b}{font=fonts/Parka36.ttf}%s"%chr.element align(0.1, 0.1)

Very weird... parsing should just work if it works for me. Try Ren'Py/Preferences/Update channel, set to Prerelease and update Ren'Py. New version is amazing, better preformance and more possibilities. I don't really know what else it could be... delete .rpyc files as well, but that's unlikely to solve this.
Title: Re: Reporting Errors:
Post by: CherryWood on February 02, 2014, 07:26:11 AM
Very weird... parsing should just work if it works for me. Try Ren'Py/Preferences/Update channel, set to Prerelease and update Ren'Py. New version is amazing, better preformance and more possibilities. I don't really know what else it could be... delete .rpyc files as well, but that's unlikely to solve this.
Prerelease updates solved it, thanks
Title: Re: Reporting Errors:
Post by: BlackWolf Inc. on February 03, 2014, 06:36:28 PM
got this after adding another rgirl to the game -

While running game code:
  File "game/library/screens/pyt - screens - mainscreen.rpy", line 4, in script
  File "game/library/screens/pyt - screens - mainscreen.rpy", line 34, in python
AttributeError: 'PyTFallWorld' object has no attribute 'arena'
Title: Re: Reporting Errors:
Post by: Xela on February 03, 2014, 06:50:49 PM
got this after adding another rgirl to the game -

While running game code:
  File "game/library/screens/pyt - screens - mainscreen.rpy", line 4, in script
  File "game/library/screens/pyt - screens - mainscreen.rpy", line 34, in python
AttributeError: 'PyTFallWorld' object has no attribute 'arena'

I understand what the error is, I just don't know what it gotta go with adding a new random girl. Which one was it?
Title: Re: Reporting Errors:
Post by: BlackWolf Inc. on February 03, 2014, 10:37:20 PM
I understand what the error is, I just don't know what it gotta go with adding a new random girl. Which one was it?
DQ Warrior I belive
Title: Re: Reporting Errors:
Post by: Xela on February 03, 2014, 11:05:07 PM
DQ Warrior I belive

Sorry, you'd have to be more specific than that, there is no girl with DQ Warrior ID tag.
Title: Re: Reporting Errors:
Post by: CherryWood on February 04, 2014, 07:59:13 AM
While running game code:
  File "game/library/screens/pyt - screens - town - park gates.rpy", line 13, in script
  File "game/library/screens/pyt - screens - town - park gates.rpy", line 21, in python
  File "game/library/classes - support.rpy", line 203, in python
IndexError: list index out of range


In girlmeets



Title: Re: Reporting Errors:
Post by: Xela on February 04, 2014, 08:18:18 AM
While running game code:
  File "game/library/screens/pyt - screens - town - park gates.rpy", line 13, in script
  File "game/library/screens/pyt - screens - town - park gates.rpy", line 21, in python
  File "game/library/classes - support.rpy", line 203, in python
IndexError: list index out of range


In girlmeets

Already fixed in my version. I'll push (almost nothing is done but this and pics for girlsmeets and slavemarket being frozen for the duration of the game are thing of the past). I've been toying with transitions between screens but on this sh1tty laptop, I can't see half of them so my apologies for anything weird.
Title: Re: Reporting Errors:
Post by: CherryWood on February 04, 2014, 09:49:34 AM
When hiring a girl from gm:
Code: [Select]
While running game code:
  File "game/library/screens/pyt - labels - girlsmeets.rpy", line 48, in script
  File "game/library/screens/pyt - labels - girlsmeets.rpy", line 52, in python
AttributeError: 'ListHandler' object has no attribute 'battleskills'
Title: Re: Reporting Errors:
Post by: Xela on February 04, 2014, 10:58:57 AM
When hiring a girl from gm:
Code: [Select]
While running game code:
  File "game/library/screens/pyt - labels - girlsmeets.rpy", line 48, in script
  File "game/library/screens/pyt - labels - girlsmeets.rpy", line 52, in python
AttributeError: 'ListHandler' object has no attribute 'battleskills'

Already fixed while killing the remove girl bug. Working on pics now.
Title: Re: Reporting Errors:
Post by: CherryWood on February 04, 2014, 01:09:10 PM
Something again  :(


"set job" screen never disappear
girlsmeet in dark forest don't do anything


in meetgirl when clicking on girl image

While running game code:
  File "game/library/screens/pyt - screens - girlsmeets.rpy", line 8, in script
  File "game/library/screens/pyt - screens - girlsmeets.rpy", line 9, in python
AttributeError: 'builtin_function_or_method' object has no attribute 'name'

Title: Re: Reporting Errors:
Post by: Xela on February 04, 2014, 02:16:03 PM
Something again  :(


"set job" screen never disappear
girlsmeet in dark forest don't do anything


in meetgirl when clicking on girl image

While running game code:
  File "game/library/screens/pyt - screens - girlsmeets.rpy", line 8, in script
  File "game/library/screens/pyt - screens - girlsmeets.rpy", line 9, in python
AttributeError: 'builtin_function_or_method' object has no attribute 'name'

Both fixed, there might be some wood backgrounds missing, I am looking into alternatives.
Title: Re: Reporting Errors:
Post by: BlackWolf Inc. on February 04, 2014, 03:14:57 PM
DQ Warrior I belive
Gah sorry i meant the Soldier rgirl
Title: Re: Reporting Errors:
Post by: Xela on February 04, 2014, 03:20:27 PM
Gah sorry i meant the Soldier rgirl

Did you throw her in a folder? rchar/char directories must be filled only with "show" folders. Like rchar/battle_girls/Soldier Girl or something similar. I don't understand why arena would not load because of a rgirl :(
Title: Re: Reporting Errors:
Post by: BlackWolf Inc. on February 04, 2014, 03:26:46 PM
Yeah, but i'll try messing around see if i can't fix it, else the hammers coming out :D
Title: Re: Reporting Errors:
Post by: Xela on February 04, 2014, 03:41:24 PM
Yeah, but i'll try messing around see if i can't fix it, else the hammers coming out :D

Or just get rid of the girl, I would seriously love to know how this can occur, must have left a bit of old code somewhere...
Title: Re: Reporting Errors:
Post by: BlackWolf Inc. on February 04, 2014, 07:32:31 PM
Alright it's working fine now.
Title: Re: Reporting Errors:
Post by: Jaeke on February 11, 2014, 08:46:56 AM
Hard drive died so fresh install, but still using old picture archives, don't really wanna download several gb again. Changes are looking nice. Might do some typo checks soon.

Anyone reported this yet? On the way back from a beach date...

While running game code:
  File "game/library/screens/pyt - labels - girlinteractions.rpy", line 410, in script
  File "game/library/screens/pyt - labels - girlinteractions.rpy", line 475, in python
  File "game/library/be/engine.rpy", line 309, in python
  File "game/library/be/engine.rpy", line 617, in python
  File "game/library/be/engine.rpy", line 625, in python
  File "game/library/be/engine-schema.rpy", line 258, in python
  File "game/library/be/engine-schema.rpy", line 239, in python
  File "game/library/be/engine-fighters.rpy", line 645, in python
  File "game/library/be/engine-fighters.rpy", line 677, in python
  File "game/library/be/engine-skills.rpy", line 225, in python
  File "game/library/be/engine.rpy", line 448, in python
  File "game/library/be/engine-schema.rpy", line 362, in python
  File "game/library/be/engine-fighters.rpy", line 33, in python
AttributeError: 'FighterStats' object has no attribute 'Luck'

Hit ignore and...

While running game code:
  File "game/library/screens/pyt - labels - girlinteractions.rpy", line 483, in script
  File "game/library/screens/pyt - labels - girlinteractions.rpy", line 483, in python
NameError: name 'winner' is not defined

Title: Re: Reporting Errors:
Post by: Xela on February 11, 2014, 08:57:51 AM
Nope... I forgot that we even had the beach date :)

Gonna take a look at what's what there when I get to interactions.
Title: Re: Reporting Errors:
Post by: Jaeke on February 12, 2014, 03:09:07 AM
Just sync'd and updated.

On startup.
ScriptError: Name u'events_not_found' is defined twice: at game/library/events/classes - base events.rpy:237 and game/library/events/classes - events.rpy:237.
Title: Re: Reporting Errors:
Post by: Xela on February 12, 2014, 12:05:22 PM
Just sync'd and updated.

On startup.
ScriptError: Name u'events_not_found' is defined twice: at game/library/events/classes - base events.rpy:237 and game/library/events/classes - events.rpy:237.

I seem this happened because I've renamed a number of files. You need to get rid of base event file and possibly one of the event files. To be honest, I half expected mercurial to take care of that, there must be an option in there somewhere...
Title: Re: Reporting Errors:
Post by: DarkTl on February 12, 2014, 12:43:32 PM
Same here. I had to redownload the whole game (not a big deal though, since packs are not affected) to get rid of it.
Title: Re: Reporting Errors:
Post by: Xela on February 12, 2014, 02:50:10 PM
Same here. I had to redownload the whole game (not a big deal though, since packs are not affected) to get rid of it.

Right, I know very little about version control :(

Next time I'll mass rename files, will be on major code review post Alpha...
Title: Re: Reporting Errors:
Post by: Jaeke on February 14, 2014, 08:43:36 AM
I fixed my previous problem by deleting all pytfall *.rpyc files. Probably should do that after every update. I do wonder if that caused some of these errors though...

There is a bug somewhere with how much experience you get per job. Nico just over 800000 for the day. And now they are refusing everyone and rep is taking a dive.
Strip job gives the establishment around 500 dirt. Had two strippers and it made it too dirty for anyone to work.
Does auto cleaning work?
On brothel summary thing - 'in total you got 300 gold in advertising fees'?
Is Celebrity advertising meant to disable itself?
What is security rating?

Workers don't seem to be going back to work after auto-resting.

Everyone seems to kill you in 1v1 with 1-2 hits of magic spells in arena. Wearing good gear too. In dogfights and survival.
MP doesn't regenerate for hero?
Tried to move with WASD in test forest exploration got some kind of screenshot error(I assume for S).

While running game code:
  File "game/library/screens/pyt - screens - forest explore.rpy", line 5, in script
  File "game/library/screens/pyt - screens - forest explore.rpy", line 5, in python
  File "game/library/classes - arena and exploration.rpy", line 85, in python
  File "renpy/common/00keymap.rpy", line 184, in python
  File "renpy/common/00keymap.rpy", line 187, in python
TypeError: 'int' object is not callable

Oh and can we get some sort of double click function or key press to equip items?
Have fun. :D
Title: Re: Reporting Errors:
Post by: Xela on February 14, 2014, 12:03:53 PM
I fixed my previous problem by deleting all pytfall *.rpyc files. Probably should do that after every update. I do wonder if that caused some of these errors though...

There is a bug somewhere with how much experience you get per job. Nico just over 800000 for the day. And now they are refusing everyone and rep is taking a dive.
Strip job gives the establishment around 500 dirt. Had two strippers and it made it too dirty for anyone to work.
Does auto cleaning work?

1) No, deleting bytecode files after an update will not ruin anything.

2) Experience bug... never encountered this during my personal testing (but you're testing more thoroughly than I). Since it doesn't cause a crash, I don't know how to fix this without more data. Also girls should not refuse anything because they have a lot of EXP... only when their ranks are huge.

3) Stripping job assumes a lot of clients watching, drinking, eating, cheering and etc. That's why it's so devastating... maybe we should dial this down or at least auto send in service girls if things get to dirty.

4) Last I've checked, auto-cleaning was working perfectly. That said, nothing in the game has been tested meticulously so there might be exceptions to that.

On brothel summary thing - 'in total you got 300 gold in advertising fees'?
Is Celebrity advertising meant to disable itself?
What is security rating?

Workers don't seem to be going back to work after auto-resting.

Guess I was tired, it meant to say "got a bill of 300 gold" or paid 300.

Yes, Celebrity comes in to highlight your brothel once. It should be very expensive but I haven't checked is that is actually so.

Security rating is just what it sounds to be, a number between 0 - 1000. At 1000, attack events on your girls are almost non-existent and at 0 the chance of those is the highest. Also, especially early in the game, you can shake customers for good deal of money if they are caught and neutralized. But chancing harm to your girls when you got a good operation established is less appealing.

Security rating is directly effected by security presence bar in brothel management screen. Basically that is supposed to represent how much security personnel reveals themselves to the clients. Certain brothel upgrades will allow you to push it all the way to 100%. You can build up to the max rating really quickly that way. On the other hand, overaggressive security presence will not be welcome by some clients but not enough to really interfere with gaming experience.

Workers thing is a bug, I'll look into it tonight.

Everyone seems to kill you in 1v1 with 1-2 hits of magic spells in arena. Wearing good gear too. In dogfights and survival.
MP doesn't regenerate for hero?
Tried to move with WASD in test forest exploration got some kind of screenshot error(I assume for S).

Not everyone, you prolly just got some bad luck. At some point in the future, you'll be able to buy information on specific Arena combatants, for now, it's just guessing/ remembering from previous fights + you might get something out of their Arena reputation (there is a sorting bug there as well, I am aware of that). Magic is powerful in BE, maybe I'll dial it down a bit. Also, you may be getting bad breaks and even fighters close to your level, get a randomly assigned spell matching their alignment making it more powerful. This is balancing thing, I'll take a look into it at some point. Basically, with enough training, you can destroy everyone in the Arena, we've tested that.

Another thing, hero is NOT normalized, I went once over girls code, but never for MC so yeah, you get all the stats almost maxed out, there is very little items can do for you past that until you buff up your level (on higher levels, best items will have greatest effects).

Another Normalization thing... I'll take a look into it, health should not be fully restored either and quality of rest should depend on the location (street/brothel). I'll code that for both, hero and girls.

Tried to move with WASD in test forest exploration got some kind of screenshot error(I assume for S).

s == screenshot but it's broken due to a programming style used in Alkion and PyTFall. I have ideas on how to fix that and know how to disable that but it's never been a priority.

Oh and can we get some sort of double click function or key press to equip items?

I am afraid not, to the best of my knowledge, Ren'Py does not have a double click assignment, developers promised to look into that so I am not bothering with it myself. Simpler thing might be using right/middle mouse buttons to equip/use focused items. That I can arrange fairly quickly.

Have fun. :D

We usually do :)
Title: Re: Reporting Errors:
Post by: Xela on February 14, 2014, 03:45:01 PM
Workers don't seem to be going back to work after auto-resting.

Holy crap... this is like the simplest Error and I STILL cannot figure it out... This sucks :(
Title: Re: Reporting Errors:
Post by: Xela on February 14, 2014, 04:28:27 PM
Found it... it's a scoping thing, I originally intended jobs to be functions, later Rudi turned those into classes, seemingly creating a number of issues that were not anticipated by the original setup. I am wondering why they were working before... going to take a look at History in Mercurial.

!@#$%^&*( There weren't any scoping errors, just a really weird leftover from ancient code... how the feck did it get there is the real question :(

Well, at least it's fixed. I'll update the game tomorrow, when there is something else added to it.
Title: Re: Reporting Errors:
Post by: DarkTl on February 15, 2014, 09:07:22 AM
Loaded Cherry NGE pack into the game, met one of characters in the park, tried to meet her, got
Quote
While running game code:
  File "game/library/screens/pyt - screens - town - city park.rpy", line 10, in script
ScriptError: could not find label 'ayanami_rei'.
Title: Re: Reporting Errors:
Post by: Xela on February 15, 2014, 09:10:28 AM
Loaded Cherry NGE pack into the game, met one of characters in the park, tried to meet her, got

Nothing I can do about that, he's likely making a custom meet script for her. You can change her location to "city" from whatever she is set to in the data.xml file and game will use default girlsmeets instead of looking for her unique encounter.
Title: Re: Reporting Errors:
Post by: DarkTl on February 15, 2014, 09:16:41 AM
He has two files in his db, pyt - labels - girlsmeets.rpy and pyt - screens - girlsmeets.rpy. Maybe I have to put them somewhere?

Also, just noticed that when you click on girl's image during "Meet girls" phase, all 3 (sometimes two for some reason) girls pictures temporarily change. A bug or something?
Title: Re: Reporting Errors:
Post by: Xela on February 15, 2014, 09:22:22 AM
Also, just noticed that when you click on girl's image during "Meet girls" phase, all 3 (sometimes two for some reason) girls pictures temporarily change. A bug or something?

Nope, the once we have on SF are more recent than that.

Also, just noticed that when you click on girl's image during "Meet girls" phase, all 3 (sometimes two for some reason) girls pictures temporarily change. A bug or something?

Thought that was gone... It happens in several locations throughout the game but I don't recall it bothering girlsmeets, I'll take a look before starting with MC.
Title: Re: Reporting Errors:
Post by: DarkTl on February 15, 2014, 09:59:50 AM
In the park if you exit it by pressing the cross on the second screen, birds singing sound will play forever.

Upd. Ok, I think something is wrong. I run the game dozens of times, and I keep meeting the very same characters over and over, while others are pretty much unavailable, I'm even not sure if they are in the game at all.
Title: Re: Reporting Errors:
Post by: CherryWood on February 15, 2014, 10:41:31 AM
Upd. Ok, I think something is wrong. I run the game dozens of times, and I keep meeting the very same characters over and over, while others are pretty much unavailable, I'm even not sure if they are in the game at all.
Yup, this is happening. It's caused by location trait preferences I believe - I usually find new girls only in "Park Gates", because that location doesn't have any.
--------------
I updated my link, so unfinished packs will not show there anymore. Sorry for that.
Title: Re: Reporting Errors:
Post by: DarkTl on February 15, 2014, 10:49:01 AM
Preferences are too strict then, especially since we don't have enough locations for every single trait yet. Maybe they should work only for one-two girls out of three for now.
Title: Re: Reporting Errors:
Post by: Xela on February 15, 2014, 11:13:58 AM
Oki, Park is fixed.

There was a small issue with girlsmeets where both, second and third girl were randomly chosen instead of the second girl being set to an unique girl, I took that out. For the rest, code seems sound so yeah... it's traits/occupations.

I'll be back in couple of hours and try to do some more coding, otherwise, today was mostly fixing bugs and improving code but I managed to take care of a number of lasting issues, so that's good at least :)
Title: Re: Reporting Errors:
Post by: Totl on February 15, 2014, 11:34:39 AM
Hi  got a bug from the newest version fresh install

File "game/library/screens/pyt - screens - girlprofile.rpy", line 854: expected a keyword argument, colon, or end of line.
    text "{color=[purple]}{size=30}{b}{font=fonts/Parka36.ttf}%s"%chr.element.split(" ")[0] align(0.1, 0.1)
                                                                                                  ^

File "game/library/screens/pyt - screens - heroprofile.rpy", line 230: expected a keyword argument, colon, or end of line.
    text "{color=[purple]}{size=30}{b}{font=fonts/Parka36.ttf}%s"%hero.element.split(" ")[0] align(0.1, 0.1)
                                                                                                  ^

File "game/library/screens/pyt - screens - mainscreen.rpy", line 54: expected a keyword argument, colon, or end of line.
    text "{font=fonts/rubius.ttf}{size=25}%s"%calendar.weekday() pos (100, 45)
                                                                  ^

Tried to fix it but nothing I did worked any Ideas?
Title: Re: Reporting Errors:
Post by: Xela on February 15, 2014, 01:34:52 PM
Hi  got a bug from the newest version fresh install

File "game/library/screens/pyt - screens - girlprofile.rpy", line 854: expected a keyword argument, colon, or end of line.
    text "{color=[purple]}{size=30}{b}{font=fonts/Parka36.ttf}%s"%chr.element.split(" ")[0] align(0.1, 0.1)
                                                                                                  ^

File "game/library/screens/pyt - screens - heroprofile.rpy", line 230: expected a keyword argument, colon, or end of line.
    text "{color=[purple]}{size=30}{b}{font=fonts/Parka36.ttf}%s"%hero.element.split(" ")[0] align(0.1, 0.1)
                                                                                                  ^

File "game/library/screens/pyt - screens - mainscreen.rpy", line 54: expected a keyword argument, colon, or end of line.
    text "{font=fonts/rubius.ttf}{size=25}%s"%calendar.weekday() pos (100, 45)
                                                                  ^

Tried to fix it but nothing I did worked any Ideas?

Update Ren'Py. Preferably to PreRelease channel (Can be set in Ren'Py options).
Title: Re: Reporting Errors:
Post by: Totl on February 15, 2014, 02:56:30 PM
thanks that got me back in
but now when I click start game I get
-- Full Traceback ------------------------------------------------------------

Full traceback:
  File pytfall\renpy-6.16.5-sdk\renpy\execution.py", line 294, in run
    node.execute()
  File pytfall\renpy-6.16.5-sdk\renpy\ast.py", line 732, in execute
    renpy.python.py_exec_bytecode(self.code.bytecode, self.hide, store=self.store)
  File "pytfall\renpy-6.16.5-sdk\renpy\python.py", line 1358, in py_exec_bytecode
    exec bytecode in globals, locals
  File "game/script.rpy", line 154, in <module>
    tagdb = TagDatabase.from_json([jsonfiles, rg_jsonfiles])
  File "game/library/classes - tags.rpy", line 32, in from_json
    taglist = imgmap[imgpath]
TypeError: list indices must be integers, not Unicode

any guess which file is messed up?
 I downloaded the new girls file from the how to download page yesterday as well as the image packs for SAO, King of fighters, Lodoss war , Queens Blade, Seikan_Densetsu , Soukou 
as well as random adventurer, priest , sage, soldier
and put them with my existing files that came from the original mega download

I've tried deleting the new files one at a time to see I could find the offending file but that didn't work

Title: Re: Reporting Errors:
Post by: DarkTl on February 15, 2014, 03:00:45 PM
Thought that was gone... It happens in several locations throughout the game but I don't recall it bothering girlsmeets, I'll take a look before starting with MC.
Btw sometimes it happens after you close meeting screen before returning to the city map.
Title: Re: Reporting Errors:
Post by: Xela on February 15, 2014, 03:19:35 PM
any guess which file is messed up?
 I downloaded the new girls file from the how to download page yesterday as well as the image packs for SAO, King of fighters, Lodoss war , Queens Blade, Seikan_Densetsu , Soukou 
as well as random adventurer, priest , sage, soldier
and put them with my existing files that came from the original mega download

I've tried deleting the new files one at a time to see I could find the offending file but that didn't work

I don't think any of the files is messed up, it's more likely that you have one of the girls in the main char/rchar directory.

Paths to files are expected to be:

content/char/Naruto/data.xml
etc..

content/rchar/forest_elves/data.json
etc..

You prolly have one of the girls in the content/rchar/data.json folder or something alogn those lines.


Btw sometimes it happens after you close meeting screen before returning to the city map.

Right... It's less annoying so I'll prolly leave fixing that till the post Alpha or just use normal cache. I didn't expect my new labeled cache to come with this many issues... The switch to girlsmeets thing is already fixed.
Title: Re: Reporting Errors:
Post by: Totl on February 15, 2014, 04:11:09 PM
I found it there is an error somewhere in the Priest , soldier & sage as soon as I deleted those directories the game loaded
Title: Re: Reporting Errors:
Post by: Xela on February 15, 2014, 04:27:41 PM
I found it there is an error somewhere in the Priest , soldier & sage as soon as I deleted those directories the game loaded

Strange things do happen... but I still think you've simply had them in main rchars folder. There is no reason for them to throw that error, no matter what version of those packs you've got.

If there are no random girls left, game will be very empty...
Title: Re: Reporting Errors:
Post by: BlackWolf Inc. on February 15, 2014, 05:48:31 PM
I found it there is an error somewhere in the Priest , soldier & sage as soon as I deleted those directories the game loaded
Try putting them in a subfolder in rgirls, call the folder DQ or something. If their in a subfolder it shouldn't throw that error at you
Title: Re: Reporting Errors:
Post by: Jaeke on February 15, 2014, 11:08:47 PM
I can barely read the dark blue writing on the brown background for strip job, just me?

Do we no longer have the option to restrict the the types of acts they will do, like normal/lesbian/buttsechs etc? Or am I looking the in the wrong place - girl control.

I believe the experience bug might be related to equipped items. Succubus'Wardress is a possible culprit.

Rapidly trying to go through the days causes the game to freeze up.

Is it intentional to be able to increase Hero AP with constitution boosting items?

While trying to hire some random 'meet girls' girl in the dark forest(after 12 days of asking her where she likes to hang out...).
While running game code:
  File "game/library/screens/pyt - labels - girlsmeets.rpy", line 175, in script
  File "game/library/screens/pyt - labels - girlsmeets.rpy", line 187, in python
NameError: name 'girlsskills' is not defined
ignore and
While running game code:
  File "game/library/screens/pyt - labels - girlsmeets.rpy", line 194, in script
  File "game/library/screens/pyt - labels - girlsmeets.rpy", line 194, in python
NameError: name 'mod_chance' is not defined
more ignoring
While running game code:
  File "game/library/screens/pyt - labels - girlsmeets.rpy", line 215, in script
  File "game/library/screens/pyt - labels - girlsmeets.rpy", line 218, in python
NameError: name 'mod_chance' is not defined

Click 1v1 arena dogfight/ladder fight.
While running game code:
  File "game/library/screens/pyt - screens - arena_inside.rpy", line 9, in script
  File "game/library/screens/pyt - screens - arena_inside.rpy", line 9, in python
  File "game/library/classes - arena and exploration.rpy", line 899, in python
  File "game/library/screens/pyt - screens - arena_inside.rpy", line 433, in python
  File "game/library/classes - characters.rpy", line 1973, in python
TypeError: 'NoneType' object has no attribute '__getitem__'

on winning a 1v1 match fight(with a fire arrow for 700 damage...)
While running game code:
  File "game/library/screens/pyt - screens - arena_inside.rpy", line 9, in script
  File "game/library/screens/pyt - screens - arena_inside.rpy", line 9, in python
  File "game/library/classes - arena and exploration.rpy", line 899, in python
  File "game/library/screens/pyt - screens - arena_inside.rpy", line 1047, in python
  File "game/library/classes - characters.rpy", line 1973, in python
TypeError: 'NoneType' object has no attribute '__getitem__'

Some creatures do not get a turn while you get almost 10 in a row(stone eater, slime). Did 1288 to a goblin archer in one non-crit sword hit.
It is difficult to see the attribute/exp gains after the fight - the small red font that scrolls up while becoming invisible.

Daily report fade in and out is a bit too slow.
Goblin warrior and shaman have the same sprite.
Are all the health values in beastiary meant to be 100?
Fire arrows in 1v1 ftw. Fire arrows everywhere ftw actually. 1000-21000 damage. Even against Lava elementals. Yep, fire arrows.

Actually won a survival contest. 'congratulations, you're the king of the hill,' and it gave me a faerie gown... very kingly. Other times got spirit defender, aromatic pendant. Finally! Excalibur!
Made it to level 6.
No options button on arena screen. Intentional?

Well, those are my thoughts.
Title: Re: Reporting Errors:
Post by: DarkTl on February 16, 2014, 01:41:54 AM
^That's right, we should rename fire arrow to vorpal blast or something  :)
Title: Re: Reporting Errors:
Post by: Xela on February 16, 2014, 06:36:28 AM
I can barely read the dark blue writing on the brown background for strip job, just me?

I am horrible with graphic design and usually have trouble to envision how stuff will look in the game while coding. Handling it case per case will take to long so we'll take care of it in one sweet or maybe someone artistically inclined will show up.

Do we no longer have the option to restrict the the types of acts they will do, like normal/lesbian/buttsechs etc? Or am I looking the in the wrong place - girl control.

I believe the experience bug might be related to equipped items. Succubus'Wardress is a possible culprit.

I don't believe it was working in the past so I removed it until post Alpha.

Items code is ancient and poorly designed so it's possible, going to test that tonight.

Rapidly trying to go through the days causes the game to freeze up.

Is it intentional to be able to increase Hero AP with constitution boosting items?

Wasn't able to replicate that... must have something to do with clearing memory.

Yeap, AP are bound to constitution.

While trying to hire some random 'meet girls' girl in the dark forest(after 12 days of asking her where she likes to hang out...).
While running game code:
  File "game/library/screens/pyt - labels - girlsmeets.rpy", line 175, in script
  File "game/library/screens/pyt - labels - girlsmeets.rpy", line 187, in python
NameError: name 'girlsskills' is not defined
ignore and
While running game code:
  File "game/library/screens/pyt - labels - girlsmeets.rpy", line 194, in script
  File "game/library/screens/pyt - labels - girlsmeets.rpy", line 194, in python
NameError: name 'mod_chance' is not defined
more ignoring
While running game code:
  File "game/library/screens/pyt - labels - girlsmeets.rpy", line 215, in script
  File "game/library/screens/pyt - labels - girlsmeets.rpy", line 218, in python
NameError: name 'mod_chance' is not defined

Click 1v1 arena dogfight/ladder fight.
While running game code:
  File "game/library/screens/pyt - screens - arena_inside.rpy", line 9, in script
  File "game/library/screens/pyt - screens - arena_inside.rpy", line 9, in python
  File "game/library/classes - arena and exploration.rpy", line 899, in python
  File "game/library/screens/pyt - screens - arena_inside.rpy", line 433, in python
  File "game/library/classes - characters.rpy", line 1973, in python
TypeError: 'NoneType' object has no attribute '__getitem__'

on winning a 1v1 match fight(with a fire arrow for 700 damage...)
While running game code:
  File "game/library/screens/pyt - screens - arena_inside.rpy", line 9, in script
  File "game/library/screens/pyt - screens - arena_inside.rpy", line 9, in python
  File "game/library/classes - arena and exploration.rpy", line 899, in python
  File "game/library/screens/pyt - screens - arena_inside.rpy", line 1047, in python
  File "game/library/classes - characters.rpy", line 1973, in python
TypeError: 'NoneType' object has no attribute '__getitem__'

All easy to fix (I do love errors that actually throw errors :) ).

Some creatures do not get a turn while you get almost 10 in a row(stone eater, slime). Did 1288 to a goblin archer in one non-crit sword hit.
It is difficult to see the attribute/exp gains after the fight - the small red font that scrolls up while becoming invisible.

I am fairly sure they are all randomized. I see little point in implementing draw them otherwise.

Another design thing...

Daily report fade in and out is a bit too slow.
Goblin warrior and shaman have the same sprite.
Are all the health values in beastiary meant to be 100?
Fire arrows in 1v1 ftw. Fire arrows everywhere ftw actually. 1000-21000 damage. Even against Lava elementals. Yep, fire arrows.

Design... but I'll dial it down when I see the arena code next time.

Dark's domain.

Yes, unless some mob should be super healthy or wounded. Basically, those are relative stats, depending on difficulty of combat, game will multiply them and monsters strengths/weaknesses will me maintained.

Fire Arrow is tweaked for testing, it is not supposed to be that strong.

Actually won a survival contest. 'congratulations, you're the king of the hill,' and it gave me a faerie gown... very kingly. Other times got spirit defender, aromatic pendant. Finally! Excalibur!
Made it to level 6.
No options button on arena screen. Intentional?

Design thing, I don't have time to handpick items and forgot to ask Dark if he was willing to do that. Right now you just get an expensive item at random.

Level 6 of what?

No options button anywhere except for the main screen.
Title: Re: Reporting Errors:
Post by: DarkTl on February 16, 2014, 07:17:24 AM
Yup, fixed Goblin shaman. Sprites are already there, only mobs.json in my db is new.

I don't have time to handpick items and forgot to ask Dark if he was willing to do that.
They all have a relatively well balanced cost. What else could you need to determine item's power?
Title: Re: Reporting Errors:
Post by: Xela on February 16, 2014, 10:31:55 AM
Yup, fixed Goblin shaman. Sprites are already there, only mobs.json in my db is new.
They all have a relatively well balanced cost. What else could you need to determine item's power?

What I meant in this case, was for example a list of items that you'd think would be a good bet for winning the chainfight vs mobs. Like Fairy gown is an odd price, while Excalibur seems like a decent one (Unless it's the best sword in the game), beast fights are not supposed to be super hard but not super easy either.

You can do an insane amount of stuff (not only for the arena) if you just prepare me data in Json... Since we're talking about beast-fight, you can easily setup levels, themed levels (like female-like opponents, trolls of some kind or vs slime) or even a master fight with some kickass monster with a huge multiplier as a boss (I remember you have some sort of an under there).

It's prolly more useful and entertaining than making packs... maybe even events of some sorts.
Title: Re: Reporting Errors:
Post by: Jaeke on February 16, 2014, 11:05:03 AM
Oh dont matter too much about the faerie gown/survival reward bit, was just being silly.
And I mean I played arena until hero was lvl 6, 18000 xp at 50xp per win and roughly a 300xp bonus for completing survival. Much time, very wow. Two enemies in the beastiary were still blacked out. The harpy like one that isn't the vixen or hag(just got it, and it was just the plain old harpy), and a warrior one with a sword who isn't the samurai or soldier. Got hero to level 8 and still have not seen it.

Do small weapons have a purpose?Concealable for game stuff yet to be added? Just stat boosts? Or do fighters have different resistances for different weapon types.
Player hero doesn't show up on reputation ladder?
On Hero finance report I have an income called wages.
Does Place Hero (in brothel) work properly? I've seen the hero join the fight only once recently.

Can I hire free girls from somewhere? Or is that all 'meet girls' related.
Can slaves be freed and vice versa?
Girls always bonk you when you chat with them in interact, even if disposition is -50.

Nico costs -5 in upkeep. Some random service slimegirl slave costs nearly 300.
Why do free girls have upkeep? Is upkeep there to be expanded upon, like if free girls live in your establishment.
Does it tell you their daily wage anywhere?
I've noticed a geared up servicegirl can bring in 1000'ish gold from one job.
Do strippers earn money directly or just have a chance to boost the income of whores?
There is an enormous XP gain per job increase when a girl ranks up. Xp gain also seems to be based on stats.
Rank 1 with low stats, 50 xp, rank 3 with higher stats, 8000xp.

The job restrictions seemed to work in earlier builds. Perhaps I was mistaken. It's still there for service girls and it works, was going to get an army of cleaning girls because I imagine its cheaper than paying 1500 for pro cleaning every day, but I got the following

Slave market.
While running game code:
  File "game/library/screens/pyt - screens - slavemarket.rpy", line 73, in script
  File "game/library/screens/pyt - screens - slavemarket.rpy", line 76, in python
  File "game/library/screens/pyt - screens - slavemarket.rpy", line 391, in python
  File "game/library/classes - characters.rpy", line 1973, in python
TypeError: 'NoneType' object has no attribute '__getitem__'
Title: Re: Reporting Errors:
Post by: Xela on February 16, 2014, 11:07:42 AM
I believe the experience bug might be related to equipped items. Succubus'Wardress is a possible culprit.

I wasn't able to replicated this. Next day seems to be working more or less fine at my end as well.

Going to try to make sure that all characters living in Brothels get some health/fatigue restored even if they're not resting or have any Ap left and create a penalty for slaves who do not (I'll exclude free girls from such penalty since they can have a place of their own but we currently do not have any code to support that).
Title: Re: Reporting Errors:
Post by: DarkTl on February 16, 2014, 11:15:33 AM
What I meant in this case, was for example a list of items that you'd think would be a good bet for winning the chainfight vs mobs.
Give me format of file for a start if you want it in json, otherwise I'll make a txt list tomorrow.

Since we're talking about beast-fight, you can easily setup levels, themed levels (like female-like opponents, trolls of some kind or vs slime) or even a master fight with some kickass monster with a huge multiplier as a boss (I remember you have some sort of an under there).
I don't understand what do you mean by levels here. Besides, here specific format of file is needed as well.
Title: Re: Reporting Errors:
Post by: Jaeke on February 16, 2014, 11:19:21 AM
The experience weirdness is definitely related to the succubus dress thing, it doesn't happen after one day. It seems to add xp from the previous action onto current one or something. I'm not really sure, just put it on a few girls and test it for about 50 days.
Title: Re: Reporting Errors:
Post by: Xela on February 16, 2014, 11:39:09 AM
Oh dont matter too much about the faerie gown/survival reward bit, was just being silly.
And I mean I played arena until hero was lvl 6, 18000 xp at 50xp per win and roughly a 300xp bonus for completing survival. Much time, very wow. Two enemies in the beastiary were still blacked out. The harpy like one that isn't the vixen or hag(just got it, and it was just the plain old harpy), and a warrior one with a sword who isn't the samurai or soldier. Got hero to level 8 and still have not seen it.

Random... like I've said. I would actually prefer not to have every possible mob in the arena when the game is more mature.

Do small weapons have a purpose?Concealable for game stuff yet to be added? Just stat boosts? Or do fighters have different resistances for different weapon types.
Player hero doesn't show up on reputation ladder?
On Hero finance report I have an income called wages.
Does Place Hero (in brothel) work properly? I've seen the hero join the fight only once recently.

In WM, girls can carry small weapons with them during jobs, large weapons would be a big no-no.

He should but I don't think it's being updated properly (Flag this us a bug).

Girls wages, finances system is working well, still there are some bugs to be taken care of.

Prolly a bug (after location became property but not likely) or you are spending ALL of his AP every round, he needs one per encounter to defend the business.

Can I hire free girls from somewhere? Or is that all 'meet girls' related.
Can slaves be freed and vice versa?
Girls always bonk you when you chat with them in interact, even if disposition is -50.

Not yet, something like a recruitment agency is planned but not implemented. There will be more options in girlsmeets as well.

No, will be a complicated system one day but pointless before slavetraining.

Interactions are BEYOND ancient. I would not pay any mind to them for now.

Nico costs -5 in upkeep. Some random service slimegirl slave costs nearly 300.
Why do free girls have upkeep? Is upkeep there to be expanded upon, like if free girls live in your establishment.
Does it tell you their daily wage anywhere?
I've noticed a geared up servicegirl can bring in 1000'ish gold from one job.
Do strippers earn money directly or just have a chance to boost the income of whores?
There is an enormous XP gain per job increase when a girl ranks up. Xp gain also seems to be based on stats.
Rank 1 with low stats, 50 xp, rank 3 with higher stats, 8000xp.

Dark and CW thought that was a good idea, traits/items that can have an effect on items.

Yes, it is, payout should be effected as well. But all girls require some form of an upkeep, it's just should be a lot less for free girls than for slaves. Famous stripper or courtesan will be demanding of specific work conditions, at least that was my line of thinking about the matter.

In the brothel, it's being tracked, just not reported. I've noticed it as well (Flagging us bug).

As for service girls/strippers... I was stupid enough to try and simulate proper work environment but ended up with confusing code and questions :) Basically, in most games, all jobs are pretty liniar, you get some cash, text, events and that's it. In PyTFall Strippers only earn tips that you can either keep or leave them BUT they fill the club with customers. If you have enough service girls, they will make a killing from those customers. Strippers also have a decent effect on customer satisfaction, but quality of service girls will have an effect on that as well. Simply put, strippers are bloody useless without service girls to serve drinks and snacks... Service girl can at least clean the building spotless if they didn't have clients to serve.

XP gain is linear to a level. It would be very difficult to write a proper leveling up system otherwise so we've simplified it until one could be calculated.

Rank is taken from the original SimBrothel and only exists for Prostitutes.


======
I'll push a quick fix for the Errors you've been getting since I doubt that there'll be time for much else tonight.
Title: Re: Reporting Errors:
Post by: Xela on February 16, 2014, 11:44:15 AM
Give me format of file for a start if you want it in json, otherwise I'll make a txt list tomorrow.
I don't understand what do you mean by levels here. Besides, here specific format of file is needed as well.

I meant a completely different file obviously. You are logical so you can construct one yourself, as long as it's a Json.

Just names of mobs - rewards - min multiplier and per fighting round multiplier and so on. Like before starting a chainfight you get a menu asking you what kind you like. You can database those kinds with json and I'll put them into the game.

The experience weirdness is definitely related to the succubus dress thing, it doesn't happen after one day. It seems to add xp from the previous action onto current one or something. I'm not really sure, just put it on a few girls and test it for about 50 days.

If you say so... still it's odd :)
Title: Re: Reporting Errors:
Post by: Xela on February 16, 2014, 11:45:11 AM
Done, pull and errors you've reported earlier should be gone.
Title: Re: Reporting Errors:
Post by: DarkTl on February 16, 2014, 12:13:08 PM
So, you mean pre prepared chainfights with predetermined mobs and rewards?

What about multiplier? How does it work (if works) right now?
Title: Re: Reporting Errors:
Post by: Xela on February 16, 2014, 12:49:54 PM
So, you mean pre prepared chainfights with predetermined mobs and rewards?

What about multiplier? How does it work (if works) right now?

Yeah, you don't actually have to prep ear all stages, maybe just a list of mobs to be chozen from randomly and a specified boss with rewards.

Multiplier is super simple. Every time a new stage starts, all monsters become stronger, like lets say, you've making a seriously challenging setup. Initial multiplier = 2.0 and + 0.3 every round and additional + 1.0 for the boss. Only a monstrous MC would be able to beat that... All the relative stats you've setup for mobs will be increased with every round and you'd get a monster boss of similar strength to Arena King. You can just write names of items to be randomly chosen from as rewards or/and Gold rewards.
Title: Re: Reporting Errors:
Post by: DarkTl on February 16, 2014, 12:56:18 PM
Ok, but it doesn't explain multiplier mechanics. What is 2.0 multiplayer? Mob level = Player level * 2 or something?
Title: Re: Reporting Errors:
Post by: Xela on February 16, 2014, 01:35:41 PM
Ok, but it doesn't explain multiplier mechanics. What is 2.0 multiplayer? Mob level = Player level * 2 or something?

No, that would make them almost impossible to defeat. Like we've agreed, all mobs were constructed based on relative strength, like a Troll might have strength of 80 and magic of 0 and Wraith magic of 90 and strength of 5 so it just takes their base stats and multiplies those preserving their strengths and weaknesses in relative proportions.
Title: Re: Reporting Errors:
Post by: Jaeke on February 17, 2014, 09:49:35 AM
Hey, I'm not sure I understand how item Max stat bonus works.
Had a slime girl guard with -5/-5 agility. That basically makes her useless so gave her 3 +30 agility/+30 max agility rings and all the ninja gear that adds to agility/max agility,
New stats after items equipped are 25/25 agility. Should be at 100+. I don't understand.
edit* Is 25/25 the limit for a level 1 character?

Also, bought all the girls at the market trying to find someone who wasn't yin yang neutral or spiky yin yang neutral and game doesn't let you do anything after last girl is bought. I assume it's because it wants you to click the back button, but the market screen disappears and it will also not let you click the X.
Title: Re: Reporting Errors:
Post by: Xela on February 17, 2014, 11:11:31 AM
Hey, I'm not sure I understand how item Max stat bonus works.
Had a slime girl guard with -5/-5 agility. That basically makes her useless so gave her 3 +30 agility/+30 max agility rings and all the ninja gear that adds to agility/max agility,
New stats after items equipped are 25/25 agility. Should be at 100+. I don't understand.
edit* Is 25/25 the limit for a level 1 character?

There are two caps for stats (some stats are excluded from this):

Level Maximum

Maximum

Maximum is being modified by traits and items. Level Maximum is at the moment absolute and cannot be changed without scripting or leveling up.

On level-ups, all girls will gain:

Level Maximum + 5

Maximum + 2

Agility capped at 25|25 is actually a poor example being partly a battlestat...

Better example might be for example charisma, capped by 60|100 so as you advance in levels, items and traits will become more important because after you break the meeting point of both maxes they will actually push the real maximum of your stats.

System is not properly balanced but seems sound, at least to me :) Since player is not supposed to start with insane amount of gold, expensive items will be out of reach for a while anyway. And this way, any girl cannot be turned into one of the best in your employment/ownership just by throwing on a pretty gown. They'll have to work for it and learn stuff or at least go through some scripted event.

Also, bought all the girls at the market trying to find someone who wasn't yin yang neutral or spiky yin yang neutral and game doesn't let you do anything after last girl is bought. I assume it's because it wants you to click the back button, but the market screen disappears and it will also not let you click the X.

A bug I have not anticipated when moving SM, I will prolly have 2 hours to work on the game tonight so I'll try to fix this and Arena ladder sorting.
Title: Re: Reporting Errors:
Post by: Jaeke on February 18, 2014, 08:08:53 AM
Hinata keeps disappearing from my girls list after using various consumable items on her.
Reconfirmed succubus wardress causing xp bug, xp was fine with all brothel upgrades and various consumables used, as soon as put on the wardress, massive XP increase. Took it off and next day ---
While running game code:
  File "game/library/screens/pyt - screens - nextday.rpy", line 10, in script
  File "game/library/screens/pyt - screens - nextday.rpy", line 107, in python
  File "game/library/classes - support.rpy", line 85, in python
  File "game/library/classes - arena and exploration.rpy", line 1889, in python
UnboundLocalError: local variable 'penalty_setup' referenced before assignment

--- and girl who was wearing it now has 0 ap.

Slave market lies about the girls max stats, scammers.

Can't remember if you fixed this yet or not. From either poison, food poisoning, down with the sickness/cold.
While running game code:
  File "game/library/screens/pyt - screens - nextday.rpy", line 10, in script
  File "game/library/screens/pyt - screens - nextday.rpy", line 107, in python
  File "game/library/classes - support.rpy", line 93, in python
  File "game/library/classes - support.rpy", line 64, in python
  File "game/library/classes - characters.rpy", line 2748, in python
KeyError: 'healthy_again'

Hope that narrows that xp bug down.
Title: Re: Reporting Errors:
Post by: Xela on February 18, 2014, 08:54:18 AM
Hinata keeps disappearing from my girls list after using various consumable items on her.
Reconfirmed succubus wardress causing xp bug, xp was fine with all brothel upgrades and various consumables used, as soon as put on the wardress, massive XP increase. Took it off and next day ---
While running game code:
  File "game/library/screens/pyt - screens - nextday.rpy", line 10, in script
  File "game/library/screens/pyt - screens - nextday.rpy", line 107, in python
  File "game/library/classes - support.rpy", line 85, in python
  File "game/library/classes - arena and exploration.rpy", line 1889, in python
UnboundLocalError: local variable 'penalty_setup' referenced before assignment

--- and girl who was wearing it now has 0 ap.

What kind of consumables and how does she disappear? Maybe you lower her disposition or joy to the point where she'd leave your employment after a couple of days but that should happen during the next day, not after you use the consumable. The only other possibility I can think of is death... there would be no report then and you'd not see her in the city ever again.

I'll take a look at the wardress thing and arena error tonight. This bug is very odd.


Slave market lies about the girls max stats, scammers.

Prolly a bug, SM was using old code but it looked sound so I didn't bother changing it.

Can't remember if you fixed this yet or not. From either poison, food poisoning, down with the sickness/cold.
While running game code:
  File "game/library/screens/pyt - screens - nextday.rpy", line 10, in script
  File "game/library/screens/pyt - screens - nextday.rpy", line 107, in python
  File "game/library/classes - support.rpy", line 93, in python
  File "game/library/classes - support.rpy", line 64, in python
  File "game/library/classes - characters.rpy", line 2748, in python
KeyError: 'healthy_again'

Hope that narrows that xp bug down.

Flagged as plain and clear Bug.
Title: Re: Reporting Errors:
Post by: Jaeke on February 18, 2014, 09:05:49 AM
Ultimate healing potion, give it to a girl and she will most likely disappear after closing the daily report.

Edit**
Trying to get disposition low for girl to leave, took potion of fallen and the.... opposite version. (which put her hp to 0/100)


While running game code:
  File "game/library/screens/pyt - screens - girlprofile.rpy", line 6, in script
  File "game/library/screens/pyt - screens - girlprofile.rpy", line 94, in python
ValueError: <store.Girl object at 0x048EE970> is not in list

Just took multiple potions of fallen, and a healing potion, but I think I killed her. Disappeared.

Edit****
Slaves won't leave with -1000 diposition? I got a free girl to leave with -1000.
Title: Re: Reporting Errors:
Post by: Xela on February 18, 2014, 09:27:24 AM
Ultimate healing potion, give it to a girl and she will most likely disappear after closing the daily report.

Edit**
Trying to get disposition low for girl to leave, took potion of fallen and the.... opposite version.

While running game code:
  File "game/library/screens/pyt - screens - girlprofile.rpy", line 6, in script
  File "game/library/screens/pyt - screens - girlprofile.rpy", line 94, in python
ValueError: <store.Girl object at 0x048EE970> is not in list

Flagged as bug. It is killing her on reverse, it's ok for a normal consumable to give 10000 health, it would simply mean that practically any amount of health will be restored. Consumable with temporary effects is coded to reverse it's effects after x amount of days has passed so it basically sends girls health from 200 (after buff) to - 9800. The moment characters health is pushed below 0, game will kill the character off, regardless of where or why it has happened. Items code is very old, I didn't know how to write any better back then, but it seems to be working... that is a very specific item.

You can edit stats in the console, if you are in the girls profile screen, just press Shift + o for console to appear and type in chr.disposition = - 501 Girl should leave you the next day, low Joy will count a number of days and if not increased and being kept on a high value, girl will leave you as well.

Slaves will try to commit suicide or something along those lines, I don't remember how I've coded it precisely.
Title: Re: Reporting Errors:
Post by: Xela on February 18, 2014, 09:32:43 AM
While running game code:
  File "game/library/screens/pyt - screens - girlprofile.rpy", line 6, in script
  File "game/library/screens/pyt - screens - girlprofile.rpy", line 94, in python
ValueError: <store.Girl object at 0x048EE970> is not in list

Flagged as another bug, she was removed from the list but game still expected to find her on return from equipment screen back to profile screen.
Title: Re: Reporting Errors:
Post by: Xela on February 18, 2014, 10:17:11 AM
Took it off and next day ---
While running game code:
  File "game/library/screens/pyt - screens - nextday.rpy", line 10, in script
  File "game/library/screens/pyt - screens - nextday.rpy", line 107, in python
  File "game/library/classes - support.rpy", line 85, in python
  File "game/library/classes - arena and exploration.rpy", line 1889, in python
UnboundLocalError: local variable 'penalty_setup' referenced before assignment

Unrelated to Wardress, this is fixed (Missing an Arena match caused this crash).
Title: Re: Reporting Errors:
Post by: Jaeke on February 18, 2014, 10:30:34 AM
Damn, ah well.
Edit** Perhaps it has something to do with the stats,(or traits) because it doesn't make every single girl get ridiculous experience, only some of them. Gave it to nico, boa, nami, vivi, hinata - and only nico and boa are getting crazy experience.

Have some more. :)

While running game code:
  File "game/library/screens/pyt - screens - girlequipment.rpy", line 11, in script
  File "game/library/screens/pyt - screens - girlequipment.rpy", line 37, in python
  File "game/library/functions.rpy", line 394, in python
  File "game/library/classes - characters.rpy", line 2219, in python
  File "game/library/classes - characters.rpy", line 2458, in python
  File "game/library/classes - characters.rpy", line 2624, in python
  File "game/library/classes - characters.rpy", line 1590, in python
AttributeError: 'effect' is neither a gamestat nor an attribute of Girl.

Edit*** I have 21 girls but only 2 girl list screens, can't find number 21 in it but can get to her by hitting next on girl sheet info thing.
Maybe the xp error is level related too, doesn't happen in early levels. About level 5-10 I'd say.
Suzumiya won this time getting to level 82 by day 30, Boa is second place being level 15.
Wait wait wait, one of my guards just got 35000 experience in one day, I had bought all the guard building upgrades.
I think there might just be a bug with experience gain in general.
CRASH trying to get to day 32. game just locks up.  (Suzumiya was level 132 on day 31)
Title: Re: Reporting Errors:
Post by: Xela on February 18, 2014, 11:14:09 AM
While running game code:
  File "game/library/screens/pyt - screens - girlequipment.rpy", line 11, in script
  File "game/library/screens/pyt - screens - girlequipment.rpy", line 37, in python
  File "game/library/functions.rpy", line 394, in python
  File "game/library/classes - characters.rpy", line 2219, in python
  File "game/library/classes - characters.rpy", line 2458, in python
  File "game/library/classes - characters.rpy", line 2624, in python
  File "game/library/classes - characters.rpy", line 1590, in python
AttributeError: 'effect' is neither a gamestat nor an attribute of Girl.

Fixed, jsuta  typo, forgot s at the end.

Damn, ah well.
Edit** Perhaps it has something to do with the stats,(or traits) because it doesn't make every single girl get ridiculous experience, only some of them. Gave it to nico, boa, nami, vivi, hinata - and only nico and boa are getting crazy experience.

Just got an idea where this might be coming from, going to take a look next.

Edit*** I have 21 girls but only 2 girl list screens, can't find number 21 in it but can get to her by hitting next on girl sheet info thing.
Maybe the xp error is level related too, doesn't happen in early levels. About level 5-10 I'd say.

Screens are not related, there are 8 girls per screen so if you do not have the 3rd page, you might be missing 3, not one. Is it the same save as with the dead girls? Maybe one sorts of the main container and the other sorts of the hero.girls list. I'll have to take a look, was kinda hoping not to dead with all this mortality crap before beta... Maybe turning it off all together is a better bet.
Title: Re: Reporting Errors:
Post by: Jaeke on February 18, 2014, 11:16:25 AM
I start new games after each big bug generally(normally because the bug kills the game...). It was a fresh start.
** just retested, girls aren't showing up on the list, probably wants a full 8.
Title: Re: Reporting Errors:
Post by: DarkTl on February 18, 2014, 11:30:02 AM
Wait wait wait, one of my guards just got 35000 experience in one day, I had bought all the guard building upgrades.
Who was it?
Title: Re: Reporting Errors:
Post by: Xela on February 18, 2014, 11:41:38 AM
I start new games after each big bug generally(normally because the bug kills the game...). It was a fresh start.
** just retested, girls aren't showing up on the list, probably wants a full 8.

Really? I'll test it myself, Wardress is very powerful and maybe bugged in some way but I don't think it causes the experience thing. Girls gain more experience because their sex stats increase and it's not +800 000 until level 100 - 120.
Title: Re: Reporting Errors:
Post by: Xela on February 18, 2014, 11:52:10 AM
** just retested, girls aren't showing up on the list, probably wants a full 8.

Paging is off, I'll take a look at it now. I think there is a faulty formula giving a lot of experience somewhere, I found nothing in setattr method that I believed was screwing with us.
Title: Re: Reporting Errors:
Post by: Jaeke on February 18, 2014, 11:53:50 AM
Who was it?

Kiku, a random Wild elf girl warrior. lvl 23 at day 31 after getting 196000 experience in one day.


Really? I'll test it myself, Wardress is very powerful and maybe bugged in some way but I don't think it causes the experience thing. Girls gain more experience because their sex stats increase and it's not +800 000 until level 100 - 120.

I don't think it was the wardress anymore, I think it just jump started their stats enough to cause some extreme experience gain.
Have you reproduced it yet?

edit****** Just noticed most of my guards have -300 disposition? why?
Also, I took suzumiya(lvl 228) off work as she was the cause of the crash going from day 31-32 and kiku the guard now has 2 million experience. lvl 63.
And... Kiku just left my employ, - 400 or so disposition and I have no idea why.
Title: Re: Reporting Errors:
Post by: Xela on February 18, 2014, 12:00:22 PM
I don't think it was the wardress anymore, I think it just jump started their stats enough to cause some extreme experience gain.
Have you reproduced it yet?

No, have you considered that it's a normal increase for that level? I'll level up all girls and see what happens. Paging bug is gone, longint wrote the sorting code for that screen and I didn't take a good enough look at it when I've added paging instead of scrolling in the viewport.
Title: Re: Reporting Errors:
Post by: Jaeke on February 18, 2014, 12:06:37 PM
No, have you considered that it's a normal increase for that level? I'll level up all girls and see what happens. Paging bug is gone, longint wrote the sorting code for that screen and I didn't take a good enough look at it when I've added paging instead of scrolling in the viewport.
It is absolutely not normal levels of experience gain. Test it for yourself, just gear up some ladies, turn auto clean brothel on, hit next day, close, next day, close, until about day 30 or so, go through girls list, you'll notice the normal ones and then the absolutely huge experience numbers some girls have.

lvl 228 suzumiya at day 32 has 497/497 (sex, blow, anal,les), 432/432 defence and 392/392 MP. strip, serv, attack, magic, agility are all 5-15 of roughly 400 max.
Title: Re: Reporting Errors:
Post by: Xela on February 18, 2014, 12:16:35 PM
It is absolutely not normal levels of experience gain. Test it for yourself, just gear up some ladies, turn auto clean brothel on, hit next day, close, next day, close, until about day 30 or so, go through girls list, you'll notice the normal ones and then the absolutely huge experience numbers some girls have.

lvl 228 suzumiya at day 32 has 497/497 (sex, blow, anal,les), 432/432 defence and 392/392 MP. strip, serv, attack, magic, agility are all 5-15 of roughly 400 max.

Profession?
Title: Re: Reporting Errors:
Post by: Jaeke on February 18, 2014, 12:32:10 PM
whore.
Title: Re: Reporting Errors:
Post by: Xela on February 18, 2014, 01:05:58 PM
whore.

Items are behaving strangely... I'll test a few things and try to get to the bottom of this...

Ok... tests seems to reveal that there is a bug in items. I fecking hate that code and want to rewrite it but don't want to further delay @ at the same time. Gonna dig into that in an hour.
Title: Re: Reporting Errors:
Post by: Jaeke on February 18, 2014, 01:27:00 PM
Items are behaving strangely... I'll test a few things and try to get to the bottom of this...

The guard I had that got an enormous amount of xp in one day had no items on.

Whoa, just started a new game for testing, bought all building upgrades, some extra prostitutes.
Noone got any items, I used the celebrity on day one.
Day 27, I have a lvl 369 guard, a lvl 57 guard and a level 9 guard.
Related to building buffs maybe?
Highest level prostitute is 5.

I'm starting to wonder if some of my files are corrupt or something.

*Edit - holy crap http://oi60.tinypic.com/jiml42.jpg
Title: Re: Reporting Errors:
Post by: Xela on February 18, 2014, 01:53:15 PM
I am not 100% sure what's happening, for once, every body and maybe other kinds of items effects are being applied to girls (not hero it would seem) twice per day. That in itself is really strange because items are not supposed to modify primary level of stats at all, they don't work that way.

I doubt that your files are corrupted. There might be a multiplication effect somewhere that could be related.

Didn't think building could be involved btw... lets see what happens if I put all girls on the street (I expect the same thing btw.).
Title: Re: Reporting Errors:
Post by: Xela on February 18, 2014, 02:01:24 PM
Related to building buffs maybe?

Not to buffs, but definitely to buildings and I think that I know what's happening now :)

Would never look to buildings myself by the way, that's for the tip. You saved me from 3 - 4 evening of digging in code.
Title: Re: Reporting Errors:
Post by: Xela on February 18, 2014, 05:20:04 PM
All and all, these bugs should be fixed, experience thing will prolly remain because there was nothing causing experience to increase faster than normal other than constant stat buffs.

If exp still increases uncontrollably fast and we don't find a faulty formula somewhere, I'll reduce exp gains with levels until a proper leveling up concept is created.
Title: Re: Reporting Errors:
Post by: Jaeke on February 19, 2014, 05:31:03 AM
Ah sorry for finding annoying bugs and making you work hard. Maybe I should lay off the bug hunting until you've implemented all the systems you want.
Sync'd and updated.
No error reports so far, only the hard to find kind of bugs you hate.  ;)

Will you be changing the advertising prices to display the real values? Actual cost is - celeb is 5000, flyers 30, magazine 50, billboard 100, girl 150, sign costs 0.
They all say 200. But I think the sign costing 0 is a bug or weird design choice.

Dance course I assume is meant to add to striptease? Only seems to add to joy and disposition, unless I got really unlucky about 10 days in a row, girl only had 21 in strip. Ah, strip appears to be in the XXX course.
Also a girl will not auto-rest if the course gives her max fatigue, and she will continue to take the course and get the bonuses.

Some courses start with -days left and appear to never end.

Intelligence does not show up as a stat on girl screen. Wage is not there either, only market price, work price and upkeep.

Mouse wheel scrolling through girls list is inverted.

Crazy guard xp still there. (I can't see spoiler type tags anywhere.) http://i58.tinypic.com/bfq23c.jpg (http://i58.tinypic.com/bfq23c.jpg)
She went super saiyajin and I just couldn't afford that level of guarding power.
Perhaps a toggle option in girl control to set allowing them to train or guard and whatever else they do.

Girls still get crazy experience, but don't increase their pro stats like mad anymore.

Strippers don't get enough experience, they only work once a day and get around 30xp at level 1.

Equipped items increase a girls upkeep and I assume, wages.
I assume the system uses stats to equal their cost, it means restricting all girls to one single act for maximum profit. a girl for anal, a girl for lesbian, one for cleaning, one for bartending, using items to lower their other stats.

Hmm, (in finances on girl screen)girls who undertake a course have their education cost called -pytfall, their wage cost listed under Education(empty for slaves), wages field is empty.

Also, sent a slave to a course that costs 30g, her upkeep is usually 350g(she's lvl 70 due to that xp bug), only paid 30g for her that day. Cheapest way to temporarily not pay your girls properly.

I have a level 7 fragile trait guard with 0/82 constitution and 0 AP. Do they need AP to respond to to brothel fights or Arena battles?

Don't suppose you could add in a temp way of recruiting guards. Just for testing things.

Started another fresh one to see xp gain without any building upgrades, items or anything. (except sign advertising... cause it's free)
Xp gets crazy at higher levels, I don't think they should skip 10 levels in one day. Boa went from lvl 31 - 40 in one day. Roughly 10 days later she is level 1500. Strangely enough she only costs 79 in wages.
Why do guards cost so much at high levels? Do different classes rely on different stats for their cost?

My hero has 715.2XP from defending the brothel. And I guess there is no way to lower hero fatigue.

Stuff to possibly think about adding in the distant future


I don't suppose on the daily report screen you could code in a battle/disturbance report. Like the full report/Girl report part.
Also a visible warning somewhere when a girl leaves/attempts suicide, or is really unhappy. If you have a lot of girls there is just too many screens to go through.

An 'auto-rest all girls' button would be nice too, maybe close the brothel for a day or something. Useful if all of your guards are injured/resting.

A way to assign the girls to work on the girls list screen would be nice.

Brothel transfer items between occupants, can we get a profession and job being performed shown in brackets after each girls name(or something similar)? Would make mass buying then giving outfits to each girl type easier.
Or hover over info. I love mouse-hover tooltips.
Title: Re: Reporting Errors:
Post by: Xela on February 19, 2014, 07:15:40 AM
Ah sorry for finding annoying bugs and making you work hard. Maybe I should lay off the bug hunting until you've implemented all the systems you want.
Sync'd and updated.
No error reports so far, only the hard to find kind of bugs you hate.  ;)

No, if you have the time, keep at it. I would like to root out as many bugs as possible.

Will you be changing the advertising prices to display the real values? Actual cost is - celeb is 5000, flyers 30, magazine 50, billboard 100, girl 150, sign costs 0.
They all say 200. But I think the sign costing 0 is a bug or weird design choice.

I'll take a look at it. (Flagged as bug) Originally, I planned 6 very simple updates, 6 adverts, 6 dresses and 6 items without pictures because I didn't know how to do any better and there weren't any people helping out. So it was working with old system properly and must have broke down with the new once.

Dance course I assume is meant to add to striptease? Only seems to add to joy and disposition, unless I got really unlucky about 10 days in a row, girl only had 21 in strip. Ah, strip appears to be in the XXX course.
Also a girl will not auto-rest if the course gives her max fatigue, and she will continue to take the course and get the bonuses.

Flagged as two bugs. Courses were designed for the older system, they were recoded two times since BUT never their bonuses have never been updated. Dance was supposed to increase constitution first unless I am mistaken. All courses have two layers of stats that they can increase, first layer throws a higher dice, second layer, lower dice so that one might be a bad balancing issues not really a bug.

Second bug is that courses can only push a girl to a fairly low level of skill since game originally intended for stats not to go above 150 - 200.

Some courses start with -days left and appear to never end.

Intelligence does not show up as a stat on girl screen. Wage is not there either, only market price, work price and upkeep.

Mouse wheel scrolling through girls list is inverted.

]Bug? Weird, CW caught that and I've fixed it... Will take another look.

Don't believe that intelligence is being used anywhere at the moment, there might be couple of other stats that do not show... Not 100% sure about what to do about this one.

Are you sure? Up - Pages+, Down - Pages-. Pages will flip if you go from last to first and first to last.


Crazy guard xp still there. (I can't see spoiler type tags anywhere.) http://i58.tinypic.com/bfq23c.jpg (http://i58.tinypic.com/bfq23c.jpg)
She went super saiyajin and I just couldn't afford that level of guarding power.
Perhaps a toggle option in girl control to set allowing them to train or guard and whatever else they do.

Girls still get crazy experience, but don't increase their pro stats like mad anymore.

Strippers don't get enough experience, they only work once a day and get around 30xp at level 1.

The guard thing must be the same error as before but coded elsewhere, I'll take a look. They will train if you have an upgrade.

I can dial down the experience gains I guess. But that's a balancing issues so it's to be tackled later.

Noted about the strippers, another balancing thing.

Equipped items increase a girls upkeep and I assume, wages.
I assume the system uses stats to equal their cost, it means restricting all girls to one single act for maximum profit. a girl for anal, a girl for lesbian, one for cleaning, one for bartending, using items to lower their other stats.

Hmm, (in finances on girl screen)girls who undertake a course have their education cost called -pytfall, their wage cost listed under Education(empty for slaves), wages field is empty.

Depends on the items.
Concept for jobs has never been written so there was no intent. Rest is a strategy.

You don't pay them wages if you send them to school. Neither do you if their location is streets but I might change the latter. Slave thing and bad report are flagged.


Also, sent a slave to a course that costs 30g, her upkeep is usually 350g(she's lvl 70 due to that xp bug), only paid 30g for her that day. Cheapest way to temporarily not pay your girls properly.

I have a level 7 fragile trait guard with 0/82 constitution and 0 AP. Do they need AP to respond to to brothel fights or Arena battles?

Don't suppose you could add in a temp way of recruiting guards. Just for testing things.

Normal operations, you don't pay upkeep while they're being educated.

Yes, they require AP for both, you should send them to school, find some items or let go of them. At least until personal training is in.

Don't suppose you could add in a temp way of recruiting guards. Just for testing things.

Started another fresh one to see xp gain without any building upgrades, items or anything. (except sign advertising... cause it's free)
Xp gets crazy at higher levels, I don't think they should skip 10 levels in one day. Boa went from lvl 31 - 40 in one day. Roughly 10 days later she is level 1500. Strangely enough she only costs 79 in wages.
Why do guards cost so much at high levels? Do different classes rely on different stats for their cost?

Go to the city, you will usually find warriors near Arena, start a girlsmeets with one. Press Shift + o to open console and enter: chr.disposition = 1000 then ask her to work for you.

Experience thing is still a bug then... I'll look into it.


Girls wages are not depended on their levels or even their experience but their skills. In the pic you've posted guards are still not only getting an insane experience bonus but are ALSO getting an insane stats increases. That's why they end up costing you so much.

My hero has 715.2XP from defending the brothel. And I guess there is no way to lower hero fatigue.

Console (at any location) (hero.fatigue = 0) or items, currently there is no code to do that.


Stuff to possibly think about adding in the distant future


I don't suppose on the daily report screen you could code in a battle/disturbance report. Like the full report/Girl report part.
Also a visible warning somewhere when a girl leaves/attempts suicide, or is really unhappy. If you have a lot of girls there is just too many screens to go through.

An 'auto-rest all girls' button would be nice too, maybe close the brothel for a day or something. Useful if all of your guards are injured/resting.

A way to assign the girls to work on the girls list screen would be nice.

Brothel transfer items between occupants, can we get a profession and job being performed shown in brackets after each girls name(or something similar)? Would make mass buying then giving outfits to each girl type easier.
Or hover over info. I love mouse-hover tooltips.

Battle disturbance report? It's doable but not really a priority, especially since it's already being reported.

Like a single summary report with all the important events, yeap, that would make sense.

Auto-Rest or just put to Idle?

Makes sense and wouldn't be hard to do.

I'll take a look at the items transfer screen as well, I wanted to implement an equip button there as well. But I want to fix bugs and code something new before I get to it.

// After I read the hover thing, decided to do this tonight if time permits, it should be super simple to have a girl occupation and assigned job displayed in the tooltip.
Title: Re: Reporting Errors:
Post by: DarkTl on February 19, 2014, 07:49:07 AM
Will you be changing the advertising prices to display the real values? Actual cost is - celeb is 5000, flyers 30, magazine 50, billboard 100, girl 150, sign costs 0.
They all say 200. But I think the sign costing 0 is a bug or weird design choice.
The idea of the sign is to prevent any customers if you don't have it installed. Thus, if brothel is not ready, it may be closed as long as you need. Although, I'm not sure if it's working this way right now, probably not yet.

http://i58.tinypic.com/bfq23c.jpg (http://i58.tinypic.com/bfq23c.jpg)
She went super saiyajin and I just couldn't afford that level of guarding power.
Holy sh#t. It's like we have epic levels from some d&d editions, where you can become god-like at high levels  :D
Title: Re: Reporting Errors:
Post by: Xela on February 19, 2014, 07:55:16 AM
The idea of the sign is to prevent any customers if you don't have it installed. Thus, if brothel is not ready, it may be closed as long as you need. Although, I'm not sure if it's working this way right now, probably not yet.

Actually, I think that it works like that already. You do pay for the board, just 200 G when you install it for the first time. After it is installed, you can remove it for free (put in the back of the brothel so to speak) and than restore it whenever you like for 20 G. You are not supposed to pay a daily fee for a sign.

Holy sh#t. It's like we have epic levels from some d&d editions, where you can become god-like at high levels  :D

 :o
Title: Re: Reporting Errors:
Post by: DarkTl on February 19, 2014, 08:02:48 AM
I can't remember if we have it installed by default in the initial brothel. Because if we don't, and I still have customers from the begining, then it's not working.
Title: Re: Reporting Errors:
Post by: Jaeke on February 19, 2014, 08:50:50 AM
The finance report for each girl seems to indicate that you still pay wages to free girls who are in a course, but not upkeep.
 I just got a free girl stripper via meet girls. She only did XXX course because she 'greatly respects me'. Will you be moving strip to another course?
I did do other courses and the chance for stats seemed fine. Main stats sometimes getting 2 and secondary stats popping up.

Inconsistency - slave market shows sprites for random girls but random pictures for unique girls.

Just trying to confirm the pages of girls inverted bug and bought out the slave market. 'The slave market is empty.' + cannot click anywhere to continue on my way. Not sure if you had fixed that yet.

Confirmed girls list inverted for mouse scrolling. Not for clicking next or previous though, that's fine.

Auto-Rest or just put to Idle?

Auto-rest so they go back to work automatically, or I guess you could have an option for idle too. I guess you could set it to close the brothel for a set amount of days or something.
Maybe with some other minor joy/disposition boost stuff, like pay a certain amount for a trip to the beach/arena/carnival for everyone or something. I dunno, that's just fluff.
The whole idea is not exactly important.

The idea of the sign is to prevent any customers if you don't have it installed. Thus, if brothel is not ready, it may be closed as long as you need. Although, I'm not sure if it's working this way right now, probably not yet.
I had it on the whole game, it gave me like 2 fame and rep or something each day. Customers still rocked up too.
Title: Re: Reporting Errors:
Post by: Xela on February 19, 2014, 11:05:46 AM
I can't remember if we have it installed by default in the initial brothel. Because if we don't, and I still have customers from the begining, then it's not working.

I initially wanted customers not being a problem, maybe I should dial their number down even more...

The finance report for each girl seems to indicate that you still pay wages to free girls who are in a course, but not upkeep.

Ah I see... well, I did a review of that code not so long ago so it's prolly how I've intended it at that time. We're not working off a concept as previously stated.

I just got a free girl stripper via meet girls. She only did XXX course because she 'greatly respects me'. Will you be moving strip to another course?
I did do other courses and the chance for stats seemed fine. Main stats sometimes getting 2 and secondary stats popping up.

I need to take a look at it, maybe it already is in there somewhere.

Inconsistency - slave market shows sprites for random girls but random pictures for unique girls.

Just trying to confirm the pages of girls inverted bug and bought out the slave market. 'The slave market is empty.' + cannot click anywhere to continue on my way. Not sure if you had fixed that yet.

Not very, they both work off the same method (Like literally the same code for both Unique and Random girls). You're either using crazy WM packs that do not have clean sprites at all or girls that do not have quest tags (Those are used for the SM in the picking viewport). (Open console to fix this until I take care of it)

I fixed the bug where you couldn't exit out of an empty market, didn't know there was a problem with entry as well. "Bug"

Confirmed girls list inverted for mouse scrolling. Not for clicking next or previous though, that's fine.

I scroll up, number of lists is increased, down, it's decreased, I don't know what else to do here... I haven't changed change one line of code since my last push so we're working off the same base.

Auto-rest so they go back to work automatically, or I guess you could have an option for idle too. I guess you could set it to close the brothel for a set amount of days or something.

We'll see, it's not really a priority. Player is not supposed to start off with a Castle anyway.
Title: Re: Reporting Errors:
Post by: Jaeke on February 19, 2014, 11:34:52 AM
You're either using crazy WM packs that do not have clean sprites at all or girls that do not have quest tags
I am using the strikethrough'd packs in the main download thread, + the updated thing below it... which is 32 kb. I am unaware of any other pytfall(or compatible WM?) packs out there.
Title: Re: Reporting Errors:
Post by: Xela on February 19, 2014, 11:53:33 AM
I am using the strikethrough'd packs in the main download thread, + the updated thing below it... which is 32 kb. I am unaware of any other pytfall(or compatible WM?) packs out there.

1)
You could get Dropbox and join our shared folder, there are fresh links to updated native packs availible there, if you don't already have one, use this refferal:

https://db.tt/n73tZzn9

We'll both get 500Mb free.

2)
All unique packs for WM and WM crazy mod will work in PyTFall @ limited capacity, meaning that they will all be sent to SM and don't have any special tags we use but they will work fine non the less. Actually, for me they have a feeling of strange familiarity and gallery with clearcut categories looks a bit better as well.

I am looking at the code I wrote for courses (Damn things should have been classes but I didn't know enough about classes back then so they are really silly looking dicts :) ) Dance course is supposed to give very considerable increases to strip, this is how courses are built:

        COURSES = {
            'Beauty': dict(action = 'Beauty Course', primestats = ['charisma'], secstats = ['refinement'], desc = "This course focuses on training charsima, refinement improvement is also to be expected. "),
            'Combat': dict(action = 'Combat Course', primestats = ['attack', 'magic', 'defence', 'agility'], secstats = ['constitution','fame'], desc = "This course focuses on training of Battle Stats, constitution and fame may also improve. "),
            'Dance': dict(action = 'Dance Course', primestats = ['constitution', 'strip'], secstats = ['agility', 'refinement', 'charisma', 'fame'], desc = "This course will mainly focus on improving constitution, striptease skill will obviously also improve. May also improve agility, refinement, charisma and fame! "),
            'Etiquette': dict(action = 'Etiquette Course' ,primestats = ['refinement', 'intelligence'], secstats = ['charisma', 'reputation'], desc = "Focus on refinement and intelligence. Might also improve charsima and reputation! "),
            'Service': dict(action = 'Service Course', primestats = ['service'], secstats = ['reputation'], desc = 'Plainly focuses on service skillset, reputation may also improve'),
            'XXX': dict(action = 'XXX Course', primestats = ['anal', 'normalsex', 'blowjob', 'lesbian'], secstats = ['strip', 'constitution'], desc = "Training in all sex and seduction techniques. May also improve striptease skill and constitution. ")
        }

There might be some error when applying the stats BUT it's the same code for every course so it's either EVERYTHING is bugged or nothing is. They will be cheaper too + teachers will be able to teach toward MUCH higher levels of stats.
Title: Re: Reporting Errors:
Post by: DarkTl on February 19, 2014, 12:57:16 PM
Just tested signboard option. 74 clients without it, 74 with it. I don't believe that it does something right now. Especially since you supposed to have 0 clients without it.
Title: Re: Reporting Errors:
Post by: Jaeke on February 19, 2014, 01:25:26 PM
I attempted several different courses of the same type over several days with multiple girls on two separate new games.

Combat and dance do not work.
Service, beauty, etiquette and XXX courses work properly.

How do I get access to this shared dropbox?
Title: Re: Reporting Errors:
Post by: Xela on February 19, 2014, 01:51:15 PM
I attempted several different courses of the same type over several days with multiple girls on two separate new games.

Combat and dance do not work.
Service, beauty, etiquette and XXX courses work properly.

I'll look into this but it's strange, those should not be handled on per course bases.

nm, found a mistake there in two seconds.

How do I get access to this shared dropbox?

PM me your DB id or email.
Title: Re: Reporting Errors:
Post by: Xela on February 19, 2014, 02:55:07 PM
How do I get access to this shared dropbox?

You should have access now.

Ok, I think that I've fixed all bugs (that were bugs) you're reported except for crazy stats at guard job and crazy experience everywhere.

- I have an idea about the stats, it might be the same thing as before but applied directly during the event.

- Experience on the other hand... it could be that the adjustment formula itself is bugged, since we are using D&D leveling system, I just rewrote some math formula I found on a forum into python code, there is a possibility that whoever wrote the formula was wrong...
Title: Re: Reporting Errors:
Post by: Xela on February 19, 2014, 04:44:25 PM
I just went over the code, it's poorly written but it seems sound... the experience formula I got off that forum on the other hand, doesn't make any sense math-wise. Basically it takes current level, multiplies it by current level - 1 and multiplies it by the amount of experience character is supposed to earn...

So... lets say we have a girl of level 35, she has 600 000 exp and requires 30 000 for next level up...

Now we give her half of that, forum claimed that it's a correct formula for adjusting experience gains based on levels:

35 * 34 * 15 000 = 17850000 ...

If it's a correct adjustment, something is prolly wrong with me :)

So I think that we've found the root of all evil! Now only thing remains is to come up with a formula that would work...


Edit:

I believe:

level multiplied by experience would be a sound linear leveling system, no idea where they found the level - 1 bit.
Title: Re: Reporting Errors:
Post by: Xela on February 19, 2014, 05:42:49 PM
Ok, I've just updated SF code.

All real bugs reported should now be fixed (balancing issues/incomplete concepts set aside). I even threw in the employment bar to the items transfer screen :)

PS: Girls can now complete courses as well, they can still learn even after completion but they will not get another stat boost.
Title: Re: Reporting Errors:
Post by: Jaeke on February 19, 2014, 05:48:57 PM
I actually don't know what you mean by complete courses? Is there a limit to the amount of stats you can get from courses? Do you get a bonus for finishing a course?

Glad to see you found that xp bug! Burn that evil with righteous fire.
Title: Re: Reporting Errors:
Post by: Xela on February 19, 2014, 06:01:02 PM
I actually don't know what you mean by complete courses? Is there a limit to the amount of stats you can get from courses? Do you get a bonus for finishing a course?

Yes:

'Teacher Skill' = Ability of a teacher to actually teach stuff, bad teacher even with high personal knowledge might be shitty.
'Teacher Knowledge' = Teacher will not be able to push girls stats passed this level.
'Duration' = Duration of the course.
'Days Left' = Days left until the course is terminated.

Now, in order to complete the course, girl needs to follow at least 70% of it's duration. By doing so, she'd get extra bonuses and that will be reported. You can pull her off the course for a couple of days and then put her back there, it would not matter.

PS: Just realized there is a problem with that code, I'll quick fix it in a moment.

Glad to see you found that xp bug! Burn that evil with righteous fire.

Lets hope that it's gone  ;D
Title: Re: Reporting Errors:
Post by: CherryWood on February 19, 2014, 06:30:22 PM
I believe:

level multiplied by experience would be a sound linear leveling system, no idea where they found the level - 1 bit.

This is how it is in D&D: lv = current level

lv*(lv-1)*500 = total exp needed for current level

lv*1000 = how much exp is needed for lv up


so if you want totally linear progression, do something X times to lv up at any level, it should give: lv*1000*1/X  exp. 


X is usually some preselected number * difficulty factor (something comparing your stats to enemy stats) + something that make it go little parabolic
Title: Re: Reporting Errors:
Post by: Xela on February 19, 2014, 07:28:03 PM
This is how it is in D&D:lv = current level

lv*(lv-1)*500 = total exp needed for current level

lv*1000 = how much exp is needed for lv up


so if you want to do something X times to lv up at any level, it should give: lv*1000*1/X  exp. 

It's sound, just doesn't help us at the moment.

We just need to came up with some parabolic function for X so it's not linear.

I can code in a parabolic increment for experience but that will not solve anything (will just confuse a hell load of people).

What we need is a thought through and balanced system that takes a number of factors. D&D works because you gain less experience for killing lower level monsters and more experience for killing higher level monsters than your current level. This can be reasonably transferred to a battle system but is a bit trickier with the Jobs, School, Events and so on.

We'll get it right after the Alpha/Beta, there is no point in it now because code-base is to immature, I need to recode a number of things before I can make this happen.

PS: Still hacking at my old shitty code in Courses, if I don't get it done in the next 15 mins, recoding the whole thing will be my next move (it's a closed off system so it's not that much code).
Title: Re: Reporting Errors:
Post by: Xela on February 19, 2014, 08:06:52 PM
Ok, courses at least "might" work now... just pushed.
Title: Re: Reporting Errors:
Post by: Jaeke on February 20, 2014, 06:33:58 AM
Sync'd updated. Put in all those girl packs. <-- may be the cause.

New game testing, loaded an autosave after accidentally missing a courses end and wanted to see the results.

While running game code:
  File "game/library/screens/pyt - screens - nextday.rpy", line 10, in script
  File "game/library/screens/pyt - screens - nextday.rpy", line 93, in python
  File "game/library/classes - jobs.rpy", line 3309, in python
KeyError: '<store.Girl object at 0x2AA5B4D0>'
Title: Re: Reporting Errors:
Post by: Xela on February 20, 2014, 08:46:09 AM
Sync'd updated. Put in all those girl packs. <-- may be the cause.

New game testing, loaded an autosave after accidentally missing a courses end and wanted to see the results.

While running game code:
  File "game/library/screens/pyt - screens - nextday.rpy", line 10, in script
  File "game/library/screens/pyt - screens - nextday.rpy", line 93, in python
  File "game/library/classes - jobs.rpy", line 3309, in python
KeyError: '<store.Girl object at 0x2AA5B4D0>'

Not pack related, this was supposed to be fixed... I'll try to catch the error and get more info on it.



Edit I was unable to replicate it in 100+ days of trying, this is course related and got nothing to do with the packs. I'll push a really small fix, it'll give a large report next time the error occurs, if someone can catch it, post it here.

If this doesn't happen, I'll just silence it by force since school code will be rewritten anyway after Alpha.
Title: Re: Reporting Errors:
Post by: Jaeke on February 20, 2014, 03:10:38 PM
The traceback file was still sitting in my pytfall folder so...

I'm sorry, but an uncaught exception occurred.

While running game code:
  File "game/library/screens/pyt - screens - nextday.rpy", line 10, in script
  File "game/library/screens/pyt - screens - nextday.rpy", line 93, in python
  File "game/library/classes - jobs.rpy", line 3309, in python
KeyError: '<store.rGirl object at 0x2A674990>'

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

Full traceback:
  File "C:\renpy-6.16.5-sdk\renpy\execution.py", line 294, in run
    node.execute()
  File "C:\renpy-6.16.5-sdk\renpy\ast.py", line 720, in execute
    renpy.python.py_exec_bytecode(self.code.bytecode, self.hide, store=self.store)
  File "C:\renpy-6.16.5-sdk\renpy\python.py", line 1358, in py_exec_bytecode
    exec bytecode in globals, locals
  File "game/library/screens/pyt - screens - nextday.rpy", line 93, in <module>
    course = SchoolJob(girl, school, school_girls)
  File "game/library/classes - jobs.rpy", line 3309, in __init__
    self.course['chars'][str(self.girl)] += 1
KeyError: '<store.rGirl object at 0x2A674990>'

Go nuts.
Edit* Ah , do you need more information still?

Loaded autosave from previous version again after updating pytfall and deleting all .rpyc files.

While running game code:
  File "game/library/screens/pyt - screens - nextday.rpy", line 10, in script
  File "game/library/screens/pyt - screens - nextday.rpy", line 93, in python
  File "game/library/classes - jobs.rpy", line 3312, in python
TypeError: 'type' object has no attribute '__getitem__'

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

Full traceback:
  File "C:\renpy-6.16.5-sdk\renpy\execution.py", line 294, in run
    node.execute()
  File "C:\renpy-6.16.5-sdk\renpy\ast.py", line 720, in execute
    renpy.python.py_exec_bytecode(self.code.bytecode, self.hide, store=self.store)
  File "C:\renpy-6.16.5-sdk\renpy\python.py", line 1358, in py_exec_bytecode
    exec bytecode in globals, locals
  File "game/library/screens/pyt - screens - nextday.rpy", line 93, in <module>
    course = SchoolJob(girl, school, school_girls)
  File "game/library/classes - jobs.rpy", line 3312, in __init__
    raise Error [self.course, self.girl.name, self.course["chars"], str(self.girl), self.girl.action, self.girl.mech_relay['courseid']]
TypeError: 'type' object has no attribute '__getitem__'

Duplicated with new version in new game, completed some courses, started some new ones, loaded an autosave.

Most likely same code as one above... but maybe you will see something different.


While running game code:
  File "game/library/screens/pyt - screens - nextday.rpy", line 10, in script
  File "game/library/screens/pyt - screens - nextday.rpy", line 93, in python
  File "game/library/classes - jobs.rpy", line 3312, in python
TypeError: 'type' object has no attribute '__getitem__'

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

Full traceback:
  File "C:\renpy-6.16.5-sdk\renpy\execution.py", line 294, in run
    node.execute()
  File "C:\renpy-6.16.5-sdk\renpy\ast.py", line 720, in execute
    renpy.python.py_exec_bytecode(self.code.bytecode, self.hide, store=self.store)
  File "C:\renpy-6.16.5-sdk\renpy\python.py", line 1358, in py_exec_bytecode
    exec bytecode in globals, locals
  File "game/library/screens/pyt - screens - nextday.rpy", line 93, in <module>
    course = SchoolJob(girl, school, school_girls)
  File "game/library/classes - jobs.rpy", line 3312, in __init__
    raise Error [self.course, self.girl.name, self.course["chars"], str(self.girl), self.girl.action, self.girl.mech_relay['courseid']]
TypeError: 'type' object has no attribute '__getitem__'
Title: Re: Reporting Errors:
Post by: Xela on February 20, 2014, 03:17:57 PM
The traceback file was still sitting in my pytfall folder so...

I'm sorry, but an uncaught exception occurred.

While running game code:
  File "game/library/screens/pyt - screens - nextday.rpy", line 10, in script
  File "game/library/screens/pyt - screens - nextday.rpy", line 93, in python
  File "game/library/classes - jobs.rpy", line 3309, in python
KeyError: '<store.rGirl object at 0x2A674990>'

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

Full traceback:
  File "C:\renpy-6.16.5-sdk\renpy\execution.py", line 294, in run
    node.execute()
  File "C:\renpy-6.16.5-sdk\renpy\ast.py", line 720, in execute
    renpy.python.py_exec_bytecode(self.code.bytecode, self.hide, store=self.store)
  File "C:\renpy-6.16.5-sdk\renpy\python.py", line 1358, in py_exec_bytecode
    exec bytecode in globals, locals
  File "game/library/screens/pyt - screens - nextday.rpy", line 93, in <module>
    course = SchoolJob(girl, school, school_girls)
  File "game/library/classes - jobs.rpy", line 3309, in __init__
    self.course['chars'][str(self.girl)] += 1
KeyError: '<store.rGirl object at 0x2A674990>'

Go nuts.
Edit* Ah , do you need more information still?

You misunderstood, I wrote new code in an attempt to understand the error better. You need to pull and try to replicate it again or find a save file before it happened and either send it to me or press R in the left bottom corner to replace old code with new one after you load your old save file and post a new error report.
Title: Re: Reporting Errors:
Post by: Jaeke on February 20, 2014, 03:37:55 PM
I edited my previous post with fresh info from a fresh game. It's giving a 'get_item' error instead of store.rgirl or whatever.

And are you totes sure this can't be my bad by fiddling with the girls? I did make some new folders and move some .jsons around...
Title: Re: Reporting Errors:
Post by: Xela on February 20, 2014, 03:57:54 PM
I edited my previous post with fresh info from a fresh game. It's giving a 'get_item' error instead of store.rgirl or whatever.

And are you totes sure this can't be my bad by fiddling with the girls? I did make some new folders and move some .jsons around...

Fairly sure it has nothing to do with the girls, that Error is even weirder...
Title: Re: Reporting Errors:
Post by: Xela on February 20, 2014, 04:01:01 PM
I edited my previous post with fresh info from a fresh game. It's giving a 'get_item' error instead of store.rgirl or whatever.

Just pushed, please pull and run that save again.
Title: Re: Reporting Errors:
Post by: Jaeke on February 20, 2014, 04:18:16 PM
Old save gave exact same error
New game seems to give same one too.

I'm sorry, but an uncaught exception occurred.

While running game code:
  File "game/library/screens/pyt - screens - nextday.rpy", line 10, in script
  File "game/library/screens/pyt - screens - nextday.rpy", line 93, in python
  File "game/library/classes - jobs.rpy", line 3312, in python
TypeError: 'type' object has no attribute '__getitem__'

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

Full traceback:
  File "C:\renpy-6.16.5-sdk\renpy\execution.py", line 294, in run
    node.execute()
  File "C:\renpy-6.16.5-sdk\renpy\ast.py", line 720, in execute
    renpy.python.py_exec_bytecode(self.code.bytecode, self.hide, store=self.store)
  File "C:\renpy-6.16.5-sdk\renpy\python.py", line 1358, in py_exec_bytecode
    exec bytecode in globals, locals
  File "game/library/screens/pyt - screens - nextday.rpy", line 93, in <module>
    course = SchoolJob(girl, school, school_girls)
  File "game/library/classes - jobs.rpy", line 3312, in __init__
    raise Error [self.course, self.girl.name, str(self.girl), self.girl.action]
TypeError: 'type' object has no attribute '__getitem__'
Title: Re: Reporting Errors:
Post by: Xela on February 20, 2014, 04:25:20 PM
Old save gave exact same error
New game seems to give same one too.

I'm sorry, but an uncaught exception occurred.

While running game code:
  File "game/library/screens/pyt - screens - nextday.rpy", line 10, in script
  File "game/library/screens/pyt - screens - nextday.rpy", line 93, in python
  File "game/library/classes - jobs.rpy", line 3312, in python
TypeError: 'type' object has no attribute '__getitem__'

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

Full traceback:
  File "C:\renpy-6.16.5-sdk\renpy\execution.py", line 294, in run
    node.execute()
  File "C:\renpy-6.16.5-sdk\renpy\ast.py", line 720, in execute
    renpy.python.py_exec_bytecode(self.code.bytecode, self.hide, store=self.store)
  File "C:\renpy-6.16.5-sdk\renpy\python.py", line 1358, in py_exec_bytecode
    exec bytecode in globals, locals
  File "game/library/screens/pyt - screens - nextday.rpy", line 93, in <module>
    course = SchoolJob(girl, school, school_girls)
  File "game/library/classes - jobs.rpy", line 3312, in __init__
    raise Error [self.course, self.girl.name, str(self.girl), self.girl.action]
TypeError: 'type' object has no attribute '__getitem__'

What the hell is this... ok... lets dumb it down even further, pull in 2 mins.

Edit: I know that to expect... self.girl will be None or something weird, I am just not completely sure what to do with that.
Title: Re: Reporting Errors:
Post by: Jaeke on February 20, 2014, 04:43:16 PM
So you can't get this error? start game, put all girls in courses, next day, save game, load game, next day = error.
I'm getting the same error every push now, which is why I think it might be something on my end.

Edit** Then again.. maybe not. Took out what I thought might be the offending files and same error.
Title: Re: Reporting Errors:
Post by: Xela on February 20, 2014, 04:51:57 PM
So you can't get this error? start game, put all girls in courses, next day, save game, load game, next day = error.
I'm getting the same error every push now, which is why I think it might be something on my end.

Edit** Then again.. maybe not. Took out what I thought might be the offending files and same error.

Nope, I just managed to replicate it! This looks fairly serious, something to do with the engine I expect. At least I know what to debug now, I've been looking for the cause elsewhere.

Not mentioning that there is supposed to be a "," between Error and the list.
Title: Re: Reporting Errors:
Post by: Xela on February 20, 2014, 04:59:11 PM
Nope, I just managed to replicate it! This looks fairly serious, something to do with the engine I expect. At least I know what to debug now, I've been looking for the cause elsewhere.

Not mentioning that there is supposed to be a "," between Error and the list.


LoooooL It could never have worked :)

Memory allocation is different for each girl every time the game is loaded, I should have known better than to use it as a constant. NM... I can fix this for the Alpha by overwriting __str__ method and this crap will never occur after courses have been recoded properly.
Title: Re: Reporting Errors:
Post by: Xela on February 20, 2014, 05:05:25 PM
So you can't get this error? start game, put all girls in courses, next day, save game, load game, next day = error.
I'm getting the same error every push now, which is why I think it might be something on my end.

Edit** Then again.. maybe not. Took out what I thought might be the offending files and same error.

Ok, it's fixed. Old saves will still fail but new once should work just fine.
Title: Re: Reporting Errors:
Post by: Jaeke on February 20, 2014, 05:27:46 PM
Error is gone. Nice work. And yep, error remains on old saves but way more info.
Edit**
Exploring le forest, upon winning a battle -

While running game code:
  File "game/library/screens/pyt - screens - forest explore.rpy", line 5, in script
  File "game/library/screens/pyt - screens - forest explore.rpy", line 5, in python
  File "game/library/classes - arena and exploration.rpy", line 95, in python
  File "game/library/classes - arena and exploration.rpy", line 249, in python
  File "game/library/be/engine.rpy", line 309, in python
  File "game/library/be/engine.rpy", line 617, in python
  File "game/library/be/engine.rpy", line 625, in python
  File "game/library/be/engine-schema.rpy", line 258, in python
  File "game/library/be/engine-schema.rpy", line 239, in python
  File "game/library/be/engine-fighters.rpy", line 645, in python
  File "game/library/be/engine-fighters.rpy", line 677, in python
  File "game/library/be/engine-skills.rpy", line 225, in python
  File "game/library/be/engine.rpy", line 448, in python
  File "game/library/be/engine-schema.rpy", line 362, in python
  File "game/library/be/engine-fighters.rpy", line 33, in python
AttributeError: 'FighterStats' object has no attribute 'Luck'

And then the battle music keeps playing, not that I mind those sweet ff7 tunes.

Just a thought, adding a cancel/go back button if you choose the wrong spell/weapon attack during battles.
(Warning - I went a wee bit overboard with the following)

Do we have support for AOE spells? Or aoe attacks from large weapons?
Skills? Stances? defensive mode, offensive mode.
Heavy attacks that do more damage/increase chance for crit that drain agi bar completely or make it regenerate slower after using.
Quick attacks with small weapons that don't drain it completely, or make it recharge quicker, but do less damage, less crit chance?
Elemental weapon skills for weapon attacks?
Block/dodge/parry/counter/counterspell/reflect/absorb chance?
Life drain? poison? buffs? debuffs? summons? Flee/run? item use - healing/bombs? capture enemies? wounds for losses?
Non-lethal and lethal combat. Damage types for weapons - blunt/piercing
Targeting specific body parts(headshots), looking for weaknesses, applying debuffs.
Combo party attacks. Tripping an opponent with a weak party member and then power attacking with a strong one.
Attacks/abilities with cooldowns?
Short conversations before battles with opponents capable of communication where you try to gain an advantage, surprise attacks, pay some of them off, demoralise them/make them cower in fear from your words/presence, use items/hidden weapons to blind/slow/trip/wound/trap/curse them so you can run away easier or gain a battle advantage. Or just try to get out of the fight peacefully. Woo them. recruit them.
In exploration mode like how you have the battle button, could be a 'scout' button to see what you will be up against on that tile.

Perhaps these could be player only abilities, achieved through events, special trainers, rewards.

Is there any magic defence? Does defence affect it? And you said that Intelligence isn't used by anything yet, will you apply it to magic damage/defence? Or just so the girls can swindle some extra money out of customers.

I got a bit carried away there... I just find the lack of variation in combat a bit unexciting. It's pure level and gear based right now, but I'm not sure of your plans for it.
Anyway, just throwing some stuff around, if some part catches your fancy and is seems easy to implement or worth thinking about for the future that would be cool.
Title: Re: Reporting Errors:
Post by: DarkTl on February 21, 2014, 12:27:19 AM
Do we have support for AOE spells?
BE supports them. Not sure about Xela though  :D

Or aoe attacks from large weapons?
Good idea btw. Yeah, I could make some weapons with aoe attacks in the future if BE supports it.

Skills? Stances? defensive mode, offensive mode.
Skills are there, not sure about other things, but they could be coded most likely.

Heavy attacks that do more damage/increase chance for crit that drain agi bar completely or make it regenerate slower after using.
Quick attacks with small weapons that don't drain it completely, or make it recharge quicker, but do less damage, less crit chance?
Yup, another good idea.

Elemental weapon skills for weapon attacks?
Block/dodge/parry/counter/counterspell/reflect/absorb chance?
Life drain? poison? buffs? debuffs? summons? Flee/run? item use - healing/bombs? capture enemies? wounds for losses?
Non-lethal and lethal combat. Damage types for weapons - blunt/piercing
Not sure about summons (if you mean real summons, not summons from some FF, where they just attack once and disappear).
According to our current concept, there will be items, captured enemies, buffs/debuffs. Everything else is possible too, providing that Xela will agree to code it  :)

In exploration mode like how you have the battle button, could be a 'scout' button to see what you will be up against on that tile.
The current exploration mode is most likely a temporary one. In the future there will be a better one.

Is there any magic defence? Does defence affect it? And you said that Intelligence isn't used by anything yet, will you apply it to magic damage/defence?
Iirc right now in brawl brothel fights defence works against magic (although we probably shouldn't use magic there at all, it's a brothel, not an arena). There are elemental affinities that can protect you from magic during actual fights. I'm thinking about adding one, maybe two more slot for affinities in the future. One can be changed via difficult quests or set via data file (many characters have two affinities), another one will be for equipped items that give affinities. Thus, you always can protect yourself by preparing properly for the battle.
Title: Re: Reporting Errors:
Post by: Xela on February 21, 2014, 02:00:27 AM
Exploring le forest, upon winning a battle -

While running game code:
  File "game/library/screens/pyt - screens - forest explore.rpy", line 5, in script
  File "game/library/screens/pyt - screens - forest explore.rpy", line 5, in python
  File "game/library/classes - arena and exploration.rpy", line 95, in python
  File "game/library/classes - arena and exploration.rpy", line 249, in python
  File "game/library/be/engine.rpy", line 309, in python
  File "game/library/be/engine.rpy", line 617, in python
  File "game/library/be/engine.rpy", line 625, in python
  File "game/library/be/engine-schema.rpy", line 258, in python
  File "game/library/be/engine-schema.rpy", line 239, in python
  File "game/library/be/engine-fighters.rpy", line 645, in python
  File "game/library/be/engine-fighters.rpy", line 677, in python
  File "game/library/be/engine-skills.rpy", line 225, in python
  File "game/library/be/engine.rpy", line 448, in python
  File "game/library/be/engine-schema.rpy", line 362, in python
  File "game/library/be/engine-fighters.rpy", line 33, in python
AttributeError: 'FighterStats' object has no attribute 'Luck'

And then the battle music keeps playing, not that I mind those sweet ff7 tunes.

I know, it works of an old code. We wanted to go with exploration first and that was the first draft, however it was difficult to agree on a number of issues and it seemed like it require a bit more work than the Arena so we've decided to go with Arena for the Alpha.


Just a thought, adding a cancel/go back button if you choose the wrong spell/weapon attack during battles.

There is one in the top-left corner...


Do we have support for AOE spells? Or aoe attacks from large weapons?
Skills? Stances? defensive mode, offensive mode.

We have three AOE spells (Fire, Water, Earth 3). No, but it's possible.

Skills, Stances and rows (if that's what you meant by def/off mode) are all possible.


Heavy attacks that do more damage/increase chance for crit that drain agi bar completely or make it regenerate slower after using.
Quick attacks with small weapons that don't drain it completely, or make it recharge quicker, but do less damage, less crit chance?
Elemental weapon skills for weapon attacks?
Block/dodge/parry/counter/counterspell/reflect/absorb chance?
Life drain? poison? buffs? debuffs? summons? Flee/run? item use - healing/bombs? capture enemies? wounds for losses?

Possible, might be tricky, can't tell off the top of my head.

Same as above.

Already possible, just no content.

All should be possible.

All should be possible, we have some of those already, just not using them.


Non-lethal and lethal combat. Damage types for weapons - blunt/piercing
Targeting specific body parts(headshots), looking for weaknesses, applying debuffs.
Combo party attacks. Tripping an opponent with a weak party member and then power attacking with a strong one.
Attacks/abilities with cooldowns?

Both are perfectly doable.

Like in CronoCross vs large monsters... yeah, prolly doable but this would be trick to add.

Same as above, less trick I'd expect.

Same as above.


Short conversations before battles with opponents capable of communication where you try to gain an advantage, surprise attacks, pay some of them off, demoralise them/make them cower in fear from your words/presence, use items/hidden weapons to blind/slow/trip/wound/trap/curse them so you can run away easier or gain a battle advantage. Or just try to get out of the fight peacefully. Woo them. recruit them.
In exploration mode like how you have the battle button, could be a 'scout' button to see what you will be up against on that tile.

Perhaps these could be player only abilities, achieved through events, special trainers, rewards.

It's Ren'Py, it was almost specifically built for that so yes, nothing is preventing this at the moment.

Scout button was planned, as well as encounters and clearing some times, teleportation and so on... so were a bunch of other things.

There could/should.

Is there any magic defence? Does defence affect it? And you said that Intelligence isn't used by anything yet, will you apply it to magic damage/defence? Or just so the girls can swindle some extra money out of customers.

No. It should. Possibly. Again, possibly if that already isn't coded in some guard-less attack event.


I just find the lack of variation in combat a bit unexciting.

Try:

pytfall.arena.test()

in the console. It's still a bit all over the place but it's a variation.


Anyway, just throwing some stuff around, if some part catches your fancy and is seems easy to implement or worth thinking about for the future that would be cool.

Some of it is very easy to do but most will also become monotonous after 10 - 20 fights. Content usually makes the game interesting, not the BE, not mentioning that this isn't really an RPG/Fighting game. There is a game in Russian called Valet Pletej, it has a graphically simpler BE but with insane amount of options and attacks. I can't say that I find it even a bit more exiting and it got old fairly quickly as well...

Once we have conversations/encounters with Arena crowd, some tasks/quests, better progress tracking and so on, it'll get better. We'll work on BE as well for sure, but beyond finishing what was planned (like Spells for alignments) it's not the highest priority at the moment.
Title: Re: Reporting Errors:
Post by: DarkTl on February 21, 2014, 03:50:54 AM
There is one in the top-left corner...
I think it's too far from the combat menu. Thus, it's hard to notice and it's inconvenient to move mouse so far every time.

Content usually makes the game interesting, not the BE, not mentioning that this isn't really an RPG/Fighting game. There is a game in Russian called Valet Pletej, it has a graphically simpler BE but with insane amount of options and attacks. I can't say that I find it even a bit more exiting and it got old fairly quickly as well...
Well, we have to make sure that content for BE will be useful for other parts of the game. For example, you need weapons and armor even if you will never fight at arena. I have some non-BE ideas about elements as well.
Title: Re: Reporting Errors:
Post by: Jaeke on February 21, 2014, 03:54:57 AM
pytfall.arena.test() is actually pretty cool, got an error(attribute luck again) though.

Ah, I never noticed that cancel button. I wonder what else I have missed.

And yea you don't need all of that stuff, just something to make it not just your level vs their level, which I guess the affinities will do.
Nice to see that it's all possible though.

Just did some more arena, experience gain based on your level is... not fun. Will the arena/fighting be the only way the hero gains xp?

Also, hired a warrior in arena, started at lvl 33. Didn't realise that was possible. She started with fire arrow, she is a beast. (a randomgirl Rena Elsword, should she be unique?)
Having to go back to girls screen to take girls off teams, put on teams is tedious. Would be good to be able to do it from arena zone. Or put girls into a potential arena combatants group and choose which girls to take before each fight.
And I just got hit by my first aoe spell, quite deadly.

Haven't ran into any errors in a while, might do some testing on the other buildings/multiple buildings next.
Title: Re: Reporting Errors:
Post by: DarkTl on February 21, 2014, 04:02:02 AM
(a randomgirl Rena Elsword, should she be unique?)
Rena basically is a class of character from mmorpg Elsword. She is not an actual character, so she doesn't have a personality there. Well, according to wiki, at least.
Title: Re: Reporting Errors:
Post by: Xela on February 21, 2014, 04:07:23 AM
Just did some more arena, experience gain based on your level is... not fun. Will the arena/fighting be the only way the hero gains xp?

No and MC already can gain XP from combat in brothel for example.


Also, hired a warrior in arena, started at lvl 33. Didn't realise that was possible. She started with fire arrow, she is a beast. (a randomgirl Rena Elsword, should she be unique?)

This is temporary, Arena girls are not being excluded from girlsmeets, they will be for Alpha and they will come back for the beta with proper recruitment options and Arena teams breakups.

Having to go back to girls screen to take girls off teams, put on teams is tedious. Would be good to be able to do it from arena zone. Or put girls into a potential arena combatants group and choose which girls to take before each fight.

Taking off can be done in hero profile screen that is accessible from the Arena. Maybe a pick from available warriors but I don't really like that idea.

Haven't ran into any errors in a while, might do some testing on the other buildings/multiple buildings next.

Hmm, after that you  might want to try normal gameplay (without dev mode) and see how difficult/easy it is and maybe suggest some ways to improve it. But it'll only make sense after I finish at least a draft of the MC screen.


Rena basically is a class of character from mmorpg Elsword. She is not an actual character, so she doesn't have a personality there. Well, according to wiki, at least.

Agreed, we need more random chars, unique once aren't really a problem.
Title: Re: Reporting Errors:
Post by: Jaeke on February 21, 2014, 04:32:29 AM
Yea I'll give non dev version a go, I think it'll be pretty hard, low level girls don't seem to earn as much as they cost, then they rest. Guess I wont have any guards... Depends on how much you plan on having the player start with.
Is this already available somewhere? Console command?
Anyway, sleepy times.
Title: Re: Reporting Errors:
Post by: Xela on February 21, 2014, 04:37:16 AM
Yea I'll give non dev version a go, I think it'll be pretty hard, low level girls don't seem to earn as much as they cost, then they rest. Guess I wont have any guards... Depends on how much you plan on having the player start with.
Is this already available somewhere? Console command?
Anyway, sleepy times.

You can open options.rpy in the main game folder with any text editor and just change config.developer = False instead of True. I've tried playing the non dev version, it's all about finding the right girl to start with. I doubt you'll need guards in smaller brothels and starting gold is currently 10 000.

Goodnight :)
Title: Re: Reporting Errors:
Post by: DarkTl on February 21, 2014, 06:28:19 AM
Agreed, we need more random chars, unique once aren't really a problem.
The same story with Kirigaya Suguha and Leafa from SAO. They are the same character, but with very different appearance, and both have many pics. So I made Suguha ug, and her "avatar" Leafa is rg.
Otherwise it would be like a split personality or something.
Title: Re: Reporting Errors:
Post by: Jaeke on February 21, 2014, 02:29:39 PM
Normal dev version testing.
Just sold something to the general store and then they suddenly had -18800 gold.

Missed an arena match fight and it was still in the matchup list. Never went away.
I fought two scheduled matches in 1 day, by fighting one match, then signing up for the other one that had not been taken yet for this day, and fighting it too. I guess that's fine though?

Magic is still too damn powerful, I've been hit by survival mobs for 5 magic damage and dogfights/matches for over 300 magic damage before I even have a turn. Most I've seen from melee was a crit for 80 in a ranked match(or me hitting a survival archer or bat for huge melee damage).
 Seeing as how there are almost no max health boosting items, one ring (removes 50 mp too), one amulet for +15. Perhaps the heavy armours that give -agility/other stats could give a health boost too.
Currently the best setup is wearing 2 rings of health, amulet of health and as much gear that boosts max MP as you can without sacrificing defence/agility/magic.
Even though I'm basically only using fire arrow right now, the other spells are more powerful than melee attacks.
No longer do I use fire arrow with that setup, 2 spells down ranked match enemies.
Showing mana cost for each spell in battle would be nice too.
Mp is only a problem in survival fights. And on my first survival win with no fire arrow use... A brutal fight with fire and ice and blood and guts everywhere, barely able to stand, I receive the grand prize of Organic Lingerie baby!
Can we make fire arrow a normal spell yet? It's bit of a pain when they use it on you.
An indicator on arena screen showing your hp/mp would be good(without going to hero screen, seems lazy but... eh.), many a time I started a battle with 0 mp or low hp without realising.

Okay I'm top rep and top 1v1 ladder. Level 14, day 82, only stopped using fire arrow once I had 230 hp(from rings) and 100 in most battle stats(except luck).
It will be terribly rough trying to gain the first few levels(where everything one hits you) without the cash or ability to access top tier gear, or have no spells, or have no cash to buy mana potions if you do have spells. You will have to be really lucky to get super susceptible to melee damage enemies, like those survival archers(but single survival win rewards are low). I dont think you could win dogfights and definitely not ranked matches. I don't think 2v2 or 3v3 would enhance your chances either.

Will you have different divisions in arena? Like grade A B C D E. Or a way to see which opponents wont smoke you in one hit before you can even blink?

In hero screen, I unequipped a ring while on cape sorting, and it put the ring in the cape section temporarily.
On stats screen, can we show the maximum stat for that level in brackets after the normal maximum? Or something similar.

Are we going to be able to choose stats to boost on level up? I see you have it implemented in initial hero customize screen.

You can put on constitution boosting gear before your day ends to boost AP, and put on other gear for battling on the following day. Just use potions of hp/mp to get back to full strength.

Did you fix guards XP? Still way high if you have the guard building upgrades.
On hero finance report, there is no income listed from selling items, but I believe buying items is listed under 'other' for expenses.
Selling/firing girls with gear/items in there inventory that you gave them. What to do? Warning that they have items before sell? Auto-unequip and transfer to hero before sell? I noticed that if you sell them and buy them again, they retain their gear, nifty.
Selling a girl who was previously doing an action(whore) and buying them again, they will say they are doing that action(whore) on the streets, but they are essentially idle.

No problems running multiple buildings so far. There is no property tax/rates?

New courses seem to start with 1 day already used.

Do the misc upgrade type items work on the hero? And it seems you can't use the same one twice.

Having a go at non-dev version now.
Interacting with your girls doesn't use AP, but it can boost their skills. No reason to to spam it.
Having too many listings in expenses on hero finance report makes it write over the heading.
Title: Re: Reporting Errors:
Post by: Xela on February 21, 2014, 03:26:07 PM
Just sold something to the general store and then they suddenly had -18800 gold.

Bug.

Missed an arena match fight and it was still in the matchup list. Never went away.
I fought two scheduled matches in 1 day, by fighting one match, then signing up for the other one that had not been taken yet for this day, and fighting it too. I guess that's fine though?

Magic is still too damn powerful, I've been hit by survival mobs for 5 magic damage and dogfights/matches for over 300 magic damage before I even have a turn. Most I've seen from melee was a crit for 80 in a ranked match(or me hitting a survival archer or bat for huge melee damage).
 Seeing as how there are almost no max health boosting items, one ring (removes 50 mp too), one amulet for +15. Perhaps the heavy armours that give -agility/other stats could give a health boost too.

Two matches is fine as long as nothing is broken by it.

I'll take a look at how BE handles magic before Alpha, maybe I can come up with something to prevent one shot kills.

Showing mana cost for each spell in battle would be nice too.
Mp is only a problem in survival fights. And on my first survival win with no fire arrow use... A brutal fight with fire and ice and blood and guts everywhere, barely able to stand, I receive the grand prize of Organic Lingerie baby!
Can we make fire arrow a normal spell yet? It's bit of a pain when they use it on you.
An indicator on arena screen showing your hp/mp would be good(without going to hero screen, seems lazy but... eh.), many a time I started a battle with 0 mp or low hp without realising.

Yeap... but prolly post Alpha.

I'll load Dark's Survival json soon, it should get better then.

We can, I'll do it on the next update if I don't forget.

I'll look into the indicator, maybe before the @.

Okay I'm top rep and top 1v1 ladder. Level 14, day 82, only stopped using fire arrow once I had 230 hp(from rings) and 100 in most battle stats(except luck).
It will be terribly rough trying to gain the first few levels(where everything one hits you) without the cash or ability to access top tier gear, or have no spells, or have no cash to buy mana potions if you do have spells. You will have to be really lucky to get super susceptible to melee damage enemies, like those survival archers(but single survival win rewards are low). I dont think you could win dogfights and definitely not ranked matches. I don't think 2v2 or 3v3 would enhance your chances either.

This is a bit unexpected, I didn't think it would be possible to win a fight vs King who has all stats above 400 and 700000 experience... Not sure what to do about this either, I really should take a look at magic damage in BE before the @.

You should be able to win dogfights without cheating, matter of luck... decent equipment and a bit of leveling. We'll have more options to train and get experience soon enough.

Will you have different divisions in arena? Like grade A B C D E. Or a way to see which opponents wont smoke you in one hit before you can even blink?

In hero screen, I unequipped a ring while on cape sorting, and it put the ring in the cape section temporarily.
On stats screen, can we show the maximum stat for that level in brackets after the normal maximum? Or something similar.

Yeap, at some point we will.

I'll fix the filter if I get a chance but it's not a priority for the @. Problem might go away after code review as well.
It does (should) show the maximum allowed, why do you need to know level maximum as well?

Are we going to be able to choose stats to boost on level up? I see you have it implemented in initial hero customize screen.

You can put on constitution boosting gear before your day ends to boost AP, and put on other gear for battling on the following day. Just use potions of hp/mp to get back to full strength.

Should be doable, we've planned something similar but there is only some much you can do with a small dev team.

Nice feature for people who like to micro :)

Did you fix guards XP? Still way high if you have the guard building upgrades.
On hero finance report, there is no income listed from selling items, but I believe buying items is listed under 'other' for expenses.
Selling/firing girls with gear/items in there inventory that you gave them. What to do? Warning that they have items before sell? Auto-unequip and transfer to hero before sell? I noticed that if you sell them and buy them again, they retain their gear, nifty.
Selling a girl who was previously doing an action(whore) and buying them again, they will say they are doing that action(whore) on the streets, but they are essentially idle.

I didn't, I'll flag this as a bug as I didn't the last time but I doubt it's a problem.

Thought that I've fixed that... [semi-bug]

Item handing is supposed to be better, like free girls shouldn't give you access before high disposition and they should auto-equip stuff (you can turn that off at high dispo as well). They should shop and spend their money as well. It'll be implemented at some point.

Their life is supposed to be simulated, but it's a bit of coding I don't want to get into right now.

No problems running multiple buildings so far. There is no property tax/rates?

New courses seem to start with 1 day already used.

Do the misc upgrade type items work on the hero? And it seems you can't use the same one twice.

Not yet.

Who cares? :) [semi-bug again]

Depends in the item, it should. Also depends on the item.
Title: Re: Reporting Errors:
Post by: Jaeke on February 21, 2014, 03:39:25 PM
I never fought king. Is that Z? Perhaps I am missing some files.


Edited in from above post**

Having a go at non-dev version now.
Interacting with your girls doesn't use AP, but it can boost their skills. No reason to to spam it.
Having too many listings in expenses on hero finance report makes it write over the heading.


You should be able to win dogfights without cheating, matter of luck... decent equipment and a bit of leveling. We'll have more options to train and get experience soon enough.
With the spells you start with, I'm actually doing fine in dogfights. But without them... not a chance.
Title: Re: Reporting Errors:
Post by: Xela on February 21, 2014, 03:45:39 PM
I never fought king. Is that Z?

Might be, Z is one of the Arena Fighters. King is picked randomly every game. Ask Xeona who it is or it should be a leader of the 1v1 ladder. It might be possible to get to the top without fighting him/her...
Title: Re: Reporting Errors:
Post by: Jaeke on February 21, 2014, 03:47:15 PM
Xeona only tells you about arena stuff the first time you talk to her. Then its just.. ask about the weather.
Title: Re: Reporting Errors:
Post by: Xela on February 21, 2014, 03:54:03 PM
Xeona only tells you about arena stuff the first time you talk to her. Then its just.. ask about the weather.

Should be improved upon... you didn't get to buy arena permit from her then... I must have disabled it in the class instead of the developer mode.
Title: Re: Reporting Errors:
Post by: Jaeke on February 21, 2014, 03:57:01 PM
Yea you don't have to buy permit in dev mode, but you do in non dev mode.

The witches hut is not stocking any mana potions right now... I'm fucked.

Can we have how many days are left in the course when the girl is doing them. on report screen.. or even girls screen somewhere.
Title: Re: Reporting Errors:
Post by: Xela on February 21, 2014, 04:04:45 PM
The witches hut is not stocking any mana potions right now... I'm fucked.

LoL

There is Alchemy in Alkion... I wonder if we should port it to PyTFall, you could cook up a potion yourself :)
Title: Re: Reporting Errors:
Post by: DarkTl on February 21, 2014, 04:17:15 PM
You could code 1/3 or 1/4 of defence as a magic defence. Better than nothing for now, and if will work well in addition to affinities, we could keep it.

Alchemy is a task for post release, we will need more mobs and decent EE (public extraction of ingredients at the arena is ridiculous).
Title: Re: Reporting Errors:
Post by: Xela on February 21, 2014, 04:26:45 PM
Reporting a bug  ???

Noone noticed that sprite in the hero profile screen is stuck at default :)
Title: Re: Reporting Errors:
Post by: Jaeke on February 21, 2014, 04:45:35 PM
Ha, so it is.

I just got -360 arena rep for winning a dogfight.

On trying to buy arena permit.

While running game code:
  File "game/library/screens/pyt - screens - arena_outside.rpy", line 127, in script
Exception: Color string must be 3, 4, 6, or 8 hex digits long.

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

Full traceback:
  File "C:\renpy-6.16.5-sdk\renpy\execution.py", line 294, in run
    node.execute()
  File "C:\renpy-6.16.5-sdk\renpy\ast.py", line 455, in execute
    renpy.exports.say(who, what, interact=self.interact)
  File "C:\renpy-6.16.5-sdk\renpy\exports.py", line 868, in say
    who(what, interact=interact)
  File "C:\renpy-6.16.5-sdk\renpy\character.py", line 807, in __call__
    self.do_display(who, what, cb_args=self.cb_args, **display_args)
  File "C:\renpy-6.16.5-sdk\renpy\character.py", line 673, in do_display
    **display_args)
  File "C:\renpy-6.16.5-sdk\renpy\character.py", line 476, in display_say
    rv = renpy.ui.interact(mouse='say', type=type, roll_forward=roll_forward)
  File "C:\renpy-6.16.5-sdk\renpy\ui.py", line 237, in interact
    rv = renpy.game.interface.interact(roll_forward=roll_forward, **kwargs)
  File "C:\renpy-6.16.5-sdk\renpy\display\core.py", line 1993, in interact
    repeat, rv = self.interact_core(preloads=preloads, **kwargs)
  File "C:\renpy-6.16.5-sdk\renpy\display\core.py", line 2311, in interact_core
    self.draw_screen(root_widget, fullscreen_video, (not fullscreen_video) or video_frame_drawn)
  File "C:\renpy-6.16.5-sdk\renpy\display\core.py", line 1530, in draw_screen
    renpy.config.screen_height,
  File "render.pyx", line 365, in renpy.display.render.render_screen (gen\renpy.display.render.c:5300)
  File "render.pyx", line 166, in renpy.display.render.render (gen\renpy.display.render.c:2491)
  File "C:\renpy-6.16.5-sdk\renpy\display\layout.py", line 536, in render
    surf = render(child, width, height, cst, cat)
  File "render.pyx", line 95, in renpy.display.render.render (gen\renpy.display.render.c:2764)
  File "render.pyx", line 166, in renpy.display.render.render (gen\renpy.display.render.c:2491)
  File "C:\renpy-6.16.5-sdk\renpy\display\layout.py", line 536, in render
    surf = render(child, width, height, cst, cat)
  File "render.pyx", line 95, in renpy.display.render.render (gen\renpy.display.render.c:2764)
  File "render.pyx", line 166, in renpy.display.render.render (gen\renpy.display.render.c:2491)
  File "C:\renpy-6.16.5-sdk\renpy\display\layout.py", line 536, in render
    surf = render(child, width, height, cst, cat)
  File "render.pyx", line 95, in renpy.display.render.render (gen\renpy.display.render.c:2764)
  File "render.pyx", line 166, in renpy.display.render.render (gen\renpy.display.render.c:2491)
  File "C:\renpy-6.16.5-sdk\renpy\display\screen.py", line 295, in render
    child = renpy.display.render.render(self.child, w, h, st, at)
  File "render.pyx", line 95, in renpy.display.render.render (gen\renpy.display.render.c:2764)
  File "render.pyx", line 166, in renpy.display.render.render (gen\renpy.display.render.c:2491)
  File "C:\renpy-6.16.5-sdk\renpy\display\layout.py", line 536, in render
    surf = render(child, width, height, cst, cat)
  File "render.pyx", line 95, in renpy.display.render.render (gen\renpy.display.render.c:2764)
  File "render.pyx", line 166, in renpy.display.render.render (gen\renpy.display.render.c:2491)
  File "C:\renpy-6.16.5-sdk\renpy\display\layout.py", line 903, in render
    st, at)
  File "render.pyx", line 95, in renpy.display.render.render (gen\renpy.display.render.c:2764)
  File "render.pyx", line 166, in renpy.display.render.render (gen\renpy.display.render.c:2491)
  File "C:\renpy-6.16.5-sdk\renpy\display\layout.py", line 698, in render
    surf = render(d, width - x, rh, cst, cat)
  File "render.pyx", line 95, in renpy.display.render.render (gen\renpy.display.render.c:2764)
  File "render.pyx", line 166, in renpy.display.render.render (gen\renpy.display.render.c:2491)
  File "C:\renpy-6.16.5-sdk\renpy\text\text.py", line 1450, in render
    layout = Layout(self, width, height, renders)
  File "C:\renpy-6.16.5-sdk\renpy\text\text.py", line 491, in __init__
    self.paragraphs = self.segment(text.tokens, style, renders)
  File "C:\renpy-6.16.5-sdk\renpy\text\text.py", line 883, in segment
    push().color = renpy.easy.color(value)
  File "C:\renpy-6.16.5-sdk\renpy\easy.py", line 65, in color
    raise Exception("Color string must be 3, 4, 6, or 8 hex digits long.")
Exception: Color string must be 3, 4, 6, or 8 hex digits long.

And definitely need more hp boosting items or lowered magic damage.
Title: Re: Reporting Errors:
Post by: Xela on February 21, 2014, 04:53:05 PM
While running game code:
  File "game/library/screens/pyt - screens - arena_outside.rpy", line 127, in script
Exception: Color string must be 3, 4, 6, or 8 hex digits long.

Fixed, will push with the next release, you can ignore it for now and come back with enough ca$h.
Title: Re: Reporting Errors:
Post by: Jaeke on February 21, 2014, 05:45:07 PM
I have a servicegirl working in house on outskirts, I bought the bar upgrade but nothing happens, she doesn't even clean. There is a whore working there too, but she works. I bought the bar AND beer upgrade in the house in the city and service works there. So perhaps bar doesn't allow service on its own.
Does the slave market not have any girl rotation?
Title: Re: Reporting Errors:
Post by: Xela on February 21, 2014, 05:52:13 PM
I have a servicegirl working in house on outskirts, I bought the bar upgrade but nothing happens, she doesn't even clean. There is a whore working there too, but she works. I bought the bar AND beer upgrade in the house in the city and service works there. So perhaps bar doesn't allow service on its own.?

Ghm... flagged as bug.

This is weird stuff again, all buildings are handled by the same code. Are you sure she is in the right building, she should at the very least clean...

Does the slave market not have any girl rotation?

Not really, it picks randomly from two pools of equal length (random/unique girls are the pools).

PS:

I am rushing Dark's update to chainfighting tonight so there is no chance I'll be able to fix any bugs other than really simple once.
Title: Re: Reporting Errors:
Post by: Jaeke on February 21, 2014, 06:19:44 PM
I had auto-cleaning on, so it probably wasn't dirty, but there were no bar events.
Hmm service event not working at 'palace on main road' either, with full service/bar upgrades.

It is really easy to make money later on in the game, I'm on day 460. spent the first 100 in arena and training up 1 girl with courses. There's just nothing to take money away from you.

And yea XP is still a little broken. My first girl I had from day 1 is level 198. She has been working in the initial shack the whole time. They just get too much xp as they get higher level and have a lot more AP so can do more jobs per day too. 20 days later she is lvl 308.
Title: Re: Reporting Errors:
Post by: Xela on February 21, 2014, 06:44:34 PM
I had auto-cleaning on, so it probably wasn't dirty, but there were no bar events.
Hmm service event not working at 'palace on main road' either, with full service/bar upgrades.

It is really easy to make money later on in the game, I'm on day 460. spent the first 100 in arena and training up 1 girl with courses. There's just nothing to take money away from you.

And yea XP is still a little broken. My first girl I had from day 1 is level 198. She has been working in the initial shack the whole time. They just get too much xp as they get higher level and have a lot more AP so can do more jobs per day too. 20 days later she is lvl 308.

Right... looks like I'll have to write normalization methods before the Alpha, was hoping to avoid that... Or maybe it'll be simpler to lower all XP gain all together and figure the rest out after code review.
Title: Re: Reporting Errors:
Post by: DarkTl on February 22, 2014, 01:53:54 AM
It is really easy to make money later on in the game, I'm on day 460. spent the first 100 in arena and training up 1 girl with courses. There's just nothing to take money away from you.
Yup, just like in WM. We'll need some ways to get rid of extra money, either EE or guilds maybe.
Progressive taxes will help to some degree too.
Title: Re: Reporting Errors:
Post by: Xela on February 22, 2014, 02:54:57 AM
Yup, just like in WM. We'll need some ways to get rid of extra money, either EE or guilds maybe.

We need  to ensure that making a large amount of ca$h takes longer, not making it impossible. I have some ideas on how to get that done, especially after code review.
Many people are b!itching that they're making way to much money in WM and similar games and that there is no outlet. At the same time, they own a couple of castles, dozen/100 of slaves and have another few hundred of girls working for them in various capacities... It stands to reason that they're doing well.

Progressive taxes will help to some degree too.

Aka France... I don't think so...
Title: Re: Reporting Errors:
Post by: DarkTl on February 22, 2014, 03:06:17 AM
There is nothing new you can do with that amount of money. There should be quests/buildings/girls/items/guilds/whatever that require large amount of cash. In other words, endgame content.
Title: Re: Reporting Errors:
Post by: Xela on February 22, 2014, 03:14:04 AM
There is nothing new you can do with that amount of money. There should be quests/buildings/girls/items/guilds/whatever that require large amount of cash. In other words, endgame content.

We'll have some form of a main story at some point, at least I hope that we will. We can come up with some money outlets like super expensive items or art or super expensive buildings in best areas of the game but it'll be in distant future.
Title: Re: Reporting Errors:
Post by: DarkTl on February 22, 2014, 03:27:28 AM
We already have arena top fighters that should require a lot of money to hire btw.
Title: Re: Reporting Errors:
Post by: Xela on February 22, 2014, 07:38:48 AM
We already have arena top fighters that should require a lot of money to hire btw.

Yeap...

Most/All bugs and semi-bugs Jaeke reported should be fixed with the last push but I haven't tested new code...
Title: Re: Reporting Errors:
Post by: Xela on February 22, 2014, 09:25:30 AM
Completely forgot about the service girls bug... I'll try to look into it tonight, otherwise tomorrow..
Title: Re: Reporting Errors:
Post by: CherryWood on February 22, 2014, 09:26:24 AM
in next day
Code: [Select]
While running game code:
  File "game/library/screens/pyt - screens - nextday.rpy", line 10, in script
  File "game/library/screens/pyt - screens - nextday.rpy", line 74, in python
  File "game/library/classes - jobs.rpy", line 3727, in python
  File "game/library/classes - jobs.rpy", line 3793, in python
TypeError: choice() takes exactly 2 arguments (3 given)
Title: Re: Reporting Errors:
Post by: Xela on February 22, 2014, 09:35:22 AM
in next day
Code: [Select]
While running game code:
  File "game/library/screens/pyt - screens - nextday.rpy", line 10, in script
  File "game/library/screens/pyt - screens - nextday.rpy", line 74, in python
  File "game/library/classes - jobs.rpy", line 3727, in python
  File "game/library/classes - jobs.rpy", line 3793, in python
TypeError: choice() takes exactly 2 arguments (3 given)

Didn't test anything but you know how to fix this :)

I'll push a fix with next update.
Title: Re: Reporting Errors:
Post by: Xela on February 22, 2014, 10:15:10 AM
Just pushed a fix for service girls bug and the bug CW found.
Title: Re: Reporting Errors:
Post by: Jaeke on February 22, 2014, 04:38:32 PM
Where did my sexy man warrior MCs go? There is a weird... feather thing on the list too.
There is some weirdness when making your name, one overwrites another and one doesn't accept the name you put in.
Name overwrites all.
Nickname works unless you change name later.
Full name doesn't do anything.
Title: Re: Reporting Errors:
Post by: Xela on February 22, 2014, 04:49:34 PM
Where did my sexy man warrior MCs go? There is a weird... feather thing on the list too.

 Lmao, scroll for more sprites :)

There is some weirdness when making your name, one overwrites another and one doesn't accept the name you put in.
Name overwrites all.
Nickname works unless you change name later.
Full name doesn't do anything.

Name is supposed to, not everyone wants to enter stuff 3 times. I'll fix fullname on the next push.
Title: Re: Reporting Errors:
Post by: Jaeke on February 22, 2014, 06:48:23 PM
Yep, it's possible to get -arena rep from dogfights.
Crits are nasty now that battles aren't over in 1-2 turns, I like it. Hp is still super important.
Playing a bit of 2v2, I noticed some teams have an uber strong char and a 1 melee hit=dead weak char.
I think the damage scaling/multiplier might be a bit aggressive for large variances in stats.
Debug info in arena fights would be a boon. Their hp/mp/stats/affinities/gear(?).
I didn't do much magic testing, but because magic costs MP, melee class is currently better at low levels. Damage seems similar to melee. Not sure how much better magic gets once your mag gets higher. But there is no defence against it right?(Defence seems to lower magic damage) So it should increase in usefulness as you get more powerful. Also, affinities.

I hate that items increase a girls wages, I make my team wear slave rags and arm/leg shackles before end of day to cut costs... :-[
Arena wins get added to a girls wages in her daily report, but she'll get fkn pissed if you set her wages to 0%, even if she earned 500 from arena.

Edit** That character creation scrollbar is nearly invisible, I completely missed it the first time. Nice selection of chars! But there is no indicator for the one you have selected.
Title: Re: Reporting Errors:
Post by: Xela on February 23, 2014, 03:24:05 AM
Yep, it's possible to get -arena rep from dogfights.
Crits are nasty now that battles aren't over in 1-2 turns, I like it. Hp is still super important.

When you win? If you loose it might happen by design, if it's on win, it's an easy to fix bug.

No kidding... shouldn't health be important???

Playing a bit of 2v2, I noticed some teams have an uber strong char and a 1 melee hit=dead weak char.
I think the damage scaling/multiplier might be a bit aggressive for large variances in stats.

That could happen. They are not sorted into teams based on strength.

Dark's territory but I would prefer it aggressive at least for some setups.

Debug info in arena fights would be a boon. Their hp/mp/stats/affinities/gear(?).
I didn't do much magic testing, but because magic costs MP, melee class is currently better at low levels. Damage seems similar to melee. Not sure how much better magic gets once your mag gets higher. But there is no defence against it right?(Defence seems to lower magic damage) So it should increase in usefulness as you get more powerful. Also, affinities.

Defence is exactly the same on both. Magic can get more powerful than melee at the moment if you match alignment to spell. Even more powerful if you pick an enemy with opposite alignment. But most of stategizing like that is impossible due to the lack of content (no spellscroll to learn magic from, no quest to gain an alignment, no way of finding out what alignment enemy has).


I hate that items increase a girls wages, I make my team wear slave rags and arm/leg shackles before end of day to cut costs... :-[
Arena wins get added to a girls wages in her daily report, but she'll get fkn pissed if you set her wages to 0%, even if she earned 500 from arena.

Hmm... ok. Personally, I would love girls wage not to be dependent on her stats. It is even a bit counter-intuitive. But we've decided to balance out the game post-beta. Maybe I should come up with base price ranges for all services and calculate wage from that.

Bug? I thought it depended on how much she earned, not the payment bar...

Edit** That character creation scrollbar is nearly invisible, I completely missed it the first time. Nice selection of chars! But there is no indicator for the one you have selected.

I kinda like it :) We'll change it on the major screen review or do away with this screen all together for now it'll do. I'll look into finding some way to indicate your choice.
Title: Re: Reporting Errors:
Post by: DarkTl on February 23, 2014, 05:50:05 AM
Defence is exactly the same on both. Magic can get more powerful than melee at the moment if you match alignment to spell.
You should try to make it 1/2 or 1/3 of the current defence.
Title: Re: Reporting Errors:
Post by: Xela on February 23, 2014, 05:53:32 AM
You should try to make it 1/2 or 1/3 of the current defence.

Nah, it'll make magic to powerful. It already is since it can hit at 2.0 multiplier for as long as you have MP and proper spell, not mentioning the alignment bonuses.

I'll see if I can fix some of the bugs Jaeke mentioned...
Title: Re: Reporting Errors:
Post by: DarkTl on February 23, 2014, 07:08:26 AM
Yeah, but I dislike that defence protects from both weapon and magic.
Maybe it should be (defence+intelligence)/2 or something...
Title: Re: Reporting Errors:
Post by: Xela on February 23, 2014, 07:14:44 AM
Yeah, but I dislike that defence protects from both weapon and magic.
Maybe it should be (defence+intelligence)/2 or something...

We'd have to include intelligence as be stat. It's for the Alpha, we'll do better for the beta.
Title: Re: Reporting Errors:
Post by: DarkTl on February 23, 2014, 08:42:52 AM
I was fighting with goblins and gave up at some point.
Quote
While running game code:
  File "game/library/screens/pyt - screens - arena_inside.rpy", line 5, in script
  File "game/library/screens/pyt - screens - arena_inside.rpy", line 984, in python
AttributeError: 'NoneType' object has no attribute 'show'
Title: Re: Reporting Errors:
Post by: Xela on February 23, 2014, 08:59:12 AM
I was fighting with goblins and gave up at some point.

Weird... I am not 100% sure how that could happen other than that there wasn't enough time to make a deep copy of the mob and screen was launched before that.

I'll add 0.1 secs pause to allow for calculations to complete, maybe that'll fix it. I had similar issues with renpy screens before, for some reason it doesn't even seem to depend on actual cpu power. There must be something at work here that I haven't learned yet about python/renpy and cannot anticipate.

Maybe there is another explanation... I've cleared the negative arena rep on the win bug. Now going to look at wages thing Jaeke reported, but it's going slow since I've had a couple of beers watching the hokey finals :)
Title: Re: Reporting Errors:
Post by: DarkTl on February 23, 2014, 09:08:56 AM
Actually, looks like any give up will result in that error. I never gave up before  :)
Title: Re: Reporting Errors:
Post by: Xela on February 23, 2014, 09:11:10 AM
Actually, looks like any give up will result in that error. I never gave up before  :)

Aah, ok, I'll take a look at it from that perspective :)

Something broke when switching to new system.
Title: Re: Reporting Errors:
Post by: DarkTl on February 23, 2014, 09:16:08 AM
We still have that old sprite for MC at items transfer screen. Since we now even have portraits, we should use them there.
Title: Re: Reporting Errors:
Post by: Xela on February 23, 2014, 09:19:27 AM
We still have that old sprite for MC at items transfer screen. Since we now even have portraits, we should use them there.

Thanks. I've fixed the error of game crashing on giving up.

Old sprite will be fixed with the next release as well (will do that now, it's super easy). This occurs because I took shortcuts and referenced PC's picture directly instead of using the show method, this isn't the first time it has happened.
Title: Re: Reporting Errors:
Post by: Xela on February 23, 2014, 09:50:52 AM
Bug? I thought it depended on how much she earned, not the payment bar...

@ Jaeke:

I need more context than you've provided. The code as it stands now only accounts for how much the girl expected to receive based on her stats and what she actually earned. Can you confirm girls being unhappy with what they get from the Arena while it is more than the wage they expect?

I'll have to do a battery of testing of my own to get to the bottom of that if that is the case.
Title: Re: Reporting Errors:
Post by: Jaeke on February 23, 2014, 12:16:31 PM
Haven't confirmed that joy bug, perhaps I was mistaken, it couldn't be related to taking damage in arena fights could it? Being on low hp for next day? Hmm just semi tested, not likely either, I'm not sure what it was then.
I turned her wages to 0%-50% after she started getting enough in arena, noticed her joy was almost 0 some time later, turned wages back up to full, joy went back up.
We won all fights, but perhaps some of them didn't pay enough. Sorry for the goose chase.

Also, haven't updated yet but upon load save game, trying to change hero weapon.

While running game code:
  File "game/library/screens/pyt - screens - heroprofile.rpy", line 7, in script
  File "game/library/screens/pyt - screens - heroprofile.rpy", line 7, in python
  File "game/library/classes - support.rpy", line 902, in python
  File "game/library/functions.rpy", line 551, in python
  File "game/library/classes - characters.rpy", line 918, in python
  File "game/library/classes - characters.rpy", line 1086, in python
KeyError: 'RodAttack'
Title: Re: Reporting Errors:
Post by: Xela on February 23, 2014, 12:43:29 PM
Also, haven't updated yet but upon load save game, trying to change hero weapon.

While running game code:
  File "game/library/screens/pyt - screens - heroprofile.rpy", line 7, in script
  File "game/library/screens/pyt - screens - heroprofile.rpy", line 7, in python
  File "game/library/classes - support.rpy", line 902, in python
  File "game/library/functions.rpy", line 551, in python
  File "game/library/classes - characters.rpy", line 918, in python
  File "game/library/classes - characters.rpy", line 1086, in python
KeyError: 'RodAttack'

Cannot replicate. Saving works fine, I need more context or a save-file (latter might not work if you have more character but it might for hero profile screen).

Did you save with quicksave button or clicked right mouse button for the menu?

PS: I know that Casanova is bugged, will be fixed with the next release.
Title: Re: Reporting Errors:
Post by: Jaeke on February 23, 2014, 12:59:51 PM
It was a real right click save. Should be in my dropbox.
Title: Re: Reporting Errors:
Post by: Xela on February 23, 2014, 01:19:16 PM
It was a real right click save. Should be in my dropbox.

Not going to work... I cannot load your save because path is set to a local drive. Another thing I might have to look at during the code review... it would be useful to be able to load save for debugging, not sure if it justifies the amount of code that would have to be rewritten to get it done.

Did you save inside of a hero profile or main screen?
Title: Re: Reporting Errors:
Post by: Jaeke on February 23, 2014, 01:39:16 PM
Main screen, I think, but possibly in arena or in hero screen as I had definitely saved after a battle. Loaded it up later, was trying to remove archmage staff.

Here's the full traceback in case that helps.

While running game code:
  File "game/library/screens/pyt - screens - heroprofile.rpy", line 7, in script
  File "game/library/screens/pyt - screens - heroprofile.rpy", line 7, in python
  File "game/library/classes - support.rpy", line 902, in python
  File "game/library/functions.rpy", line 551, in python
  File "game/library/classes - characters.rpy", line 918, in python
  File "game/library/classes - characters.rpy", line 1086, in python
KeyError: 'RodAttack'

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

Full traceback:
  File "C:\renpy-6.16.5-sdk\renpy\execution.py", line 294, in run
    node.execute()
  File "C:\renpy-6.16.5-sdk\renpy\ast.py", line 720, in execute
    renpy.python.py_exec_bytecode(self.code.bytecode, self.hide, store=self.store)
  File "C:\renpy-6.16.5-sdk\renpy\python.py", line 1358, in py_exec_bytecode
    exec bytecode in globals, locals
  File "game/library/screens/pyt - screens - heroprofile.rpy", line 7, in <module>
    $ pytfall.hp.screen_loop()
  File "game/library/classes - support.rpy", line 902, in screen_loop
    equip_item(self.item, hero)
  File "game/library/functions.rpy", line 551, in equip_item
    chr.equip(item)
  File "game/library/classes - characters.rpy", line 918, in equip
    self.remove_item_effects(self.eqslots[item.slot])
  File "game/library/classes - characters.rpy", line 1086, in remove_item_effects
    del self.battle_skills[item.attack]
  File "C:\renpy-6.16.5-sdk\renpy\python.py", line 487, in do_mutation
    return method(self, *args, **kwargs)
KeyError: 'RodAttack'

 I'm off for a bit, I'll see if i can duplicate it tomorrow.
Title: Re: Reporting Errors:
Post by: Xela on February 23, 2014, 01:43:22 PM
I'm off for a bit, I'll see if i can duplicate it tomorrow.

Ok, I can remove this particular bug (actually prevent it from happening, not really remove it) but the real problem lies elsewhere...

PS: I don't think it's battle related either.
Title: Re: Reporting Errors:
Post by: Jaeke on February 23, 2014, 11:51:33 PM
 :( Couldn't duplicate that error after some quick tests.

Now on to some trivial stuff not worth your time. ;D
I was still not having the goblin shaman show up in battles, so changed mobs.json file to have shgobl.png for shaman, decided to go through some more files and noticed some spelling errors.

In traits.xml  If I were to change these would that break every reference to them? Or does it auto update all references? I added the comment bits...
<trait
        id="Exhibitionnist" #Exhibitionist

<trait
        id="Dependant" #Dependent(opposite of independent), dependant makes me think they are someones child/underage/someones responsibility.

Also - this description is incorrect.
    <trait
        id="Heavy Drinker" #Alchoholic? Needs alcohol to get through the day? The description seems to suggest they are a lightweight/cadbury.
        desc="She just can't hold her liquor." #She drinks a lot/She loves a drink? Can't hold liquor means you get drunk easily, feel the effects easier.
        temp='0'>

<trait
        id="Edgy"
        desc="This girl is very nervous and jumpy."
        temp='0'>

Technically correct, but I associate edgy with being 'at the forefront of a trend; experimental or avant-garde.' Doing something different/controversial. Am I the only one?
How about one of these.
tense, nervous, on edge, highly strung, anxious, apprehensive, uneasy, ill at ease, unsettled, unstable;
excitable, twitchy, jumpy, keyed up, fidgety, restive, skittish, neurotic, brittle, hysterical;
sensitive, insecure;
irritable, touchy, tetchy, testy, crotchety, irascible, peevish, querulous, bad-tempered, short-tempered, hot-tempered, quick-tempered, temperamental, snappy, captious, crabbed, prickly;
nervy;


Nervous, Anxious, Insecure and Skittish look like a good fit. But perhaps Edgy is more common elsewhere than where I live.

If they were simple string spelling errors I would just change and merge/push...
I generally spot a mistake in game, then scramble about trying to find the right file to change. Still building up motivation to go through the folders systematically to fix spelling.

I sure am a nitpicky bastard, ha.
Title: Re: Reporting Errors:
Post by: DarkTl on February 24, 2014, 12:38:08 AM
^No idea, I'm not native English speaker. GonDra checked traits file once and fixed names and descriptions.

Dependant in our case is opposite to mature (in terms of character, not age). So maybe they are someones child/underage/someones responsibility indeed. If you could find a better name for this trait, be my guest. The same goes for everything else, use your own judgment (providing that you are a native English speaker  :) ).

If you will change descriptions or effects, nothing bad will happen. If you will change traits names, we'll have to change them everywhere in the game code and girls packs data files. Nevertheless, I guess it's better to do it now while we don't have too many packs and code lines yet.
Title: Re: Reporting Errors:
Post by: CherryWood on February 24, 2014, 05:31:14 AM
^No idea too, English language is my worst enemy in this project


"Edgy" - I think that we should reduce the traits a little and this is one of those that I don't think we need anymore


"Dependent" for me is exactly what descriptions say "This girl is rather dependant on other people for survival." = that girl will be kinda helpless on her own, but reasons can wary. (we can't go into details)
Title: Re: Reporting Errors:
Post by: Xela on February 24, 2014, 05:56:01 AM
Nope, they aren't updated if you just change them in the traits file. It is doable but prolly redundant. As Dark said, you need to change it in the traits file first, then open all script files (Ren'Py has that option). If you're using JEdit, click on search, pick search in all buffers options and replace the name of a trait. You could also encase traits "" in the search to make absolute sure that you do not change anything else but I do not name variables that way and we have no classes that are named as traits.

Then post in the traits thread names of traits that you've changed so everyone can update their girls files on the next review.

You can update descriptions as you see fit.

Push when ready.
==========================
When you're hunting for spelling errors, use the similar approach, don't go file by file. Being a nitpicky bastard is sure a good thing in this case  :D
Title: Re: Reporting Errors:
Post by: DarkTl on February 24, 2014, 06:36:48 AM
"Edgy" - I think that we should reduce the traits a little and this is one of those that I don't think we need anymore
Well, we do have Fearless trait. I widely used Edgy as its antonym.

We also could use your Loner trait in the future, when it will make more sense due to relationships between girls.
Title: Re: Reporting Errors:
Post by: Jaeke on February 24, 2014, 06:48:07 AM
I think I will give it a pass, it's really minor stuff for a decent amount of work, and more work for everyone who works on the game. Good to see the procedure I should take if something really needs to be changed though. Not that I have the balls to push code/script changes.  :-[
 And yea, native English speaker here. But if anyone wants to be my Japanese tutor, that'd be great.

I'm using notepad++. I think I can use 'find in files' to seach pytfalls entire directory for matches. Should come in handy.
Just tested and works, 15 instances of costumer instead of customer, some of it is code though...
Damn this search all thing is excellent, thanks for the tip.
Title: Re: Reporting Errors:
Post by: Xela on February 24, 2014, 06:53:31 AM
I think I will give it a pass, it's really minor stuff for a decent amount of work, and more work for everyone who works on the game. Good to see the procedure I should take if something really needs to be changed though. Not that I have the balls to push code/script changes.  :-[
 And yea, native English speaker here. But if anyone wants to be my Japanese tutor, that'd be great.

I'm using notepad++. I think I can use 'find in files' to seach pytfalls entire directory for matches. Should come in handy.
Just tested and works, 15 instances of costumer instead of customer, some of it is code though...
Damn this search all thing is excellent, thanks for the tip.

It's actually 10 mins of work tops :)

I'll kill all costumer mistakes myself. Traits I'll fix as well if nobody else will.

Edit:

Just tried notepad++, search seems VERY slow on my PC... Jedit does that instantaneously but with all files already loaded into memory (opening files takes nanoseconds anyway). I've cleared costumer for now, maybe traits later as well or it'll end up causing endless confusion.
Title: Re: Reporting Errors:
Post by: CherryWood on February 24, 2014, 07:18:11 AM
We can use the "search and replace" for girl files too, so this is really nothing.
btw. I'm using notepad++ for everything I do and search through all Pytfall files for word take no longer than 2-5 seconds.
Title: Re: Reporting Errors:
Post by: Jaeke on February 24, 2014, 07:38:23 AM
With notepad++, I limited it to the filetypes I want to search in the filter *.* field. eg - *.rpy ; *.json ; *.xml ;
Title: Re: Reporting Errors:
Post by: Armegetton on February 24, 2014, 02:46:16 PM
:( Couldn't duplicate that error after some quick tests.

Now on to some trivial stuff not worth your time. ;D
I was still not having the goblin shaman show up in battles, so changed mobs.json file to have shgobl.png for shaman, decided to go through some more files and noticed some spelling errors.

In traits.xml  If I were to change these would that break every reference to them? Or does it auto update all references? I added the comment bits...
<trait
        id="Exhibitionnist" #Exhibitionist

<trait
        id="Dependant" #Dependent(opposite of independent), dependant makes me think they are someones child/underage/someones responsibility.

Also - this description is incorrect.
    <trait
        id="Heavy Drinker" #Alcoholic? Needs alcohol to get through the day? The description seems to suggest they are a lightweight/cadbury.
        desc="She just can't hold her liquor." #She drinks a lot/She loves a drink? Can't hold liquor means you get drunk easily, feel the effects easier.
        temp='0'>

<trait
        id="Edgy"
        desc="This girl is very nervous and jumpy."
        temp='0'>

Technically correct, but I associate edgy with being 'at the forefront of a trend; experimental or avant-garde.' Doing something different/controversial. Am I the only one?
How about one of these.
tense, nervous, on edge, highly strung, anxious, apprehensive, uneasy, ill at ease, unsettled, unstable;
excitable, twitchy, jumpy, keyed up, fidgety, restive, skittish, neurotic, brittle, hysterical;
sensitive, insecure;
irritable, touchy, tetchy, testy, crotchety, irascible, peevish, querulous, bad-tempered, short-tempered, hot-tempered, quick-tempered, temperamental, snappy, captious, crabbed, prickly;
nervy;


Nervous, Anxious, Insecure and Skittish look like a good fit. But perhaps Edgy is more common elsewhere than where I live.

If they were simple string spelling errors I would just change and merge/push...
I generally spot a mistake in game, then scramble about trying to find the right file to change. Still building up motivation to go through the folders systematically to fix spelling.

I sure am a nitpicky bastard, ha.

Spelling error,  yes.

As far as dependant/dependent goes. It should be dependent, but technically both share the same overlaying definition.

as far as heavy drinker and the description goes, shouldn't it be more like:

id="Heavy Drinker" (or Alcoholic w/e)
desc="Can drink still the sun comes up."

id="Lightweight"
desc="She just can't hold her liquor."

but if the trait is pointing towards an addiction, then alcoholic should be used. Still not to be confused with 'wino'

Also, for 'edgy', the word closest what you are looking for is 'skittish'. if not enough people know this word, 'anxious' or 'nervous' are simple enough.

Well, we do have Fearless trait. I widely used Edgy as its antonym.

We also could use your Loner trait in the future, when it will make more sense due to relationships between girls.

If it's the opposite of fearless use 'coward' or 'cowardly'.
Title: Re: Reporting Errors:
Post by: DarkTl on February 25, 2014, 01:11:45 AM
Cowardly is a bit too strong. Fear of communication is not Fearless already, but not exactly a Coward, I guess. Maybe anxious or nervous... Isn't edgy more general word?
Title: Re: Reporting Errors:
Post by: Armegetton on February 25, 2014, 07:13:56 AM
While, you're right. Edgy can mean 'on edge', but in normal conversations people will think of the other two more prevalent definitions.

being new or trendy. or
being bold or provocative (usually in a way that makes other people uncomfortable)

I, personally, think of the latter first. But I also understood what you meant, it just took a minute.

I agree, cowardly probably isn't right. Which is why I recommended 'skittish' first. Unfortunately, it's an uncommon word, but happens to mean exactly what you're intending it for.
Title: Re: Reporting Errors:
Post by: CherryWood on February 25, 2014, 07:59:29 AM
When I tried to use more than one pics (combat (1).jpg...) for arena npc:
Code: [Select]
I'm sorry, but an uncaught exception occurred.

While running game code:
  File "game/script.rpy", line 335, in script
  File "game/script.rpy", line 348, in python
  File "game/library/functions.rpy", line 138, in python
AttributeError: 'dict' object has no attribute 'append'


Also selected MC sprite is converted into arena fighter too. It's kinda weird to fight vs yourself.
Title: Re: Reporting Errors:
Post by: DarkTl on February 25, 2014, 09:08:01 AM
Ok, I changed Edgy to Skittish in db copy. Since Xela wanted to fix traits in the game code, be sure to change Edgy as well if you use it somewhere. I don't push new traits xml because it simply could beak the game  :)

About Heavy Drinker, if we'll have actual addiction at some point, it will be an effect, not trait. So I'll just change the current description to "Can drink still the sun comes up."
Title: Re: Reporting Errors:
Post by: Xela on February 25, 2014, 09:27:32 AM
When I tried to use more than one pics (combat (1).jpg...) for arena npc:
Code: [Select]
I'm sorry, but an uncaught exception occurred.

While running game code:
  File "game/script.rpy", line 335, in script
  File "game/script.rpy", line 348, in python
  File "game/library/functions.rpy", line 138, in python
AttributeError: 'dict' object has no attribute 'append'


Also selected MC sprite is converted into arena fighter too. It's kinda weird to fight vs yourself.

I'll take a look, both should be really easy to fix unless there is something evil at work :)

Ok, I changed Edgy to Skittish in db copy. Since Xela wanted to fix traits in the game code, be sure to change Edgy as well if you use it somewhere. I don't push new traits xml because it simply could beak the game  :)

About Heavy Drinker, if we'll have actual addiction at some point, it will be an effect, not trait. So I'll just change the current description to "Can drink still the sun comes up."

Nothing will break if you push, traits, if they are unused by the game, they are not going to cause any trouble.
Title: Re: Reporting Errors:
Post by: DarkTl on February 25, 2014, 09:34:47 AM
And if you use some checks for Edgy in the code ?..
Title: Re: Reporting Errors:
Post by: Xela on February 25, 2014, 09:37:32 AM
And if you use some checks for Edgy in the code ?..

There is only one, sends girls to a specific location in girlsmeets, but the point of checks is that if it doesn't exist, nothing happens :)

skittish = (of a person) playfully frivolous or unpredictable.

Is this really what we're looking for to replace Edgy?

Both of the CW's errors are fixed, I'll push just that.

Note to CW:

Even if my fix works, the first time you'll see the second image is on the next day if it's randomly picked since they're cached.
Title: Re: Reporting Errors:
Post by: Armegetton on February 25, 2014, 09:55:15 AM
skittish = (of a person) playfully frivolous or unpredictable.

Is this really what we're looking for to replace Edgy?

Hmm, not sure where you got that definition. the ones I got were

: easily frightened or excited
: nervous or fearful about doing something
: tending to change often : not dependable or stable

Ah, I found something else. Perhaps, this one?
http://www.merriam-webster.com/dictionary/bashful

Is that what is desired? Or a synonym thereof?
Title: Re: Reporting Errors:
Post by: DarkTl on February 25, 2014, 10:18:11 AM
No idea. We need an antonym to fearless. By fearless we mean no fear whatsoever, regardless of the circumstances. Bashful = shy, and we do have Shy trait.

We need that "easily frightened, nervous or fearful part" from skittish. However, according to some dictionaties, this word is used only for animals.
Title: Re: Reporting Errors:
Post by: Armegetton on February 25, 2014, 10:26:31 AM
No idea. We need an antonym to fearless. By fearless we mean no fear whatsoever, regardless of the circumstances. Bashful = shy, and we do have Shy trait.

We need that "easily frightened, nervous or fearful part" from skittish. However, according to some dictionaties, this word is used only for animals.

Well, you are right about the animal part, ... which is why it'd be hilarious.

But if it's just an antonym of fearless (socially), based on use and people's ability to understand .... I'd probably go with 'timid' then.
http://dictionary.reference.com/browse/timid

It's literally related to "Fearful", so .... yeah. Also, I think most people know this word. It's more commonly used than skittish. And it's not as archaic as 'bashful' (but that one also has an overlaying definition with 'shy')
Title: Re: Reporting Errors:
Post by: Xela on February 25, 2014, 11:04:29 AM
Traits are a difficult concept to work with, maintain and create content for. Prolly was not the best idea to go with that from the get-go.

Socially awkward? Scaredy-cat?

@ Armegetton (you need a shorter nickname):

I rarely bother with dictionaries since google came up with definitions on search, they often have pin-point precision as to what words mean and how they're understood in modern language. Dictionaries often suck in that part.
Title: Re: Reporting Errors:
Post by: CherryWood on February 25, 2014, 11:06:32 AM
Ok, i'll join in  :)
I've originally written "edgy" trait to be opposite of "collected", basically -nervous- like it was in the description. (but I don't really know where that can be useful in game)
Both of these were connected with fear, but to less extent than "Fearless" vs cowardly (scaredy-cat, easily frightened, fearful, faint-hearted of whatever we could call the opposite) traits.
but I don't mind any changes here.


Regarding traits, I have much more trouble understanding the - shy, impersonal, kuundere, dandere, nerd differences. And even with all of these I still don't know how to describe rudely unsociable character ("Conversation... What a pain... ") - lines for that one are in girlmeets under impersonal trait right now, but that is a wrong match.
Title: Re: Reporting Errors:
Post by: DarkTl on February 25, 2014, 11:22:23 AM
Yeah, I like timid more. So be it.

I've originally written "edgy" trait to be opposite of "collected", basically -nervous- like it was in the description. (but I don't really know where that can be useful in game)
I'd say there are three levels of it. Fearless = no fear at all, collected = no panic (but still not fearless), timid = nervous, easily scared.

Traits are a difficult concept to work with, maintain and create content for. Prolly was not the best idea to go with that from the get-go.
It's the best way to emulate complex characters that I know. Other systems may be easier, but not necessarily better.
Title: Re: Reporting Errors:
Post by: Armegetton on February 25, 2014, 11:26:15 AM
@ Armegetton (you need a shorter nickname):

arm or arme works fine. I'll usually pick up who you're talking to based on context.

@dark, yeah. after review, I agree that timid is probably the way to go.
Title: Re: Reporting Errors:
Post by: DarkTl on February 25, 2014, 11:31:58 AM
Regarding traits, I have much more trouble understanding the - shy, impersonal, kuundere, dandere, nerd differences. And even with all of these I still don't know how to describe rudely unsociable character ("Conversation... What a pain... ") - lines for that one are in girlmeets under impersonal trait right now, but that is a wrong match.
Impersonal = devoid of emotions  relying on logic (various androids mostly), kuundere = cold and cool outside but  caring and nice inside, dandere =  extremely quiet and withdrawn (not to be cool, but to avoid conversation), nerd = "an intelligent but single-minded person obsessed with a nonsocial hobby or pursuit" according to some dictionary  :)
Thus, Hinata is shy but not dandere, since she is not quiet and withdrawn 100% of the time  8)
Title: Re: Reporting Errors:
Post by: Xela on February 25, 2014, 11:40:18 AM
Ok, i'll join in  :)
I've originally written "edgy" trait to be opposite of "collected", basically -nervous- like it was in the description. (but I don't really know where that can be useful in game)
Both of these were connected with fear, but to less extent than "Fearless" vs cowardly (scaredy-cat, easily frightened, fearful, faint-hearted of whatever we could call the opposite) traits.
but I don't mind any changes here.


Regarding traits, I have much more trouble understanding the - shy, impersonal, kuundere, dandere, nerd differences. And even with all of these I still don't know how to describe rudely unsociable character ("Conversation... What a pain... ") - lines for that one are in girlmeets under impersonal trait right now, but that is a wrong match.

Yeah... it can get bloody confusing at times :)

I am not saying that the whole traits concept is flawed but I am starting to think that we should check only those traits that absolutely make sense for any particular event or conversation and leave the others.


It's the best way to emulate complex characters that I know. Other systems may be easier, but not necessarily better.

Maybe...

Impersonal = devoid of emotions  relying on logic (various androids mostly), kuundere = cold and cool outside but  caring and nice inside, dandere =  extremely quiet and withdrawn (not to be cool, but to avoid conversation), nerd = "an intelligent but single-minded person obsessed with a nonsocial hobby or pursuit" according to some dictionary  :)
Thus, Hinata is shy but not dandere, since she is not quiet and withdrawn 100% of the time  8)

I am yet to find a good way of transferring any of that into code. Another thing is that traits can have a weird impact on conversations and game play because with many girls it's hard to remember which one has specific traits... oh well, we'll live and see.



==============
I am going to see if I can write that universal function for encounters...

Title: Re: Reporting Errors:
Post by: Armegetton on February 26, 2014, 09:38:37 AM
I am yet to find a good way of transferring any of that into code. Another thing is that traits can have a weird impact on conversations and game play because with many girls it's hard to remember which one has specific traits... oh well, we'll live and see.

Hmm, I was under the impression that these traits are really only there to 'fill out the game', basically make it so the players don't have to see the same responses over and over again. Like each girl has a different 'flavor' at least as far as dialogue goes.

And I don't think the point is to remember which girl has what (social) traits. It would be impossible to keep track of all the the randomized copies floating around.

It's a simulation of real life, but in RL its easier because of non-verbal communication. Not to mention that in RL, I don't think a random girl would approve of some guy picking her up, and then sweet talking her into ... becoming a prostitute? (lol) not to mention, I'm sure the girl would eventually notice the fact that all of her friends, sisters, classmates, and possibly other relatives end up working for that same guy. (it would be hilarious though. ... well, I would get a kick out of it anyways)
Title: Re: Reporting Errors:
Post by: Xela on February 26, 2014, 10:32:33 AM
True... traits have more impacts than conversations. They determine what girls can be found at some locations, how girls spend their resting time, events during the jobs and other things. It's a lot of extra work, without a doubt, traits make game better but cost might be to high. We'll see, maybe there will be more people helping out in the future.
Title: Re: Reporting Errors:
Post by: DarkTl on February 26, 2014, 11:14:33 AM
I am yet to find a good way of transferring any of that into code.
Apart from dialogues, it's simple checks whenever possible. Like autobuy/autoequipment systems.

We may need some more unuque lines for slavetraining, but not nearly as many as for conversations. Perahaps even my English will be sufficient for that.
Title: Re: Reporting Errors:
Post by: Armegetton on February 26, 2014, 12:47:53 PM
Ok, so I went through a bit of the girl interactions and found a couple of weird parts.

Apparently, the game was having issues with the
Code: [Select]
$ int_show("profile", "sad")

code

There are also several comments already there saying basically, 'this isn't working' or something similar.
So, far I've isolated the issue and am testing it on the girls the dev starts with.

First, the issue is that with multiple tags, for what ever reason double quotes weren't working ex: "profile", "sad" or 'profile', "sad" and it would just pull a random 'profile'.
So, single quotes is the way to go.

Also, I started checking the .json files and found issues. starting with vivi and robin

robin has several tags of 'profilehappy' 'profilesad' and 'profileneutral' etc, whereas vivi didn't have any (0). So, I went back and added them to only the file names with both words attached (also, profileangry or whatever).

But should I be doing this? Do we want single 'profilehappy' tags? or do they all need to be separate?

Also, this explains why the 'neutral' tag isn't working. Because no one has one. it's all either 'profileneutral' or 'indifferent' (in robin's case). I'm going through some more of the girls and see what I'll find.


________________________

After going through more of the girls, I've determined that single tags 'profilehappy' etc are apparently what we're doing.

This begs the question, are we going to have a public location where people can get the latest update in .json files? (if not the packs themselves)
because they aren't being updated with the rest of the code files.
Title: Re: Reporting Errors:
Post by: DarkTl on February 26, 2014, 01:02:20 PM
robin has several tags of 'profilehappy' 'profilesad' and 'profileneutral' etc, whereas vivi didn't have any (0). So, I went back and added them to only the file names with both words attached (also, profileangry or whatever).
We use a software written by Rudi to tag images. Those 'profilehappy' 'profilesad' and 'profileneutral' tags are part of the old system, when we used pics names instead of tags. By accident they present in some tags files, however, since tags are stored inside pictures as well (as long as no one edits them in graphic editors), those old tags can and will be removed eventually, when we'll add slave training most likely.
Title: Re: Reporting Errors:
Post by: Armegetton on February 26, 2014, 01:05:32 PM
So does that mean you want multiple tags during the show calls then?

like

$ int_show('profile', 'sad')

not like

$ int_show('profilesad')

Is this right?
Title: Re: Reporting Errors:
Post by: DarkTl on February 26, 2014, 01:13:38 PM
Yup. At least that was the plan. Who knows what Xela coded there  :D
Title: Re: Reporting Errors:
Post by: Armegetton on February 26, 2014, 01:17:26 PM
Cool. It was just the single quotes thing. And there's no neutral tag (even though the files are labeled as neutral), it's tagged as 'indifferent'.
Title: Re: Reporting Errors:
Post by: DarkTl on February 26, 2014, 01:28:14 PM
Files names don't matter anymore, now I rename pics in my packs only for my own convenience.

We decided that neutral is too vague, so we used more specific tags. If there is a neutral tag somewhere in that part of the code, it's a mistake most likely.
Title: Re: Reporting Errors:
Post by: Xela on February 26, 2014, 01:44:14 PM
We decided that neutral is too vague, so we used more specific tags. If there is a neutral tag somewhere in that part of the code, it's a mistake most likely.

I forgot about this + it was very late and I just changed them from "profileneutral" to "profile", "neutral".

Cool. It was just the single quotes thing. And there's no neutral tag (even though the files are labeled as neutral), it's tagged as 'indifferent'.

Behavior as you describe is impossible in Python, you've prolly used one single quote and one double quote.

=================
There are a lot of really poor texts and event in interactions, if you're taking a look at that, kill them. Also kill all instances of player talking, interactions were written before we've agreed that player should STFU and communicate only through menu choices.


Edit:

You can read a bit on how to use tagging system here:

Code: [Select]
            '''Returns an image with the supplied tags.
           
            Under normal type of images lookup (default):
            First tag is concidered to be most improtant.
            If no image with all tags is found,
            game will look for a combination of first and any other tag from second to last.
           
            Valid keyword arguments:
                resize = (maxwidth, maxheight)
                    Both dimensions are required
                default = any object (recommended: a renpy image)
                    If default is set and no image with the supplied tags could
                    be found, the value of default is returned and a warning is
                    printed to "devlog.txt".
                cache = load image/tags to cache (can be used in screens language directly)
                type = type of image lookup order (normal by default)
                types:
                     - normal = normal search behaviour, try all tags first, then first tag + one of each tags taken from the end of taglist
                     - any = will try to find an image with any of the tags chozen at random
                     - first_default = will use first tag as a default instead of a profile and only than switch to profile
            '''

also, in menus, you can condition the menus to show only if girl has a specific picture. If you don't know how, I'll post an example (don't remember if there were any in girlsmeets). Code for conditioning is:

Code: [Select]
if chr.has_image("deepthroat")
for example.
Title: Re: Reporting Errors:
Post by: Armegetton on February 26, 2014, 02:04:23 PM

Behavior as you describe is impossible in Python, you've prolly used one single quote and one double quote.


You say it, but .... this is currently working.

I did leave the comments there for now (can be taken out later), and I added a screen adjust for the shopping, otherwise the store background was staying.
Title: Re: Reporting Errors:
Post by: Xela on February 26, 2014, 03:09:05 PM
You say it, but .... this is currently working.

I did leave the comments there for now (can be taken out later), and I added a screen adjust for the shopping, otherwise the store background was staying.

We've decided to exclude shopping and dating from Alpha just yesterday I think.

I'll add it to the game and comments can stay, that's what they're there for :)
Title: Re: Reporting Errors:
Post by: Xela on February 26, 2014, 03:28:53 PM
You say it, but .... this is currently working.

I just tested to be 101% sure instead of 100% :)

Double quotes works as well, I've pushed your file and a small quickfix to the alignment of name in the say_who window.

Not sure what to do today, I don't want to work on girlsmeets/interactions cause damn SF still doesn't work for you and your texts are better than mine anyway. Better take a look at the TODO list, if nothing fits for an hour of work, I'll make an event or something like that.
Title: Re: Reporting Errors:
Post by: Jaeke on February 26, 2014, 04:33:46 PM
Doing some minor typo fixes in various files. What have I broken here... wrong encoding?
Was running fine, then deleted all rpyc files and...

While running game code:
  File "game/script.rpy", line 80, in script
  File "game/script.rpy", line 127, in python
  File "game/library/functions.rpy", line 183, in python
ValueError: No JSON object could be decoded

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

Full traceback:
  File "C:\renpy-6.16.5-sdk\renpy\execution.py", line 294, in run
    node.execute()
  File "C:\renpy-6.16.5-sdk\renpy\ast.py", line 720, in execute
    renpy.python.py_exec_bytecode(self.code.bytecode, self.hide, store=self.store)
  File "C:\renpy-6.16.5-sdk\renpy\python.py", line 1358, in py_exec_bytecode
    exec bytecode in globals, locals
  File "game/script.rpy", line 127, in <module>
    brothels = load_brothels()
  File "game/library/functions.rpy", line 183, in load_brothels
    content = json.load(f)
  File "/home/tom/ab/x64lucid-deps/install/lib/python2.7/json/__init__.py", line 278, in load
  File "/home/tom/ab/x64lucid-deps/install/lib/python2.7/json/__init__.py", line 326, in loads
  File "/home/tom/ab/x64lucid-deps/install/lib/python2.7/json/decoder.py", line 366, in decode
  File "/home/tom/ab/x64lucid-deps/install/lib/python2.7/json/decoder.py", line 384, in raw_decode
ValueError: No JSON object could be decoded
Title: Re: Reporting Errors:
Post by: Xela on February 26, 2014, 04:39:36 PM
Did you accidentally delete or changed brothels.json file?
Title: Re: Reporting Errors:
Post by: Jaeke on February 26, 2014, 05:12:45 PM
Still have the buildings.json file, if that's the one you mean. Meh, I'll just discard changes.
What encoding for json files? UTF-8 for everything?
Title: Re: Reporting Errors:
Post by: Xela on February 26, 2014, 06:39:23 PM
Still have the buildings.json file, if that's the one you mean. Meh, I'll just discard changes.
What encoding for json files? UTF-8 for everything?

Yeap, that's would be a solid bet.
Title: Re: Reporting Errors:
Post by: DarkTl on February 26, 2014, 11:26:57 PM
I forgot about this + it was very late and I just changed them from "profileneutral" to "profile", "neutral".
That explains why I never saw some pictures  :)
Well, I guess it's possible to quickly replace it with notepad+, providing that you don't use "neutral" string somewhere else.
Title: Re: Reporting Errors:
Post by: Xela on February 27, 2014, 03:52:29 AM
Well, I guess it's possible to quickly replace it with notepad+, providing that you don't use "neutral" string somewhere else.

Alignments I think, but that starts with capital and I don't think we have it anywhere in the interactions file.
Title: Re: Reporting Errors:
Post by: DarkTl on March 02, 2014, 06:09:13 AM
If you wait long enough on the victory screen between fights during chainfights, everything will disappear from the screen.
Title: Re: Reporting Errors:
Post by: Xela on March 02, 2014, 07:13:45 AM
If you wait long enough on the victory screen between fights during chainfights, everything will disappear from the screen.

I'll take a look, likely forgot to change something.
Title: Re: Reporting Errors:
Post by: DarkTl on March 02, 2014, 08:01:14 AM
I noticed that when you start a new game, chainfights are sorted by difficulty, but after you load a save, there is an entirely different, chaotic order.
Title: Re: Reporting Errors:
Post by: Xela on March 02, 2014, 08:13:47 AM
I noticed that when you start a new game, chainfights are sorted by difficulty, but after you load a save, there is an entirely different, chaotic order.

Normal dicts do not keep order. I could switch to using a slightly messier OrderedDict from collections module or have a forced sorting on show if there actually is something there I could determine difficulty from (boss multiplier maybe)?
Title: Re: Reporting Errors:
Post by: DarkTl on March 02, 2014, 08:28:08 AM
Initial multiplier would be better, boss multipliers vary.
Title: Re: Reporting Errors:
Post by: Xela on March 02, 2014, 08:32:50 AM
Initial multiplier would be better, boss multipliers vary.

I'll take a look at what's simpler tonight.
Title: Re: Reporting Errors:
Post by: DarkTl on March 08, 2014, 03:07:44 AM
Quote
File "game/library/screens/pyt - screens - gallery.rpy", line 81: u'xysize' is not a keyword argument or valid child for the textbutton statement.
    xysize (1280, 800)
          ^

File "game/library/screens/pyt - screens - girlsmeets.rpy", line 325: u'xysize' is not a keyword argument or valid child for the button statement.
    xysize(350, 90)
          ^
Title: Re: Reporting Errors:
Post by: Xela on March 08, 2014, 01:18:24 PM


xysize has been introduced in Ren'Py 6.17.x (all versions).

It's about the same as:

Code: [Select]
maximum(x, y)
minimum(x, y)
# And sometimes:
xfill True
yfill True
# as well...

It's a valid kw... I don't know what it is b!tching about...
Title: Re: Reporting Errors:
Post by: DarkTl on March 08, 2014, 01:53:42 PM
Updated renpy, the error disappeared.
Title: Re: Reporting Errors:
Post by: Armegetton on March 09, 2014, 12:42:05 PM
While running game code:
  File "game/library/screens/pyt - screens - citybeach.rpy", line 23, in script
  File "game/library/screens/pyt - screens - citybeach.rpy", line 30, in python
  File "game/library/classes - support.rpy", line 225, in python
  File "game/library/classes - characters.rpy", line 2130, in python
IndexError: list index out of range

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

Full traceback:
  File "S:\Repo Hg\renpy-6.16.5-sdk\renpy\execution.py", line 294, in run
    node.execute()
  File "S:\Repo Hg\renpy-6.16.5-sdk\renpy\ast.py", line 732, in execute
    renpy.python.py_exec_bytecode(self.code.bytecode, self.hide, store=self.store)
  File "S:\Repo Hg\renpy-6.16.5-sdk\renpy\python.py", line 1358, in py_exec_bytecode
    exec bytecode in globals, locals
  File "game/library/screens/pyt - screens - citybeach.rpy", line 30, in <module>
    pytfall.gm.start_gm(result[1])
  File "game/library/classes - support.rpy", line 225, in start_gm
    self.img = self.chr.get_img_from_cache(str(last_label))
  File "game/library/classes - characters.rpy", line 2130, in get_img_from_cache
    return entry[3]
IndexError: list index out of range



That cache update.
Title: Re: Reporting Errors:
Post by: Xela on March 09, 2014, 12:47:17 PM
Yeap, I fixed that already, just haven't pushed yet.
Title: Re: Reporting Errors:
Post by: speedstar12 on March 10, 2014, 01:22:19 AM
im running into this problem is there anyway sumone can help



I'm sorry, but an uncaught exception occurred.


While loading the script.
error: Error -3 while decompressing data: invalid distance too far back


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


Full traceback:
  File "C:\Users\roland\Desktop\folder of a raven\pratfall\renpy-6.17.3-sdk\renpy\bootstrap.py", line 286, in bootstrap
    renpy.main.main()
  File "C:\Users\roland\Desktop\folder of a raven\pratfall\renpy-6.17.3-sdk\renpy\main.py", line 227, in main
    renpy.game.script.load_script() # sets renpy.game.script.
  File "C:\Users\roland\Desktop\folder of a raven\pratfall\renpy-6.17.3-sdk\renpy\script.py", line 177, in load_script
    self.load_appropriate_file(".rpyc", ".rpy", dir, fn, initcode)
  File "C:\Users\roland\Desktop\folder of a raven\pratfall\renpy-6.17.3-sdk\renpy\script.py", line 436, in load_appropriate_file
    if self.load_file(dir, fn + compiled, initcode):
  File "C:\Users\roland\Desktop\folder of a raven\pratfall\renpy-6.17.3-sdk\renpy\script.py", line 310, in load_file
    data, stmts = self.load_file_core(dir, fn)
  File "C:\Users\roland\Desktop\folder of a raven\pratfall\renpy-6.17.3-sdk\renpy\script.py", line 288, in load_file_core
    data, stmts = loads(f.read().decode('zlib'))
  File "/home/tom/ab/x64lucid-deps/install/lib/python2.7/encodings/zlib_codec.py", line 43, in zlib_decode
error: Error -3 while decompressing data: invalid distance too far back


Windows-post2008Server-6.2.9200
Ren'Py 6.17.3.327
 





Title: Re: Reporting Errors:
Post by: Xela on March 10, 2014, 08:46:20 AM
Not sure, it's not gameissue, It's Ren'Py. Try running it in compatibility with Win7 or check your rights in the OS.
Title: Re: Reporting Errors:
Post by: Deathus on March 14, 2014, 11:53:39 PM
Clicked start game:

While running game code:
  File "game/script.rpy", line 341, in script
  File "game/script.rpy", line 355, in python
  File "game/library/classes - arena and exploration.rpy", line 1187, in python
IndexError: list index out of range

Clicked ignore
Clicked next day:

While running game code:
  File "game/library/screens/pyt - screens - nextday.rpy", line 10, in script
  File "game/library/screens/pyt - screens - nextday.rpy", line 109, in python
  File "game/library/classes - support.rpy", line 86, in python
  File "game/library/classes - arena and exploration.rpy", line 2051, in python
  File "game/library/classes - arena and exploration.rpy", line 694, in python
AttributeError: 'NoneType' object has no attribute 'fighting_days'
Title: Re: Reporting Errors:
Post by: Xela on March 15, 2014, 03:23:13 AM
Clicked start game:

While running game code:
  File "game/script.rpy", line 341, in script
  File "game/script.rpy", line 355, in python
  File "game/library/classes - arena and exploration.rpy", line 1187, in python
IndexError: list index out of range

Clicked ignore
Clicked next day:

While running game code:
  File "game/library/screens/pyt - screens - nextday.rpy", line 10, in script
  File "game/library/screens/pyt - screens - nextday.rpy", line 109, in python
  File "game/library/classes - support.rpy", line 86, in python
  File "game/library/classes - arena and exploration.rpy", line 2051, in python
  File "game/library/classes - arena and exploration.rpy", line 694, in python
AttributeError: 'NoneType' object has no attribute 'fighting_days'

You don't have all the required girl. Just wait until the Alpha release.
Title: Re: Reporting Errors:
Post by: DarkTl on March 15, 2014, 03:30:44 AM
What in the hell is this error? I regularly get it when working with spells.
Quote
While running game code:
  File "game/library/screens/pyt - screens - arena_inside.rpy", line 14, in script
  File "game/library/screens/pyt - screens - arena_inside.rpy", line 14, in python
  File "game/library/classes - arena and exploration.rpy", line 1001, in python
  File "game/library/classes - arena and exploration.rpy", line 1735, in python
  File "game/library/functions.rpy", line 508, in python
KeyError: 'OtherLight'
Title: Re: Reporting Errors:
Post by: Xela on March 15, 2014, 06:34:48 AM
What in the hell is this error? I regularly get it when working with spells.

Spell that is registered with one of the fighters doesn't exit or is misnamed in the BE Library.
Title: Re: Reporting Errors:
Post by: DarkTl on March 15, 2014, 06:52:04 AM
There seems to be some limitations for spells names. Here

Library.Skills.SpringThunder = MagicFighterAttackSkill("Spring Thunder", ...

it have to be registrated as SpringThunder, no other options, like just thunder for example. Very strange.
Title: Re: Reporting Errors:
Post by: Xela on March 15, 2014, 06:58:55 AM
There seems to be some limitations for spells names. Here

Library.Skills.SpringThunder = MagicFighterAttackSkill("Spring Thunder", ...

it have to be registrated as SpringThunder, no other options, like just thunder for example. Very strange.

By design, so I don't have to map the whole thing. Game is programmed to remove any spaces from the actual name and match it to the name is the library. There is nothing strange about it, I saw no point in coding this with a map allowing any kind of names.
Title: Re: Reporting Errors:
Post by: DarkTl on March 15, 2014, 07:10:42 AM
I figured that SpringThunder will be the name of a variable, and "Spring Thunder" will be just a string. Talk about lack of modding guide  :)
Title: Re: Reporting Errors:
Post by: Xela on March 15, 2014, 07:16:12 AM
I figured that SpringThunder will be the name of a variable, and "Spring Thunder" will be just a string. Talk about lack of modding guide  :)

You figured correctly if we disregard Python's internal technical bs and talk in general terms. But spell string from character classes has to find the variable and doing it in the way described above is a bit simpler than to iterate over all spells in order to build a map of variable = string.
Title: Re: Reporting Errors:
Post by: Jaeke on March 21, 2014, 01:52:05 AM
Just increased disposition with starting warrior to 600 or so and fuck = fail but blowjob = success, but somehow she lost her virginity...
Also, please consider adding light sexual interaction/foreplay... like, kiss, make out, massage, feel up, handjob/fingering etc. Perhaps with foreplay adding a temporary disposition bonus so you can attempt higher disposition acts.

Doesn't seem to be an option to load a save from main menu screen on start up, but I might be blind.

Load QS error, im assuming when no quicksave exists.
While running game code:
  File "game/script.rpy", line 381, in script
  File "game/script.rpy", line 381, in python
AttributeError: 'StoreModule' object has no attribute 'Animate_From_List'

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

Full traceback:
  File "C:\renpy-6.16.5-sdk\renpy\execution.py", line 294, in run
    node.execute()
  File "C:\renpy-6.16.5-sdk\renpy\ast.py", line 720, in execute
    renpy.python.py_exec_bytecode(self.code.bytecode, self.hide, store=self.store)
  File "C:\renpy-6.16.5-sdk\renpy\python.py", line 1358, in py_exec_bytecode
    exec bytecode in globals, locals
  File "game/script.rpy", line 381, in <module>
    $renpy.load("quick_save")
  File "C:\renpy-6.16.5-sdk\renpy\loadsave.py", line 563, in load
    roots, log = loads(location.load(filename))
  File "C:\renpy-6.16.5-sdk\renpy\loadsave.py", line 49, in loads
    return cPickle.loads(s)
AttributeError: 'StoreModule' object has no attribute 'Animate_From_List'
Title: Re: Reporting Errors:
Post by: Xela on March 21, 2014, 03:18:13 AM
Just increased disposition with starting warrior to 600 or so and fuck = fail but blowjob = success, but somehow she lost her virginity...

I didn't pay enough attention during copypasting, interactions are not my favorites :(

Also, please consider adding light sexual interaction/foreplay... like, kiss, make out, massage, feel up, handjob/fingering etc. Perhaps with foreplay adding a temporary disposition bonus so you can attempt higher disposition acts.

I think that at some point interactions will be very advanced and you'll have a lot of control on what's happening based on pics that the girl has, maybe the blanks filled with generic defaults. However we're prolly not there yet.

Doesn't seem to be an option to load a save from main menu screen on start up, but I might be blind.

I figured most people would use my QS button... so I added Load QS to main menu and removed Load Save. It is still there in preferences obviously and gives an extra reason to the the dance :) You think it should be restored?

Load QS error, im assuming when no quicksave exists.
While running game code:
  File "game/script.rpy", line 381, in script
  File "game/script.rpy", line 381, in python
AttributeError: 'StoreModule' object has no attribute 'Animate_From_List'

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

Full traceback:
  File "C:\renpy-6.16.5-sdk\renpy\execution.py", line 294, in run
    node.execute()
  File "C:\renpy-6.16.5-sdk\renpy\ast.py", line 720, in execute
    renpy.python.py_exec_bytecode(self.code.bytecode, self.hide, store=self.store)
  File "C:\renpy-6.16.5-sdk\renpy\python.py", line 1358, in py_exec_bytecode
    exec bytecode in globals, locals
  File "game/script.rpy", line 381, in <module>
    $renpy.load("quick_save")
  File "C:\renpy-6.16.5-sdk\renpy\loadsave.py", line 563, in load
    roots, log = loads(location.load(filename))
  File "C:\renpy-6.16.5-sdk\renpy\loadsave.py", line 49, in loads
    return cPickle.loads(s)
AttributeError: 'StoreModule' object has no attribute 'Animate_From_List'

You do not have to post the Full Traceback. If there is no QS, you will never see that button. This Error occurs when you try and load a really old QS created with outdated code.
Title: Re: Reporting Errors:
Post by: DarkTl on March 21, 2014, 03:39:22 AM
I figured most people would use my QS button... so I added Load QS to main menu and removed Load Save.
These buttons are not obvious enough. Rename them at least to Qsave and Qload, for example.
Title: Re: Reporting Errors:
Post by: Xela on March 21, 2014, 03:57:57 AM
These buttons are not obvious enough. Rename them at least to Qsave and Qload, for example.

Takes too much space. People will figure it out with time and some may even pay a bit of attention to tooltips.
Title: Re: Reporting Errors:
Post by: Jaeke on March 21, 2014, 09:13:47 AM
Ah my bad, I almost never use quicksave which is why it was a super old save.

Equipping hero
(or anyone apparently)
I'm sorry, but an uncaught exception occurred.

While running game code:
  File "game/library/screens/pyt - screens - heroprofile.rpy", line 8, in script
  File "game/library/screens/pyt - screens - heroprofile.rpy", line 8, in python
  File "game/library/classes - support.rpy", line 907, in python
  File "game/library/functions.rpy", line 737, in python
  File "game/library/classes - characters.rpy", line 999, in python
  File "game/library/classes - characters.rpy", line 1050, in python
  File "game/library/classes - characters.rpy", line 788, in python
AttributeError: 'ATTACKS' is neither a gamestat nor an attribute of Player
Title: Re: Reporting Errors:
Post by: Xela on March 21, 2014, 10:30:22 AM
Right :)

I'll take a look at it.
Title: Re: Reporting Errors:
Post by: Xela on March 21, 2014, 11:11:40 AM
Just pushed a quickfix to fix these issues.

I'll start coding in about two - three hours (alignment event first).

Edit:

I'll push the QF in 5 mins, gotta get CWs changes first.
Title: Re: Reporting Errors:
Post by: Jaeke on March 22, 2014, 10:36:50 PM
Been playing non-dev mode for a while now. Here be my impressions.

I wore the simple training dummy on hero for 50 days, I own the shack and no girls at all, just doing Arena stuff. I haven't received any constitution increase but it is giving me fatigue.
Military training dummy doesn't even give me fatigue.
The manual of arms and manual of magic both their gave bonuses after 5-6 days.

Also, what levels/stats roughly are you meant to be able to beat each survival battle? Horde of goblins is the only one where I can get past the first enemy. And the Air raid bats.

OK, so does the attack bonus of weapons apply again during its attack? As a bonus on top of your heroes ATT stat, that the weapon already increased?
My dagger attacks do less, main hand bow attacks not quite as good as sword attacks. Do secondary or 'lesser' attacks always do less damage?

The witch in the witches hut wont buy ultimate and great mana potions, but she did buy small ones. Similar deal with ultimate healing potion. Wont buy great potions of serenity either, but will buy normal and small versions.

Will the workshop/blackmisth always sell low quality gear? Or does it rely on your stats/events/days passed?

Pretty cool how you can find items and stuff when you 'look around', but people might do it once in each area and if nothing happens just ignore it from then on/never do it again.

That dirty homeless girl... Bit harsh, you'd think after the first time she did 'that' to me she could improve her situation. Met 2 leprechauns, maria from rance, the alignment girl, 3 trainers.

Can we get a visual of what stats increased when you train with the various trainers? How rare are the bonus stat bonuses?

I gave a gift to Kos-Mos and she hated it... then gave her one she liked but she was still in -disposition. :(
I assume charisma/luck/reputation influence the result of each action?
Are the girls responses based on their class type or traits or unique for each character? I hired one who was saying some decidedly prostitute like things and she did turn out to be the prostitute class. Because it takes so long to get enough disposition, it would be a pain to not get the class type you need.

Not owning a brothel takes your hp away every day. Same with slave girls, makes sense.
Advertising is a requirement to get clients(at the shack anyway), seems good.
Brothels seem quite a bit more expensive.
Hero never seems to do security action when clients get violent, when there are no other guards present anyway.

Have I missed any new stuff?
Title: Re: Reporting Errors:
Post by: Xela on March 23, 2014, 05:26:27 AM
Been playing non-dev mode for a while now. Here be my impressions.

I wore the simple training dummy on hero for 50 days, I own the shack and no girls at all, just doing Arena stuff. I haven't received any constitution increase but it is giving me fatigue.
Military training dummy doesn't even give me fatigue.
The manual of arms and manual of magic both their gave bonuses after 5-6 days.

I don't think that this is necessarily bugged. Complex items are hard to design and they've never been revised after the new stats system. Many of them have their own hardcaps. Simple Training Dummy will not be of any use to a Warrior type and of limited use to Casanova BUT it'll do magic for a girl that started with low constitution (like 0 - 5).

Also, what levels/stats roughly are you meant to be able to beat each survival battle? Horde of goblins is the only one where I can get past the first enemy. And the Air raid bats.

OK, so does the attack bonus of weapons apply again during its attack? As a bonus on top of your heroes ATT stat, that the weapon already increased?
My dagger attacks do less, main hand bow attacks not quite as good as sword attacks. Do secondary or 'lesser' attacks always do less damage?

That was done on a whim... you tell me :)

Yeap, weapons are not directly transferred to the BE, only weapon TYPES and STATS that they increase are. Sword if I recall has one of the highest multipliers.


The witch in the witches hut wont buy ultimate and great mana potions, but she did buy small ones. Similar deal with ultimate healing potion. Wont buy great potions of serenity either, but will buy normal and small versions.

Will the workshop/blackmisth always sell low quality gear? Or does it rely on your stats/events/days passed?

Pretty cool how you can find items and stuff when you 'look around', but people might do it once in each area and if nothing happens just ignore it from then on/never do it again.

Shops will buy only what they sell themselves. Exception is the general shop (will buy anything).

I believe it will only sell what it starts selling at day one, be advised that it actually sells some decent gear as well, but the chance of that appearing in stock is much lower than that of a crappy gear.

That's their choice... chance for getting an item or money is luck related. Event will have to be improved to exclude certain items types (like quest items) once we have them.

That dirty homeless girl... Bit harsh, you'd think after the first time she did 'that' to me she could improve her situation. Met 2 leprechauns, maria from rance, the alignment girl, 3 trainers.

Can we get a visual of what stats increased when you train with the various trainers? How rare are the bonus stat bonuses?

I gave a gift to Kos-Mos and she hated it... then gave her one she liked but she was still in -disposition. :(
I assume charisma/luck/reputation influence the result of each action?
Are the girls responses based on their class type or traits or unique for each character? I hired one who was saying some decidedly prostitute like things and she did turn out to be the prostitute class. Because it takes so long to get enough disposition, it would be a pain to not get the class type you need.

LoL Yeah, well she might have a sick mother and all cash went to paying the healers, we'll expand on the event at some point, especially once we start using the alignment stat (I have a kickass idea for a gauge for it!). We'll add to girlsmeets as well, but for now it's fairly easy to find out what class the girls is from the texts.

Prolly post Alpha. Some of them might be luck dependent... I don't remember exactly how I've coded that, just remember that it was fairly well thought through.

All girls have different bonuses, you'll have to do the try-reward approach or try guessing them from girls texts. Once we install like/dislike system, it'll get easier I expect.

Not owning a brothel takes your hp away every day. Same with slave girls, makes sense.
Advertising is a requirement to get clients(at the shack anyway), seems good.
Brothels seem quite a bit more expensive.
Hero never seems to do security action when clients get violent, when there are no other guards present anyway.

Have I missed any new stuff?

Living on streets gets you penalty, living inside of any shelter not only removes that penalty but ALSO gives you a number of bonuses like extra health, mp, fatigue restore. It is not dwelling dependent at the moment but will be after the post alpha code review.

Yeap, Dark's idea. It's only the shack because other Brothels already start with reputation and fame bonuses so it's not weird that people come in without any advertisements at all.

I'll look into the hero guard thing! Might be a bug, but hero is required to have at least one AP at the end of the day to defend the girls and that AP may be lost at the moment if there is no attack event, I don't remember if there is code that gives some bonus to hero if he has AP left like there is a bonus to girls in similar situation.

I don't think so... hard to tell, there have been a bunch of updates. But doesn't sound like you've missed anything major.
Title: Re: Reporting Errors:
Post by: Jaeke on March 23, 2014, 05:40:58 AM
Next day
I'm sorry, but an uncaught exception occurred.

While running game code:
  File "game/library/screens/pyt - screens - nextday.rpy", line 10, in script
  File "game/library/screens/pyt - screens - nextday.rpy", line 61, in python
  File "game/library/classes - jobs.rpy", line 1189, in python
  File "game/library/classes - jobs.rpy", line 1532, in python
AttributeError: 'WhoreJob' object has no attribute 'girlsmod'
Title: Re: Reporting Errors:
Post by: Xela on March 23, 2014, 05:49:35 AM
Next day
I'm sorry, but an uncaught exception occurred.

While running game code:
  File "game/library/screens/pyt - screens - nextday.rpy", line 10, in script
  File "game/library/screens/pyt - screens - nextday.rpy", line 61, in python
  File "game/library/classes - jobs.rpy", line 1189, in python
  File "game/library/classes - jobs.rpy", line 1532, in python
AttributeError: 'WhoreJob' object has no attribute 'girlsmod'

Meow! :)

Fixed, should have been "girlmod" instead of girls.
Title: Re: Reporting Errors:
Post by: CherryWood on March 23, 2014, 06:05:43 AM
Code: [Select]


While executing init code:
  File "game/library/classes - tags.rpy", line 3, in script
  File "game/library/classes - tags.rpy", line 256, in python
WindowsError: [Error 267] The directory name is invalid: u'G:\\hry\\renpy-6.16.5-sdk\\Pytfall\\game\\content\\chars\\NGE\\Rei_meetscript.rpy\\*.*'


We cannot place .rpy files in main pack folders? It's not a problem at all, because the files works from anywhere else (for example ...chars/NGE/scrips/Rei_meetscript.rpy) but it was kinda unexpected...
Title: Re: Reporting Errors:
Post by: Xela on March 23, 2014, 06:16:16 AM
Code: [Select]


While executing init code:
  File "game/library/classes - tags.rpy", line 3, in script
  File "game/library/classes - tags.rpy", line 256, in python
WindowsError: [Error 267] The directory name is invalid: u'G:\\hry\\renpy-6.16.5-sdk\\Pytfall\\game\\content\\chars\\NGE\\Rei_meetscript.rpy\\*.*'


We cannot place .rpy files in main pack folders? It's not a problem at all, because the files works from anywhere else (for example ...chars/NGE/scrips/Rei_meetscript.rpy) but it was kinda unexpected...

I've always advised to put them in pics folder, your scripts folder solution might even be better. It's pain to put checks everywhere... especially for the Alpha release. Code will get better with time.
Title: Re: Reporting Errors:
Post by: Jaeke on March 23, 2014, 06:51:38 AM
Is Aine meant to rarely increase luck when trained? Because she doesn't. I recall her earlier conversation saying something about it happening.
Title: Re: Reporting Errors:
Post by: Xela on March 23, 2014, 06:56:42 AM
Is Aine meant to rarely increase luck when trained? Because she doesn't. I recall her earlier conversation saying something about it happening.

Luck is super important for some parts of the game and therefor insanely hard to increase. Yeap... it's not a very common occurrence that even she'll increase the luck for you, but id she will, it will be permanently.
Title: Re: Reporting Errors:
Post by: DarkTl on March 23, 2014, 07:55:27 AM
I gave a gift to Kos-Mos and she hated it... then gave her one she liked but she was still in -disposition. :(
That's an impersonal, emotionless android. Enjoy  ;)
Thus, you have to figure out girl's traits and give her an appropriate gift.
Title: Re: Reporting Errors:
Post by: Jaeke on March 23, 2014, 07:57:58 AM
http://oi62.tinypic.com/b82q0j.jpg (http://oi62.tinypic.com/b82q0j.jpg) Here, have some info. I didn't use strippers or service girls except for two turns before that to see if it would add more to the list.

I did finally get a point or 2 in luck, but it took a long long time. Never got health increase from warrior trainer, perhaps I misread that though.

That's an impersonal, emotionless android. Enjoy  ;)

Challenge accepted.

Edit*
I think the hero never joins guard actions on whore jobs, only joins in on servicegirl calls for help.
And I forgot to buy the arena permit! so add that to the finance list expenses too.
Also... why does it cost 3 AP for an official arena match.
Lost all 1v1's... absolutely destroyed me at level 14. Won 1 2v2 out of 2(lvl 17 partner)
Title: Re: Reporting Errors:
Post by: Xela on March 23, 2014, 08:04:47 AM
http://oi62.tinypic.com/b82q0j.jpg Here, have some info. I didn't use strippers or service girls except for two turns before that to see if it would add more to the list.

Right... I should really turn that into a viewport...

I did finally get a point or 2 in luck, but it took a long long time. Never got health increase from warrior trainer, perhaps I misread that though.

You prolly did. She restores health, often in really significant amounts. She will never increase the actual maximum.
Title: Re: Reporting Errors:
Post by: Xela on March 23, 2014, 08:17:19 AM
http://oi62.tinypic.com/b82q0j.jpg

And I don't really like these numbers... looks like earning money from brothels is too easy :(
Title: Re: Reporting Errors:
Post by: DarkTl on March 23, 2014, 08:25:44 AM
Yup. I told you before, we need taxes.
Title: Re: Reporting Errors:
Post by: Xela on March 23, 2014, 08:58:04 AM
Yup. I told you before, we need taxes.

Like income taxes or property taxes? Or both? It's not too late to throw that in... even before the code review.
Title: Re: Reporting Errors:
Post by: DarkTl on March 23, 2014, 09:09:59 AM
I wonder. Progressive income tax probably would solve everything, you will never have millions per day with brothels only, you will have to explore, do quests, etc. to earn more.
Title: Re: Reporting Errors:
Post by: Xela on March 23, 2014, 09:24:25 AM
I wonder. Progressive income tax probably would solve everything, you will never have millions per day with brothels only, you will have to explore, do quests, etc. to earn more.

Socialism... :D

Let's start with 0.4% per week property tax and 20% total income tax for income of 25000 - 50000, 30% for 50000-100000, 40% for 100000-200000 and 45% for anything over 200000 per week? (10% for anything below 25000, that shouldn't byte).

Taxes would have to be payed every Monday. Most people despise that day anyway  ::)

Or should we draw this based in revenue?
Title: Re: Reporting Errors:
Post by: DarkTl on March 23, 2014, 09:45:42 AM
Sound good. We need some kind of punishment for failure to pay.
Confiscation of property maybe, like brothels and slaves.
Title: Re: Reporting Errors:
Post by: Xela on March 23, 2014, 09:50:04 AM
Sound good. We need some kind of punishment for failure to pay.
Confiscation of property maybe, like brothels and slaves.

Yeap, there should be an option to pay afterwards as well so we'll need a location and NPC. This can take a while... Location/NPC can be omitted on the other hand. I'll start writing the code and see where that leads.

So I'll work off income, not revenue?

Should there be taxable/not taxable income?
Title: Re: Reporting Errors:
Post by: Jaeke on March 23, 2014, 09:54:37 AM
*Edited previous post.

All that brothel money came towards the end, once you pass a certain threshold, it just cascades into income heaven. I was still relatively poor at day 500.  Majority of it came froma lvl 1650 prostitute(she was very good at calming down angry customers). Plus I ramped up courtesan training production. Buy slave market out, put them in cheap XXX/beauty/dance/etiquette courses. Your current ladies should keep your money steady, the new girls in courses level up, get nice stats, a boost to disposition which is nice because I had no guards for a long time. One girl got to -900 disposition from all the violent clients. After 100 days or so of training they are excellent workers.

Problem with money is late game. Your starting ladies are generally epic by that time(although they cost a lot of upkeep too). They need a limit. Or more bad things need to happen. An upper cap on the amount people will pay to see a girl.
I would like the option to train them up and sell them to good clients too. Bonus for 'experienced virgins'.

Arena doesn't seem to have steady progression, and there is almost no reason not to just do horde of goblins every day, rather than dogfights/matches/other survival attempts.
And without access to any good gear, you're never going to be able to beat the harder fights unless you grind grind grind goblins all day and all night. And those survival fights take a lot of clicking. Luckily you can hold spacebar to increase speed of everything, except the final victory scene where you get items.

I will actually go back and see if I can finally do air raid, it seems to be the next difficulty level up. ...
...I WAS WRONG, those bats are easy enough but the harpies destroy you. Even after using an ultimate hp potion (+100 max life but minus a billion mana) I still got destroyed, I did 250 damage do the harpy at number 5? She still killed me.
Hero at level 21 with best available gear, every single other survival fight = me dead on first or second fight, depending on enemy.
http://oi59.tinypic.com/2vwv1wz.jpg (http://oi59.tinypic.com/2vwv1wz.jpg)

I missed one arena match and now my arena rep is -4000(lost 27000 or something I think)

Perhaps for the first time winning each survival match, get a unique girl of some sort? or one unique item? or unlock items in stores?

I think 3v3 arena might be easy, train the crap out of 2 guards, steamroll 3v3, I might try that. time to recruit kos-mos(I assume she is guard type?)

...
On giving KOS-MOS a lovely pair of gift knives

While running game code:
  File "game/library/screens/girlsmeets/pyt - screens - girlsmeets.rpy", line 89, in script
  File "game/library/screens/girlsmeets/pyt - screens - girlsmeets.rpy", line 105, in python
KeyError: u'Warrior'
Title: Re: Reporting Errors:
Post by: CherryWood on March 23, 2014, 09:59:40 AM
Even if it's legal business in Pytfall, honestly pay taxes from brothel and slave business sounds still a little off  :)  Some sort of hush money or bribery could work the same but sounds a bit better.
Also, income taxes can lower the amounts, but they don't solve anything on they own, we need more fixed and operational costs.
I believe income balancing was planned post alpha?
Title: Re: Reporting Errors:
Post by: DarkTl on March 23, 2014, 10:11:50 AM
These feedbacks from players are priceless  :D

While running game code:
  File "game/library/screens/girlsmeets/pyt - screens - girlsmeets.rpy", line 89, in script
  File "game/library/screens/girlsmeets/pyt - screens - girlsmeets.rpy", line 105, in python
KeyError: u'Warrior'
Not on my part, everything is clear in gifts json. Xela's work  ::)

So I'll work off income, not revenue?

Should there be taxable/not taxable income?
Probably revenue, will be more difficult this way.
For now let's tax brothels only, it will spur other activities, even though we don't have many of them yet.

we need more fixed and operational costs.
Yup, but taxes are more quick and easy solution for now, and we will need them in the future anyway.
Title: Re: Reporting Errors:
Post by: Xela on March 23, 2014, 10:19:23 AM
Even if it's legal business in Pytfall, honestly pay taxes from brothel and slave business sounds still a little off  :)  Some sort of hush money or bribery could work the same but sounds a bit better.
Also, income taxes can lower the amounts, but they don't solve anything on they own, we need more fixed and operational costs.
I believe income balancing was planned post alpha?

Yeap, I want to do a code review first and balance everything later. I have a could of ideas on how that can be done. I kinda like taxes for it, to be expanded into corruption later on. It adds a nice touch to the game and why shouldn't player pay taxes of legal business?

*Edited previous post.

All that brothel money came towards the end, once you pass a certain threshold, it just cascades into income heaven. I was still relatively poor at day 500.  Majority of it came froma lvl 1650 prostitute(she was very good at calming down angry customers). Plus I ramped up courtesan training production. Buy slave market out, put them in cheap XXX/beauty/dance/etiquette courses. Your current ladies should keep your money steady, the new girls in courses level up, get nice stats, a boost to disposition which is nice because I had no guards for a long time. One girl got to -900 disposition from all the violent clients. After 100 days or so of training they are excellent workers.

Problem with money is late game. Your starting ladies are generally epic by that time(although they cost a lot of upkeep too). They need a limit. Or more bad things need to happen. An upper cap on the amount people will pay to see a girl.
I would like the option to train them up and sell them to good clients too. Bonus for 'experienced virgins'.

Arena doesn't seem to have steady progression, and there is almost no reason not to just do horde of goblins every day, rather than dogfights/matches/other survival attempts.
And without access to any good gear, you're never going to be able to beat the harder fights unless you grind grind grind goblins all day and all night. And those survival fights take a lot of clicking. Luckily you can hold spacebar to increase speed of everything, except the final victory scene where you get items.

I will actually go back and see if I can finally do air raid, it seems to be the next difficulty level up. ...
...I WAS WRONG, those bats are easy enough but the harpies destroy you. Even after using an ultimate hp potion (+100 max life but minus a billion mana) I still got destroyed, I did 250 damage do the harpy at number 5? She still killed me.
Hero at level 21 with best available gear, every single other survival fight = me dead on first or second fight, depending on enemy.
http://oi59.tinypic.com/2vwv1wz.jpg (http://oi59.tinypic.com/2vwv1wz.jpg)

I missed one arena match and now my arena rep is -4000(lost 27000 or something I think)

Perhaps for the first time winning each survival match, get a unique girl of some sort? or one unique item? or unlock items in stores?

I think 3v3 arena might be easy, train the crap out of 2 guards, steamroll 3v3, I might try that. time to recruit kos-mos(I assume she is guard type?)

...
On giving KOS-MOS a lovely pair of gift knives

While running game code:
  File "game/library/screens/girlsmeets/pyt - screens - girlsmeets.rpy", line 89, in script
  File "game/library/screens/girlsmeets/pyt - screens - girlsmeets.rpy", line 105, in python
KeyError: u'Warrior'

Might be a good idea to decrease the exp gain as levels increase for everyone but the hero since it is a lot of harder for him... yeap, I'll prolly do that instead or at least before taxes but look into that error first.

You're wrong on the it makes no sense to fight other monsters front by the way. Rewards and money + enditems are a lot better. You just need to find a way to beat the sh!t out of them :)

On the official matches. You get more rep, more money there but yeah... That part of Arena is "The strongest to the top" so while their is a small chance to encounter someone not so strong if you get the arena permit quickly, most people there are very hard to top.

I've fixed the hero not joining in the defense, just didn't push that yet.

===
You have MORE than 3 AP with that constitution, right??? It should be more like 4 - 5 based on that pic of yours?

Probably revenue, will be more difficult this way.

Taxing income would make matters more difficult for MC, not the revenue (tax from income is always larger than tax from (income - expense)).
Title: Re: Reporting Errors:
Post by: CherryWood on March 23, 2014, 10:19:59 AM
Problem with money is late game. Your starting ladies are generally epic by that time(although they cost a lot of upkeep too). They need a limit. Or more bad things need to happen. An upper cap on the amount people will pay to see a girl.
I would like the option to train them up and sell them to good clients too. Bonus for 'experienced virgins'.
This is it I believe. Normal customers shouldn't pay insane amounts of money for a girl, even if her stats are that good, just because they don't have that much money. I think we need to redistribute possible clients by wealth somehow.
Like, If you let a super girl work in a shack, she shouldn't earn a lot, because the overall location wealth cap is small, but the customers should become super-satisfied and earn you reputation instead (but if she is not a slave, she will probably cost you more than the income on wage or plainly refuse to work there is she's that good)
Title: Re: Reporting Errors:
Post by: Xela on March 23, 2014, 10:21:38 AM
This is it I believe. Normal customers shouldn't pay insane amounts of money for a girl, even if her stats are that good, just because they don't have that much money. I think we need to redistribute possible clients by wealth somehow.
Like, If you let a super girl work in a shack, she shouldn't earn a lot, because the overall location wealth cap is small, but the customers should become super-satisfied and earn you reputation instead (but if she is not a slave, she will probably cost you more than the income on wage or plainly refuse to work there is she's that good)

Yeap, still a table of castes/incomes/ranks/prices and so on would be required. I don't want to get into it before the code review.
Title: Re: Reporting Errors:
Post by: DarkTl on March 23, 2014, 10:22:58 AM
Huh?
Quote
income refers to net profit i.e. what remains after expenses and taxes are subtracted from revenue. Revenue is the total amount of money the business receives from its customers for its products and services
   I'm no expert, but I think revenue will be harder.
Title: Re: Reporting Errors:
Post by: CherryWood on March 23, 2014, 10:26:13 AM
Quote
LoL Yeah, well she might have a sick mother and all cash went to paying the healers, we'll expand on the event at some point, especially once we start using the alignment stat (I have a kickass idea for a gauge for it!).


if we want a quick money sink, maybe we could introduce a sick mother for MC too  :D
(seriously, I didn't notice at all that she could steal a 5000)
Title: Re: Reporting Errors:
Post by: Xela on March 23, 2014, 10:37:08 AM
On giving KOS-MOS a lovely pair of gift knives

While running game code:
  File "game/library/screens/girlsmeets/pyt - screens - girlsmeets.rpy", line 89, in script
  File "game/library/screens/girlsmeets/pyt - screens - girlsmeets.rpy", line 105, in python
KeyError: u'Warrior'

Fixed, forgot that I was working on that viewport and crushed my game... Going to finish that and push QuickFix update.

Huh?    I'm no expert, but I think revenue will be harder.

Well, they are basically the same... Maybe in our case revenue would be income - tips (especially tips that the girls keep). Revenue is basically income from normal operations. We'll just use the total income from a brothel, it's simpler (if we going to do the taxes before Alpha at all).


if we want a quick money sink, maybe we could introduce a sick mother for MC too  :D
(seriously, I didn't notice at all that she could steal a 5000)

Rofl, it's usually a debt to some sh!tty crime-boss in case of SimBrothels but I always believed that would be to simplistic for PyTFall.

Also by the time player can actually pay off the debt (usually left by his father), he has a freaking army and couple dozen millions of cash to fund some decent warfare. It's hard to believe that it all just disappears on game over if he decided not to pay or has 100 kick-ass Valkyries and gets wiped off the face of the Earth or whatever planet he's on.
Title: Re: Reporting Errors:
Post by: Jaeke on March 23, 2014, 11:02:12 AM
You're wrong on the it makes no sense to fight other monsters front by the way. Rewards and money + enditems are a lot better. You just need to find a way to beat the sh!t out of them :)
===
You have MORE than 3 AP with that constitution, right??? It should be more like 4 - 5 based on that pic of yours?

That is what I am saying, I have grinded for hours on goblins and dogfights and several attempts going through the survival fights list(it takes a long time to get to lvl 21...) Air Raid is the next option for winning if you get a string of bats, but that is unlikely, the non bats are just too strong. (I actually made it to the boss once after a string of bats, but I didn't even get a hit in on him.)
I have tried potion buffs but it's not enough. There are no good items available either.

There is a wall, you can basically start the game and straight away beat the goblins. But you're shit out of luck after that.

Also.. there only seems to be 2 slots for official 3v3 matches...
And ladder bugs, http://oi59.tinypic.com/sgr2i0.jpg (http://oi59.tinypic.com/sgr2i0.jpg)
Day 1300+ ... yay...

Even with beefed up warrior companions 3v3 is still tough. Except for those mitsuru people in the pic, they are weak as hell.

** Oh and yes i have 5 AP
Title: Re: Reporting Errors:
Post by: Xela on March 23, 2014, 11:11:14 AM
That is what I am saying, I have grinded for hours on goblins and dogfights and several attempts going through the survival fights list(it takes a long time to get to lvl 21...) Air Raid is the next option for winning if you get a string of bats, but that is unlikely, the non bats are just too strong. (I actually made it to the boss once after a string of bats, but I didn't even get a hit in on him.)
I have tried potion buffs but it's not enough. There are no good items available either.

There is a wall, you can basically start the game and straight away beat the goblins. But you're shit out of luck after that.

Also.. there only seems to be 2 slots for official 3v3 matches...
And ladder bugs, http://oi59.tinypic.com/sgr2i0.jpg
Day 1300+ ... yay...

Even with beefed up warrior companions 3v3 is still tough. Except for those mitsuru people in the pic, they are weak as hell.


Yay... more bugs :)

I'll take a look into the ladder thing. Does it extend to 1v1 and 2v2? I mean do you see any duplicate teams (single fighters in 1v1 also count as teams in code) there at all???

======================
http://oi62.tinypic.com/b82q0j.jpg (http://oi62.tinypic.com/b82q0j.jpg)

Just pushed, can you check if this viewport for better or not?

Sf Updated:
- New traits bonuses applications
- Number of bugs in Brothels should be fixed, including hero not defending the girls
- Fixed sh!tty randomization in girlsmeets on gamestart
- Small fix for Crazy packs tags
- girlsmeets gift item bug squashed
- Small redesign in hero's fin screen, don't know if it works better now to be honest, that code is old and sh!tty
- Added Gra to credits


**************************
Yes, I doubt that anything except script can push luck above 50.
Title: Re: Reporting Errors:
Post by: Jaeke on March 23, 2014, 11:15:10 AM
Before I update and lose my save...
I just fought amazon survival battle, after a bunch of crits... killed last non boss enemy with only 9 hp remaining and lucky leveled up!! full hp and mana for final boss fight!!!


 ... boss fkn destroyed me.


**Edit
2v2 ladder has duplicate teams.
And there are about 63 people in reputation ladder with exactly -500 reputation.
Title: Re: Reporting Errors:
Post by: Xela on March 23, 2014, 11:20:15 AM
Before I update and lose my save...
I just fought amazon survival battle, after a bunch of crits... killed last non boss enemy with only 9 hp remaining and lucky leveled up!! full hp and mana for final boss fight!!!


 ... boss fkn destroyed me.

Roflmao :)

Why do saves break by the way? What errors do you get when loading an old save with the new code?
Title: Re: Reporting Errors:
Post by: DarkTl on March 23, 2014, 11:21:05 AM
It's hard to believe that it all just disappears on game over if he decided not to pay or has 100 kick-ass Valkyries and gets wiped off the face of the Earth or whatever planet he's on.
That's right, we need high scale (http://mmoattack.com/uploads/Phantasy_Star_Online_2_Screenshot_3.jpg) problems for endgame  8)

Seriously, I mentioned slave riot and search for high tech when we began development. Both are great money sink, but not for alpha.
 
Title: Re: Reporting Errors:
Post by: Xela on March 23, 2014, 11:24:38 AM
That's right, we need high scale (http://mmoattack.com/uploads/Phantasy_Star_Online_2_Screenshot_3.jpg) problems for endgame  8)

Seriously, I mentioned slave riot and search for high tech when we began development. Both are great money sink, but not for alpha.

Yeap, I'd love an epic storyline and Ren'Py is awesome with such things.

I f@cking love new error reporting in Ren'Py, beside telling you to go over the whole 70k code if you left a bracket or made a typo somewhere, you can get this:
Code: [Select]
I'm sorry, but an uncaught exception occurred.

While running game code:
WindowsError: [Error 183] �N�u�r���x�}���w�~�� �����x�t�p���� ���p�z�|, ���p�{ �{�p�{ ���~ ���w�u �������u�����r���u

I mean... wtf  :D
Title: Re: Reporting Errors:
Post by: Jaeke on March 23, 2014, 11:27:10 AM
No errors this time, but there is no point playtesting old code.
for reference, one error I had not long ago after loading previous version save in new version was missing .ogg files.

From above
2v2 ladder has duplicate teams.
And there are about 63 people in reputation ladder with exactly -500 reputation.

The problem with prostitutes leveling up, after a certain amount of AP, they level up mid way through a shift, getting their fatigue reset, which means they never need to rest. They are able to level up multiple times per shift eventually.
There's one source of your money woes. Super whores who charge 2-5k per visitor. 54 times per day.
Title: Re: Reporting Errors:
Post by: Xela on March 23, 2014, 11:35:05 AM
No errors this time, but there is no point playtesting old code.

Chances are actually that you'll be testing the new code on the old save actually. It's only a problem is something breaks.

2v2 ladder has duplicate teams.

1on1 is prolly bugged as well then. Going to take a look at that now.

And there are about 63 people in reputation ladder with exactly -500 reputation.

That's expected behavior, lack of balance so not really a bug.
Title: Re: Reporting Errors:
Post by: Xela on March 23, 2014, 11:55:20 AM
Just pushed a quickfix for the arena, might be that 1v1 wasn't bugged, only 2v2 and 3v3 were.

I'll rewrite that code on the review, I didn't know how to assign class attributes to local vars based on strings when I wrote that code so it's basically the same thing typed over three times for every ladder. There was difference between 1v1 and (2v2, 2v2) ladders and you didn't report duplicates in 1v1.

** What to do next...

I'll prolly make sure that hero gets slightly more XP and girls get less, especially on higher levels.
Choice between trying to find some simple way to normalize the girls work-prices... or try to code that tax thing. I don't think that I got the energy to do both before the Alpha release.
Title: Re: Reporting Errors:
Post by: DarkTl on March 23, 2014, 11:58:40 AM
No errors this time, but there is no point playtesting old code.
for reference, one error I had not long ago after loading previous version save in new version was missing .ogg files.
How often you delete old bytecode files/redownload the game from the scratch (except packs)?

I'll prolly make sure that hero gets slightly more XP and girls get less, especially on higher levels.
Choice between trying to find some simple way to normalize the girls work-prices... or try to code that tax thing. I don't think that I got the energy to do both before the Alpha release.
I'm beginning to think that exp required for next level should rise exponentially...
Title: Re: Reporting Errors:
Post by: Xela on March 23, 2014, 12:09:39 PM
I'm beginning to think that exp required for next level should rise exponentially...

Wouldn't matter, this is impossible to get right before a thought through system is in place, for now the best we can do is to force some form of balance by simple math.

How often you delete old bytecode files/redownload the game from the scratch (except packs)?

Downloading the entire game shouldn't be a requirement at all, deleting bytecode makes sense before every update.
Title: Re: Reporting Errors:
Post by: Jaeke on March 23, 2014, 12:16:07 PM
I recommend limiting the amount of AP girls can get. Should stop prostitutes going nuclear.

Finance info still overlaps. It's actually worse... you could make the finance tab bigger or the scrollbar area smaller, right now it extends too high and too low. Though I'd prefer it all visible on the one screen with no scroll.

Missed Arena fights still exist forever in the match tab.

How often you delete old bytecode files/redownload the game from the scratch (except packs)?

I've only done that once, after I broke something. I delete all rpyc files every update though.
Perhaps I shall give the game a fresh download... I do need to redownload the packs too, I have old ones. But I'll do that only when I must, I have shit internet so I'd rather not download several gig every time there are changes. Maybe when alpha is ready.
Title: Re: Reporting Errors:
Post by: Xela on March 23, 2014, 12:31:51 PM
I recommend limiting the amount of AP girls can get. Should stop prostitutes going nuclear.

What would a good limit be?

Finance info still overlaps. It's actually worse... you could make the finance tab bigger or the scrollbar area smaller, right now it extends too high and too low. Though I'd prefer it all visible on the one screen with no scroll.

I'll take a look at it again.

Missed Arena fights still exist forever in the match tab.

I prolly misunderstood you previous post. Didn't even try to fix that.

I've only done that once, after I broke something. I delete all rpyc files every update though.
Perhaps I shall give the game a fresh download... I do need to redownload the packs too, I have old ones. But I'll do that only when I must, I have shit internet so I'd rather not download several gig every time there are changes. Maybe when alpha is ready.

That will not do any good. As long as you delete all bytecode files and update from SF, game is as good as new.
Title: Re: Reporting Errors:
Post by: DarkTl on March 23, 2014, 01:06:46 PM
What would a good limit be?
How often AP increasing now?
Title: Re: Reporting Errors:
Post by: Xela on March 23, 2014, 01:23:24 PM
How often AP increasing now?

Base + 1 for every 35 points of constitution.

For MC Base is 3, for girls 2. I agree with the cap for girls by the way, just don't know if it should be 4, 5, 6, or 7. Five seems decent.


***
Took me 30 mins to come up with this code:
Code: [Select]
                        # get rid of the failed team setup:
                        team_size = len(penalty_setup[1])
                        ladder = getattr(self, "matches_%dv%d" % (team_size, team_size))
                        index = ladder.index(setup)
                        ladder[index] = [Team(max_size=team_size), Team(max_size=team_size), 1]

Guess I am getting tired :(

But Arena should now be fixed.
Title: Re: Reporting Errors:
Post by: DarkTl on March 23, 2014, 01:29:31 PM
That's way too often, I believe, while the cap is too simple. Here we actually could use exponential growth, something like 50, 100, 200, 400, 800... for every new AP.
Title: Re: Reporting Errors:
Post by: Xela on March 23, 2014, 01:44:32 PM
That's way too often, I believe, while the cap is too simple. Here we actually could use exponential growth, something like 50, 100, 200, 400, 800... for every new AP.

Oki... so lets try progression with base of 35?
Title: Re: Reporting Errors:
Post by: DarkTl on March 23, 2014, 02:36:42 PM
Still seems too often. You could try, but maybe reduce base amount to 1 then.
Title: Re: Reporting Errors:
Post by: Xela on March 23, 2014, 03:52:08 PM
Still seems too often. You could try, but maybe reduce base amount to 1 then.

Well... constitution is not the easiest stat to gain and we're talking about 6 points at 280 instead of 8 and the likelihood of extra point practically at 0.

1 is too harsh as well. It'll make start-game unbearable.

How about +1 AP @ 35, then at 100, then at 200...?

I've also made experience easier to gain for the MC and harder to gain for the girls, especially at higher levels...

Should we release like this or wait for the taxes?
Title: Re: Reporting Errors:
Post by: DarkTl on March 24, 2014, 12:37:18 AM
Hm, maybe 1 base, 2 with constitution 10+ (or 5+), 3 with 35+, then 100, 200...
If we assume that 35 constitution is average, then there should be a difference between average and half-dead physique.
Title: Re: Reporting Errors:
Post by: Xela on March 24, 2014, 03:49:08 AM
Hm, maybe 1 base, 2 with constitution 10+ (or 5+), 3 with 35+, then 100, 200...
If we assume that 35 constitution is average, then there should be a difference between average and half-dead physique.

I've coded it as in my previous post. There is a difference in starting const as it is due to stats/traits and I don't want them to be completely useless at the time of purchase either.
Title: Re: Reporting Errors:
Post by: DarkTl on March 24, 2014, 04:36:32 AM
Why is that? There are various ways to increase stats, and there are really weak characters. Not to mention that increasing of constitution up to 5 or 10 should not take long.
Actually, I wonder what is the min possible starting constitution after stats normalization... 35 or something?  :)
Title: Re: Reporting Errors:
Post by: Xela on March 24, 2014, 04:56:00 AM
It should be 40. I am no going to change that for the Alpha again (feeling really sick after the development marathon this weekend). Unless a feature is game breaking, everything stays as it is and the last thing that will be coded for the Alpha is the simplified version of taxes without too much convenience for the player.

If the game is playable after that, we'll release. Most of the things Jaeke found wrong with it have been improved, at some places with decent code in others with crutches.
Title: Re: Reporting Errors:
Post by: DarkTl on March 24, 2014, 05:36:47 AM
Lol, no comments  :D
Title: Re: Reporting Errors:
Post by: Jaeke on March 24, 2014, 11:23:19 PM
Just did a quick test, got game over and tax for building and girls, seems to work.
Arena earnings aren't taxed? Selling items not taxed either?

MC/Hero seems to be able to get stats increase on next day even with 0 AP.
My bad, its just listing stats you got increased during battles(I think).
It lists stat increases even if you don't get them due to maxing that stat out.

Casanova class only has 20 constitution... unless you take it out of their luck stat you can't get enough AP to do survival battles in the beginning, taking away a portion of the early game. And yes pretty boys aren't supposed to be going to the arena, but no gameplay is taken away for choosing warrior class.
It's very hard to customise stats as casanova.

Is Arena the only way for hero to get xp? Do you get any XP for doing any of the charisma/sex actions Casanova is naturally good at?

Early game might be slightly too difficult for newbies... If they waste their money without getting a building first they are screwed.
I think everyone should do a test and see how they go.
What are early game methods to not die and make money?
Buy shack. use all AP walking around town looking for cash and items?
buy shack, buy gear, buy health potions, do arena
buy shack, buy advertising, buy prostitute to work in shack, buy girl gear, look around town 1-2 times per day, guard shack.
buy shack, a girl, train girl in cheapest course, buy gear for self, hp potions. Do arena.
Title: Re: Reporting Errors:
Post by: Xela on March 25, 2014, 04:41:10 AM
Arena earnings aren't taxed? Selling items not taxed either?

No and no. Items you already sell cheaper than you can buy them btw. Conciser the difference a shop profit and an added value tax :)

It lists stat increases even if you don't get them due to maxing that stat out.

I doubt it, code is the same as for girls, I'll take a look.

Casanova class only has 20 constitution... unless you take it out of their luck stat you can't get enough AP to do survival battles in the beginning, taking away a portion of the early game. And yes pretty boys aren't supposed to be going to the arena, but no gameplay is taken away for choosing warrior class.
It's very hard to customise stats as casanova.

Is Arena the only way for hero to get xp? Do you get any XP for doing any of the charisma/sex actions Casanova is naturally good at?

MC should get exp from guard event as well. I'll add getting xp based on sex stat for sexual interactions right now. Not being able to increase Casanova stats is not really a bug, I just did not have enough time to properly balance the classes. The truth is that Casanova actually get MORE points spear over the stats than Warrior. It's just not very useful at the moment...

You should also be getting taxes for training. Maybe it's a good idea to also award experience on successful trigger of events and a very small amount for girlsmeets... I'll look into it.

Early game might be slightly too difficult for newbies... If they waste their money without getting a building first they are screwed.
I think everyone should do a test and see how they go.
What are early game methods to not die and make money?

Well, all SimBro games are ridiculously easy to play except maybe the original on hard setting. For once there would be a slightly difficult Alpha. They will be, you're prolly right... learning curve I suppose.

I'll try it today.

Buying a brothel is prolly the first thing... then trying to find a good girl in the SM and to spend time on girlsmeets to get a free worker, taxes shouldn't bite on game start, maybe doing a couple of Arena fights.

Buy shack. use all AP walking around town looking for cash and items?
buy shack, buy gear, buy health potions, do arena
buy shack, buy advertising, buy prostitute to work in shack, buy girl gear, look around town 1-2 times per day, guard shack.
buy shack, a girl, train girl in cheapest course, buy gear for self, hp potions. Do arena.

I'll try a couple of things after I add small XP bonus for looking around.
Title: Re: Reporting Errors:
Post by: DarkTl on March 25, 2014, 05:02:12 AM
Buying a brothel is prolly the first thing...
I recall you wanted brothels to be optional in the future. Thus, we'll need a house for MC (maybe even for beta), so he shouldn't have to choose between brothel and streets.
Title: Re: Reporting Errors:
Post by: Xela on March 25, 2014, 05:12:48 AM
I recall you wanted brothels to be optional in the future. Thus, we'll need a house for MC (maybe even for beta), so he shouldn't have to choose between brothel and streets.

Yeap... there should prolly be an option to rent one as well and different per building bonuses. I'll start adding that after code review.
Title: Re: Reporting Errors:
Post by: CherryWood on March 25, 2014, 07:04:34 AM
When going to city park from park gates
Code: [Select]
I'm sorry, but an uncaught exception occurred.

While running game code:
  File "game/library/screens/locations/pyt - screens - town - city park.rpy", line 2, in script
  File "game/library/screens/locations/pyt - screens - town - city park.rpy", line 2, in python
  File "game/library/classes - support.rpy", line 280, in python
  File "game/library/classes - support.rpy", line 183, in python
IndexError: pop from empty list

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

Full traceback:
  File "G:\hry\renpy-6.16.5-sdk\renpy\execution.py", line 294, in run
    node.execute()
  File "G:\hry\renpy-6.16.5-sdk\renpy\ast.py", line 732, in execute
    renpy.python.py_exec_bytecode(self.code.bytecode, self.hide, store=self.store)
  File "G:\hry\renpy-6.16.5-sdk\renpy\python.py", line 1358, in py_exec_bytecode
    exec bytecode in globals, locals
  File "game/library/screens/locations/pyt - screens - town - city park.rpy", line 2, in <module>
    $ pytfall.gm.enter_location(goodtraits=["Psychic", "Impersonal", "Cat Girl"], badtraits=["Hyperactive", "Aggressive"])
  File "game/library/classes - support.rpy", line 280, in enter_location
    cell = GmCell(self.label_cache, **kwargs)
  File "game/library/classes - support.rpy", line 183, in __init__
    self.girls.append(conditioned_choices.pop())
IndexError: pop from empty list
Title: Re: Reporting Errors:
Post by: Xela on March 25, 2014, 07:58:28 AM
Right... I thought that GM code accounted for all such scenarios. I'll take a look, right now I am working on something really complex (that might not even work out) so I need to focus :)
Title: Re: Reporting Errors:
Post by: Xela on March 25, 2014, 09:26:26 AM
@ Jaeke:

Casanova class is meaningless by itself but with my last update, charisma and sex stats are more useful making the class more useful.

Couldn't find any reason for stat increases to show up for the MC if stat is at max already. If it is actually the case in the game, it might be a serious bug of some sorts.

XP will now be earned from most interaction and all girlsmeets (with my QF push 1 min ago)


I don't know what a good way would be to allow money mining at game start, maybe we should come up with some simple jobs in the town and give wages based on hero stats... but that might take some time to code properly unless we make it super simple.

In any case, I am going to try playing some unless there are more bugs/issues.
Title: Re: Reporting Errors:
Post by: DarkTl on March 25, 2014, 10:11:58 AM
Nah, we already have random items/gold if MC becomes bankrupt. Though we have property tax and don't have a cheap house for MC, so it's theoretically possible to lose financially, but it's only alpha after all.
Title: Re: Reporting Errors:
Post by: Jaeke on March 25, 2014, 10:57:36 AM
As long as you have the shack you should be fine to survive, as long as you know 'look around' can net you cash and items.

No game over due to massive debt?

Hero just got +1 alignment on next day...
Title: Re: Reporting Errors:
Post by: Xela on March 25, 2014, 11:05:20 AM
As long as you have the shack you should be fine to survive, as long as you know 'look around' can net you cash and items.

I've made some things in the game a bit easier. I'll also add simple helping jobs for MC in arena/sm.

No game over due to massive debt?

Can you get a massive debt? Or do you mean taxes debt?

Hero just got +1 alignment on next day...

I'll fix this.
Title: Re: Reporting Errors:
Post by: Jaeke on March 25, 2014, 11:12:24 AM
Game over from too much government debt - thrown in jail, etc.
Also, if it's an error that you can get +reputation on next day, that happens too.
Title: Re: Reporting Errors:
Post by: Xela on March 25, 2014, 11:17:26 AM
Game over from too much government debt - thrown in jail, etc.
Also, if it's an error that you can get +reputation on next day, that happens too.

Not a gameover. If you reach a debt of 50000, they'll keep taking slaves and buildings from you until it is paid in full or until you run out of those (you'll be declared bankrupt and debt will reset to 0)

Reputation is fine, alignment makes no sense.

Title: Re: Reporting Errors:
Post by: Jaeke on March 25, 2014, 11:35:18 AM
The stats reported as increases that didn't actually increase are from arena fights, not from spare AP at next day.
Title: Re: Reporting Errors:
Post by: Xela on March 25, 2014, 11:43:44 AM
The stats reported as increases that didn't actually increase are from arena fights, not from spare AP at next day.

That can't be helped, you'll get a proper report on the days end. In the same way, jobs report stats that they can increase, not stats that they do increase, only girls report does that. I'd be a pain and a lot of extra calculation, not a problem for the arena really, just a bit of extra code I don't really feel is required.
Title: Re: Reporting Errors:
Post by: Jaeke on March 25, 2014, 12:42:20 PM
It's possible that items were making it look like MC had max stats, but were actually still increasing behind the scenes. So that next day report MC getting stats thing when maxed is probably not actually happening, yay.
Title: Re: Reporting Errors:
Post by: Xela on March 25, 2014, 01:24:30 PM
It's possible that items were making it look like MC had max stats, but were actually still increasing behind the scenes. So that next day report MC getting stats thing when maxed is probably not actually happening, yay.

Yeah, that can always be the case... I wanted to look into allowing items to push maximum + 30% by the way... otherwise they are of a very limited use after stats are buffed up (only the once that raise maximums as well are).

I am done with the latest chain of add-ons, back to testing I guess.
Title: Re: Reporting Errors:
Post by: Deathus on March 27, 2014, 12:24:44 AM
I have an issue with the alpha, where when I click the "X" at the top right corner of the screen to leave and it will send me to the title screen instead.  I have had it happen to me 4 times when leaving the arena, and once when leaving the hero screen.
Title: Re: Reporting Errors:
Post by: Xela on March 27, 2014, 12:58:28 AM
I have an issue with the alpha, where when I click the "X" at the top right corner of the screen to leave and it will send me to the title screen instead.  I have had it happen to me 4 times when leaving the arena, and once when leaving the hero screen.

Strange... That use to happen long time ago but I've improved the exiting thing and noone got those errors in a very long while. Is there something unusual you're doing on Hero/Arena screen before it falls back to Main Menu?
Title: Re: Reporting Errors:
Post by: Jaeke on March 27, 2014, 02:04:51 AM
Using svn version or whatever its called.
 On starting new game
While running game code:
  File "game/script.rpy", line 85, in script
  File "game/script.rpy", line 162, in python
  File "game/library/functions.rpy", line 51, in python
  File "game/library/classes - characters.rpy", line 1982, in python
KeyError: 'Timid'

While running game code:
  File "game/script.rpy", line 329, in script call
  File "game/library/screens/pyt - screens - mc-setup.rpy", line 12, in script
  File "game/library/screens/pyt - screens - mc-setup.rpy", line 20, in python
NameError: name 'pytfall' is not defined

Many errors continue, possible cause?

I did grab the updated xml files for girls in the alpha download post. Have you moved where xml files go?
Title: Re: Reporting Errors:
Post by: Xela on March 27, 2014, 02:13:51 AM
I did grab the updated xml files for girls in the alpha download post.

No idea... one of the girls has a Timid trait that doesn't exist with the latest traits file I guess. Should I temporarily remove the links? I cannot test every single pack with every single datafile.
Title: Re: Reporting Errors:
Post by: Jaeke on March 27, 2014, 02:16:03 AM
I wouldn't remove anything yet. I'm not sure where my problem is stemming from.
Title: Re: Reporting Errors:
Post by: Xela on March 27, 2014, 02:21:25 AM
I wouldn't remove anything yet. I'm not sure where my problem is stemming from.

Yeah, hold on, It's just two lines of code, I'll push an extra check so game would skip the none existing traits and write to developer log girls id and the missing trait name. Pull in 5 minutes.
Title: Re: Reporting Errors:
Post by: Ilikepuu on March 28, 2014, 06:47:35 PM
Hello, I am getting this error when clicking "Meet Girls" in the park.


While running game code:
  File "game/library/screens/locations/pyt - screens - town - park gates.rpy", line 21, in script
  File "game/library/screens/locations/pyt - screens - town - park gates.rpy", line 25, in python
  File "game/library/initialization.rpy", line 146, in python
IOError: Couldn't find file ''.
Title: Re: Reporting Errors:
Post by: Xela on March 28, 2014, 07:06:15 PM
Hello, I am getting this error when clicking "Meet Girls" in the park.


While running game code:
  File "game/library/screens/locations/pyt - screens - town - park gates.rpy", line 21, in script
  File "game/library/screens/locations/pyt - screens - town - park gates.rpy", line 25, in python
  File "game/library/initialization.rpy", line 146, in python
IOError: Couldn't find file ''.

Did you download any of the Dark's packs?

It's not a game bug, it's bad modding (likely on our part). I'll see if I can improve upon that error in the future. For now, I can only guarantee functionality of packs that came with the game and those that are directly in the Alpha download thread.

Edit: Ah ok, I've already improved that error reporting, there is a devlog.txt file somewhere in your game folder, can you check it/upload it somewhere?

You need to find something with "could not find image with tags [bla bla bla]".
Title: Re: Reporting Errors:
Post by: Ilikepuu on March 28, 2014, 07:32:24 PM
I have not downloaded one of Dark's packs but I was experimenting with adding my own characters, so the bad modding is on my part.

Relevent devlog entry:
WARNING  PyTFall 0.45 Alpha Total failure while looking for image with ['KTamaki', 'profile'] tags!!!

I must have done something wrong when creating the .json file, but I can't figure out what I've done differently.
Title: Re: Reporting Errors:
Post by: Xela on March 28, 2014, 07:39:14 PM
I have not downloaded one of Dark's packs but I was experimenting with adding my own characters, so the bad modding is on my part.

Relevent devlog entry:
WARNING  PyTFall 0.45 Alpha Total failure while looking for image with ['KTamaki', 'profile'] tags!!!

I must have done something wrong when creating the .json file, but I can't figure out what I've done differently.

Can I assume that you're using tagger software?

Is KTamaki the name of the folder with all the images? Exactly like that (with capital letters and all)?
Title: Re: Reporting Errors:
Post by: Ilikepuu on March 28, 2014, 08:01:09 PM
KTamaki is the character id, folder name is Tamaki_Kawazoe. Does it need to match the folder name?

I may have misread the tagging thread and did not use the tagger software, I assumed that it was an either/or thing with the manual creation of .json files.
Title: Re: Reporting Errors:
Post by: Xela on March 28, 2014, 08:11:52 PM
KTamaki is the character id, folder name is Tamaki_Kawazoe. Does it need to match the folder name?

I may have misread the tagging thread and did not use the tagger software, I assumed that it was an either/or thing with the manual creation of .json files.

They absolutely do have to match.

It is an either/or thing but never with manual creation unless you feel like it.

This is for native PyTFall packs:
https://mega.co.nz/#!Glx1AC5A!GgLVP65QOiowHBbOE5Wf_c6_qoF2_6eThiM9lu39ZSw

The way we named our tags is not very intuitive or easy to understand I am afraid, you can take a look at how other images are tagged in the software or in the game's gallery. Ask here if you have any questions. You can tag the images (data will be loaded inside the images themselves so you will not loose it) and then create tags.json with the software for a game to read.

================
Second option: You can name files in the game like any of the tags + space + 0, tag + space + 1 and so on, doesn't really have to be one or zero, filenames like battle_sprite (1321).png or beach z.jpg will do. Do not create any tags.json files and you can use any of the Crazy WM packs/WM packs categories with their rules as well. Json file will be created by the game automatically.


I am going to get some sleep, good luck with your pack!
Title: Re: Reporting Errors:
Post by: Ilikepuu on March 28, 2014, 08:16:39 PM
Thanks for the help.
Title: Re: Reporting Errors:
Post by: shirka on March 29, 2014, 02:38:49 AM
I tried installing the patch and running the game and came up with this:

I'm sorry, but an uncaught exception occurred.

While executing init code:
  File "game/library/classes - tags.rpy", line 3, in script
  File "game/library/classes - tags.rpy", line 254, in python
OSError: [Errno 20] Not a directory: '/Users/aaron/Downloads/PyTFall.part1.rar Folder/PyTFall-0.45-Alpha/game/content/chars/.DS_Store'

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

Full traceback:
  File "/Users/aaron/Downloads/PyTFall.part1.rar Folder/PyTFall-0.45-Alpha/renpy/execution.py", line 294, in run
    node.execute()
  File "/Users/aaron/Downloads/PyTFall.part1.rar Folder/PyTFall-0.45-Alpha/renpy/ast.py", line 732, in execute
    renpy.python.py_exec_bytecode(self.code.bytecode, self.hide, store=self.store)
  File "/Users/aaron/Downloads/PyTFall.part1.rar Folder/PyTFall-0.45-Alpha/renpy/python.py", line 1358, in py_exec_bytecode
    exec bytecode in globals, locals
  File "game/library/classes - tags.rpy", line 254, in <module>
    for girlfolder in os.listdir(os.path.join(gamedir, "content", "chars", folder)):
OSError: [Errno 20] Not a directory: '/Users/aaron/Downloads/PyTFall.part1.rar Folder/PyTFall-0.45-Alpha/game/content/chars/.DS_Store'

Darwin-10.8.0-i386-64bit
Ren'Py 6.17.3.327
PyTFall 0.45 Alpha
Title: Re: Reporting Errors:
Post by: Xela on March 29, 2014, 04:15:44 AM
I tried installing the patch and running the game and came up with this:

I'm sorry, but an uncaught exception occurred.

While executing init code:
  File "game/library/classes - tags.rpy", line 3, in script
  File "game/library/classes - tags.rpy", line 254, in python
OSError: [Errno 20] Not a directory: '/Users/aaron/Downloads/PyTFall.part1.rar Folder/PyTFall-0.45-Alpha/game/content/chars/.DS_Store'

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

Full traceback:
  File "/Users/aaron/Downloads/PyTFall.part1.rar Folder/PyTFall-0.45-Alpha/renpy/execution.py", line 294, in run
    node.execute()
  File "/Users/aaron/Downloads/PyTFall.part1.rar Folder/PyTFall-0.45-Alpha/renpy/ast.py", line 732, in execute
    renpy.python.py_exec_bytecode(self.code.bytecode, self.hide, store=self.store)
  File "/Users/aaron/Downloads/PyTFall.part1.rar Folder/PyTFall-0.45-Alpha/renpy/python.py", line 1358, in py_exec_bytecode
    exec bytecode in globals, locals
  File "game/library/classes - tags.rpy", line 254, in <module>
    for girlfolder in os.listdir(os.path.join(gamedir, "content", "chars", folder)):
OSError: [Errno 20] Not a directory: '/Users/aaron/Downloads/PyTFall.part1.rar Folder/PyTFall-0.45-Alpha/game/content/chars/.DS_Store'

Darwin-10.8.0-i386-64bit
Ren'Py 6.17.3.327
PyTFall 0.45 Alpha

.DS_Store is a Mac OSx thing that creates a foreign file to the game where game does not expect one. I never worked on Mac for any lengthy period of time so I am not sure how to get rid of that, the only thing I could do is (maybe) make sure that the game ignores it when the next patch comes out.

This is not patch related, your OS created that file and I did not expect such a thing :(
Title: Re: Reporting Errors:
Post by: DarkTl on March 29, 2014, 04:32:57 PM
DS_Store is hidden by default. If the game will ignore hidden files, it shouldn't be a problem.
Title: Re: Reporting Errors:
Post by: Stockman on March 29, 2014, 08:54:04 PM
In the arena survival mode choosing a team screen, I can right click (trying to back out) to obtain the following error:

I'm sorry, but an uncaught exception occurred.

While running game code:
  File "game/library/screens/pyt - screens - arena_inside.rpy", line 14, in script
  File "game/library/screens/pyt - screens - arena_inside.rpy", line 14, in python
  File "game/library/classes - arena and exploration.rpy", line 995, in python
  File "game/library/classes - arena and exploration.rpy", line 1134, in python
  File "game/library/classes - arena and exploration.rpy", line 1142, in python
TypeError: 'NoneType' object has no attribute '__getitem__'

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

Full traceback:
  File "C:\Users\rippe_000\Downloads\JDownloader\PyTFall-0.45-Alpha\renpy\execution.py", line 294, in run
    node.execute()
  File "C:\Users\rippe_000\Downloads\JDownloader\PyTFall-0.45-Alpha\renpy\ast.py", line 732, in execute
    renpy.python.py_exec_bytecode(self.code.bytecode, self.hide, store=self.store)
  File "C:\Users\rippe_000\Downloads\JDownloader\PyTFall-0.45-Alpha\renpy\python.py", line 1358, in py_exec_bytecode
    exec bytecode in globals, locals
  File "game/library/screens/pyt - screens - arena_inside.rpy", line 14, in <module>
    $ pytfall.arena.screen_loop()
  File "game/library/classes - arena and exploration.rpy", line 995, in screen_loop
    self.check_before_chainfight()
  File "game/library/classes - arena and exploration.rpy", line 1134, in check_before_chainfight
    self.setup_chainfight()
  File "game/library/classes - arena and exploration.rpy", line 1142, in setup_chainfight
    self.cf_multi = self.cf_setup["multiplier"][0]
TypeError: 'NoneType' object has no attribute '__getitem__'

Windows-post2008Server-6.2.9200
Ren'Py 6.17.3.327
PyTFall 0.45 Alpha
Title: Re: Reporting Errors:
Post by: Xela on March 30, 2014, 04:11:19 AM
In the arena survival mode choosing a team screen, I can right click (trying to back out) to obtain the following error:

I'm sorry, but an uncaught exception occurred.

While running game code:
  File "game/library/screens/pyt - screens - arena_inside.rpy", line 14, in script
  File "game/library/screens/pyt - screens - arena_inside.rpy", line 14, in python
  File "game/library/classes - arena and exploration.rpy", line 995, in python
  File "game/library/classes - arena and exploration.rpy", line 1134, in python
  File "game/library/classes - arena and exploration.rpy", line 1142, in python
TypeError: 'NoneType' object has no attribute '__getitem__'

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

Full traceback:
  File "C:\Users\rippe_000\Downloads\JDownloader\PyTFall-0.45-Alpha\renpy\execution.py", line 294, in run
    node.execute()
  File "C:\Users\rippe_000\Downloads\JDownloader\PyTFall-0.45-Alpha\renpy\ast.py", line 732, in execute
    renpy.python.py_exec_bytecode(self.code.bytecode, self.hide, store=self.store)
  File "C:\Users\rippe_000\Downloads\JDownloader\PyTFall-0.45-Alpha\renpy\python.py", line 1358, in py_exec_bytecode
    exec bytecode in globals, locals
  File "game/library/screens/pyt - screens - arena_inside.rpy", line 14, in <module>
    $ pytfall.arena.screen_loop()
  File "game/library/classes - arena and exploration.rpy", line 995, in screen_loop
    self.check_before_chainfight()
  File "game/library/classes - arena and exploration.rpy", line 1134, in check_before_chainfight
    self.setup_chainfight()
  File "game/library/classes - arena and exploration.rpy", line 1142, in setup_chainfight
    self.cf_multi = self.cf_setup["multiplier"][0]
TypeError: 'NoneType' object has no attribute '__getitem__'

Windows-post2008Server-6.2.9200
Ren'Py 6.17.3.327
PyTFall 0.45 Alpha

Thanks, already reported on FP. I'll get rid of this today.
Title: Re: Reporting Errors:
Post by: Command on March 30, 2014, 03:53:46 PM
Not sure if this is an error or something that happens in the game or if this was already reported but after recruiting a girl from an area the number goes down from 3 to 2 and it doesn't seem to replinish you may want one that it goes back to three after a certain time.
Title: Re: Reporting Errors:
Post by: Xela on March 30, 2014, 04:10:50 PM
Not sure if this is an error or something that happens in the game or if this was already reported but after recruiting a girl from an area the number goes down from 3 to 2 and it doesn't seem to replinish you may want one that it goes back to three after a certain time.

It is an error if it doesn't go back to three after a while, yes. I'll look into it.

Flags as bug for now.

Maybe you just ran out of girls, girlsmeets seem to reset as intended.
Title: Re: Reporting Errors:
Post by: Command on March 31, 2014, 04:25:26 PM
Not really how long is the reset time suppolt to happen.  I got Rei in the game and got her to display once but she hasn't shown up yet in the new game and it hasn't gone up from 2.
Title: Re: Reporting Errors:
Post by: Xela on March 31, 2014, 05:06:55 PM
Not really how long is the reset time suppolt to happen.  I got Rei in the game and got her to display once but she hasn't shown up yet in the new game and it hasn't gone up from 2.

It should...

Girlsmeets are built as you enter the locations.

1st Girl: Conditioned girl, highest disposition.
2nd Girl: Conditioned girl, unique if available.
3rd Girl: Conditioned girl, completely random.

Should be reset every 5 - 7 days I believe.
Title: Re: Reporting Errors:
Post by: Jaeke on April 02, 2014, 12:41:17 AM
on next day
While running game code:
  File "game/library/screens/pyt - screens - nextday.rpy", line 15, in script
  File "game/library/screens/pyt - screens - nextday.rpy", line 119, in python
  File "game/library/classes - support.rpy", line 110, in python
  File "game/library/classes - characters.rpy", line 1101, in python
AttributeError: type object 'Player' has no attribute 'Stats'

Title: Re: Reporting Errors:
Post by: Xela on April 02, 2014, 03:30:45 AM
on next day
While running game code:
  File "game/library/screens/pyt - screens - nextday.rpy", line 15, in script
  File "game/library/screens/pyt - screens - nextday.rpy", line 119, in python
  File "game/library/classes - support.rpy", line 110, in python
  File "game/library/classes - characters.rpy", line 1101, in python
AttributeError: type object 'Player' has no attribute 'Stats'

Thank you! I don't expect this to be last one but I've quickfixed it.
Title: Re: Reporting Errors:
Post by: CherryWood on April 07, 2014, 04:57:13 PM
repo, opening girls control from profile screen

[/size]
Code: [Select]


While running game code:
  File "game/library/screens/pyt - screens - mainscreen.rpy", line 19, in script
  File "game/library/screens/pyt - screens - mainscreen.rpy", line 19, in python
  File "game/library/screens/pyt - screens - girlprofile.rpy", line 212, in python
  File "renpy/common/00barvalues.rpy", line 175, in python
  File "game/library/classes - characters.rpy", line 1657, in python
KeyError: u'Housuke'
Title: Re: Reporting Errors:
Post by: Xela on April 07, 2014, 07:20:00 PM
repo, opening girls control from profile screen

[/size]
Code: [Select]


While running game code:
  File "game/library/screens/pyt - screens - mainscreen.rpy", line 19, in script
  File "game/library/screens/pyt - screens - mainscreen.rpy", line 19, in python
  File "game/library/screens/pyt - screens - girlprofile.rpy", line 212, in python
  File "renpy/common/00barvalues.rpy", line 175, in python
  File "game/library/classes - characters.rpy", line 1657, in python
KeyError: u'Housuke'


Fixed :)
Title: Re: Reporting Errors:
Post by: Thought Crime on April 15, 2014, 03:56:05 PM
when equipping bunny slippers on a warrior class elf girl:

I'm sorry, but an uncaught exception occurred.

While running game code:
  File "game/library/screens/pyt - screens - girlequipment.rpy", line 11, in script
  File "game/library/screens/pyt - screens - girlequipment.rpy", line 37, in python
  File "game/library/functions.rpy", line 763, in python
  File "game/library/classes - characters.rpy", line 2778, in python
  File "game/library/classes - characters.rpy", line 2936, in python
KeyError: 'Cute'

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

Full traceback:
  File "C:\Torrent\xela simBrot\PyTFall-0.45-Alpha\renpy\execution.py", line 294, in run
    node.execute()
  File "C:\Torrent\xela simBrot\PyTFall-0.45-Alpha\renpy\ast.py", line 732, in execute
    renpy.python.py_exec_bytecode(self.code.bytecode, self.hide, store=self.store)
  File "C:\Torrent\xela simBrot\PyTFall-0.45-Alpha\renpy\python.py", line 1358, in py_exec_bytecode
    exec bytecode in globals, locals
  File "game/library/screens/pyt - screens - girlequipment.rpy", line 37, in <module>
    equip_item(focusitem, chr)
  File "game/library/functions.rpy", line 763, in equip_item
    chr.equip(item)
  File "game/library/classes - characters.rpy", line 2778, in equip
    self.apply_item_effects(item)
  File "game/library/classes - characters.rpy", line 2936, in apply_item_effects
    self.applytrait(traits[entry], truetrait = false)
KeyError: 'Cute'

Windows-7-6.1.7601-SP1
Ren'Py 6.17.3.327
PyTFall 0.45 Alpha

Title: Re: Reporting Errors:
Post by: Xela on April 15, 2014, 04:55:01 PM
That shouldn't happen with the latest patch...
Title: Re: Reporting Errors:
Post by: JakubK on April 16, 2014, 08:31:25 AM

First of all - i don't speak and write english good, but i hope that you will understand me.

1. AP bonus from constitution is not working properly.If i understand correctly - it should be:
(base + (constitution/35)) Action points; where base = 3 for MC and 2 for girls. 

But i only get first bonus from constitution - with 35 const. i have 4 AP - which is correct, but with 70 const. i should have 5 AP - and i still have only 4.

Same problem with girls - they gain 1 additional AP at 35 const. (so they have 3 AP) - but at 70 const they don't have 4 AP(so they don't get second bonus AP from constitution).


2. I tried to use save file from one computer  - on another, but there was crush when i wanted to see hero pannel:



While running game code:
  File "game/library/screens/pyt - screens - heroprofile.rpy", line 8, in script
  File "game/library/screens/pyt - screens - heroprofile.rpy", line 8, in python
  File "game/library/classes - support.rpy", line 891, in python
  File "game/library/initialization.rpy", line 148, in python
IOError: Couldn't find file 'E:\Gry\Nowy folder\PyTFall\PyTFall-0.45-Alpha/game\content/gfx/sprites/mc/Yuri/battle_sprite 0.png'.   <- old directory here (on this computer i had game in another directory)



3. Not bugs, but things i think that should be changed:
- constitution is too hard to raise on mc (only from scheduled training with Xeona - and if you don't start to do this on early levels, when it's cheap - it will ruin you later (i started to train, when i had 40 level - i had to pay 9000 for each training [for 2 const. max] - it was too expensive, so i make new game, when i started training from the start))
- there is no method to gain luck(or is there?), so when i create MC - i had to add all points that i can to luck
- there should be some special reward for being arena champion/first in reputation ladder (Xeona ;) )
- magic is not profitable
- there is no explanation what magic/element alignment is for
- there should be method to make: free girls -> slaves; and to making slaves -> free
- free girls are too expensive to be usefull (no pros, only cons)
- when girls are yours - there is no effective method to raise their disposition - so for free girls - the best idea is to raise her disposition to 1000 BEFORE you recruit her, because it is much easier and faster (10-20 disp. for sex before recruitmend - compared to - max 3 disp. for talking; max 1 disp. for sex; about 10 disp. for PAID training after recruitment);

- disposition should have bigger impact (now it is only for job-change i think)
- what is fame/reputation on MC for?
- arena(especially survival fights = exp+gold+expensive and uniqe items) is much more profitable compared to brothels
- it is hard to gain refinment with girls (only trainings - max 2 per day) - and you need it to increase thei ranks
- casanova is useless - i saw good idea on this forum that there should be some special (sex?) arena where his stats would be useful
- what is sex and libido stats on MC for? i don't see anything diffrent with high sex values - i think it would be good if MC with high sex values could train sex/anal/bj much faster on slaves with each interaction
- what impact on game have reputation and fame on MC?
- fame raising too slow (i was 1v1 arena champion and i was first in arena reputation ranking - and i had only 7 fame! - after many scheduled fights)
- there should be some in-game info about each stat on MC and on slaves
- i found how to easly trade with girls and how to add them to my party - in my 3rd game - there should be some info about "IT" and "AG" buttons - and there should be some info within dialogs where to find them - maybe Xeona should talk where to find AG button
- is there method to raise charisma on MC (not with clothes) - and is it used for anything? i think disposition on girls should raise faster with high charisma on MC
- maxing stats (for example - libido with horndogs rings) doesn't work properly or it's not displayed properly in girl-stats-info
- what libido is for? I have not seen any special reaction with high or low libido on girls
- traits infos should be more self-explanatory (i'd like to see some numbers :) ; i have no idea what some traits do - for example strange eyes)
- i think slave rotation on slave market should occur more often (maybe 1-2 new girls each day) - because there are to many girls with crap stats/traits on the market
- there should be more event for "look around" options





 
4. Things from my wish-list:
- there should be some romance options for girls (dates; special rewards from high disposition; gifts or special events from girls that are in love(or another special state) with you; maybe experience bonus; marriage? polygamous relationship?; home-food/sex bonuses like in skyrim? these are only ideas); personally - i have always one special girl (usually first), which is my favourite - and i try to give her best items/max disposition/trainings - so it would be nice to see some special reactions from that girl)
- raising disposition, sex options and discounts from female traders and trainers in game (Xeona :) )
- books should be easier to manage (some auto-options for books; girl that finished reading book should give it to another or something - equipping it manually is too much work :D )
- special trainings by MC and buildings for that purpose - that would raise stats as fast as paid training with the chance to add special traits (or to delete bad ones)
- maybe some S&M options




I know this is alpha, so probably you work on most things that i wrote. GL! :)
Your work is appreciated.



Title: Re: Reporting Errors:
Post by: Xela on April 16, 2014, 10:53:01 AM
...

1) AP = 35, 100, 200, 400, 800... (was revised before Alpha)

2) I am aware of the fact that makes rebuilding databases on loading saves impossible (will be fixed soon I expect)

3)
- Luck is almost impossible to increase without items, super small chance of it being increased on training with Aine.
- "Free girls are not being useful" is BS. Someone on FP forum just came up with a way to almost cheating gameplay without Arena/Slaves...
- Casanova has it's uses (Free girls only gameplay might be one of those).

Rest is noted, I cannot find any time for the development at the moment and things are not likely to improve any time soon but we'll do what we can.

Edit: Most of these issues are known, some functionality will be added with future modules, other sooner.
Title: Re: Reporting Errors:
Post by: JakubK on April 16, 2014, 07:41:30 PM
1) OK, i have now 102 constitution on my MC, and still only 4 AP...


EDIT: @DOWN
OK, ty for your help :)
Title: Re: Reporting Errors:
Post by: Xela on April 17, 2014, 12:07:58 AM
1) OK, i have now 102 constitution on my MC, and still only 4 AP...

Next at 135... I am not entirely sure if that's a bug or not. We've revised it tight before releasing an Alpha, I think it might be worth changing to 100, 200.
Title: Re: Reporting Errors:
Post by: Ogami on April 25, 2014, 11:42:55 PM
Hello.  :)
First, very impressive work for an early alpha. Played about 25 hours over the last few days.
Regarding game balance.  You really should overhaul how taxes work.  I own the 175k Mansion and make around 80-100 k a week.
But i lose  nearly  50-60k  from  taxes AND have the  upkeep and wages from the girls on top. So i rarely make more then maye 10-15k profit a week.
Maybe you could substract the expenses from the income each week and only tax what is left.

Another thing: It is nearly impossible to train a Warrior Girl for security once your MC has reached a high level in the arena.
I just started to use security girls in the last brothel so i hired Kosmos. But she gets overwhelmed by every customer even with good equipment.
And i cant level her up because she gets nearly no exp from the job.  Arena does not wok, because my MC is nearly level 55 by now, so  every fight with her in the party she dont get any exp.   And if i fight against stronger enemies she gets taken out long before the fight is over.
Combat Training gives a bit of exp but still way to little to really train her in that way. (around 50-100 exp a session)
I know i could train her as a whore to get exp but i just wanted her as a guard to stay in character, not as a prostitute .
But still, a great game and im looking forward to the final product someday.  ;)



Now to my bug problem. Im now on day 359 and suddenly i can no longer open my inventory or visit a store without a crash.
My old save games also are no longer working.


Quote
I'm sorry, but an uncaught exception occurred.

While running game code:
  File "game/library/screens/locations/pyt - screens - arena_outside.rpy", line 234, in script call
  File "game/library/screens/pyt - screens - heroprofile.rpy", line 8, in script
  File "game/library/screens/pyt - screens - heroprofile.rpy", line 8, in python
  File "game/library/classes - support.rpy", line 891, in python
  File "game/library/screens/pyt - screens - heroprofile.rpy", line 351, in python
KeyError: 'Ultimate Healing Potion'

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

Full traceback:
  File "C:\GAMES\PyTFall-0.45-Alpha\renpy\execution.py", line 294, in run
    node.execute()
  File "C:\GAMES\PyTFall-0.45-Alpha\renpy\ast.py", line 732, in execute
    renpy.python.py_exec_bytecode(self.code.bytecode, self.hide, store=self.store)
  File "C:\GAMES\PyTFall-0.45-Alpha\renpy\python.py", line 1358, in py_exec_bytecode
    exec bytecode in globals, locals
  File "game/library/screens/pyt - screens - heroprofile.rpy", line 8, in <module>
    $ pytfall.hp.screen_loop()
  File "game/library/classes - support.rpy", line 891, in screen_loop
    result = ui.interact()
  File "C:\GAMES\PyTFall-0.45-Alpha\renpy\ui.py", line 237, in interact
    rv = renpy.game.interface.interact(roll_forward=roll_forward, **kwargs)
  File "C:\GAMES\PyTFall-0.45-Alpha\renpy\display\core.py", line 1993, in interact
    repeat, rv = self.interact_core(preloads=preloads, **kwargs)
  File "C:\GAMES\PyTFall-0.45-Alpha\renpy\display\core.py", line 2235, in interact_core
    root_widget.visit_all(lambda i : i.per_interact())
  File "C:\GAMES\PyTFall-0.45-Alpha\renpy\display\core.py", line 298, in visit_all
    d.visit_all(callback)
  File "C:\GAMES\PyTFall-0.45-Alpha\renpy\display\core.py", line 298, in visit_all
    d.visit_all(callback)
  File "C:\GAMES\PyTFall-0.45-Alpha\renpy\display\core.py", line 298, in visit_all
    d.visit_all(callback)
  File "C:\GAMES\PyTFall-0.45-Alpha\renpy\display\core.py", line 300, in visit_all
    callback(self)
  File "C:\GAMES\PyTFall-0.45-Alpha\renpy\display\core.py", line 2235, in <lambda>
    root_widget.visit_all(lambda i : i.per_interact())
  File "C:\GAMES\PyTFall-0.45-Alpha\renpy\display\screen.py", line 166, in per_interact
    self.update()
  File "C:\GAMES\PyTFall-0.45-Alpha\renpy\display\screen.py", line 266, in update
    self.screen.function(**self.scope)
  File "C:\GAMES\PyTFall-0.45-Alpha\renpy\screenlang.py", line 1236, in __call__
    renpy.python.py_exec_bytecode(self.code.bytecode, locals=scope)
  File "C:\GAMES\PyTFall-0.45-Alpha\renpy\python.py", line 1358, in py_exec_bytecode
    exec bytecode in globals, locals
  File "game/library/screens/pyt - screens - heroprofile.rpy", line 351, in <module>
    text (u"{size=-7{color=}%d"%hero.inventory.dict_content[item.id]) align (1.0, 1.0)
KeyError: 'Ultimate Healing Potion'

Windows-7-6.1.7600
Ren'Py 6.17.3.327
PyTFall 0.45 Alpha
  Last Edit: Today at 10:49:12 PM
Title: Re: Reporting Errors:
Post by: Xela on April 26, 2014, 04:39:32 AM
This is a very strange error... and it's never been reported before. Try winning a chainfight (vs goblins I think) until you get an Ultimate Healing potion and see if that fixes a problem. I am also at a complete loss as to why all saves fail you because these issues should not transfer from one to another save.
Title: Re: Reporting Errors:
Post by: Ogami on April 26, 2014, 05:59:18 AM
Quote
Try winning a chainfight (vs goblins I think) until you get an Ultimate Healing potion and see if that fixes a problem.

Thank you!  That worked. As soon as i won an Ultimate Healing Potion i could open my inventory again and visit the shops.   :)

When i looked into the inventory after  the fight i also only had 1 Ultimate Potion.  I think the game/save  somehow thought i should have one but didnt.
And i might even remember what may caused this.  I gave the Potion to Kosmos about 50 turns earlier to try to have her survive a arena fight.
I got an error when  i gave it to her but i just pressed "Ignore" and the game continued as normal. I guess the bug was saved after that.
After that i stopped going to the arena and just charmed girls into working in my brothel for the whole time.   
Thats why my save games from the last 40 or so turns also had the bug when i tried them later.
Only a old save game from 100 turns before worked.   
Ah well, i am happy that i can continue to play.  Thanks again for the fast replay.   ;)
Title: Re: Reporting Errors:
Post by: Xela on April 26, 2014, 06:07:38 AM
Ah ok, now it makes at least some sense. When you click ignore, part of command cycle might get skipped leading to weird errors. I couldn't figure out how something like that could happen under normal gameplay :)

If you encounter that same error again, post it here so I can prevent it from happening ever again.
Title: Re: Reporting Errors:
Post by: JakubK on April 30, 2014, 09:35:54 AM

I.
1) AP = 35, 100, 200, 400, 800... (was revised before Alpha)
Next at 135... I am not entirely sure if that's a bug or not. We've revised it tight before releasing an Alpha, I think it might be worth changing to 100, 200.


OK, after longer play i can say that in current version - you for sure gain AP points at:
- 35 constitution (4 AP on main character)
- 135 constitution (5 AP on main character)
- 335 constitution (6 AP on main character)

I don't know if it is intentional (and i know it will be changed), but i think this is "human error" - and instead of gaining AP at "35, 100, 200, 400" you are adding these constitution values in the game code, so you gain AP at:

1. 0+35 = 35 constitution
2. 35+100 = 135 const.
3. 135+200 = 335 const.
4. 335+400 = 735 const. (not tested)
and so on...

II.
I have 214/336 charisma and 139 level - and when i have trainings with Aine - instead of gaining charisma - i lose it (-3 or -4) and i don't know why.
Oh - one more thing - maybe it is related to the fact, that i have maxed luck (50/50 - and i'm not using any items with luck).

III.
There is little exploit with gaining constitution (but i hope it will stay in the game :D - because trainings are expensive):
After you drink "Ultimate Healing Potion" - you have +10/10 constitution for the rest of the day. If you will have scheduled training with Xeona after this - instead of gaining +1 or +2 constitution - you will gain +11 or +12 (added permamently). So for next 5 levels (you gain 2 max const for each level) - you don't have to worry about constitution training. For example:

You have - 137/138 constitution at level X - after drinking U.H.P. - you will have 147/148 const. for the rest of the day. If you will train with Xeona - you might gain +11 constitution, so you will have:
- 138/138 const at level X
- 140/140 const at level X+1 (with no additional training for constitution)
- 142/142 const at level X+2 (with no additional training for constitution)
- 144/144 const at level X+3 (with no additional training for constitution)
- 146/146 const at level X+4 (with no additional training for constitution)
- 148/148 const at level X+5 (with no additional training for constitution)
- 148/150 const at level X+6 (and you can make this trick again :) )

______
Offtopic:
Arena in this game is so awesome, that it would be nice game even without brothel part :D

I still haven't killed boss of "Envoys of the Lust".
Title: Re: Reporting Errors:
Post by: LuigiDEK on April 30, 2014, 05:38:40 PM
I got this error occasionally when i got to the slave market while trying to add girls.


Quote
I'm sorry, but an uncaught exception occurred.


While running game code:
  File "game/library/screens/locations/pyt - screens - slavemarket.rpy", line 106, in script
  File "game/library/screens/locations/pyt - screens - slavemarket.rpy", line 106, in python
  File "game/library/initialization.rpy", line 148, in python
IOError: Couldn't find file ''.


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


Full traceback:
  File "C:\Users\temp\Downloads\PyTFall Test\renpy\execution.py", line 294, in run
    node.execute()
  File "C:\Users\temp\Downloads\PyTFall Test\renpy\ast.py", line 732, in execute
    renpy.python.py_exec_bytecode(self.code.bytecode, self.hide, store=self.store)
  File "C:\Users\temp\Downloads\PyTFall Test\renpy\python.py", line 1358, in py_exec_bytecode
    exec bytecode in globals, locals
  File "game/library/screens/locations/pyt - screens - slavemarket.rpy", line 106, in <module>
    $ result = ui.interact()
  File "C:\Users\temp\Downloads\PyTFall Test\renpy\ui.py", line 237, in interact
    rv = renpy.game.interface.interact(roll_forward=roll_forward, **kwargs)
  File "C:\Users\temp\Downloads\PyTFall Test\renpy\display\core.py", line 1993, in interact
    repeat, rv = self.interact_core(preloads=preloads, **kwargs)
  File "C:\Users\temp\Downloads\PyTFall Test\renpy\display\core.py", line 2311, in interact_core
    self.draw_screen(root_widget, fullscreen_video, (not fullscreen_video) or video_frame_drawn)
  File "C:\Users\temp\Downloads\PyTFall Test\renpy\display\core.py", line 1530, in draw_screen
    renpy.config.screen_height,
  File "render.pyx", line 365, in renpy.display.render.render_screen (gen\renpy.display.render.c:5300)
  File "render.pyx", line 166, in renpy.display.render.render (gen\renpy.display.render.c:2491)
  File "C:\Users\temp\Downloads\PyTFall Test\renpy\display\layout.py", line 536, in render
    surf = render(child, width, height, cst, cat)
  File "render.pyx", line 95, in renpy.display.render.render (gen\renpy.display.render.c:2764)
  File "render.pyx", line 166, in renpy.display.render.render (gen\renpy.display.render.c:2491)
  File "C:\Users\temp\Downloads\PyTFall Test\renpy\display\layout.py", line 536, in render
    surf = render(child, width, height, cst, cat)
  File "render.pyx", line 95, in renpy.display.render.render (gen\renpy.display.render.c:2764)
  File "render.pyx", line 166, in renpy.display.render.render (gen\renpy.display.render.c:2491)
  File "C:\Users\temp\Downloads\PyTFall Test\renpy\display\layout.py", line 536, in render
    surf = render(child, width, height, cst, cat)
  File "render.pyx", line 95, in renpy.display.render.render (gen\renpy.display.render.c:2764)
  File "render.pyx", line 166, in renpy.display.render.render (gen\renpy.display.render.c:2491)
  File "C:\Users\temp\Downloads\PyTFall Test\renpy\display\screen.py", line 295, in render
    child = renpy.display.render.render(self.child, w, h, st, at)
  File "render.pyx", line 95, in renpy.display.render.render (gen\renpy.display.render.c:2764)
  File "render.pyx", line 166, in renpy.display.render.render (gen\renpy.display.render.c:2491)
  File "C:\Users\temp\Downloads\PyTFall Test\renpy\display\layout.py", line 536, in render
    surf = render(child, width, height, cst, cat)
  File "render.pyx", line 95, in renpy.display.render.render (gen\renpy.display.render.c:2764)
  File "render.pyx", line 166, in renpy.display.render.render (gen\renpy.display.render.c:2491)
  File "C:\Users\temp\Downloads\PyTFall Test\renpy\display\layout.py", line 903, in render
    st, at)
  File "render.pyx", line 95, in renpy.display.render.render (gen\renpy.display.render.c:2764)
  File "render.pyx", line 166, in renpy.display.render.render (gen\renpy.display.render.c:2491)
  File "accelerator.pyx", line 109, in renpy.display.accelerator.transform_render (gen\renpy.display.accelerator.c:1654)
  File "render.pyx", line 166, in renpy.display.render.render (gen\renpy.display.render.c:2491)
  File "C:\Users\temp\Downloads\PyTFall Test\renpy\display\im.py", line 463, in render
    im = cache.get(self)
  File "C:\Users\temp\Downloads\PyTFall Test\renpy\display\im.py", line 196, in get
    surf = image.load()
  File "game/library/initialization.rpy", line 148, in load
    child = im.cache.get(self.image)
  File "C:\Users\temp\Downloads\PyTFall Test\renpy\display\im.py", line 196, in get
    surf = image.load()
  File "C:\Users\temp\Downloads\PyTFall Test\renpy\display\im.py", line 507, in load
    surf = renpy.display.pgrender.load_image(renpy.loader.load(self.filename), self.filename)
  File "C:\Users\temp\Downloads\PyTFall Test\renpy\loader.py", line 428, in load
    raise IOError("Couldn't find file '%s'." % name)
IOError: Couldn't find file ''.


Windows-post2008Server-6.2.9200
Ren'Py 6.17.3.327
PyTFall 0.45 Alpha

Title: Re: Reporting Errors:
Post by: Xela on May 01, 2014, 06:16:21 AM
...

1) AP were done on a whim (before it was +1 AP for every 35 Const) couple of days pre-Alpha release but your way is prolly better.

2) Training with Aine cannot result in this, there is something else at work.

3) Yeap, thanks for the report, you don't have to worry cause it's not going to get fixed any time soon. I think the entire system needs to be restructured to get it to the bug free stage, we made items far too complex.

---
I figured out what's wrong and how to fix 3 but there are more pressing bugs to squash :)

I got this error occasionally when i got to the slave market while trying to add girls.

There should be a report specifying a girl in the devlog.txt file. This is too general of an error to give advice on.
Title: Re: Reporting Errors:
Post by: LuigiDEK on May 01, 2014, 08:25:03 PM

There should be a report specifying a girl in the devlog.txt file. This is too general of an error to give advice on.
Thanks I found out that the folder was named wrong from the devlog.
Title: Re: Reporting Errors:
Post by: jussi111 on May 04, 2014, 09:25:08 AM
luigi can you help noob how to fix it i got same error  .....thx allready ;)
Title: Re: Reporting Errors:
Post by: MonkeyBoo on May 04, 2014, 10:11:12 AM
Happens on day 17 when I click next day, will try to rollback and see i it still happens. It's on the new patch.

Tried a rollback, same thing, tried to check items, it seems to be due to a manual of sex I had in my inventory. It triggered and can't find the stat on my hero so error... sad...


Tested it a bit more extensively, it seems that if you click ignore, the day remains the same but you get a stat buff to sex, you can do it till it maxes out, 110 in my case, then unequip the book and continue to play, maybe an exploit and a bug at the same time.

Quote
I'm sorry, but an uncaught exception occurred.


While running game code:
  File "game/library/screens/pyt - screens - nextday.rpy", line 15, in script
  File "game/library/screens/pyt - screens - nextday.rpy", line 119, in python
  File "game/library/classes - support.rpy", line 117, in python
  File "game/library/classes - characters.rpy", line 1403, in python
  File "game/library/classes - characters.rpy", line 799, in python
  File "game/library/classes - characters.rpy", line 585, in python
  File "game/library/classes - characters.rpy", line 212, in python
AttributeError: 'disposition' is neither a gamestat nor an attribute of Player


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


Full traceback:
  File "C:\Users\Alexandru\Downloads\PyTFall-0.45-Alpha\PyTFall-0.45-Alpha\renpy\execution.py", line 294, in run
    node.execute()
  File "C:\Users\Alexandru\Downloads\PyTFall-0.45-Alpha\PyTFall-0.45-Alpha\renpy\ast.py", line 732, in execute
    renpy.python.py_exec_bytecode(self.code.bytecode, self.hide, store=self.store)
  File "C:\Users\Alexandru\Downloads\PyTFall-0.45-Alpha\PyTFall-0.45-Alpha\renpy\python.py", line 1358, in py_exec_bytecode
    exec bytecode in globals, locals
  File "game/library/screens/pyt - screens - nextday.rpy", line 119, in <module>
    pytfall.next_day()
  File "game/library/classes - support.rpy", line 117, in next_day
    hero.next_day()
  File "game/library/classes - characters.rpy", line 1403, in next_day
    self.item_counter()
  File "game/library/classes - characters.rpy", line 799, in item_counter
    self.apply_item_effects(items[key])
  File "game/library/classes - characters.rpy", line 585, in apply_item_effects
    if item.cmax and (key not in ['exp', 'gold']) and (getattr(self, h_key) >= item.cmax):
  File "game/library/classes - characters.rpy", line 212, in __getattr__
    raise AttributeError(msg % (key, self.__class__.__name__))
AttributeError: 'disposition' is neither a gamestat nor an attribute of Player


Windows-post2008Server-6.2.9200
Ren'Py 6.17.3.327
PyTFall 0.45 Alpha
Title: Re: Reporting Errors:
Post by: Xela on May 04, 2014, 03:54:44 PM
Happens on day 17 when I click next day, will try to rollback and see i it still happens. It's on the new patch.

Tried a rollback, same thing, tried to check items, it seems to be due to a manual of sex I had in my inventory. It triggered and can't find the stat on my hero so error... sad...


Tested it a bit more extensively, it seems that if you click ignore, the day remains the same but you get a stat buff to sex, you can do it till it maxes out, 110 in my case, then unequip the book and continue to play, maybe an exploit and a bug at the same time.

You've prolly loaded from an old save after updating with the latest patch. Otherwise this error should never occur during gameplay.
Title: Re: Reporting Errors:
Post by: LuigiDEK on May 04, 2014, 06:58:50 PM
luigi can you help noob how to fix it i got same error  .....thx allready ;)
If your still having the problem then go to the devlog at (Pytfall)Folder/Game/Devlog.txt.
If you go to the bottom of the file it will have your latest game, if the error was during that game then it will be there if it wasn't then run a new game until you get the problem.
It will say something like
Quote
WARNING  PyTFall 0.45 Alpha Total failure while looking for image with ['Mad Moxxi', 'nude'] tags!!!
WARNING  PyTFall 0.45 Alpha Total failure while looking for image with ['Mad Moxxi', 'quest'] tags!!!
Which will give you the name of the girl.
From here it gets slightly more complicated.
I found my problem by opening the .girlsx file in notepad and finding out that the name was spelled different from the folders name so i renamed the folder.
I hope this helped.
Title: Re: Reporting Errors:
Post by: MonkeyBoo on May 04, 2014, 07:11:15 PM
You've prolly loaded from an old save after updating with the latest patch. Otherwise this error should never occur during gameplay.


I've archived the library and save files, voided the save and copied over the library, then started a new game.


I did try to play on my old save game files, but if I visit a girl, the game crashes and Ignore doesn't work, the same goes for clicking next day, the old saves are broken beyond repair, at least the ones I have.


Maybe If I were to sell all items and girls they might work, but I don't really care enough to try it out.
Also day 17 is not that hard / long to get to, eve with reloading about 10 times per day for the arena survivals in order to get decent item rewards, and 10 times is a stretch...


The book does have disposition stat which is not a stat available to the main character as far as I am aware. Anal as well...
Title: Re: Reporting Errors:
Post by: DarkTl on May 05, 2014, 02:43:41 AM
MC has general sex stat that includes all others, including anal.
As for disposition, I guess it could lead to a bug if something is missing in the code...
Title: Re: Reporting Errors:
Post by: Xela on May 05, 2014, 04:44:18 PM
...

I'll take another look, this might be a bug.
Title: Re: Reporting Errors:
Post by: Muaddib67 on May 09, 2014, 03:11:09 AM
HYou really should overhaul how taxes work.  I own the 175k Mansion and make around 80-100 k a week.
But i lose  nearly  50-60k  from  taxes AND have the  upkeep and wages from the girls on top. So i rarely make more then maye 10-15k profit a week.
Maybe you could substract the expenses from the income each week and only tax what is left.


I am running into the same problem. I have the small house outside of town, and 2 girls, but I get charged more in taxes than I make for the whole week (including jobs at the arena), and once you go into debt with the government (at all) it's pointless to continue playing. I'll try to remember to get some screen shots if it will help. With 1 girl, you can stay ahead of the game, with 2 it starts getting dicey, and with 3 you loose your shirt very quickly. The game claims you are charged like 2500, but it takes 6000 or so. I'm wondering if it's charging the amount it's supposed to, then multiplying THAT by the number of girls you have.


Another odd problem I've run into, is if I play, then exit, and come back later, I get the message "Welcome, you have started a new renpy game", and it will not load pytfall unless I delete the entire game folder, and unzip my archive again.


Over all, this game is looking good, and it's good to see the devs actively working on reported errors.
Title: Re: Reporting Errors:
Post by: Muaddib67 on May 09, 2014, 04:19:00 PM
After installing the latest patch, I'm getting this error every time I start the program.

I'm sorry, but an uncaught exception occurred.


While running game code:
  File "game/script.rpy", line 366, in script call
  File "game/content/chars/Suzumiya_Haruhi_no_Yuuutsu/Suzumiya_Haruhi/Haruhi_start_id.rpy", line 32, in script
  File "game/content/chars/Suzumiya_Haruhi_no_Yuuutsu/Suzumiya_Haruhi/Haruhi_start_id.rpy", line 35, in python
AttributeError: 'RevertableDict' object has no attribute 'lvl_max'


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


Full traceback:
  File "C:\Users\Paul\Downloads\PyTFall-0.45-Alpha\PyTFall-0.45-Alpha\renpy\execution.py", line 294, in run
    node.execute()
  File "C:\Users\Paul\Downloads\PyTFall-0.45-Alpha\PyTFall-0.45-Alpha\renpy\ast.py", line 732, in execute
    renpy.python.py_exec_bytecode(self.code.bytecode, self.hide, store=self.store)
  File "C:\Users\Paul\Downloads\PyTFall-0.45-Alpha\PyTFall-0.45-Alpha\renpy\python.py", line 1358, in py_exec_bytecode
    exec bytecode in globals, locals
  File "game/content/chars/Suzumiya_Haruhi_no_Yuuutsu/Suzumiya_Haruhi/Haruhi_start_id.rpy", line 35, in <module>
    chr.stats.lvl_max['character'] += 30
AttributeError: 'RevertableDict' object has no attribute 'lvl_max'


Windows-7-6.1.7601-SP1
Ren'Py 6.17.3.327
PyTFall 0.45 Alpha
I hope it helps you track it down.

Title: Re: Reporting Errors:
Post by: Xela on May 09, 2014, 08:56:21 PM
Last patch breaks old save files.
Title: Re: Reporting Errors:
Post by: Muaddib67 on May 09, 2014, 11:09:29 PM
Even if I start a new game, I get the same error. Do I need to delete additional files to prevent this error?
Title: Re: Reporting Errors:
Post by: Muaddib67 on May 10, 2014, 08:04:16 AM
Ok, I deleted my save games, and still the same, until I went into the chars subfolder, and removed the one for Suzumia, now it works as it should. One thing I have noted on this latest patch, if you are injured, you have to go buy potions from the witch, because you do not heal on your own anymore.
Title: Re: Reporting Errors:
Post by: Xela on May 10, 2014, 08:50:30 AM
Ok, I deleted my save games, and still the same, until I went into the chars subfolder, and removed the one for Suzumia, now it works as it should. One thing I have noted on this latest patch, if you are injured, you have to go buy potions from the witch, because you do not heal on your own anymore.

Ah ok, I misunderstood the error, that file is invalid for the new stats code.
Title: Re: Reporting Errors:
Post by: Muaddib67 on May 11, 2014, 05:50:28 PM
Ok, since I deleted that file, it launches fine.
Is the player character not healing after a battle intentional, or intended. You have to go to the witch in the dark forest and buy healing potions.
Also, some times people you fight in the arena attack non-stop, and you never get a chance to attack before you die.
Title: Re: Reporting Errors:
Post by: Xela on May 12, 2014, 02:51:01 PM
Ok, since I deleted that file, it launches fine.
Is the player character not healing after a battle intentional, or intended. You have to go to the witch in the dark forest and buy healing potions.
Also, some times people you fight in the arena attack non-stop, and you never get a chance to attack before you die.

Intended, the second thing happens vs overpowered opponents.
Title: Re: Reporting Errors:
Post by: sbam on May 17, 2014, 03:29:59 PM
Quote
II.
I have 214/336 charisma and 139 level - and when i have trainings with Aine - instead of gaining charisma - i lose it (-3 or -4) and i don't know why.
Oh - one more thing - maybe it is related to the fact, that i have maxed luck (50/50 - and i'm not using any items with luck).

The bug exist with every trainer and is related to equipment with negative stats. The chainmail armor for example has -10 agility, -20 magic and -25 charisma. Equipping the armor and training with aine will effect the charismastat in every trainingsession like this: initial charisma + ((aines charisma gain) - 25(chain armor reduction)).
same for magic with the witch and agility with xeona.


There is a level dependant hard cap on the fighting stats limiting the usefulness of items, which raise the maxlevel. Is that intended?

Title: Re: Reporting Errors:
Post by: Xela on May 17, 2014, 07:21:09 PM
The bug exist with every trainer and is related to equipment with negative stats. The chainmail armor for example has -10 agility, -20 magic and -25 charisma. Equipping the armor and training with aine will effect the charismastat in every trainingsession like this: initial charisma + ((aines charisma gain) - 25(chain armor reduction)).
same for magic with the witch and agility with xeona.


There is a level dependant hard cap on the fighting stats limiting the usefulness of items, which raise the maxlevel. Is that intended?

I'll take another look at the training, maybe I've missed something.

It is intended, as level gets higher, items will become more useful, but it's not very apparent atm since items we're created with max stat cap of 100 in mind (very long time ago) and need to be rebalanced.
Title: Re: Reporting Errors:
Post by: Algernon on May 25, 2014, 05:41:03 PM
Hi all, this is my first time posting here, so nice to meet you :)

Anyway, I've found a bug/exploit that I think you'd like to know about.  The exploit utilizes the "quick save" function during girl interactions.

Here is how it is produced:
Step 1: Quick Save
Step 2: Choose 1 of the girl sex interactions (excluding lesbian).
Step 3: If you get the message "She learned a thing or two", then you are halfway there.
Step 4: If you get the followup message of "So did you!" or the "L33T Skills" message, then the exploit will work.
Step 5: Quick save on either the "So did you!" message or the "L33T Skills" message (Do not exit the sex interaction dialogue).

And that's it.  The bonuses from the interaction are added whenever you A) get the corresponding message and B) click to the next message.  The quick save will start the whole interaction over again, allowing you to keep stacking on skill points while using only 1 AP.

Now, the reason why you can't use this with Lesbian training is that there is no text after "She learned a thing or two".  Thus, if you quick saved on that message, then the bonus will not be applied (you have to click to the next message).

Well, that's all for my report on this.  Now to head over to the game balancing threads and post some ideas.

Thank you
Title: Re: Reporting Errors:
Post by: Xela on May 25, 2014, 06:05:18 PM
I'll take a look when I get the chance, that quicksave is my own implementation so it could be buggy.
Title: Re: Reporting Errors:
Post by: Algernon on May 26, 2014, 05:01:26 PM
No worries Xela.  I just wanted you to be aware of it.

Honestly, I'm extremely impressed with the game.  For an alpha release, the game is pretty solid.  I expected to see a heck of a lot more bugs than the ones I've seen thus far.
The rest of the bugs, that I've noticed, have already been reported by others.

I'll let you know if I see anything else.

Thank you for the great game!
Title: Re: Reporting Errors:
Post by: Xela on May 27, 2014, 05:30:21 AM
Yeah, it was exactly what I thought, just took a while to confirm. I am going to be switching to Ren'Py saving system in future versions, the issue that had to be solved with my own implementation was fixed in one of the previous versions.
Title: Re: Reporting Errors:
Post by: Xela on May 27, 2014, 09:05:17 AM
This should be fixed with the next release. Ren'Pys own new method of retaining data seems to be working well, couple of new bugs will be created but we'll get rid of them ($ renpy.retain_after_load() will gave to be added to the script at several places), I'll add it to the most obvious once like items equipment.
Title: Re: Reporting Errors:
Post by: DarkTl on June 14, 2014, 03:26:51 PM
  File "game/library/screens/pyt - screens - nextday.rpy", line 12, in script
  File "game/library/screens/pyt - screens - nextday.rpy", line 68, in python
  File "game/library/classes - jobs.rpy", line 1184, in python
  File "game/library/classes - jobs.rpy", line 1099, in python
AttributeError: 'str' object has no attribute 'append'
Title: Re: Reporting Errors:
Post by: Xela on June 14, 2014, 03:47:48 PM
  File "game/library/screens/pyt - screens - nextday.rpy", line 12, in script
  File "game/library/screens/pyt - screens - nextday.rpy", line 68, in python
  File "game/library/classes - jobs.rpy", line 1184, in python
  File "game/library/classes - jobs.rpy", line 1099, in python
AttributeError: 'str' object has no attribute 'append'
How in the world didn't we get this sooner??? Fixed in my version, it will happen when girl was too injured or tired for the whore job AND building was too dirty to do it anyway :D
Title: Ring of the Horndog
Post by: Monty52 on June 29, 2014, 04:27:13 PM
Having a girl equip this ring seems to mess up traits and add permanent libido.  I had a girl equip two of these at the same time and then afterwards I removed them and noticed that her current libido was permanently raised.  I think it also messed up the traits of girls, though I'm not sure if that's actually due to the same item.  I have a girl with the tough trait, but now clients are choosing her supposedly because she has the fragile trait, which is @ss backwards.  There were other traits that got messed up too.  I also had a stripper that used to have clients get crazed with passion with the whores afterwards, but now when she performs I get absolutely no indication that they even watched a stripper ahead of time at all.  I think the ring caused all of this - as if the item corrupts the character files in a big way even after it is removed.
Title: Re: Ring of the Horndog
Post by: Xela on June 29, 2014, 05:09:40 PM
Having a girl equip this ring seems to mess up traits and add permanent libido.  I had a girl equip two of these at the same time and then afterwards I removed them and noticed that her current libido was permanently raised.  I think it also messed up the traits of girls, though I'm not sure if that's actually due to the same item.  I have a girl with the tough trait, but now clients are choosing her supposedly because she has the fragile trait, which is @ss backwards.  There were other traits that got messed up too.  I also had a stripper that used to have clients get crazed with passion with the whores afterwards, but now when she performs I get absolutely no indication that they even watched a stripper ahead of time at all.  I think the ring caused all of this - as if the item corrupts the character files in a big way even after it is removed.

Yeah, nice catch. There was a typo in code that prevented "min" effects from any of the items from being revered. I don't know what's wrong with the traits, might be a whole other issue :(
Title: Another bug - lowered wage to 25% while giving tips to girls
Post by: Monty52 on June 29, 2014, 05:09:57 PM
I just lowered the wages of two girls to 25% but still letting them keep tips and the game ALWAYS stops working and gives me this error report:

I'm sorry, but an uncaught exception occurred.

While running game code:
  File "game/library/screens/pyt - screens - nextday.rpy", line 15, in script
  File "game/library/screens/pyt - screens - nextday.rpy", line 119, in python
  File "game/library/classes - support.rpy", line 114, in python
  File "game/library/classes - characters.rpy", line 2569, in python
NameError: global name 'got_pad' is not defined

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

Full traceback:
  File "C:\Users\Eric\Desktop\PyTFall-0.45-Alpha\PyTFall-0.45-Alpha\renpy\execution.py", line 294, in run
    node.execute()
  File "C:\Users\Eric\Desktop\PyTFall-0.45-Alpha\PyTFall-0.45-Alpha\renpy\ast.py", line 732, in execute
    renpy.python.py_exec_bytecode(self.code.bytecode, self.hide, store=self.store)
  File "C:\Users\Eric\Desktop\PyTFall-0.45-Alpha\PyTFall-0.45-Alpha\renpy\python.py", line 1358, in py_exec_bytecode
    exec bytecode in globals, locals
  File "game/library/screens/pyt - screens - nextday.rpy", line 119, in <module>
    pytfall.next_day()
  File "game/library/classes - support.rpy", line 114, in next_day
    girl.next_day()
  File "game/library/classes - characters.rpy", line 2569, in next_day
    if got_paid < wage and got_pad + tips >= wage:
NameError: global name 'got_pad' is not defined

Windows-7-6.1.7601-SP1
Ren'Py 6.17.3.327
PyTFall 0.45 Alpha
Title: Re: Another bug - lowered wage to 25% while giving tips to girls
Post by: Xela on June 29, 2014, 05:16:24 PM
While running game code:
  File "game/library/screens/pyt - screens - nextday.rpy", line 15, in script
  File "game/library/screens/pyt - screens - nextday.rpy", line 119, in python
  File "game/library/classes - support.rpy", line 114, in python
  File "game/library/classes - characters.rpy", line 2569, in python
NameError: global name 'got_pad' is not defined

*(This part is enough in 99% of the bug reports.)

Thanks for the report, just fixed it as well, I guess most players don't try fine-tuning the girls and play from the perspective of the "big picture" for these things not to come to light until now...
Title: Re: Reporting Errors:
Post by: Monty52 on June 29, 2014, 05:20:55 PM
Actually, I narrowed that last bug down to having just one of those 2 girls perform stripping, let keep her tips, but getting less than 100% wage.  That is what breaks it.  If I have one of those 2 girls instead train at a school and get less than 100% wage and let her keep her tips it doesn't break it.  I didn't try this with any other job like service or whore...

EDIT: about the traits issue - I don't know what it is but clients are choosing girls based off of traits that they don't have.  It's bizarre and I really don't know what is causing it to happen.  Maybe it's a bug in an item that a bunch of them have equipped.  I don't really know...
Title: Re: Reporting Errors:
Post by: Xela on June 29, 2014, 05:28:45 PM
EDIT: about the traits issue - I don't know what it is but clients are choosing girls based off of traits that they don't have.  It's bizarre and I really don't know what is causing it to happen.  Maybe it's a bug in an item that a bunch of them have equipped.  I don't really know...

I'll take a look at that tomorrow... this is pretty odd.
Title: Re: Reporting Errors:
Post by: Monty52 on June 29, 2014, 05:52:25 PM
The other bug that is strange (that I already mentioned) is that I have two strippers and they both used to get the clients crazed with passion.  I don't know when it first started (what I did or anything), but now only one of the strippers gets any sort of reaction (crazed with passion) and the other gets absolutely no bonus for the whores from her performance.
Title: Re: Reporting Errors:
Post by: Xela on June 29, 2014, 05:58:04 PM
The other bug that is strange (that I already mentioned) is that I have two strippers and they both used to get the clients crazed with passion.  I don't know when it first started (what I did or anything), but now only one of the strippers gets any sort of reaction (crazed with passion) and the other gets absolutely no bonus for the whores from her performance.

Might not be a bug, it a complex system so it could be any number of reasons.
Title: Re: Reporting Errors:
Post by: Monty52 on June 29, 2014, 07:09:55 PM
Now I've gotten to the point where neither stripper imparts any bonus to the whores.  I have done nothing to the other stripper that was working recently except switch her from rest to stripper.
Title: Re: Reporting Errors:
Post by: Monty52 on June 29, 2014, 07:34:21 PM
It's definitely a bug.  Check this out.  So I had two strippers performing, who used to get crazed patrons.  Then each stripper at a different time stopped eliciting ANY bonus to whores.  That situation I already told you about.

Get this new situation - both of the strippers were set to perform, but one was fatigued, so she changed her plans herself and rested.  The other performed.  The remaining stripper elicited a bonus to the whores.  I thought that was interesting, so I loaded back to before I progressed that day.  I manually changed the fatigued stripper to rest instead of perform, so she didn't change plans herself.  I progressed the day.  The remaining stripper performed and elicited no bonus to whores, like my previous situation.

What this means is that a stripper automatically resting has a different effect on the bonus to whores than one that is manually told to rest.  It weird, because previously I recall having an issue where a stripper automatically resting was causing not just a lesser effect, but a negative effect to whores even if I had a second highly skilled stripper performing on that same day.
Title: Re: Reporting Errors:
Post by: Xela on June 30, 2014, 05:55:46 AM
It's definitely a bug.  Check this out.  So I had two strippers performing, who used to get crazed patrons.  Then each stripper at a different time stopped eliciting ANY bonus to whores.  That situation I already told you about.

Get this new situation - both of the strippers were set to perform, but one was fatigued, so she changed her plans herself and rested.  The other performed.  The remaining stripper elicited a bonus to the whores.  I thought that was interesting, so I loaded back to before I progressed that day.  I manually changed the fatigued stripper to rest instead of perform, so she didn't change plans herself.  I progressed the day.  The remaining stripper performed and elicited no bonus to whores, like my previous situation.

What this means is that a stripper automatically resting has a different effect on the bonus to whores than one that is manually told to rest.  It weird, because previously I recall having an issue where a stripper automatically resting was causing not just a lesser effect, but a negative effect to whores even if I had a second highly skilled stripper performing on that same day.

Right... there is one bug here, where a girl decides to go resting after the job has started. I'll try to fix it in the future. Rest is more or less as it should be, I guess jobs can be generally improved, but it'll take a while before we can get to that.

For now I'll make sure girls go auto-resting at the end of the day and in the beginning of work-shift (latter cannot be reported in a normal way until codebase is expanded) if conditions for auto-rest are met, that will prevent most of these issues.
Title: Re: Reporting Errors:
Post by: Algernon on July 18, 2014, 05:40:01 PM
I figured that I'd post a bug/exploit that I've found in the alpha.  It's probably taken care of already, but here we go.

The issue has to deal with slave girls, wages and joy.  I've got a rank 8 slave girl, who consistently sees clients that she's unhappy with.  This should decrease he joy by large amounts, but I found that you can mitigate that by setting her wage to 200%.

The exploit is that slaves get paid 0 gold.  So, 200% of 0 is still 0.  That means that she's getting a boost to her joy stat, while incurring 0 cost to the player.

Now, I haven't double checked my gold remaining per turn, so I could be wrong, but I wanted to bring this to your attention.

It would be good if it worked like it does with WM (she may be a slave, but you can pay her a fair wage anyway), but another solution would be to remove the wage slider from the slaves.

Thank you :)
Title: Re: Reporting Errors:
Post by: Xela on July 18, 2014, 07:08:56 PM
I figured that I'd post a bug/exploit that I've found in the alpha.  It's probably taken care of already, but here we go.

The issue has to deal with slave girls, wages and joy.  I've got a rank 8 slave girl, who consistently sees clients that she's unhappy with.  This should decrease he joy by large amounts, but I found that you can mitigate that by setting her wage to 200%.

The exploit is that slaves get paid 0 gold.  So, 200% of 0 is still 0.  That means that she's getting a boost to her joy stat, while incurring 0 cost to the player.

Now, I haven't double checked my gold remaining per turn, so I could be wrong, but I wanted to bring this to your attention.

It would be good if it worked like it does with WM (she may be a slave, but you can pay her a fair wage anyway), but another solution would be to remove the wage slider from the slaves.

Thank you :)

I'll take a look tomorrow, this is still an exploit.
Title: Re: Reporting Errors:
Post by: DarkTl on August 02, 2014, 06:46:27 AM
While trying to look at exploration report
Quote
  File "game/library/screens/pyt - screens - nextday.rpy", line 134, in script
    python:
  File "game/library/screens/pyt - screens - nextday.rpy", line 136, in <module>
    result = ui.interact()
  File "game/library/screens/pyt - screens - nextday.rpy", line 1486, in <module>
    text (u"{size=-5}%s" % event.txt) color black
KeyError: u'red}Naoto has died during this skirmish'
Title: Re: Reporting Errors:
Post by: Xela on August 02, 2014, 07:34:45 AM
...

Fixed, she was getting pain on the slider, it just wasn't reported to the next day. Fin Logs worked just fine.

While trying to look at exploration report

Fixed as well, I am going to push fixes and the new inventory class + shop/inv screens improvements..
Title: Re: Reporting Errors:
Post by: DarkTl on August 02, 2014, 09:08:47 AM
(http://s001.youpic.su/pictures/1406923200/thumb_0dccacb831331060937a40f78a468eec.jpg) (http://youpic.su/view.php?id=s001.youpic.su/pictures/1406923200/0dccacb831331060937a40f78a468eec.jpg)
Look what I have achieved  :D
After that you cannot do anything in the game.
Title: Re: Reporting Errors:
Post by: DarkTl on August 02, 2014, 09:12:43 AM
Part 2.
(http://s001.youpic.su/pictures/1406923200/thumb_1184d04c49d3b79097ba1e0510619a43.jpg) (http://youpic.su/view.php?id=s001.youpic.su/pictures/1406923200/1184d04c49d3b79097ba1e0510619a43.jpg)
Only one Nanael unfortunately, but 2 Naoto already.
Title: Re: Reporting Errors:
Post by: Xela on August 02, 2014, 09:53:23 AM
(http://s001.youpic.su/pictures/1406923200/thumb_0dccacb831331060937a40f78a468eec.jpg) (http://youpic.su/view.php?id=s001.youpic.su/pictures/1406923200/0dccacb831331060937a40f78a468eec.jpg)
Look what I have achieved  :D
After that you cannot do anything in the game.

This is a bug in Ren'Py, I don't believe I can do anything about it. You can press rmb and leave the preference screen.

Part 2.
(http://s001.youpic.su/pictures/1406923200/thumb_1184d04c49d3b79097ba1e0510619a43.jpg) (http://youpic.su/view.php?id=s001.youpic.su/pictures/1406923200/1184d04c49d3b79097ba1e0510619a43.jpg)
Only one Nanael unfortunately, but 2 Naoto already.

This is a problem... I'll fix it later.
Title: Re: Reporting Errors:
Post by: Xela on August 03, 2014, 12:03:50 AM
Part 2.
(http://s001.youpic.su/pictures/1406923200/thumb_1184d04c49d3b79097ba1e0510619a43.jpg) (http://youpic.su/view.php?id=s001.youpic.su/pictures/1406923200/1184d04c49d3b79097ba1e0510619a43.jpg)
Only one Nanael unfortunately, but 2 Naoto already.

Fixed as well as all other recently reported bugs, I am also narrowing down the AE code to something coherent, at least I managed to resist an impulse to delete everything again and write a simpler system like you've proposed :)

If I still feel that way when I wake up, maybe it'll get to some form of a working state tonight.
Title: Re: Reporting Errors:
Post by: Xipomus on August 07, 2014, 05:03:53 PM
Was playing the latest build and ran across the frog at the witch event.
I got this error:
Traceback (most recent call last):
  File "C:\Games\Downs\renpy-6.17.7-sdk\renpy-6.17.7-sdk\renpy\execution.py", line 294, in run
    node.execute()
  File "C:\Games\Downs\renpy-6.17.7-sdk\renpy-6.17.7-sdk\renpy\ast.py", line 756, in execute
    renpy.python.py_exec_bytecode(self.code.bytecode, self.hide, store=self.store)
  File "C:\Games\Downs\renpy-6.17.7-sdk\renpy-6.17.7-sdk\renpy\python.py", line 1382, in py_exec_bytecode
    exec bytecode in globals, locals
  File "game/library/events/frog_event/event - frog.rpy", line 184, in <module>
    $ pytfall.world_events.kill_event("show_frog")
AttributeError: 'WorldEventsManager' object has no attribute 'kill_event'
Traceback (most recent call last):
  File "C:\Games\Downs\renpy-6.17.7-sdk\renpy-6.17.7-sdk\renpy\execution.py", line 294, in run
    node.execute()
  File "C:\Games\Downs\renpy-6.17.7-sdk\renpy-6.17.7-sdk\renpy\ast.py", line 756, in execute
    renpy.python.py_exec_bytecode(self.code.bytecode, self.hide, store=self.store)
  File "C:\Games\Downs\renpy-6.17.7-sdk\renpy-6.17.7-sdk\renpy\python.py", line 1382, in py_exec_bytecode
    exec bytecode in globals, locals
  File "game/library/events/frog_event/event - frog.rpy", line 187, in <module>
    $ register_event_in_label("show_frog_abby", locations=["witches_hut_shopping"], trigger_type="auto", restore_priority=1, priority=300, start_day=day, jump=True, dice=100, max_runs=100)
  File "game/library/events/classes - events.rpy", line 8, in register_event_in_label
    world_events.events.append(WorldEvent(*args, **kwargs))
AttributeError: 'RevertableList' object has no attribute 'events'


I checked the library/events/classes - events.rpy and can't find the kill_event option there.
Has it been removed maybe?

Was planning on building some events with this as a template. (it's code that doens't interfere with anybody else their code).
Let me know what it should be.
Title: Re: Reporting Errors:
Post by: Xela on August 07, 2014, 11:25:46 PM
I've updated the event manager (old code was horrid, apparently I didn't know how to use continue in for loops and how to use functions inside of list comprehensions when I wrote it).

But other than being slow and unreadable, it was working just fine before for every event in the game. See if you can pull the latest revision off the repo.

If you find the time to write an event, note the new:

Code: [Select]
screen = False attribute of the event class, it will show a screen instead of jumping to a label so those labels that don't do jack and just show the screens in frog event are obsolete now. (they could have caused issues at places as well).

and

Code: [Select]
        def force_event(self, name):
            """
            Forces an event to the daily stack, this should be used with caution as it can mess up the conditioning.
            The best use for this method is adding newly created (during game runtime) event to the stack so they can be accessed on the same day.
            """
            for event in self.events:
                if event.name == name:
                    self.events_cache.append(event)

method of the manager class. I added examples on how to use both to the frog event.
Title: Re: Reporting Errors:
Post by: Xipomus on August 08, 2014, 03:39:32 PM
Thanks.

Thought i had the latest version... put that was another dir.
I'll try to build a working event for this weekend.

Any preference what kind of event? Carnival for a few days (Could probably make some of the normal girls circle there, maybe gain extra disposition by winning the girl something)? Contest (beauty, combat, service, xxx like with slavemaster) which you can apply 1 or 2 girls for X amount.

A traveling merchant selling some wacky stuff or favors. A portal that transports the player to a low level dungeon (like the forest).
Title: Re: Reporting Errors:
Post by: Xela on August 08, 2014, 06:34:53 PM
Nah, knock yourself out :) They all sound equally awesome. Feel free to use any of the resources available in dropbox (there is a whole bunch of them there now) and ask if you require some specialized sorting or conditioning that you cannot figure out yourself.
Title: Re: Reporting Errors:
Post by: Xipomus on August 09, 2014, 07:01:09 PM
Well got the last update then went to change the frog even so the error wouldn't ocure. (So i could see what does what).

The conversation now continues with the frog but when i agree to help it crashes.
I'm sorry, but an uncaught exception occurred.

While running game code:
  File "game/library/events/frog_event/event - frog.rpy", line 187, in script
    $ register_event_in_label("show_frog_abby", locations=["witches_hut_shopping"], trigger_type="auto", restore_priority=1, priority=300, start_day=day, jump=True, dice=100, max_runs=100)
  File "game/library/events/frog_event/event - frog.rpy", line 187, in <module>
    $ register_event_in_label("show_frog_abby", locations=["witches_hut_shopping"], trigger_type="auto", restore_priority=1, priority=300, start_day=day, jump=True, dice=100, max_runs=100)
  File "game/library/events/classes - events.rpy", line 8, in register_event_in_label
    world_events.events.append(WorldEvent(*args, **kwargs))
AttributeError: 'RevertableList' object has no attribute 'events'

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

Full traceback:
  File "game/library/events/frog_event/event - frog.rpy", line 187, in script
    $ register_event_in_label("show_frog_abby", locations=["witches_hut_shopping"], trigger_type="auto", restore_priority=1, priority=300, start_day=day, jump=True, dice=100, max_runs=100)
  File "C:\games\downs\renpy-6.17.7-sdk\renpy-6.17.7-sdk\renpy\ast.py", line 756, in execute
    renpy.python.py_exec_bytecode(self.code.bytecode, self.hide, store=self.store)
  File "C:\games\downs\renpy-6.17.7-sdk\renpy-6.17.7-sdk\renpy\python.py", line 1382, in py_exec_bytecode
    exec bytecode in globals, locals
  File "game/library/events/frog_event/event - frog.rpy", line 187, in <module>
    $ register_event_in_label("show_frog_abby", locations=["witches_hut_shopping"], trigger_type="auto", restore_priority=1, priority=300, start_day=day, jump=True, dice=100, max_runs=100)
  File "game/library/events/classes - events.rpy", line 8, in register_event_in_label
    world_events.events.append(WorldEvent(*args, **kwargs))
AttributeError: 'RevertableList' object has no attribute 'events'

Windows-Vista-6.0.6002-SP2
Ren'Py 6.17.7.521
PyTFall 0.45 Alpha

Tracing this back to the classes - events.rpy I see in the defining part of the file the following:
    def register_event(*args, **kwargs):
        world_events.append(WorldEvent(*args, **kwargs))
       
    def register_event_in_label(*args, **kwargs):
        world_events.events.append(WorldEvent(*args, **kwargs))
       
I think the error has to do with the events in between world_event and append, but if i do that i never get the option to talk to Abby about the frog.

What am I not seeing? I would like to figure this out.. coz this could make a more interesting even instead of just one event, but with followups.
Title: Re: Reporting Errors:
Post by: Xela on August 09, 2014, 07:05:39 PM
We have different code at the same revision? What the feck? I've uploaded the correct file to your folder in dropbox.
Title: Re: Reporting Errors:
Post by: Xipomus on August 09, 2014, 07:38:04 PM
Don't see the folder on dropbox yet.
Did see why i have a different version. apparently all the addons where not seen as the main branch. So i merged them locally to get the changes there.

That works qua frog event...and got the new city screen. I think the dark one fits the game better. but I'll leave that up to you guys.

I'll keep testing the frog event till the end to see if i can work with it and my ideas. (And to see what is workable and what ain't)

*** UPDATE ***

Seriously i'm cursed... the game now gives a game over screen after a few turns.. (varies when... somethings after 3 turns sometimes after 5.. just now after 14 turns). The issue is, it does say why...

Which makes it rather hard to test the script coz the game goes Game over.
Title: Re: Reporting Errors:
Post by: Xela on August 09, 2014, 10:08:04 PM
Game over occurs only on condition of MC health <= 0. Buy an apartment and put him there to be absolutely safe.

Just delete your entire repo and download it into a fresh project. You'll waste far more time on this nonsense otherwise. Just backup all the girls, repo is just 300 mb or so without them.
Title: Re: Reporting Errors:
Post by: lamoli on August 13, 2014, 03:09:11 PM
after last sync/update i had errors after MC choice so backuped char/rchar then cloned fresh copy from repo and ended up with same errors..

I'm sorry, but an uncaught exception occurred.

While running game code:
  File "game/script.rpy", line 334, in script
  File "game/script.rpy", line 336, in python
NameError: name 'pytfall' is not defined

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

Full traceback:
  File "I:\Users\olivier\Downloads\renpy-6.15.7-sdk\renpy\execution.py", line 294, in run
    node.execute()
  File "I:\Users\olivier\Downloads\renpy-6.15.7-sdk\renpy\ast.py", line 732, in execute
    renpy.python.py_exec_bytecode(self.code.bytecode, self.hide, store=self.store)
  File "I:\Users\olivier\Downloads\renpy-6.15.7-sdk\renpy\python.py", line 1358, in py_exec_bytecode
    exec bytecode in globals, locals
  File "game/script.rpy", line 336, in <module>
    pytfall.arena = Arena()
NameError: name 'pytfall' is not defined

Windows-7-6.1.7601-SP1
Ren'Py 6.17.3.327
PyTFall 0.47 Alpha

I'm sorry, but an uncaught exception occurred.

While running game code:
  File "game/script.rpy", line 364, in script
  File "game/script.rpy", line 364, in python
NameError: name 'char' is not defined

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

Full traceback:
  File "I:\Users\olivier\Downloads\renpy-6.15.7-sdk\renpy\execution.py", line 294, in run
    node.execute()
  File "I:\Users\olivier\Downloads\renpy-6.15.7-sdk\renpy\ast.py", line 732, in execute
    renpy.python.py_exec_bytecode(self.code.bytecode, self.hide, store=self.store)
  File "I:\Users\olivier\Downloads\renpy-6.15.7-sdk\renpy\python.py", line 1358, in py_exec_bytecode
    exec bytecode in globals, locals
  File "game/script.rpy", line 364, in <module>
    $ all_chars = char.values()
NameError: name 'char' is not defined

Windows-7-6.1.7601-SP1
Ren'Py 6.17.3.327
PyTFall 0.47 Alpha

I'm sorry, but an uncaught exception occurred.

While running game code:
  File "game/script.rpy", line 371, in script
  File "game/script.rpy", line 371, in python
NameError: name 'girl_unique_label' is not defined

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

Full traceback:
  File "I:\Users\olivier\Downloads\renpy-6.15.7-sdk\renpy\execution.py", line 294, in run
    node.execute()
  File "I:\Users\olivier\Downloads\renpy-6.15.7-sdk\renpy\ast.py", line 1547, in execute
    if renpy.python.py_eval(condition):
  File "I:\Users\olivier\Downloads\renpy-6.15.7-sdk\renpy\python.py", line 1392, in py_eval
    return eval(py_compile(source, 'eval'), globals, locals)
  File "game/script.rpy", line 371, in <module>
    if girl_unique_label in globals():
NameError: name 'girl_unique_label' is not defined

Windows-7-6.1.7601-SP1
Ren'Py 6.17.3.327
PyTFall 0.47 Alpha

I'm sorry, but an uncaught exception occurred.

While running game code:
  File "game/script.rpy", line 389, in script
  File "game/script.rpy", line 389, in python
  File "game/script.rpy", line 389, in python
NameError: global name 'pytfall' is not defined

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

Full traceback:
  File "I:\Users\olivier\Downloads\renpy-6.15.7-sdk\renpy\execution.py", line 294, in run
    node.execute()
  File "I:\Users\olivier\Downloads\renpy-6.15.7-sdk\renpy\ast.py", line 732, in execute
    renpy.python.py_exec_bytecode(self.code.bytecode, self.hide, store=self.store)
  File "I:\Users\olivier\Downloads\renpy-6.15.7-sdk\renpy\python.py", line 1358, in py_exec_bytecode
    exec bytecode in globals, locals
  File "game/script.rpy", line 389, in <module>
    $ shop_items = list(item for item in items.values() if (set(pytfall.shops) & set(item.locations)))
  File "game/script.rpy", line 389, in <genexpr>
    $ shop_items = list(item for item in items.values() if (set(pytfall.shops) & set(item.locations)))
NameError: global name 'pytfall' is not defined

Windows-7-6.1.7601-SP1
Ren'Py 6.17.3.327
PyTFall 0.47 Alpha

I'm sorry, but an uncaught exception occurred.

While running game code:
  File "game/library/screens/pyt - screens - mainscreen.rpy", line 26, in script
  File "game/library/screens/pyt - screens - mainscreen.rpy", line 26, in python
  File "game/library/screens/pyt - screens - mainscreen.rpy", line 60, in python
  File "game/library/custom-screens.rpy", line 596, in python
NameError: name 'pytfall' is not defined

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

Full traceback:
  File "I:\Users\olivier\Downloads\renpy-6.15.7-sdk\renpy\execution.py", line 294, in run
    node.execute()
  File "I:\Users\olivier\Downloads\renpy-6.15.7-sdk\renpy\ast.py", line 732, in execute
    renpy.python.py_exec_bytecode(self.code.bytecode, self.hide, store=self.store)
  File "I:\Users\olivier\Downloads\renpy-6.15.7-sdk\renpy\python.py", line 1358, in py_exec_bytecode
    exec bytecode in globals, locals
  File "game/library/screens/pyt - screens - mainscreen.rpy", line 26, in <module>
    $ result = ui.interact()
  File "I:\Users\olivier\Downloads\renpy-6.15.7-sdk\renpy\ui.py", line 237, in interact
    rv = renpy.game.interface.interact(roll_forward=roll_forward, **kwargs)
  File "I:\Users\olivier\Downloads\renpy-6.15.7-sdk\renpy\display\core.py", line 1993, in interact
    repeat, rv = self.interact_core(preloads=preloads, **kwargs)
  File "I:\Users\olivier\Downloads\renpy-6.15.7-sdk\renpy\display\core.py", line 2235, in interact_core
    root_widget.visit_all(lambda i : i.per_interact())
  File "I:\Users\olivier\Downloads\renpy-6.15.7-sdk\renpy\display\core.py", line 298, in visit_all
    d.visit_all(callback)
  File "I:\Users\olivier\Downloads\renpy-6.15.7-sdk\renpy\display\core.py", line 298, in visit_all
    d.visit_all(callback)
  File "I:\Users\olivier\Downloads\renpy-6.15.7-sdk\renpy\display\core.py", line 298, in visit_all
    d.visit_all(callback)
  File "I:\Users\olivier\Downloads\renpy-6.15.7-sdk\renpy\display\core.py", line 300, in visit_all
    callback(self)
  File "I:\Users\olivier\Downloads\renpy-6.15.7-sdk\renpy\display\core.py", line 2235, in <lambda>
    root_widget.visit_all(lambda i : i.per_interact())
  File "I:\Users\olivier\Downloads\renpy-6.15.7-sdk\renpy\display\screen.py", line 166, in per_interact
    self.update()
  File "I:\Users\olivier\Downloads\renpy-6.15.7-sdk\renpy\display\screen.py", line 266, in update
    self.screen.function(**self.scope)
  File "I:\Users\olivier\Downloads\renpy-6.15.7-sdk\renpy\screenlang.py", line 1236, in __call__
    renpy.python.py_exec_bytecode(self.code.bytecode, locals=scope)
  File "I:\Users\olivier\Downloads\renpy-6.15.7-sdk\renpy\python.py", line 1358, in py_exec_bytecode
    exec bytecode in globals, locals
  File "game/library/screens/pyt - screens - mainscreen.rpy", line 60, in <module>
    use pyt_top_stripe(False)
  File "I:\Users\olivier\Downloads\renpy-6.15.7-sdk\renpy\display\screen.py", line 595, in use_screen
    screen.function(**scope)
  File "I:\Users\olivier\Downloads\renpy-6.15.7-sdk\renpy\screenlang.py", line 1236, in __call__
    renpy.python.py_exec_bytecode(self.code.bytecode, locals=scope)
  File "I:\Users\olivier\Downloads\renpy-6.15.7-sdk\renpy\python.py", line 1358, in py_exec_bytecode
    exec bytecode in globals, locals
  File "game/library/custom-screens.rpy", line 596, in <module>
    action [SetField(pytfall.hp, "came_from", last_label), Hide(renpy.current_screen().tag), Jump("hero_profile")]
NameError: name 'pytfall' is not defined

Windows-7-6.1.7601-SP1
Ren'Py 6.17.3.327
PyTFall 0.47 Alpha

and so on.. lol
Title: Re: Reporting Errors:
Post by: lamoli on August 13, 2014, 03:44:58 PM
omg all this caused by 2k_tan in rchar.. error loading sample-2aed6f5b38a2f2eb364cbf6c173419e2.jpg caused cascading errors after MC screen when ignored that image error
renaming into sample.jpg the file + in json corrected the error
Title: Re: Reporting Errors:
Post by: Xela on August 13, 2014, 04:44:54 PM
omg all this caused by 2k_tan in rchar.. error loading sample-2aed6f5b38a2f2eb364cbf6c173419e2.jpg caused cascading errors after MC screen when ignored that image error
renaming into sample.jpg the file + in json corrected the error

Renamer should have deleted that file... strange.
Title: Re: Reporting Errors:
Post by: DarkTl on August 14, 2014, 01:38:22 AM
There shouldn't be an image with such a name. I hate meaningless names, so I always rename them.
I probably mised it during taggind/renaming (maybe I just wanted to delete it later, because you cannot do it during tagging with Rudi's tagger), so maybe json doesn't have it.
Title: Re: Reporting Errors:
Post by: DarkTl on August 16, 2014, 08:32:47 AM
Yes indeed. Somehow there is sample-2aed6f5b38a2f2eb364cbf6c173419e2.jpg picture in 2K pack with the single "sample-2aed6f5b38a2f2eb364cbf6c173419e2" tag in json.
It probably has something to do with Rudi's notorious "guess tags from names" option. Well, one more thing that will be fixed when we'll finalize the system.
Title: Re: Reporting Errors:
Post by: Xela on August 16, 2014, 08:38:17 AM
Yes indeed. Somehow there is sample-2aed6f5b38a2f2eb364cbf6c173419e2.jpg picture in 2K pack with the single "sample-2aed6f5b38a2f2eb364cbf6c173419e2" tag in json.
It probably has something to do with Rudi's notorious "guess tags from names" option. Well, one more thing that will be fixed when we'll finalize the system.

System should have deleted the file just like it deletes all jsons after renaming. No idea as to why is has not atm.
Title: Re: Reporting Errors:
Post by: DarkTl on August 16, 2014, 08:46:30 AM
It has deleted for me. The file remains in my backups only.
Title: Re: Reporting Errors:
Post by: DarkTl on August 27, 2014, 12:14:40 PM
During girlsmeets suddenly
Quote
  File "game/library/screens/locations/pyt - screens - main street.rpy", line 21, in script
    python:
  File "game/library/screens/locations/pyt - screens - main street.rpy", line 36, in <module>
    pytfall.gm.start_gm(result[1])
  File "game/library/classes - support.rpy", line 296, in start_gm
    hs()
  File "game/library/functions.rpy", line 467, in hs
    renpy.hide_screen(renpy.current_screen().tag)
TypeError: 'NoneType' object has no attribute '__getitem__'
During girlsmeets when trying about her option after all those lines:
Quote
  File "game/library/screens/girlsmeets/pyt - labels - girlsmeets.rpy", line 419, in script
    $g(choice(gm_abouther_list))
  File "game/library/screens/girlsmeets/pyt - labels - girlsmeets.rpy", line 419, in <module>
    $g(choice(gm_abouther_list))
TypeError: expected string or buffer
Title: Re: Reporting Errors:
Post by: Xela on August 27, 2014, 12:24:47 PM
Yeah, I know. Noticed this happen at times, I'll get rid or adjust that function soon, it doesn't always fail and has something to do with CPU/GPU power. Keep forgetting that is a problem.

The second error could be CW not anticipating a possibility that girl may not have any of the above traits at all (no default set).
Title: Re: Reporting Errors:
Post by: DarkTl on August 27, 2014, 12:27:21 PM
The second error could be CW not anticipating a possibility that girl may not have any of the above traits at all (no default set).
No, it happens all the time no matter the traits.
Title: Re: Reporting Errors:
Post by: Xela on August 27, 2014, 12:58:09 PM
No, it happens all the time no matter the traits.

I have no idea... no traits is anticipated by the code and I cannot reproduce the error.
Title: Re: Reporting Errors:
Post by: DarkTl on August 27, 2014, 01:19:29 PM
I see what's going on here. Cherry wanted to block "about her" option for girls with mind fucked trait (replace the list by unintelligible sounds). I guess he changed his mind, since now there is
Quote
    if ct("Mind Fucked"):
        $ gm_disp_multiplicator = ((gm_disp_multiplicator)*0.5)
too, which is useless if there is no conversation.
Yet there is another  $gm_abouther_list = [] remained after check for Mind Fucked in the very end.

I think it's justified to cut off some options for MF characters.
I hope with this
Quote
    if ct("Mind Fucked"):
        $rc("...", "Eh?", "I wanna kitty! Ehehe...", "Mmmm...", "*she stares into the sky*")
        jump gm_chat_refuse
    else:
        $gm_abouther_list = []   
...
there won't be any more problems.
Title: Re: Reporting Errors:
Post by: Xela on August 27, 2014, 02:27:28 PM
I see what's going on here. Cherry wanted to block "about her" option for girls with mind fucked trait (replace the list by unintelligible sounds). I guess he changed his mind, since now there istoo, which is useless if there is no conversation.
Yet there is another  $gm_abouther_list = [] remained after check for Mind Fucked in the very end.

I think it's justified to cut off some options for MF characters.
I hope with thisthere won't be any more problems.

I can't tell without looking at code, but it seems like jumping to a default refuse label after a response is not desired.
Title: Re: Reporting Errors:
Post by: DarkTl on August 27, 2014, 02:36:55 PM
Yeah. I'll add those MF lines to refuse label.
Title: Re: Reporting Errors:
Post by: CherryWood on August 28, 2014, 03:35:42 AM
That's strange, I've never seen that error in "about her" chat. But I also never tested it that much...


By my original plan, chating with MF girl was supposed to give "..." answer, but only half the disposition points on succeed. Probably not a good idea, but I can't tell now from looking at the code why it shoudn't work as intended now as all changes to disposition are applied before texts.

=======
There is a typo in the last push for this label, it has wrong indentation now
Code: [Select]
    if dice(gm_dice):
        $chr.disposition += (randint(6, 12)*(gm_disp_multiplicator))
        $ gm_abouther_count = 0


    if chr.disposition > 600:
        if dice(50):
            $gm_abouther_count += 1
            $gm_abouther_d600 = rc("I think you're intresting.")
            $gm_abouther_list.append(gm_abouther_d600)         
        if chr.occupation == 'Warrior':
it should look like this:
Code: [Select]
    if dice(gm_dice):
        $chr.disposition += (random.randint(6, 12)*(gm_disp_multiplicator))
        $ gm_abouther_count = 0
       
        if chr.disposition > 600:
            if dice(50):
                $gm_abouther_count += 1
                $gm_abouther_d600 = (random.choice(["I think you're intresting. "]))
                $gm_abouther_list.append(gm_abouther_d600)
        if chr.occupation == 'Warrior':
            $gm_abouther_count += 1
right now all girls refuse to talk if they disposition isn't over 600  :)
Title: Re: Reporting Errors:
Post by: DarkTl on August 28, 2014, 08:50:17 AM
If a girl cannot answer ("..."), why change disposition or do anything at all? Let's just jump to refuse label or $rc something right on the spot.

There is a typo in the last push for this label, it has wrong indentation now
Ah, so it's a typo  :)
I was wondering why it has such high requirement, and I changed it to -600 during testing.
Title: Re: Reporting Errors:
Post by: Gismo on September 19, 2014, 09:02:25 AM



Got this error at meet_beggar_event.
Code: [Select]
While running game code:
  File "game/library/events/events - base.rpy", line 33, in script
    chr 'Thanks! ^_^'
Exception: Sayer chr is not a function or string.
Title: Re: Reporting Errors:
Post by: Xela on September 19, 2014, 03:02:57 PM


Got this error at meet_beggar_event.
Code: [Select]
While running game code:
  File "game/library/events/events - base.rpy", line 33, in script
    chr 'Thanks! ^_^'
Exception: Sayer chr is not a function or string.

Ghm, someone reported it being broken, I'll try to take a look at it tomorrow. I got about half an hour, going to take a look at what I can do about items management issue after new code.
Title: Re: Reporting Errors:
Post by: Xela on September 20, 2014, 04:48:13 PM
Quote
I'm sorry, but an uncaught exception occurred.

While running game code:
  File "game/library/screens/pyt - screens - nextday.rpy", line 12, in script
    python:
  File "game/library/screens/pyt - screens - nextday.rpy", line 136, in <module>
    TrainingJob(choice(girls), school, girls)
  File "game/library/classes - training.rpy", line 1989, in __init__
    self.do_course()
  File "game/library/classes - training.rpy", line 2157, in do_course
    self.course.primary(self.girl, chance=self.teachingchance + self.girl.AP*2, mult=self.course.get_scaling(self.girl), log=self.girlmod)
  File "game/library/classes - training.rpy", line 732, in __call__
    if isinstance(v, int): v = int(v*mult)
TypeError: unsupported operand type(s) for *: 'int' and 'NoneType'


Windows-post2008Server-6.2.9200
Ren'Py 6.18.0.635
PyTFall 0.47 Alpha


**While doing a punishment training.
Title: Re: Reporting Errors:
Post by: Thewlis on September 25, 2014, 04:09:55 PM
Fixed it. There was an indentation error and most of the function ended up behind an if statement if shouldn't have.
Title: Re: Reporting Errors:
Post by: deadkingblue on October 22, 2014, 02:39:24 PM
If you hit the overhead nextday button while equip popup is open, (in the hero page) the equip popup stays open. Not a big deal, but i'd figure i'd let you know.
Title: Re: Reporting Errors:
Post by: Xela on October 22, 2014, 04:42:30 PM
If you hit the overhead nextday button while equip popup is open, (in the hero page) the equip popup stays open. Not a big deal, but i'd figure i'd let you know.

Will be fixed with the next push.
Title: Re: Reporting Errors:
Post by: lamoli on October 30, 2014, 06:12:21 AM
Darn just got back.. tortoiseHDed a fresh pytfall clone since update failed to work and got this error:

I'm sorry, but an uncaught exception occurred.

While running game code:
  File "game/script.rpy", line 29, in script
    python:
  File "game/script.rpy", line 60, in <module>
    items = load_items()
  File "game/library/functions.rpy", line 393, in load_items
    content.extend(json.load(f))
ValueError: Expecting property name: line 11 column 5 (char 263)

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

Full traceback:
  File "game/script.rpy", line 29, in script
    python:
  File "I:\renpy-6.18.1-sdk\renpy-6.18.1-sdk\renpy\ast.py", line 778, in execute
    renpy.python.py_exec_bytecode(self.code.bytecode, self.hide, store=self.store)
  File "I:\renpy-6.18.1-sdk\renpy-6.18.1-sdk\renpy\python.py", line 1382, in py_exec_bytecode
    exec bytecode in globals, locals
  File "game/script.rpy", line 60, in <module>
    items = load_items()
  File "game/library/functions.rpy", line 393, in load_items
    content.extend(json.load(f))
  File "/home/tom/ab/x64lucid-deps/install/lib/python2.7/json/__init__.py", line 278, in load
  File "/home/tom/ab/x64lucid-deps/install/lib/python2.7/json/__init__.py", line 326, in loads
  File "/home/tom/ab/x64lucid-deps/install/lib/python2.7/json/decoder.py", line 366, in decode
  File "/home/tom/ab/x64lucid-deps/install/lib/python2.7/json/decoder.py", line 382, in raw_decode
ValueError: Expecting property name: line 11 column 5 (char 263)

Windows-7-6.1.7601-SP1
Ren'Py 6.18.1.670
PyTFall 0.51 Slaver's Bay
Title: Re: Reporting Errors:
Post by: Xela on October 30, 2014, 07:07:23 AM
Darn just got back.. tortoiseHDed a fresh pytfall clone since update failed to work and got this error:

I'm sorry, but an uncaught exception occurred.

While running game code:
  File "game/script.rpy", line 29, in script
    python:
  File "game/script.rpy", line 60, in <module>
    items = load_items()
  File "game/library/functions.rpy", line 393, in load_items
    content.extend(json.load(f))
ValueError: Expecting property name: line 11 column 5 (char 263)

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

Full traceback:
  File "game/script.rpy", line 29, in script
    python:
  File "I:\renpy-6.18.1-sdk\renpy-6.18.1-sdk\renpy\ast.py", line 778, in execute
    renpy.python.py_exec_bytecode(self.code.bytecode, self.hide, store=self.store)
  File "I:\renpy-6.18.1-sdk\renpy-6.18.1-sdk\renpy\python.py", line 1382, in py_exec_bytecode
    exec bytecode in globals, locals
  File "game/script.rpy", line 60, in <module>
    items = load_items()
  File "game/library/functions.rpy", line 393, in load_items
    content.extend(json.load(f))
  File "/home/tom/ab/x64lucid-deps/install/lib/python2.7/json/__init__.py", line 278, in load
  File "/home/tom/ab/x64lucid-deps/install/lib/python2.7/json/__init__.py", line 326, in loads
  File "/home/tom/ab/x64lucid-deps/install/lib/python2.7/json/decoder.py", line 366, in decode
  File "/home/tom/ab/x64lucid-deps/install/lib/python2.7/json/decoder.py", line 382, in raw_decode
ValueError: Expecting property name: line 11 column 5 (char 263)

Windows-7-6.1.7601-SP1
Ren'Py 6.18.1.670
PyTFall 0.51 Slaver's Bay

Blame Dark :)

He didn't validate JSON and misnamed a file, game is working more or less ok (save a few errors in ST module (wip)). I just fixed the repo, try it again.
Title: Re: Reporting Errors:
Post by: lamoli on October 30, 2014, 09:13:57 AM
no more error msg up to MC selection.. but no start game button showing.. ( i can chose class sutch as merchant, change name, change avatar ) but no button to continue ..
Title: Re: Reporting Errors:
Post by: lamoli on October 30, 2014, 09:21:03 AM
never mind found out that merchant -> caravan choice is the only option that would make the game start since start game button appears only there
Title: Re: Reporting Errors:
Post by: lamoli on October 30, 2014, 09:27:29 AM
Pressing tagger so girls would have images i get this:

I'm sorry, but an uncaught exception occurred.

While running game code:
  File "game/library/screens/standalongs/tagger.rpy", line 3, in script call
    call load_json_tags
  File "game/library/load_res.rpy", line 71, in script
    python:
  File "game/library/load_res.rpy", line 80, in <module>
    jsontagdb = TagDatabase.from_json([jsonfiles, rg_jsonfiles])
  File "game/library/classes - tags.rpy", line 32, in from_json
    taglist = imgmap[imgpath]
TypeError: list indices must be integers, not unicode

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

Full traceback:
  File "game/library/screens/standalongs/tagger.rpy", line 3, in script call
    call load_json_tags
  File "game/library/load_res.rpy", line 71, in script
    python:
  File "I:\renpy-6.18.1-sdk\renpy-6.18.1-sdk\renpy\ast.py", line 778, in execute
    renpy.python.py_exec_bytecode(self.code.bytecode, self.hide, store=self.store)
  File "I:\renpy-6.18.1-sdk\renpy-6.18.1-sdk\renpy\python.py", line 1382, in py_exec_bytecode
    exec bytecode in globals, locals
  File "game/library/load_res.rpy", line 80, in <module>
    jsontagdb = TagDatabase.from_json([jsonfiles, rg_jsonfiles])
  File "game/library/classes - tags.rpy", line 32, in from_json
    taglist = imgmap[imgpath]
TypeError: list indices must be integers, not unicode

Windows-7-6.1.7601-SP1
Ren'Py 6.18.1.670
PyTFall 0.51 Slaver's Bay
Title: Re: Reporting Errors:
Post by: Xela on October 30, 2014, 02:54:32 PM
This is a bit harder for me to figure out since everything is working at my end after tags conversion...

I'll try to take a look.
Title: Re: Reporting Errors:
Post by: Xela on October 30, 2014, 03:07:22 PM
Ok, can you tell me what packs you're trying to convert? Something is working horribly wrong there (really ancient code that should not be run is being executed).
Title: Re: Reporting Errors:
Post by: lamoli on October 30, 2014, 03:17:01 PM
to reduce errors i used 2k_tan Xp_tan in rchars and King_of_Fighters in chars
but maybe there is an error in those lol

they are from Dark drop box link from file
Title: Re: Reporting Errors:
Post by: Xela on October 30, 2014, 03:38:17 PM
to reduce errors i used 2k_tan Xp_tan in rchars and King_of_Fighters in chars
but maybe there is an error in those lol

they are from Dark drop box link from file

It should read:

content/rchars/windows_girls/2k_tan/*pictures and tags.json
content/rchars/windows_girls/data_2k_tan.json

and so on.

Similar structure for chars folder. Also there is sample_bla bla bla.jpg file in one of the Darks packs, make sure that's deleted (it will throw a very obvious error, not the one you get right now).

If that's what you have, it might be simpler for me to upload my own setup to mega than trying to figure out what goes wrong in an ancient code that we're never likely to use again...
Title: Re: Reporting Errors:
Post by: lamoli on October 30, 2014, 03:57:33 PM
thats it the data_2k_tan.json was inside 2k_tan folder same for Xp_tan putting it in windows_girls fixed the problem as for the sample_xxxxxxxxxx i found out how to fix the error previously erasing or renaming both the file and related entry in tags.json file

tnx for the reply.
Title: Re: Reporting Errors:
Post by: Xela on October 30, 2014, 04:08:38 PM
thats it the data_2k_tan.json was inside 2k_tan folder same for Xp_tan putting it in windows_girls fixed the problem as for the sample_xxxxxxxxxx i found out how to fix the error previously erasing or renaming both the file and related entry in tags.json file

tnx for the reply.

Great, you should be able to convert more packs now (Hinata from Naruto will start with a full inventory of items like MC for example).

There is a ton of new stuff there even besides new graphics since you were last around. Thewlis will also push a new update to code of ST (Slave Training), Girlsmeets/Interactions and some other stuff as well after he gets a chance to straiten it out. We now also have a quest manager!

SlaveTraining is coming along nicely, I have some new (or adaptations of old) ideas for that but no time at the moment to put that in writing... If you have time, there is loads you can do for the ST module :)
Title: Re: Reporting Errors:
Post by: CherryWood on November 06, 2014, 03:03:57 PM
Code: [Select]
While running game code:
  File "game/library/screens/pyt - screens - girlslist.rpy", line 6, in script
    with dissolve
  File "game/library/screens/pyt - screens - girlslist.rpy", line 51, in execute
    screen pyt_girlslist:
  File "game/library/screens/pyt - screens - girlslist.rpy", line 144, in execute
    frame:
  File "game/library/screens/pyt - screens - girlslist.rpy", line 144, in keywords
    frame:
NameError: name 'img' is not defined

When you try to open girllist screen without having any girl (New game or firing all of them in dev mode)

Code: [Select]
While running game code:
  File "game/library/screens/pyt - screens - girlprofile.rpy", line 10, in script
    python:
  File "game/library/screens/pyt - screens - girlprofile.rpy", line 81, in <module>
    index = (index + 1) % len(girls)
NameError: name 'index' is not defined

When Firing a girl  (it's ignorable)
Title: Re: Reporting Errors:
Post by: Xela on November 06, 2014, 03:45:50 PM
Both are my faults, I am going to push the fix along with some changes to styles.
Title: Re: Reporting Errors:
Post by: CherryWood on November 06, 2014, 04:30:00 PM
Code: [Select]
While running game code:
  File "game/library/screens/pyt - screens - nextday.rpy", line 12, in script
    python:
  File "game/library/screens/pyt - screens - nextday.rpy", line 215, in <module>
    pytfall.next_day()
  File "game/library/classes - support.rpy", line 125, in next_day
    girl.next_day()
  File "game/library/classes - characters.rpy", line 3097, in next_day
    if girl in pytfall.ra:
NameError: global name 'girl' is not defined

In next day when I leave girl without assigning her to building (Location: Own Dwelling)
Title: Re: Reporting Errors:
Post by: Xela on November 06, 2014, 05:01:48 PM
My guess is that it should be self instead of girl. Possibly fixed as well.

Seems that I failed to push the code before...
Title: Re: Reporting Errors:
Post by: CherryWood on November 06, 2014, 05:29:12 PM
That was fast  8)
Sorry but I have more  :D (aside from some minor cosmetic and consistency stuff, I try to fix those myself first)

Code: [Select]
While running game code:
  File "game/library/screens/pyt - screens - girlequipment.rpy", line 17, in script
    python:
  File "game/library/screens/pyt - screens - girlequipment.rpy", line 71, in <module>
    if any([(focusitem.slot == "misc" and item.mdestruct), chr.given_items.get(focusitem.id, 0) - 1 < 0]):
AttributeError: 'Item' object has no attribute 'mdestruct'

When trying to stole (transfer to hero) misc item from free girl.  Non-misc items work fine (=she refuse)

--------------------
Also it seems that my girl is happily attending combat course that was supposed to end a long time ago - that course is removed from the list at school when its duration is over, but they forget to kick my girl out at end of it
Title: Re: Reporting Errors:
Post by: Xela on November 06, 2014, 05:49:22 PM
I could replicate the misc thing, all misc items should have mdestruct attribute and game shouldn't check for it if slot isn't misc... not sure what's going on here.

I am going to get some sleep, courses thing will have to wait.

*Window frame I deleted by accident is restored.
Title: Re: Reporting Errors:
Post by: CherryWood on November 06, 2014, 06:01:41 PM
I am going to get some sleep, courses thing will have to wait.
NP, In meantime, I figured one more issue with the school - using the separate drop out controls in girllist screen, you can select "none" as girl action on girls attending course and that leaves the girl location still on "PyTFall educators", effectively saving upkeep on your slaves when they rest.


-----------------------EDIT:
Another stuff: According to whore job texts, my Shack have reception and luxury rooms  :D
Also even totally new girls are getting the: great="Your girl performed wonderfully with her breathtaking beauty and matching carnal skill. \n" decription
Code: [Select]
While running game code:
  File "game/library/screens/pyt - screens - nextday.rpy", line 231, in script
    python:
  File "game/library/screens/pyt - screens - nextday.rpy", line 233, in <module>
    result = ui.interact()Exception: Color string must be 3, 4, 6, or 8 hex digits long.
And I suddenly got this when browsing through next day girls reports.


-----------------------
Code: [Select]
While running game code:
  File "renpy/common/00gamemenu.rpy", line 163, in script
    $ ui.interact()
  File "renpy/common/00gamemenu.rpy", line 163, in <module>
    $ ui.interact()
  File "renpy/common/00action_file.rpy", line 261, in __call__
    renpy.save(fn, extra_info=save_name)
PicklingError: Can't pickle <type 'code'>: attribute lookup __builtin__.code failed

After a while playing and saving ok, I got this when trying to save a game - and save file get corrupted somehow, cause it happen every time I load that last save and try to save the game again (loading and continuing from earlier save is fine).

I managed to get this error on another computer too, but I still don't understand and I'm not able to replicate this thing yet.
Title: Re: Reporting Errors:
Post by: Xela on November 07, 2014, 12:05:47 PM
I could

That should have said I could not. No idea what's going on here.

The color error can come from anywhere, I need at least some idea of where it's happening (something that isn't a valid color value was used somewhere).

Saving error might be a Ren'Py bug, no way of knowing for sure.

Jobs/Courses error I am going to leave to Thewlis to fix. Do post if you find more :) I am going to see if I can write my thoughts on stats tonight.
Title: Re: Reporting Errors:
Post by: Thewlis on November 07, 2014, 12:31:04 PM
NP, In meantime, I figured one more issue with the school - using the separate drop out controls in girllist screen, you can select "none" as girl action on girls attending course and that leaves the girl location still on "PyTFall educators", effectively saving upkeep on your slaves when they rest.
Thats easy enough to fix. I'll just prevent access to actions while their at a school, and ensure that training is cancelled if their moved / reassigned.

Another stuff: According to whore job texts, my Shack have reception and luxury rooms  :D
Also even totally new girls are getting the: great="Your girl performed wonderfully with her breathtaking beauty and matching carnal skill. \n" decription
I'll have cocked up some if statements somewhere. I'll look into it.

Code: [Select]
While running game code:
  File "renpy/common/00gamemenu.rpy", line 163, in script
    $ ui.interact()
  File "renpy/common/00gamemenu.rpy", line 163, in <module>
    $ ui.interact()
  File "renpy/common/00action_file.rpy", line 261, in __call__
    renpy.save(fn, extra_info=save_name)
PicklingError: Can't pickle <type 'code'>: attribute lookup __builtin__.code failed
After a while playing and saving ok, I got this when trying to save a game - and save file get corrupted somehow, cause it happen every time I load that last save and try to save the game again (loading and continuing from earlier save is fine).
:'(

Renpy saves things using python (or cython) pickling. Basically it converts anything it can into binary data (strings, numbers, instances, etc). However some things can't be picked, like functions. Most can be saved as a reference so as long as the function still exists when it loads everything is fine. What that error is saying is somewhere a function/class/some other builtin object has been assigned to a variable that renpy is trying to save, which is failing cause it can't be pickled or referenced.

You're going to have to try and recreate it. Basically redo everything you did before you got the error and save after every step. As soon as you get the error we'll have an idea of what's caused it.
Title: Re: Reporting Errors:
Post by: Xela on November 07, 2014, 12:38:21 PM
Renpy saves things using python (or cython) pickling. Basically it converts anything it can into binary data (strings, numbers, instances, etc). However some things can't be picked, like functions. Most can be saved as a reference so as long as the function still exists when it loads everything is fine. What that error is saying is somewhere a function/class/some other builtin object has been assigned to a variable that renpy is trying to save, which is failing cause it can't be pickled or referenced.

Been a while since we had something that couldn't be pickled in the game :) First time it happened was very early in the development where Matt used lambda inside of a screen.

Where did it happen btw? That can sometimes help narrow things down?
Title: Re: Reporting Errors:
Post by: CherryWood on November 07, 2014, 12:44:08 PM
You're going to have to try and recreate it. Basically redo everything you did before you got the error and save after every step. As soon as you get the error we'll have an idea of what's caused it.
Ok, I'll save often and do that if I manage to get this error again.
Title: Re: Reporting Errors:
Post by: Xela on November 07, 2014, 12:55:33 PM
Ok, I'll save often and do that if I manage to get this error again.

Quote
Where did it happen btw? That can sometimes help narrow things down?

Do you remember where it happened?
Title: Re: Reporting Errors:
Post by: Thewlis on November 07, 2014, 02:41:06 PM
NP, In meantime, I figured one more issue with the school - using the separate drop out controls in girllist screen, you can select "none" as girl action on girls attending course and that leaves the girl location still on "PyTFall educators", effectively saving upkeep on your slaves when they rest.

Another stuff: According to whore job texts, my Shack have reception and luxury rooms  :D
Also even totally new girls are getting the: great="Your girl performed wonderfully with her breathtaking beauty and matching carnal skill. \n" decription

Fixed these, and the tavern brawl flags.
Title: Re: Reporting Errors:
Post by: CherryWood on November 07, 2014, 03:23:20 PM
Do you remember where it happened?
I've found it. Put up a sign on a brothel and that's all it takes.

Start a new game, buy a shack, put up a sign, save game - load that save - and try to save again = error screen on first day.

You don't even need have any girl in employment, I run into that bug many times suspecting my poor girls to mess thing up on their jobs, trying a lot of stuff with them, but only that one piece of advertisement is to blame. There not even a need to move to next day. (having girls to live in a brother without opening it is fine)
Title: Re: Reporting Errors:
Post by: Xela on November 07, 2014, 03:40:42 PM
I've found it. Put up a sign on a brothel and that's all it takes.

That is quite confusing... and got nothing to do with the sign itself...

I think it's Ren'Py and not anything we did but how to submit this for a fix to PyTom, I can't even begin to guess :(

Basically, it's just like the last time with lambda on the screen, you enter the screen and cannot save until it's removed from memory, however this time, you actually MUST save and load the game and save again... that is why I think it's not our fault...
Title: Re: Reporting Errors:
Post by: CherryWood on November 07, 2014, 03:55:07 PM
That is quite confusing... and got nothing to do with the sign itself...
But that's what I see... its any kind of advertisement actually, just get it with flyers.
Because if I start the game in dev mode, and go right into next day, all of the girls in palace are working just fine. I can advance many days and save and load countless times. But as soon as I put some advertisement in and save, I get a corrupted save.


EDIT: Really? Sorry, I was not able to simplify my thinking that much when looking for it... Ok, then it is strange
Title: Re: Reporting Errors:
Post by: Xela on November 07, 2014, 03:56:47 PM
But that's what I see... (its probably any kind of advertisement)
Because if I start the game in dev mode, and go right into next day, all of the girls in palace are working just fine. I can advance many days and save and load countless times. But as soon as I put some advertisement in and save, I get a corrupted save.

You just need to enter brothel management screen, exit it and do the save/load thing. Advert screen does not need to be called.
Title: Re: Reporting Errors:
Post by: Xela on November 07, 2014, 04:05:05 PM
Really? Sorry, I was not able to simplify my thinking that much... Ok, then it is strange

Moving to Next Day screen removes the error. Basically, there is something predicted somewhere that cannot be pickled and gets removed from saving mechanism if you move back to mainscreen. Somewhere in brothels screen/code or reachable from that code.

It's very hard to pinpoint exactly... at least that's how I see the problem right now. I still don't get why it doesn't fail on saving/loading the first time and only on second round. What's more, save is not corrupted, because you can save/load on main screen, than go to next day/other screen and save their perfectly fine. But if you return back to main screen again and save their again, it will fail...

One of the weirdest errors we had in the game so far (and most weird errors were not our fault btw :) )

Stop deleting posts!  :P
Title: Re: Reporting Errors:
Post by: CherryWood on November 07, 2014, 05:21:33 PM
OK....  ??? ??? :D This stuff is just beyond me...

But I'm a bit relieved that I can still save the game somehow, kinda hard imagine doing anything without it  :)

-------
Code: [Select]
While running game code:
  File "game/library/screens/locations/pyt  - screens - town - tavern_inside.rpy", line 30, in script
    python:
  File "game/library/screens/locations/pyt  - screens - town - tavern_inside.rpy", line 48, in <module>
    n(choice(["The place is lound and lively today, with townsmen drinking and talking at every table."]))
TypeError: 'int' object is not callable
*sigh* this was working fine before, what suddenly get wrong about just displaying a text? narrator character got renamed or something?
Title: Re: Reporting Errors:
Post by: Xela on November 07, 2014, 05:34:44 PM
OK....  ??? ??? :D This stuff is just beyond me...

But I'm a bit relieved that I can still save the game somehow, kinda hard imagine doing anything without it  :)

-------
Code: [Select]
While running game code:
  File "game/library/screens/locations/pyt  - screens - town - tavern_inside.rpy", line 30, in script
    python:
  File "game/library/screens/locations/pyt  - screens - town - tavern_inside.rpy", line 48, in <module>
    n(choice(["The place is lound and lively today, with townsmen drinking and talking at every table."]))
TypeError: 'int' object is not callable
*sigh* this was working fine before, what suddenly get wrong about just displaying a text? narrator character got renamed or something?

Prolly, I got the same error with the beach events.

When defining the n for your event, do not use define statement as it is useless, use python instead ($ n = Character("..."))

Going to push some fixes, didn't get much done due to searching for that damn bug.


*This is mainly for Thewlis (results of my investigations ig you wish to track this thing down):

Problem was with renpy.retain_after_load() function. For some unknown reason, it doesn't do its job properly in our setup. Even weirder, even if all of the code in that file (brothel management) is deleted and just a simple:

Code: [Select]
label brothel_management:
    renpy.retain_after_load()
    show screen meow
    hide screen meow
    jump mainscreen

screen meow:
    textbutton "meow":
        align (0.5, 0.5)
        action Return(["control", "return"])

are left, the error remains.
Title: Re: Reporting Errors:
Post by: Thewlis on November 07, 2014, 05:56:54 PM
What are we using retain_after_load for? 'Cause it forces data changed during its call and the next statement to be retained upon loading/starting a game, and I can't see a reason why its needed (haven't actually looked at the code though).
Title: Re: Reporting Errors:
Post by: Xela on November 07, 2014, 06:10:44 PM
What are we using retain_after_load for? 'Cause it forces data changed during its call and the next statement to be retained upon loading/starting a game, and I can't see a reason why its needed (haven't actually looked at the code though).

Due to the logic being handle in pythons while loop (counts as single Ren'Py statement), stuff done on screens doesn't get stored until the loop is broken.

Not very important to this screen obviously, would be a minor inconvenience to the player if he'll have to enable some advert twice. It's far more useful for screens like girlsequip where player can spend some serious time looking for the right items... (it seems to be working there just fine) *Cancel that, it's broken all over the place...

We can just leave this thing as it is.

**I actually had a save/load system setup that went through labels and worked just as well as retain function (I wrote that before the function and got rid of it after they've introduced it). If this doesn't get fixed, we can always fall back to that.
Title: Re: Reporting Errors:
Post by: Thewlis on November 07, 2014, 07:46:03 PM
Instead of a loop you could rewrite it so any action either invokes a restart_interaction call which will reset the screen or have the end of the label jump to the start after every action to forcefully exit the statement and have it log it. Sort of:
Code: [Select]
label blah:
    show pyt_blah
    python:
        result = ui.interact()
        if result == "blah":
            whatever...
        elif result == "close":
            renpy.jump(exit_label)
    jump blah
Title: Re: Reporting Errors:
Post by: Xela on November 07, 2014, 07:53:28 PM
Instead of a loop you could rewrite it so any action either invokes a restart_interaction call which will reset the screen or have the end of the label jump to the start after every action to forcefully exit the statement and have it log it. Sort of:
Code: [Select]
label blah:
    show pyt_blah
    python:
        result = ui.interact()
        if result == "blah":
            whatever...
        elif result == "close":
            renpy.jump(exit_label)
    jump blah

Nah, not worth the effort... maybe this will get fixed (I've sent traceback to PyTom) or we stumble upon what's causing this. Retain works perfectly in the Arena for example.
Title: Re: Reporting Errors:
Post by: CherryWood on November 16, 2014, 07:45:32 AM
Code: [Select]
While running game code:
  File "game/library/screens/shops/pyt - screens - generalshop.rpy", line 51, in script
    python:
  File "game/library/screens/shops/pyt - screens - generalshop.rpy", line 54, in <module>
    result = ui.interact()
  File "game/library/screens/shops/pyt - screens - generalshop.rpy", line 123, in execute
    screen pyt_general_store_shopping:
  File "game/library/screens/shops/pyt - screens - generalshop.rpy", line 128, in execute
    if focus:
  File "game/library/screens/shops/pyt - screens - generalshop.rpy", line 129, in execute
    frame background Frame("content/gfx/frame/mes12.jpg", 5, 5):
  File "game/library/screens/shops/pyt - screens - generalshop.rpy", line 134, in execute
    hbox:
  File "game/library/screens/shops/pyt - screens - generalshop.rpy", line 135, in execute
    use itemstats(item=focus, mode='normal')
Exception: Unknown keyword arguments: mode
Selecting item in shop


+ next day button is always in top strip, instead of number of AP
+ top strip showing itself in city screen is annoyingly slow (can't it be instant?)
Title: Re: Reporting Errors:
Post by: Xela on November 16, 2014, 09:30:39 AM
Selecting item in shop
+ next day button is always in top strip, instead of number of AP
+ top strip showing itself in city screen is annoyingly slow (can't it be instant?)

It can be instant but that wouldn't look as nice :) I'll double the speed. Errors I've fixed already.
Title: Re: Reporting Errors:
Post by: CherryWood on November 19, 2014, 03:20:15 AM
Code: [Select]
  File "game/library/screens/pyt - screens - brothelmanagement.rpy", line 24, in script
    python:
  File "game/library/screens/pyt - screens - brothelmanagement.rpy", line 113, in <module>
    i.fin.log_expense(i.get_cleaning_price(), "Pro-Cleaning")
AttributeError: 'TrainingDungeon' object has no attribute 'get_cleaning_price'
Clean All buildings button



Title: Re: Reporting Errors:
Post by: Thewlis on November 19, 2014, 11:12:48 AM
Code: [Select]
  File "game/library/screens/pyt - screens - brothelmanagement.rpy", line 24, in script
    python:
  File "game/library/screens/pyt - screens - brothelmanagement.rpy", line 113, in <module>
    i.fin.log_expense(i.get_cleaning_price(), "Pro-Cleaning")
AttributeError: 'TrainingDungeon' object has no attribute 'get_cleaning_price'
Clean All buildings button

Fixed and pushed.
Title: Re: Reporting Errors:
Post by: Xela on November 19, 2014, 06:42:56 PM
pushed.

Are you sure?
Title: Re: Reporting Errors:
Post by: Thewlis on November 20, 2014, 12:17:28 PM
...No.
Title: Re: Reporting Errors:
Post by: lamoli on December 04, 2014, 02:15:02 PM
Quote
I'm sorry, but errors were detected in your script. Please correct the
errors listed below, and try again.


File "game/library/custom-screens.rpy", line 398: u'showif' is not a keyword argument or valid child for the screen statement.
    showif normal_op or pytfall.city_dropdown:
          ^

File "game/library/screens/pyt - screens - girlequipment.rpy", line 217: u'showif' is not a keyword argument or valid child for the vbox statement.
    showif focusitem:
          ^

File "game/library/screens/pyt - screens - heroprofile.rpy", line 340: u'showif' is not a keyword argument or valid child for the screen statement.
    showif pytfall.hp.show_item_info:
          ^

Ren'Py Version: Ren'Py 6.18.1.670

>.<
Title: Re: Reporting Errors:
Post by: Xela on December 04, 2014, 02:21:55 PM
Update Ren'Py to the latest version :)
Title: Re: Reporting Errors:
Post by: DarkTl on January 25, 2015, 01:10:05 PM
So I decided to quickly tag a small random 2K pack to see what will happen.
Quote
  File "game/script.rpy", line 103, in script
    python:
  File "game/script.rpy", line 113, in <module>
    rchar = load_random_characters()
  File "game/library/functions.rpy", line 262, in load_random_characters
    tagdb.tagmap[tags_dict[tag]].add(rp_path)
KeyError: u'0000'

Also hers is json. I hope the fact that I added races fields won't break something.
Quote
[
  {
    "id": "2k_tan",
    "desc": "Semi androids, semi digital creatures created by a mad scientist a long time ago with unknown purpose.",
    "race": "Digital Android",
    "base_race": "Android",
   
    "random_stats": {
    "charisma": [5, 15],
    "constitution": [10, 15],
    "character": [5, 20],
    "intelligence": [10, 25]
    },
    "elements": {"Air 1": 80},
    "random_traits": [
    ["Slim", 100],
    ["Artificial Body", 100],
    ["Impersonal", 100],
    ["Clumsy", 20],
    ["Virgin", 95],
    ["Nerd", 60],
    ["Courageous", 6],
    ["Serious", 15],
    ["Frigid", 15],
    ["Lesbian", 10],
    ["Bisexual", 5]
    ],
   
    "force_location": false,
    "force_status": false,
   
    "occupations": ["Warrior", "Service Girl", "Prostitute", "Stripper"],
   
    "ab_traits": ["Always Hungry", "Heavy Drinker"],
   
    "battle_skill": "FistAttack",
    "magic_skills": [
     ["Fire 1", 20],
     ["Water 1", 20],
     ["Earth 1", 20]
     ]
  }
]
Title: Re: Reporting Errors:
Post by: Xela on January 25, 2015, 01:18:21 PM
I prolly forgot to adapt random girls to new tagging system. Adding of any kinds of fields should not cause these kinds of errors.
===

Still messing with our BE and trying to debug a huge bit of new code at the moment. This will have to wait.
Title: Re: Reporting Errors:
Post by: DarkTl on January 27, 2015, 11:56:06 AM
I retagged One piece pack. It's included in the default set of girls that you have in the beginning, probably that's why the game rewrites their status: they all are slaves no matter the json.
Title: Re: Reporting Errors:
Post by: Xela on January 27, 2015, 11:57:51 AM
I retagged One piece pack. It's included in the default set of girls that you have in the beginning, probably that's why the game rewrites their status: they all are slaves no matter the json.

Thewlis coded that in to test his slavetraining designs. It's only the case in the dev version I think.
Title: Re: Reporting Errors:
Post by: Destriss on January 30, 2015, 03:44:19 AM

A question,  in the base game, the 0.45, there Rukia Kuchiki, but I have never crossed, all the other characters in Bleach are there, but not her.
Normal?


( sorry for my english , i use google trad )
Title: Re: Reporting Errors:
Post by: Xela on January 30, 2015, 08:58:24 AM
A question,  in the base game, the 0.45, there Rukia Kuchiki, but I have never crossed, all the other characters in Bleach are there, but not her.
Normal?


( sorry for my english , i use google trad )

I believe that she is missing a file :(
Title: Re: Reporting Errors:
Post by: Destriss on January 30, 2015, 09:22:33 AM

Well I know that when I looked in the files of the game or installing files girls, there's pictures, a file girls.x too.


You think you could try to recreate a file for 0.45?
Title: Re: Reporting Errors:
Post by: Xela on January 30, 2015, 09:37:12 AM
Well I know that when I looked in the files of the game or installing files girls, there's pictures, a file girls.x too.


You think you could try to recreate a file for 0.45?

She is not native to PyTFall, you can just use search and download her pack from Wm mods section... I've attached it in any case.
Title: Re: Reporting Errors:
Post by: Destriss on January 30, 2015, 10:44:16 AM
Thank you, how to see if the girl appears in play quickly enough? Because it's like the characters in One Piece, I know they are there but on a new part that I do, they do not appear, normal, or may take some time for them to appear?
Title: Re: Reporting Errors:
Post by: Xela on January 30, 2015, 12:28:20 PM
Thank you, how to see if the girl appears in play quickly enough? Because it's like the characters in One Piece, I know they are there but on a new part that I do, they do not appear, normal, or may take some time for them to appear?

They all should appear with equal chance. There could in theory be some fields messing stuff up but it's to difficult to trace atm. I don't even have Alpha code setup anymore.
Title: Re: Reporting Errors:
Post by: Destriss on January 30, 2015, 12:50:56 PM

perhaps to the girls as a slave on girls who have problems appear with Kushina Uzumaki, when I said she was there as a slave and appeared immediately on a current game.


Maybe to a survey of girls who are struggling to appear and be like that.


it can solve some problems of this kind I think
Title: Re: Reporting Errors:
Post by: Xela on January 30, 2015, 12:55:47 PM
There is a small chance that status of the girls that fail to appear is messed up. I am not going to fix it for the Alpha, but I'll look into this issue (if there is one) for the next version. Kushina is supposed to be free the best I remember, at the very least I've fought with her on the team in the Arena.
Title: Re: Reporting Errors:
Post by: Destriss on January 30, 2015, 01:56:39 PM

Well there on a new game, I have 2 houses, day spent in 1000, and I have yet to see Rukia or heroines One piece yet.
One piece but of my main part I 3, Naruto girls I have almost toutess, except as Bleach Rukia.
After there's other girls who often appear but I do not know them
Title: Re: Reporting Errors:
Post by: Xela on January 30, 2015, 02:24:11 PM
Well there on a new game, I have 2 houses, day spent in 1000, and I have yet to see Rukia or heroines One piece yet.
One piece but of my main part I 3, Naruto girls I have almost toutess, except as Bleach Rukia.
After there's other girls who often appear but I do not know them

There are many random girls in the game. Once piece girls should not be a problem... they are native and should appear in girlsmeets without fail.
Title: Re: Reporting Errors:
Post by: Destriss on January 30, 2015, 02:30:35 PM

After I often have girls that appear twice in the same places, it happens especially at the beach, the mage tower and home of the witch.


And if you're sure that girls who are attached to the base game will appear, probably trying to do the same on the next version with girls who are not originally from the game.


I think it would limit the bug girls who do not appear, or appear twice.
Title: Re: Reporting Errors:
Post by: Xela on January 30, 2015, 03:21:26 PM
After I often have girls that appear twice in the same places, it happens especially at the beach, the mage tower and home of the witch.


And if you're sure that girls who are attached to the base game will appear, probably trying to do the same on the next version with girls who are not originally from the game.


I think it would limit the bug girls who do not appear, or appear twice.

I am not sure that it's possible for unique girls to appear twice at the same location and it was never reported. It's too late to fix Alpha error anyway, code has been rewritten many times over since then.
Title: Re: Reporting Errors:
Post by: Destriss on January 30, 2015, 04:16:50 PM

Oh, I have many times girls doubles, but hey, if you have not had back is that it is not very serious. And it also allows a girl warrior and another prostitute for images, so it's a bug that ended up being an asset.
Otherwise, if I still meets Rukia not I make you sign, finally saw that you gave me the AC connection should be good.


If I looked at you left off long enough this alpha, the next version will be released in a few months I guess, you think you have a release date or there's still work?
Title: Re: Reporting Errors:
Post by: DarkTl on February 14, 2015, 01:22:25 AM
Xela, how about fixing random packs tags error?
Title: Re: Reporting Errors:
Post by: Xela on February 14, 2015, 06:53:17 AM
Xela, how about fixing random packs tags error?

Sure, I'll take a look at it tonight.
Title: Re: Reporting Errors:
Post by: Xela on February 14, 2015, 01:37:05 PM
Try it when you get a chance. It should work and I'll update the code once we have nothing left from the old system as there are now some unneeded routines during the loading.
Title: Re: Reporting Errors:
Post by: DarkTl on February 27, 2015, 03:24:06 PM
Nope.
Quote
  File "game/script.rpy", line 103, in script
    python:
  File "game/script.rpy", line 113, in <module>
    rchar = load_random_characters()
  File "game/library/functions.rpy", line 265, in load_random_characters
    td = ntd
Title: Re: Reporting Errors:
Post by: Xela on February 27, 2015, 04:14:37 PM
Nope.

I forgot to put new tags dict binding into the random girl loading function. It never had a chance :(

Been one crazy week, going to take a look at that game you've posted tonight. The error you've reported should be now fixed but I don't know if there are any new once. I'll take a look if you have any one random pack ready with the new format and make sure it can be loaded before I start working on BE stuff. I somehow managed to add a possibility to add zoom factors to attacks yesterday as well, that we needed badly.
Title: Re: Reporting Errors:
Post by: DarkTl on February 28, 2015, 05:52:38 AM
Yeah, there are no more CTDs. But the game does not read traits and stats at all, random girls don't have traits and almost all stats are 0.
I uploaded one random pack for testing, links are in my thread (and db too).
Title: Re: Reporting Errors:
Post by: Xela on February 28, 2015, 12:26:39 PM
Going to take a look at it soon. This is an odd error, there should be no difference between old and new data files...
Title: Re: Reporting Errors:
Post by: Xela on February 28, 2015, 03:42:36 PM
Yeah, there are no more CTDs. But the game does not read traits and stats at all, random girls don't have traits and almost all stats are 0.
I uploaded one random pack for testing, links are in my thread (and db too).

How did you test it? I just loaded your 2k_tan rgirl and created 25 characters from her. They all have ranged stats and traits...
Title: Re: Reporting Errors:
Post by: DarkTl on March 01, 2015, 05:05:26 AM
hero.add_girl(rchar['2k_tan'])
Should I use some another line?
Title: Re: Reporting Errors:
Post by: Xela on March 01, 2015, 06:40:15 AM
hero.add_girl(rchar['2k_tan'])
Should I use some another line?

Yeap, you're using the blue print, they need to be initialized.

Code: [Select]
hero.add_girl(rchar["2k_tan"].create_rgirl(randomNames))
or:

Code: [Select]
for i in range(25):
    # that same line.
Title: Re: Reporting Errors:
Post by: DarkTl on March 01, 2015, 10:16:01 AM
Ok, here is another one. I just uploaded adventurer random pack. All random adventurers that I create have Imouto main personality trait, even though I don't even have this trait in adventurer json at all.
Then I created 10 random angels, all of them had Deredere, even though the chance of it is quite low.

Created some dark elves. All of them are Imouto again  ::)
Created a dryad. Yandere main trait. But there was no yandere in her json (now it is there, because it looks like a good idea).
 
Title: Re: Reporting Errors:
Post by: DarkTl on March 02, 2015, 11:01:02 AM
Yeah, even random girls created without console commands might have a wrong main personality trait that they should never have according to jsons.
Title: Re: Reporting Errors:
Post by: silvermistshadow on March 02, 2015, 06:19:47 PM
I updated the game today with the usual method (tortoisehg). Things are generally working fairly well, but I have encountered one thing. Whenever I equip things to my character and then leave that screen, it pops up with this error, which also appears any time I try to open my character's menu again at all and prevents me from seeing my equipment or adding anyone to my personal team (besides methods I'm unaware of).

A similar thing has happened with some girls after equipping them and required reloading an earlier save, but I don't have the traceback here right now.

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

While running game code:
  File "game/library/screens/pyt - screens - heroprofile.rpy", line 11, in script
    $ pytfall.hp.screen_loop()
  File "game/library/screens/pyt - screens - heroprofile.rpy", line 11, in <module>
    $ pytfall.hp.screen_loop()
  File "game/library/classes - support.rpy", line 1126, in screen_loop
    result = ui.interact()
TypeError: 'int' object is not iterable
Title: Re: Reporting Errors:
Post by: Xela on March 03, 2015, 06:28:16 AM
I'll take a look at both issues tonight.
Title: Re: Reporting Errors:
Post by: Xela on March 03, 2015, 08:44:08 PM
...

I couldn't replicate this, no matter what I tried. Error means that something code tried to iterate over gets changed to or was miscoded as integer instead of an iterable.

Yeah, even random girls created without console commands might have a wrong main personality trait that they should never have according to jsons.

I figured out what's wrong, how do we want this to work? I don't remember if we discussed json syntax for personality traits for rgirls. Right now for some reason blueprint girl has traits and personality trait, I am going to take a look at that.

Title: Re: Reporting Errors:
Post by: silvermistshadow on March 03, 2015, 09:44:56 PM
I couldn't replicate this, no matter what I tried. Error means that something code tried to iterate over gets changed to or was miscoded as integer instead of an iterable.
Indeed, I figured. Here's the rest of the traceback, if it matters. (cleaned references to folder name choices on my drive, because of reasons. In short: not telling the entire internet where I keep my stash.)

Code: [Select]
Full traceback:
  File "game/library/screens/pyt - screens - heroprofile.rpy", line 11, in script
    $ pytfall.hp.screen_loop()
  File ".\Pytfall\code\renpy\renpy-6.18.3-sdk\renpy\ast.py", line 785, in execute
    renpy.python.py_exec_bytecode(self.code.bytecode, self.hide, store=self.store)
  File ".\Pytfall\code\renpy\renpy-6.18.3-sdk\renpy\python.py", line 1382, in py_exec_bytecode
    exec bytecode in globals, locals
  File "game/library/screens/pyt - screens - heroprofile.rpy", line 11, in <module>
    $ pytfall.hp.screen_loop()
  File "game/library/classes - support.rpy", line 1126, in screen_loop
    result = ui.interact()
  File ".\Pytfall\code\renpy\renpy-6.18.3-sdk\renpy\ui.py", line 247, in interact
    rv = renpy.game.interface.interact(roll_forward=roll_forward, **kwargs)
  File ".\Pytfall\code\renpy\renpy-6.18.3-sdk\renpy\display\core.py", line 2149, in interact
    repeat, rv = self.interact_core(preloads=preloads, **kwargs)
  File ".\Pytfall\code\renpy\renpy-6.18.3-sdk\renpy\display\core.py", line 2478, in interact_core
    self.draw_screen(root_widget, fullscreen_video, (not fullscreen_video) or video_frame_drawn)
  File ".\Pytfall\code\renpy\renpy-6.18.3-sdk\renpy\display\core.py", line 1677, in draw_screen
    renpy.config.screen_height,
  File "render.pyx", line 363, in renpy.display.render.render_screen (gen\renpy.display.render.c:5330)
  File "render.pyx", line 174, in renpy.display.render.render (gen\renpy.display.render.c:2537)
  File ".\Pytfall\code\renpy\renpy-6.18.3-sdk\renpy\display\layout.py", line 618, in render
    surf = render(child, width, height, cst, cat)
  File "render.pyx", line 98, in renpy.display.render.render (gen\renpy.display.render.c:2849)
  File "render.pyx", line 174, in renpy.display.render.render (gen\renpy.display.render.c:2537)
  File ".\Pytfall\code\renpy\renpy-6.18.3-sdk\renpy\display\transition.py", line 362, in render
    top = render(self.new_widget, width, height, st, at)
  File "render.pyx", line 98, in renpy.display.render.render (gen\renpy.display.render.c:2849)
  File "render.pyx", line 174, in renpy.display.render.render (gen\renpy.display.render.c:2537)
  File ".\Pytfall\code\renpy\renpy-6.18.3-sdk\renpy\display\layout.py", line 618, in render
    surf = render(child, width, height, cst, cat)
  File "render.pyx", line 98, in renpy.display.render.render (gen\renpy.display.render.c:2849)
  File "render.pyx", line 174, in renpy.display.render.render (gen\renpy.display.render.c:2537)
  File ".\Pytfall\code\renpy\renpy-6.18.3-sdk\renpy\display\layout.py", line 618, in render
    surf = render(child, width, height, cst, cat)
  File "render.pyx", line 98, in renpy.display.render.render (gen\renpy.display.render.c:2849)
  File "render.pyx", line 174, in renpy.display.render.render (gen\renpy.display.render.c:2537)
  File ".\Pytfall\code\renpy\renpy-6.18.3-sdk\renpy\display\screen.py", line 598, in render
    child = renpy.display.render.render(self.child, w, h, st, at)
  File "render.pyx", line 98, in renpy.display.render.render (gen\renpy.display.render.c:2849)
  File "render.pyx", line 174, in renpy.display.render.render (gen\renpy.display.render.c:2537)
  File ".\Pytfall\code\renpy\renpy-6.18.3-sdk\renpy\display\layout.py", line 618, in render
    surf = render(child, width, height, cst, cat)
  File "render.pyx", line 98, in renpy.display.render.render (gen\renpy.display.render.c:2849)
  File "render.pyx", line 174, in renpy.display.render.render (gen\renpy.display.render.c:2537)
  File ".\Pytfall\code\renpy\renpy-6.18.3-sdk\renpy\sl2\sldisplayables.py", line 70, in render
    cr = renpy.display.render.render(self.child, width, height, st, at)
  File "render.pyx", line 98, in renpy.display.render.render (gen\renpy.display.render.c:2849)
  File "render.pyx", line 174, in renpy.display.render.render (gen\renpy.display.render.c:2537)
  File ".\Pytfall\code\renpy\renpy-6.18.3-sdk\renpy\display\layout.py", line 618, in render
    surf = render(child, width, height, cst, cat)
  File "render.pyx", line 98, in renpy.display.render.render (gen\renpy.display.render.c:2849)
  File "render.pyx", line 174, in renpy.display.render.render (gen\renpy.display.render.c:2537)
  File ".\Pytfall\code\renpy\renpy-6.18.3-sdk\renpy\display\layout.py", line 964, in render
    st, at)
  File "render.pyx", line 98, in renpy.display.render.render (gen\renpy.display.render.c:2849)
  File "render.pyx", line 174, in renpy.display.render.render (gen\renpy.display.render.c:2537)
  File "accelerator.pyx", line 106, in renpy.display.accelerator.transform_render (gen\renpy.display.accelerator.c:1880)
TypeError: 'int' object is not iterable

Windows-7-6.1.7601-SP1
Ren'Py 6.18.3.761
PyTFall 0.51 Slaver's Bay
Title: Re: Reporting Errors:
Post by: Xela on March 03, 2015, 09:52:26 PM
Nah, I need more detailed instructions to replicate. That bit of code might have been relevant if there was an issue with framework instead of the game.
Title: Re: Reporting Errors:
Post by: Xela on March 03, 2015, 10:03:27 PM
Yeah, even random girls created without console commands might have a wrong main personality trait that they should never have according to jsons.

Ok, I figured out how you wanted it to work. It should be ok now.
Title: Re: Reporting Errors:
Post by: silvermistshadow on March 03, 2015, 10:18:31 PM
Nah, I need more detailed instructions to replicate. That bit of code might have been relevant if there was an issue with framework instead of the game.
Alright. The steps I preformed were more or less as such:
Start new game (picked the top option, for a level 1 person, caravan guard with the uh, money thing)
Went into the menu for the main character.
(Note: following step is included only as a just in case measure, who knows, it could actually be the trigger since I did both on the same visit!)

Used the team thing (I'll edit this when I next run the game so I can use less ambiguous language), modified personal team name to Logarithmic Z (don't ask)

Entered equipment menu, equipped the following: body (mithril), head (imperial leather), rings (protection or some such), weapon (archmage staff), amulet (the mana-increasing one), feet (probably mithril here too), hands (the concentration gloves or something), cloak (wizard's cloak), perhaps some other things.

If it's possible to use IRC, Skype or some other method of fast communication (I saw a reference to an IRC chat in one of the main threads, but no details), I can attempt to get a more precise list.
Title: Re: Reporting Errors:
Post by: DarkTl on March 04, 2015, 09:30:11 AM
Ok, I figured out how you wanted it to work. It should be ok now.
I hope so. I don't see any difference between main personality traits and any other traits in terms of json syntax.
If we have     
Quote
["Kuudere", 25],
["Bokukko", 35],
["Deredere", 100]...
It means 25% chance of kuudere, if not then 35% chance of bokukko, if not then 100% chance of deredere. I'm surprised it didn't worked like that, actually.

Btw, we could use default settings for main traits. There always should be Slim, Average Boobs and Deredere traits unless specified otherwise.
Title: Re: Reporting Errors:
Post by: Xela on March 04, 2015, 10:05:48 AM
I hope so. I don't see any difference between main personality traits and any other traits in terms of json syntax.
If we have     It means 25% chance of kuudere, if not then 35% chance of bokukko, if not then 100% chance of deredere. I'm surprised it didn't worked like that, actually.

Btw, we could use default settings for main traits. There always should be Slim, Average Boobs and Deredere traits unless specified otherwise.

Well, it did work, but it set the traits to the blueprint girl. It's an old badly written function that confused me a bit when I was adding the code for personality traits. It should be noted that if you do not add 100 percent personality trait, one will be picked randomly if they all fail.
Title: Re: Reporting Errors:
Post by: Xela on March 04, 2015, 06:15:34 PM
..

I can't replicate this and there is always a chance this is something on your end... irc might still be up but we usually communicate thought forums.

There is a small issue of not being able to equip more that one of the same ring, I'll look into that.
Title: Re: Reporting Errors:
Post by: DarkTl on March 18, 2015, 12:53:22 PM
Items bugs time!

I pushed miscs json, you can see how items are supposed to work.
1) Attitude Reajustor doesn't add Serious trait.
2) From time to time, without any skills related items equipped.

Quote
  File "game/library/screens/pyt - screens - nextday.rpy", line 12, in script
    python:
  File "game/library/screens/pyt - screens - nextday.rpy", line 47, in <module>
    Rest(girl, brothel, resting)
  File "game/library/classes - jobs.rpy", line 1011, in __init__
    self.after_rest()
  File "game/library/classes - jobs.rpy", line 1270, in after_rest
    equip_for(self.girl, self.girl.action)
  File "game/library/functions.rpy", line 1011, in equip_for
    girl.equip_for("Service")
  File "game/library/classes - characters.rpy", line 1008, in equip_for
    returns.extend(self.auto_equip(["service"], ["charisma"], exclude_on_stats=["charisma", "health", "vitality", "mp", "joy"], exclude_on_skills=["service"], slot=slot))
  File "game/library/classes - characters.rpy", line 1222, in auto_equip
    if self.get_skill(skill) < item.skillmax:
UnboundLocalError: local variable 'skill' referenced before assignment

3) Mind Balancer works well (I'm surprised), but if you don't assign a new main personality trait after removing it, there will be error. It's not actually a bug, more like a vulnerability.

I can't really test other stuff when there is that error with autoequipment every 5-10 turns...

Title: Re: Reporting Errors:
Post by: Xela on March 18, 2015, 02:09:35 PM
I'll take a look but at least one of the errors shouldn't be possible. My repo is corrupted so I'll have to reclone the whole thing tonight.
Title: Re: Reporting Errors:
Post by: Xela on March 18, 2015, 04:30:14 PM
1) Attitude Reajustor doesn't add Serious trait.

It does for me,  more likely is that you've tried to apply to a girl with Serious blocked.

2) From time to time, without any skills related items equipped.

Should now be fixed, was a whole bunch of errors there.

3) Mind Balancer works well (I'm surprised), but if you don't assign a new main personality.

No it doesn't, we discussed this. There should be no items in the game that can change girls personality. Only events, all other personality traits are being automatically added to absolute blocks, there is no code in the game that can apply a new trait under normal operations.
Title: Re: Reporting Errors:
Post by: DarkTl on March 19, 2015, 01:03:21 AM
No it doesn't, we discussed this. There should be no items in the game that can change girls personality.
Yet you can easily make such an item, even though it should not be possible. I'm talking about third party items mostly, we already have plenty of them btw.

There are three types of permanent traits: constitution (from lolita to manly), boobs (from small to large) and personality.
Constitution and boobs traits should be 100% permanent, and personality should only be changed via scripted events.

So we probably need a new field for traits, like "permanent" or something.
Title: Re: Reporting Errors:
Post by: Xela on March 19, 2015, 01:45:35 AM
Yet you can easily make such an item, even though it should not be possible. I'm talking about third party items mostly, we already have plenty of them btw.

There are three types of permanent traits: constitution (from lolita to manly), boobs (from small to large) and personality.
Constitution and boobs traits should be 100% permanent, and personality should only be changed via scripted events.

So we probably need a new field for traits, like "permanent" or something.

It's fine the way it is working now. We'll leave instructions for modders and I'll block personality trait removal.

I am trying to add BE to Arena but there seem to be a lot of errors in it... will prolly take the whole evening tonight.
Title: Re: Reporting Errors:
Post by: DarkTl on March 19, 2015, 04:27:17 AM
Well, the possibility of items capable to remove boobs (ie remove all boobs traits without adding any) seems even more terrifying to me  :)
Title: Re: Reporting Errors:
Post by: DarkTl on March 19, 2015, 10:36:22 AM
Oh god. I cannot even launch the game after your last push  :D
Quote
While parsing D:\Pytfall\RenPy\Pytfall/game/library/initialization.rpy.
ScriptError: Name u'test_be' is defined twice, at game/library/be/labels.rpy:1 and game/library/pytfall - battle-engine.rpy:1.
Title: Re: Reporting Errors:
Post by: Xela on March 19, 2015, 10:47:01 AM
Oh god. I cannot even launch the game after your last push  :D

Delete all rpyc files, you have old compiled files.
Title: Re: Reporting Errors:
Post by: DarkTl on March 19, 2015, 11:06:02 AM
More sad news. Hinata has all existing items, but now she is a free girl somehow, and she refuses to cooperate and equip items that I need to test :'(
I mean in the dev mode.
 
Title: Re: Reporting Errors:
Post by: Xela on March 19, 2015, 11:09:56 AM
More sad news. Hinata has all existing items, but now she is a free girl somehow, and she refuses to cooperate and equip items that I need to test :'(

I disabled that until Thewlis returns and needs girls for ST testing (couldn't test slaves for combat in the Arena). You can always: char["Hinata"].status = "slave" in the console OR equip directly from MC, there is always that option, you just need to click on MC button in girls equipment screen.
Title: Re: Reporting Errors:
Post by: DarkTl on March 19, 2015, 11:17:55 AM
There is one inconvenient thing in the current gui. You can scroll with the mouse wheel traits, effects, attacks and spells. But you cannot scroll skills list, even though it's huge. Instead it will change the selected character.
Unless you are going to hide the list eventually, making skills more or less invisible.
Title: Re: Reporting Errors:
Post by: Xela on March 19, 2015, 11:34:40 AM
There is one inconvenient thing in the current gui. You can scroll with the mouse wheel traits, effects, attacks and spells. But you cannot scroll skills list, even though it's huge. Instead it will change the selected character.
Unless you are going to hide the list eventually, making skills more or less invisible.

I prolly didn't make that viewport scrollable, will take a look at that later.
Title: Re: Reporting Errors:
Post by: DarkTl on March 19, 2015, 11:37:17 AM
It seems that skillmax works in a strange way. I tried Maid Fairy with skillmax reduced to 10 (to not wait for 80 turns). Right now Hinata has 29 act. service and 10.15 true service. So even though the Maid Fairy increases act. service, the game checks true service.

Are you sure it's ok? Because it probably will be used as exploit.
Title: Re: Reporting Errors:
Post by: Xela on March 19, 2015, 11:39:30 AM
It seems that skillmax works in a strange way. I tried Maid Fairy with skillmax reduced to 10 (to not wait for 80 turns). Right now Hinata has 29 act. service and 10.15 true service. So even though the Maid Fairy increases act. service, the game checks true service.

Are you sure it's ok? Because it probably will be used as exploit.

I'll take a look, maybe there is a mess up in code someplace.
Title: Re: Reporting Errors:
Post by: DarkTl on March 19, 2015, 11:54:13 AM
Items don't see each other. If you equip maid fairy with service +20 per day and some testing item with "service": [0.5, 0.5, 0.5, 0, 0] that is supposed to increase training speed a lot, it still will be +20 per day. Is it intentional?

Or maybe multipliers don't work yet.
Title: Re: Reporting Errors:
Post by: DarkTl on March 19, 2015, 12:23:00 PM
I pushed new wrists json.

It's possible to equip Devil Arms and get +20 max health. But you don't get +10 max Vitality after equipping Wristbands of Power.
And tt's possble to have negative attack and defence after equipping Pacifist's Armlet.
Title: Re: Reporting Errors:
Post by: Xela on March 19, 2015, 12:32:24 PM
I pushed new wrists json.

It's possible to equip Devil Arms and get +20 max health. But you don't get +10 max Vitality after equipping Wristbands of Power.
And tt's possble to have negative attack and defence after equipping Pacifist's Armlet.

Noted, I am looking at BE atm, this will have to wait.
Title: Re: Reporting Errors:
Post by: Xela on March 22, 2015, 03:33:56 AM
There is one inconvenient thing in the current gui. You can scroll with the mouse wheel traits, effects, attacks and spells. But you cannot scroll skills list, even though it's huge. Instead it will change the selected character.
Unless you are going to hide the list eventually, making skills more or less invisible.

It is only visible in dev mode, we're discussed this but I've added the mousewheel. Skills will not be reported as numbers if reported at all during gameplay. Hints will be available during jobs/events/quests or if that doesn't work out, we'll add true skills only.

It seems that skillmax works in a strange way. I tried Maid Fairy with skillmax reduced to 10 (to not wait for 80 turns). Right now Hinata has 29 act. service and 10.15 true service. So even though the Maid Fairy increases act. service, the game checks true service.

Are you sure it's ok? Because it probably will be used as exploit.

Yeap, it's ok. I wrote my thoughts on this and it is working as intended. Multies do work during gameplay.

Items don't see each other. If you equip maid fairy with service +20 per day and some testing item with "service": [0.5, 0.5, 0.5, 0, 0] that is supposed to increase training speed a lot, it still will be +20 per day. Is it intentional?

Or maybe multipliers don't work yet.

It's intentional. (same as above)

I pushed new wrists json.

It's possible to equip Devil Arms and get +20 max health. But you don't get +10 max Vitality after equipping Wristbands of Power.
And tt's possble to have negative attack and defence after equipping Pacifist's Armlet.

Fixed, lvl max was capped at 300 for vitality and it's a fixed stat (max cannot be increased). Now it should work.
Title: Re: Reporting Errors:
Post by: DarkTl on April 22, 2015, 11:54:42 AM
Game crashes when you move cursor over spells at mc personal screen. Can't find old elements icons.
Title: Re: Reporting Errors:
Post by: Xela on April 22, 2015, 05:47:51 PM
Fixed.
Title: Re: Reporting Errors:
Post by: DarkTl on April 24, 2015, 09:54:30 AM
Random girls descriptions are empty.
Title: Re: Reporting Errors:
Post by: Xela on April 24, 2015, 11:07:05 AM
Random girls descriptions are empty.

Yeah, I'll stick a pin in that. I can no longer make deepcopies of random girls so I'll need to make sure all the needed fields are being transferred properly or maybe even come up with a better system.
Title: Re: Reporting Errors:
Post by: lamoli on June 05, 2015, 03:32:47 PM



Got this after both game update and renpy update.. just bofore the update skill would reset to 0 but now when i want to see the skills i get this :


I'm sorry, but an uncaught exception occurred.


While running game code:
  File "game/library/screens/pyt - screens - girlprofile.rpy", line 10, in script
    python:
  File "game/library/screens/pyt - screens - girlprofile.rpy", line 12, in <module>
    result = ui.interact()
  File "game/library/screens/pyt - screens - girlprofile.rpy", line 137, in execute
    screen pyt_girl_profile:
  File "game/library/screens/pyt - screens - girlprofile.rpy", line 147, in execute
    if girls:
  File "game/library/screens/pyt - screens - girlprofile.rpy", line 203, in execute
    frame:
  File "game/library/screens/pyt - screens - girlprofile.rpy", line 209, in execute
    has vbox
  File "game/library/screens/pyt - screens - girlprofile.rpy", line 342, in execute
    vbox:
  File "game/library/screens/pyt - screens - girlprofile.rpy", line 346, in execute
    if stats_display == "stats":
  File "game/library/screens/pyt - screens - girlprofile.rpy", line 560, in execute
    viewport:
  File "game/library/screens/pyt - screens - girlprofile.rpy", line 564, in execute
    has vbox spacing 1
  File "game/library/screens/pyt - screens - girlprofile.rpy", line 565, in execute
    for skill in chr.stats.skills:
  File "game/library/screens/pyt - screens - girlprofile.rpy", line 566, in execute
    text "{skill}: {true} <{action}, {training}>".format(true=int(chr.get_skill(skill)), action=int(chr.stats.skills[skill][0]), training=int(chr.stats.skills[skill][1]))
KeyError: 'skill'


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


Full traceback:
  File "game/library/screens/pyt - screens - girlprofile.rpy", line 10, in script
    python:
  File "I:\renpy-6.18.1-sdk\renpy-6.18.1-sdk\renpy\ast.py", line 785, in execute
    renpy.python.py_exec_bytecode(self.code.bytecode, self.hide, store=self.store)
  File "I:\renpy-6.18.1-sdk\renpy-6.18.1-sdk\renpy\python.py", line 1448, in py_exec_bytecode
    exec bytecode in globals, locals
  File "game/library/screens/pyt - screens - girlprofile.rpy", line 12, in <module>
    result = ui.interact()
  File "I:\renpy-6.18.1-sdk\renpy-6.18.1-sdk\renpy\ui.py", line 277, in interact
    rv = renpy.game.interface.interact(roll_forward=roll_forward, **kwargs)
  File "I:\renpy-6.18.1-sdk\renpy-6.18.1-sdk\renpy\display\core.py", line 2276, in interact
    repeat, rv = self.interact_core(preloads=preloads, **kwargs)
  File "I:\renpy-6.18.1-sdk\renpy-6.18.1-sdk\renpy\display\core.py", line 2527, in interact_core
    root_widget.visit_all(lambda i : i.per_interact())
  File "I:\renpy-6.18.1-sdk\renpy-6.18.1-sdk\renpy\display\core.py", line 341, in visit_all
    d.visit_all(callback)
  File "I:\renpy-6.18.1-sdk\renpy-6.18.1-sdk\renpy\display\core.py", line 341, in visit_all
    d.visit_all(callback)
  File "I:\renpy-6.18.1-sdk\renpy-6.18.1-sdk\renpy\display\core.py", line 341, in visit_all
    d.visit_all(callback)
  File "I:\renpy-6.18.1-sdk\renpy-6.18.1-sdk\renpy\display\screen.py", line 382, in visit_all
    callback(self)
  File "I:\renpy-6.18.1-sdk\renpy-6.18.1-sdk\renpy\display\core.py", line 2527, in <lambda>
    root_widget.visit_all(lambda i : i.per_interact())
  File "I:\renpy-6.18.1-sdk\renpy-6.18.1-sdk\renpy\display\screen.py", line 392, in per_interact
    self.update()
  File "I:\renpy-6.18.1-sdk\renpy-6.18.1-sdk\renpy\display\screen.py", line 556, in update
    self.screen.function(**self.scope)
  File "game/library/screens/pyt - screens - girlprofile.rpy", line 137, in execute
    screen pyt_girl_profile:
  File "game/library/screens/pyt - screens - girlprofile.rpy", line 147, in execute
    if girls:
  File "game/library/screens/pyt - screens - girlprofile.rpy", line 203, in execute
    frame:
  File "game/library/screens/pyt - screens - girlprofile.rpy", line 209, in execute
    has vbox
  File "game/library/screens/pyt - screens - girlprofile.rpy", line 342, in execute
    vbox:
  File "game/library/screens/pyt - screens - girlprofile.rpy", line 346, in execute
    if stats_display == "stats":
  File "game/library/screens/pyt - screens - girlprofile.rpy", line 560, in execute
    viewport:
  File "game/library/screens/pyt - screens - girlprofile.rpy", line 564, in execute
    has vbox spacing 1
  File "game/library/screens/pyt - screens - girlprofile.rpy", line 565, in execute
    for skill in chr.stats.skills:
  File "game/library/screens/pyt - screens - girlprofile.rpy", line 566, in execute
    text "{skill}: {true} <{action}, {training}>".format(true=int(chr.get_skill(skill)), action=int(chr.stats.skills[skill][0]), training=int(chr.stats.skills[skill][1]))
  File "<screen language>", line 566, in <module>
KeyError: 'skill'


Windows-7-6.1.7601-SP1
Ren'Py 6.99.4.467
PyTFall 0.51 Slaver's Bay

Title: Re: Reporting Errors:
Post by: Xela on June 05, 2015, 03:49:50 PM
Should be:

Code: [Select]
                            text "[skill]: {true} <{action}, {training}>".format(true=int(chr.get_skill(skill)), action=int(chr.stats.skills[skill][0]), training=int(chr.stats.skills[skill][1]))
It's odd, last I remember skills were capitalized as well...
Title: Re: Reporting Errors:
Post by: lamoli on June 07, 2015, 01:09:19 PM
hmmm.. even after making a new clone i still get the same error.. maybe its the ( Ren'Py 6.99.4.467 ) update the problem..


This is annoying since i like to play the game as it progress.. as it motivates me to work more for it when i take a break lol
Title: Re: Reporting Errors:
Post by: Xela on June 07, 2015, 01:31:46 PM
Did you update that line of code I've posted? You should not have that error anymore...
Title: Re: Reporting Errors:
Post by: lamoli on June 08, 2015, 02:19:18 AM
I did not at the time but its done now and working right now  :)
Title: Re: Reporting Errors:
Post by: DarkTl on July 27, 2015, 06:40:32 AM
You cannot enter MC screen any longer.

Quote
While running game code:
  File "game/library/screens/pyt - screens - heroprofile.rpy", line 4, in script
    with dissolve
  File "game/library/screens/pyt - screens - heroprofile.rpy", line 49, in execute
    screen pyt_hero_profile():
  File "game/library/screens/pyt - screens - heroprofile.rpy", line 92, in execute
    frame:
  File "game/library/screens/pyt - screens - heroprofile.rpy", line 96, in execute
    has vbox
  File "game/library/screens/pyt - screens - heroprofile.rpy", line 97, in execute
    vbox:
  File "game/library/screens/pyt - screens - heroprofile.rpy", line 148, in execute
    $ loc = hero.location if isinstance(hero.location, basestring) else hero.location.name
  File "game/library/screens/pyt - screens - heroprofile.rpy", line 148, in <module>
    $ loc = hero.location if isinstance(hero.location, basestring) else hero.location.name
AttributeError: 'Streets' object has no attribute 'name'
Title: Re: Reporting Errors:
Post by: DarkTl on July 28, 2015, 06:38:28 AM
Now you can enter it, but not exit. You have empty screen after clicking at the cross.
Title: Re: Reporting Errors:
Post by: Xela on July 28, 2015, 06:46:45 AM
It's working fine for me... where do you enter it from? Also be sure to delete all .rpyc files and recompile every now and again (you should do both because I make a lot of changes to core code).
Title: Re: Reporting Errors:
Post by: DarkTl on July 28, 2015, 06:53:16 AM
Yup, rpyc again. Why my changes, no matter how big, always work without force recompiling?  :D
Title: Re: Reporting Errors:
Post by: Xela on July 28, 2015, 07:20:00 AM
Yup, rpyc again. Why my changes, no matter how big, always work without force recompiling?  :D

Not sure... maybe you're not making a lot of changes to the logic, it's harder to break sh!t when adding texts, although not impossible. Modern Ren'Py creates a lot of precompiled files these days so these errors are common.
Title: Re: Reporting Errors:
Post by: DarkTl on July 28, 2015, 09:58:34 AM
- go to girl screen, where equipment, control, etc buttons are
- go from there to MC screen
- try to exit it by clicking the cross
- empty screen
Title: Re: Reporting Errors:
Post by: Gismo on July 30, 2015, 08:12:07 PM
There is a new bug in all stores.
When you try to click on the next page and previous page arrows. Nothing happens or switches, but with considerable delay.
Title: Re: Reporting Errors:
Post by: Xela on July 31, 2015, 01:57:44 AM
There is a new bug in all stores.
When you try to click on the next page and previous page arrows. Nothing happens or switches, but with considerable delay.

It's not exactly a bug, we're tracking it here:

https://github.com/Xela00/PyTFall/issues/34

It's due to a lot of pictures that Ren'Py does not know how to predict properly, this can definitely be fixed, it's not not a priority atm. This is also very, very dependent on the hardware you're on.
Title: Re: Reporting Errors:
Post by: DarkTl on August 16, 2015, 09:01:51 AM
I happened to notice that you cannot look around at the main street anymore.
Quote
While running game code:
  File "game/library/screens/locations/pyt - screens - main street.rpy", line 28, in script
    python:
  File "game/library/screens/locations/pyt - screens - main street.rpy", line 32, in <module>
    result = ui.interact()
  File "renpy/common/00action_other.rpy", line 430, in __call__
    rv = self.callable(*self.args, **self.kwargs)
  File "game/library/events/classes - events.rpy", line 84, in run_events
    if event.check_conditions():
  File "game/library/events/classes - events.rpy", line 263, in check_conditions
    elif self.run_conditions and all(list(bool(eval(c)) for c in self.run_conditions)): return True
  File "game/library/events/classes - events.rpy", line 263, in <genexpr>
    elif self.run_conditions and all(list(bool(eval(c)) for c in self.run_conditions)): return True
NameError: name 'true' is not defined
Title: Re: Reporting Errors:
Post by: Xela on August 16, 2015, 10:16:03 AM
Should be fixed with the next push. Took a very long time to track down, it's not my code so I hope that it's fixed and don't really know how/why it was working before.
Title: Re: Reporting Errors:
Post by: Armegetton on August 23, 2015, 06:52:13 AM
Random find, but while I was trying to praise Chie, it fails and she says this line

"Eeh~, I wouldn't say that~♪"

but for some reason the ~ and ♪ characters are weird ? marks inside a white block. Is it some issue with the fonts?
Title: Re: Reporting Errors:
Post by: Xela on August 23, 2015, 06:57:37 AM
It's not an error, most pretty fonts have no support for such characters. I have some ideas on how to fix this before releasing but it's not a priority atm.

I'll add this as an issue when I get a chance.
Title: Re: Reporting Errors:
Post by: DarkTl on October 10, 2015, 10:03:46 AM
https://github.com/XelaPy/PyTFall/issues/118  :-[  (https://github.com/XelaPy/PyTFall/issues/118)
Title: Re: Reporting Errors:
Post by: Xela on October 10, 2015, 01:19:17 PM
https://github.com/XelaPy/PyTFall/issues/118  :-[  (https://github.com/XelaPy/PyTFall/issues/118)

 :-[

Well, those methods are getting very complex and hard to keep track of like most things in the core logic so some mistakes will be made. It should not be fixed (I hope).
Title: Re: Reporting Errors:
Post by: DarkTl on October 25, 2015, 10:39:43 AM
When trying to use filter for gifts in MC equipment menu:
Quote
While running game code:
  File "game/library/items/pyt - screens - chars equipment.rpy", line 83, in script
    python:
  File "game/library/items/pyt - screens - chars equipment.rpy", line 89, in <module>
    result = ui.interact()
  File "renpy/common/00action_other.rpy", line 430, in __call__
    rv = self.callable(*self.args, **self.kwargs)
  File "game/library/items/classes - items.rpy", line 141, in apply_filter
    index = self.FILTERS.index(direction)
ValueError: 'gift' is not in list
Title: Re: Reporting Errors:
Post by: Xela on October 25, 2015, 05:53:46 PM
Should be fixed...
Title: Re: Reporting Errors:
Post by: DarkTl on December 07, 2015, 05:48:10 AM
I tried to update renpy, but the error remains.
After your last pushes I cannot run the game.
Quote
I'm sorry, but errors were detected in your script. Please correct the
errors listed below, and try again.


File "game/library/temp_logic.rpy", line 1657: ATL statement contains two expressions in a row; is one of them a misspelled property? If not, separate them with pass.
    easein_quad 0.3 yoffset -250
                    ^

File "game/library/temp_logic.rpy", line 1668: ATL statement contains two expressions in a row; is one of them a misspelled property? If not, separate them with pass.
    easein_cubic 0.3 yoffset -250
                     ^

File "game/library/temp_logic.rpy", line 1679: ATL statement contains two expressions in a row; is one of them a misspelled property? If not, separate them with pass.
    easein_quart 0.3 yoffset -250
                     ^

File "game/library/temp_logic.rpy", line 1690: ATL statement contains two expressions in a row; is one of them a misspelled property? If not, separate them with pass.
    easein_quint 0.3 yoffset -250
                     ^

File "game/library/temp_logic.rpy", line 1701: ATL statement contains two expressions in a row; is one of them a misspelled property? If not, separate them with pass.
    easein_expo 0.3 yoffset -250
                    ^

File "game/library/temp_logic.rpy", line 1712: ATL statement contains two expressions in a row; is one of them a misspelled property? If not, separate them with pass.
    easein_circ 0.3 yoffset -250
                    ^

File "game/library/temp_logic.rpy", line 1723: ATL statement contains two expressions in a row; is one of them a misspelled property? If not, separate them with pass.
    easein_back 0.3 yoffset -250
                    ^

File "game/library/temp_logic.rpy", line 1734: ATL statement contains two expressions in a row; is one of them a misspelled property? If not, separate them with pass.
    easein_elastic 0.3 yoffset -250
                       ^
Title: Re: Reporting Errors:
Post by: Xela on December 07, 2015, 07:11:22 AM
Update to prerelease channel.
Title: Re: Reporting Errors:
Post by: DarkTl on December 30, 2015, 06:47:55 AM
During multiple BE tests I eventually got this one
Quote
While loading <'MatrixColor' <'Image' u'content/gfx/masks/Thumbs.db'> (0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1)>:
  File "game/library/be/labels.rpy", line 2, in script
    python:
  File "game/library/be/labels.rpy", line 67, in <module>
    battle.start_battle()
  File "game/library/be/core.rpy", line 159, in start_battle
    renpy.with_statement(self.start_sfx)
error: Unsupported image format
Did it... tried to load Thumbs.db as a mask?  :-\
Title: Re: Reporting Errors:
Post by: Xela on December 30, 2015, 09:38:19 AM
tried to load Thumbs.db as a mask?  :-\

 I'll have to write safeguards for this.
Title: Re: Reporting Errors:
Post by: lamoli on March 20, 2016, 04:03:12 AM
Hmm what could this be..

I'm sorry, but an uncaught exception occurred.

While running game code:
  File "game/library/be/assets.rpy", line 3, in script
    $ renpy.audio.music.register_channel("main_gfx_attacks", renpy.config.movie_mixer, loop=False, stop_on_mute=False, movie=True)
  File "game/library/be/assets.rpy", line 3, in <module>
    $ renpy.audio.music.register_channel("main_gfx_attacks", renpy.config.movie_mixer, loop=False, stop_on_mute=False, movie=True)
AttributeError: 'module' object has no attribute 'movie_mixer'

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

Full traceback:
  File "G:\renpy-6.18.1-sdk\renpy-6.18.1-sdk\renpy\bootstrap.py", line 281, in bootstrap
    renpy.main.main()
  File "G:\renpy-6.18.1-sdk\renpy-6.18.1-sdk\renpy\main.py", line 401, in main
    game.context().run(node)
  File "game/library/be/assets.rpy", line 3, in script
    $ renpy.audio.music.register_channel("main_gfx_attacks", renpy.config.movie_mixer, loop=False, stop_on_mute=False, movie=True)
  File "G:\renpy-6.18.1-sdk\renpy-6.18.1-sdk\renpy\ast.py", line 805, in execute
    renpy.python.py_exec_bytecode(self.code.bytecode, self.hide, store=self.store)
  File "G:\renpy-6.18.1-sdk\renpy-6.18.1-sdk\renpy\python.py", line 1461, in py_exec_bytecode
    exec bytecode in globals, locals
  File "game/library/be/assets.rpy", line 3, in <module>
    $ renpy.audio.music.register_channel("main_gfx_attacks", renpy.config.movie_mixer, loop=False, stop_on_mute=False, movie=True)
AttributeError: 'module' object has no attribute 'movie_mixer'

Windows-7-6.1.7601-SP1
Ren'Py 6.99.8.959
PyTFall 0.56 Step by Step...
Title: Re: Reporting Errors:
Post by: Xela on March 20, 2016, 05:46:12 AM
Upgrade Ren'Py :)
Title: Re: Reporting Errors:
Post by: lamoli on March 20, 2016, 05:47:39 AM
theres no update button anymore.. maybe i have to reinstall it

------

Yeah had to download/reinstall renpy again.. somehow the update was borken
Title: Re: Reporting Errors:
Post by: DarkTl on June 27, 2016, 11:46:55 AM
If character has low health/mp/vitality and they are shown with red font, and then you select something at the equipment screen, everything becomes red.

https://www.dropbox.com/s/szliq8s132mt6hw/1.png?dl=0
Title: Re: Reporting Errors:
Post by: Xela on June 27, 2016, 03:49:19 PM
- Fixed
Title: Re: Reporting Errors:
Post by: DarkTl on July 28, 2016, 05:26:19 AM
I'm not sure if it caused by the last renpy update or not, but buttons on the exit screen (when you try to close the game and it asks you if want to quit) became super small now, much smaller than the words "Yes" and "No".

Also, equipment screen is broken, stats and pro stats shown at the same time. It prevents me from working on evasion -_-
Title: Re: Reporting Errors:
Post by: Xela on July 28, 2016, 06:50:28 AM
I wrote about it in the gen thread. It'll take some time to fix, new version fixed a number of core gui errors I was talking about for some time, a number of tweaks I made to circumvent those bugs are now messing up gui. I am not sure what the state of internal calculation of container sizes renpy does is like now in modern version but most of the effort (a lot of effort) by the dev went into improving gui design and adding new tools and namespaces to help the developers.

It'll take some time to figure out how much of the new methods we want to use in favor of our own and it's prolly not a good idea to correct gui everywhere before the release is made official.

====>>
I'll look into fixing the equipment screen tonight, is there anything else that plainly gets in your way?
Title: Re: Reporting Errors:
Post by: DarkTl on July 28, 2016, 07:01:14 AM
Nope, nothing else atm. I figured instead of overusing agility and luck it's better to add a rare stat that increases evasion via class traits such as Assassin or powerful items.
Title: Re: Reporting Errors:
Post by: Xela on July 28, 2016, 03:43:22 PM
Oki, it should work again.
Title: Re: Reporting Errors:
Post by: flexington on September 16, 2016, 11:10:02 AM

I'm sorry, but an uncaught exception occurred.


While executing init code:
  File "game/library/classes - tags.rpy", line 3, in script
  File "game/library/classes - tags.rpy", line 254, in python
WindowsError: [Error 267] Directory name invalid: u'Z:\\Users\\mac\\Downloads\\PyTFall-0.45-Alpha\\game\\content\\chars\\.DS_Store\\*.*'


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


Full traceback:
  File "Z:\Users\mac\Downloads\PyTFall-0.45-Alpha\renpy\execution.py", line 294, in run
    node.execute()
  File "Z:\Users\mac\Downloads\PyTFall-0.45-Alpha\renpy\ast.py", line 732, in execute
    renpy.python.py_exec_bytecode(self.code.bytecode, self.hide, store=self.store)
  File "Z:\Users\mac\Downloads\PyTFall-0.45-Alpha\renpy\python.py", line 1358, in py_exec_bytecode
    exec bytecode in globals, locals
  File "game/library/classes - tags.rpy", line 254, in <module>
    for girlfolder in os.listdir(girlsdir):
WindowsError: [Error 267] Directory name invalid: u'Z:\\Users\\mac\\Downloads\\PyTFall-0.45-Alpha\\game\\content\\chars\\.DS_Store\\*.*'


Windows-XP-5.1.2600-SP3
Ren'Py 6.17.3.327
PyTFall 0.45 Alpha


Having issues running on Mac. Tried updating Renpy no luck so far
Title: Re: Reporting Errors:
Post by: Xela on September 16, 2016, 11:38:48 AM
I thought we fixed this even in Aplha.

Sadly I don't even have the Alpha code anymore, you can delete all DSStore files from PyTFall and it'll work. Those files are created by the OS (when you access image folder I think) so they don't come with the game, this was reported and we've fixed it, but I guess not everywhere :(

Odd case regardless, this means that you're playing on Windows a build that was once unpacked and messed around with on Mac.
Title: Re: Reporting Errors:
Post by: DarkTl on December 19, 2016, 01:31:08 PM
Not sure when it broke... When you select equipped item on a char, there will be option "Give to Player". Atm it does not work, even for slaves - you should manually unequip item first. It destroys the purpose of this option.
Edit: it always was like that, the button logic was too simple to handle it. I made it disabled if there are no items to transfer.
Title: Re: Reporting Errors:
Post by: Lurker on March 16, 2017, 07:31:21 AM
Hey lads. Tried to play the game abit to get a feel for what images go where and im getting some errors when assigning girls to jobs, or rather after ive assigned them and click next day.
Title: Re: Reporting Errors:
Post by: DarkTl on March 16, 2017, 10:53:49 AM
Managers are not finished, don't use them for now.

However, even non managers are not stable.
Code: [Select]
While running game code:
  File "game/library/screens/next_day.rpy", line 107, in script call
    call next_day_calculations
  File "game/library/screens/next_day.rpy", line 168, in script
    $ building.run_nd()
  File "game/library/screens/next_day.rpy", line 168, in <module>
    $ building.run_nd()
  File "game/library/businesses&buildings/classes - core_buildings.rpy", line 510, in run_nd
    self.env.run(until=101) # 101 will run events at 100 so it is more intuitive to manage.
Exception: (KeyError(u'jobs_spent_in_Strip Club',), '<Process(business_control) object at 0x144da930>')

Code: [Select]
While running game code:
  File "game/library/screens/next_day.rpy", line 107, in script call
    call next_day_calculations
  File "game/library/screens/next_day.rpy", line 168, in script
    $ building.run_nd()
  File "game/library/screens/next_day.rpy", line 168, in <module>
    $ building.run_nd()
  File "game/library/businesses&buildings/classes - core_buildings.rpy", line 510, in run_nd
    self.env.run(until=101) # 101 will run events at 100 so it is more intuitive to manage.
Exception: (TypeError("unsupported operand type(s) for +: 'NoneType' and 'int'",), '<Process(client_manager) object at 0x14217ab0>')

Xela, since when simpy is afk for every job possible? It's your domain, no one touched anything there.
Title: Re: Reporting Errors:
Post by: Xela on March 16, 2017, 11:00:34 AM
Xela, since when simpy is afk for every job possible? It's your domain, no one touched anything there.


It's not simpy, I've updated flags and by the looks of it, messed up counters somehow. Hold on.
Title: Re: Reporting Errors:
Post by: Lurker on March 16, 2017, 11:05:19 AM
Managers are not finished, don't use them for now.

However, even non managers are not stable.



Gotcha. Hard to know whats there and whats not. xD If you guys dont want i'll just not report when i come across crap. xD
Title: Re: Reporting Errors:
Post by: DarkTl on March 16, 2017, 11:10:40 AM
On the contrary, I didn't know that all jobs are broken after recent Xela's update. Please do report these things.

I mean, managers use questionable logic, but they shouldn't cause crashes. Nothing should.
Title: Re: Reporting Errors:
Post by: Xela on March 16, 2017, 11:19:09 AM
Gotcha. Hard to know whats there and whats not. xD If you guys dont want i'll just not report when i come across crap. xD

Report everything. It's either bugs or stuff that needs to be disabled before release. If something is broken, we warn about that in the gen discussion.


We will update Jobs logic soon but if you want to set some actions, change:

Code: [Select]
        # testBuilding.can_upgrade(BrothelBlock(), build=True)
        # testBuilding.can_upgrade(StripClub(in_slots=15), build=True)

to

Code: [Select]
        testBuilding.can_upgrade(BrothelBlock(), build=True)
        testBuilding.can_upgrade(StripClub(in_slots=15), build=True)

in your testing.rpy file. Cleaning may be broken or incomplete but auto-cleaning option should work. Otherwise you should get job reports on next day.
Title: Re: Reporting Errors:
Post by: Lurker on March 16, 2017, 11:21:54 AM
Report everything. It's either bugs or stuff that needs to be disabled before release. If something is broken, we warn about that in the gen discussion.


We will update Jobs logic soon but if you want to set some actions, change:

Code: [Select]
        # testBuilding.can_upgrade(BrothelBlock(), build=True)
        # testBuilding.can_upgrade(StripClub(in_slots=15), build=True)

to

Code: [Select]
        testBuilding.can_upgrade(BrothelBlock(), build=True)
        testBuilding.can_upgrade(StripClub(in_slots=15), build=True)

in your testing.rpy file. Cleaning may be broken or incomplete but auto-cleaning option should work. Otherwise you should get job reports on next day.


Alright cool. Might do that once im done with Erza to test shit out.
Title: Re: Reporting Errors:
Post by: DarkTl on March 16, 2017, 11:53:25 AM
Xela, your last push didn't fix jobs.

Code: [Select]
While running game code:
  File "game/library/screens/next_day.rpy", line 107, in script call
    call next_day_calculations
  File "game/library/screens/next_day.rpy", line 168, in script
    $ building.run_nd()
  File "game/library/screens/next_day.rpy", line 168, in <module>
    $ building.run_nd()
  File "game/library/businesses&buildings/classes - core_buildings.rpy", line 510, in run_nd
    self.env.run(until=101) # 101 will run events at 100 so it is more intuitive to manage.
Title: Re: Reporting Errors:
Post by: Xela on March 16, 2017, 02:19:11 PM
? Is that the report? It doesn't even specify name of the Exception?

Edit:
I need the error or instruction on how to get it. Otherwise I'll be working on the screen for inventory...
Title: Re: Reporting Errors:
Post by: DarkTl on March 16, 2017, 02:33:12 PM
Oops, I think I skipped the last line when copied it  :D
Code: [Select]
  File "game/library/screens/next_day.rpy", line 107, in script call
    call next_day_calculations
  File "game/library/screens/next_day.rpy", line 168, in script
    $ building.run_nd()
  File "game/library/screens/next_day.rpy", line 168, in <module>
    $ building.run_nd()
  File "game/library/businesses&buildings/classes - core_buildings.rpy", line 510, in run_nd
    self.env.run(until=101) # 101 will run events at 100 so it is more intuitive to manage.
Exception: (KeyError(u'jobs_spent_in_Strip Club',), '<Process(business_control) object at 0x22286bb0>')
Title: Re: Reporting Errors:
Post by: Xela on March 16, 2017, 02:47:42 PM
Exception: (KeyError(u'jobs_spent_in_Strip Club',), '<Process(business_control) object at 0x22286bb0>')

Should? be fixed... I wonder what I "was on" when "improving" Flags code.
Title: Re: Reporting Errors:
Post by: DarkTl on March 16, 2017, 03:01:46 PM
I just hit the next day and get another error  :)
Code: [Select]
  File "game/library/screens/next_day.rpy", line 107, in script call
    call next_day_calculations
  File "game/library/screens/next_day.rpy", line 168, in script
    $ building.run_nd()
  File "game/library/screens/next_day.rpy", line 168, in <module>
    $ building.run_nd()
  File "game/library/businesses&buildings/classes - core_buildings.rpy", line 510, in run_nd
    self.env.run(until=101) # 101 will run events at 100 so it is more intuitive to manage.
Exception: (AttributeError("'WhoreJob' object has no attribute 'effects'",), '<Process(request_room) object at 0x140a7df0>')
Title: Re: Reporting Errors:
Post by: Xela on March 16, 2017, 03:28:49 PM
This one is your fault:

Code: [Select]
if traits["Virgin"] in self.worker.traits and not (self.effects['Chastity']['active']):
should have been:

Code: [Select]
if traits["Virgin"] in self.worker.traits and not (self.worker.effects['Chastity']['active']):
but it's a moot point as we're going to recode jobs to avoid exactly this kind of crap right after I am done with tiers.
Title: Re: Reporting Errors:
Post by: DarkTl on March 16, 2017, 03:44:52 PM
Ah yes, I forgot to test it for jobs.  That's btw my way of closing the issue 135, since no one did anything about it since Nov 2015. Maybe you will find a better way, but it works already.
Title: Re: Reporting Errors:
Post by: DarkTl on March 17, 2017, 03:50:54 PM
I added an effect to some clothes. It works as it should, but equipment screen doesn't work correctly with equipable effects: it shows that equipping clothes gives effect, but doesn't show that unequipping them removes it.
Title: Re: Reporting Errors:
Post by: Xela on March 18, 2017, 03:16:52 AM
I added an effect to some clothes. It works as it should, but equipment screen doesn't work correctly with equipable effects: it shows that equipping clothes gives effect, but doesn't show that unequipping them removes it.

That is very weird, I think we checked it in the past... what item can I test it with?
Title: Re: Reporting Errors:
Post by: DarkTl on March 18, 2017, 04:30:58 AM
Many items for body slot have Revealing Clothes effect now, if they show a lot of skin. Like Elven Armor.

I looked at the code, looks like it doesn't work with dummy like it does for stats and traits, it just checks if item adds or removes any effects.

Thus it was written to work only with consumables and possibly miscs, not with all equipable items, even though all items support the effects field, and effects added and removed correctly too.
That being said, even though I understand it, I'm not sure how to change it properly  :)
Title: Re: Reporting Errors:
Post by: Xela on March 18, 2017, 10:37:35 AM
Dummy code is really complicated, mostly due to complexity of characters themselves. I'll try to find out what's happening...
Title: Re: Reporting Errors:
Post by: Xela on March 18, 2017, 01:53:15 PM
This is not an error, is it? I mean, we don't even show applied effects, just stats, traits and skills. In the mid-bottom frame, per design, we were supposed to show pure item info. On the left, vertical frame contains stats and, if item is chosen, modifications that will be made to those stats. On the top-right small frame, we show traits and skills to be modified.

I do not want to deviate from this design and kinda hope that we didn't do that already. There isn't really a place to show difference between effects anywhere and it's also less important than traits or combat skills. We maybe twist interface at some points but post-beta. As far as I can tell, everything seems to be working fine atm.
Title: Re: Reporting Errors:
Post by: DarkTl on March 18, 2017, 02:11:22 PM
On the contrary, the screen shows applied effects on the top-right small frame, together with traits (for unknown reason). But doesn't show removed ones. It is a bug no matter how you look at it, because it works for equipping but not for unequipping. Either it should work for both, or for none.
Title: Re: Reporting Errors:
Post by: Xela on March 18, 2017, 02:13:09 PM
On the contrary, the screen shows applied effects on the top-right small frame, together with traits (for unknown reason). But doesn't show removed ones. It is a bug no matter how you look at it, because it works for equipping but not for unequipping. Either it should work for both, or for none.

Ok... I must be going blind :D

Gonna check again.


Edit:
Yeap, you're right! This is definitely worth fixing.
Title: Re: Reporting Errors:
Post by: Xela on March 18, 2017, 02:30:40 PM
It's fixed. I've added Traits|Effects: to label as well. Gonna improve minor sh!t in code and push :)
Title: Re: Reporting Errors:
Post by: DarkTl on March 18, 2017, 04:51:59 PM
Huh.
Any misc items with statmax field don't work. Even if stats are less than statmax field.

Like Simple Training Dummy, it should give 1 constitution every 3 days, but it does only if I remove the statmax field, while character has 20 constitution.
Title: Re: Reporting Errors:
Post by: Lurker on March 18, 2017, 09:24:07 PM
Don't know if its a bug but girls in the slave market get random traits and not the ones set in the json?
Title: Re: Reporting Errors:
Post by: Xela on March 19, 2017, 03:08:06 AM
Don't know if its a bug but girls in the slave market get random traits and not the ones set in the json?

It prolly is if that's true but we will soon update character creation as a concept by introducing tiers and get them to be more oriented towards specific jobs. It's really difficult to work with chars this complex otherwise.

Huh.
Any misc items with statmax field don't work. Even if stats are less than statmax field.

Like Simple Training Dummy, it should give 1 constitution every 3 days, but it does only if I remove the statmax field, while character has 20 constitution.

I'll take a look... where does all of this come? I thought we wrapped up item logic for beta long time ago.
Title: Re: Reporting Errors:
Post by: Xela on March 19, 2017, 04:01:43 AM
Huh.
Any misc items with statmax field don't work. Even if stats are less than statmax field.

Like Simple Training Dummy, it should give 1 constitution every 3 days, but it does only if I remove the statmax field, while character has 20 constitution.

Gonna update that code a tiny bit as well.

Code: [Select]
            if "Royal Assassin" in self.traits and item.slot in ["smallweapon", "weapon", "body", "cape", "feet", "wrist", "head"]:
                self.stats.max["attack"] += int(item.price*0.01)
                self.mod_stat("attack", int(item.price*0.01))
            elif "Armor Expert" in self.traits and item.slot in ["smallweapon", "weapon", "body", "cape", "feet", "wrist", "head"]:
                self.stats.max["defence"] += int(item.price*0.01)
                self.mod_stat("defence", int(item.price*0.01))
            elif "Arcane Archer" in self.traits and item.type in ["bow", "crossbow", "throwing"]:
                self.stats.max["magic"] += int(item.max["attack"]*0.5)
                self.stats.imod["magic"] += int(item.mod["attack"]*0.5)

Is this intentional? I mean how it's on the first indent of that function and not on max indent? Looks like this can go both ways.
Title: Re: Reporting Errors:
Post by: Xela on March 19, 2017, 04:24:55 AM
I am going to push a possible interim fix with better code clarity as well. I believe that it may have been this line:
Code: [Select]
if not item.statmax or getattr(self, stat) >= item.statmax:
for some reason, it would seem, that we only apply statmax is stat is larger than statmax or is equal to it...? I want to take a look at items counter as well just in case but this will prolly fix it.
Title: Re: Reporting Errors:
Post by: DarkTl on March 19, 2017, 04:37:16 AM
I'll take a look... where does all of this come? I thought we wrapped up item logic for beta long time ago.
I suppose we didn't tested it well enough after the rewrite made together with Gismo.

Is this intentional? I mean how it's on the first indent of that function and not on max indent? Looks like this can go both ways.
Max indent works via elif, meaning only one special trait can be active.
Code: [Select]
                if "Left-Handed" in self.traits and item.slot == "smallweapon":
                    self.stats.max[key] += item.max[key]*2
                elif "Left-Handed" in self.traits and item.slot == "weapon":
                    self.stats.max[key] += int(item.max[key]*0.5)
                elif "Knightly Stance" in self.traits and key == "defence" and item.type == "armor":
                    self.stats.max[key] += int(item.max[key]*1.3)
                elif "Berserk" in self.traits and key == "defence":
                    self.stats.max[key] += int(item.max[key]*.5)
                elif "Berserk" in self.traits and key == "attack":
                    self.stats.max[key] += int(item.max[key]*2)
By moving part of the code outside I removed it from the elifs chain, thus more than one trait can be active when needed.
Title: Re: Reporting Errors:
Post by: Xela on March 19, 2017, 04:41:49 AM
I suppose we didn't tested it well enough after the rewrite made together with Gismo.

Yeah... we still use strings to for counters. I want to see if we can flip that to object, we did that everywhere else, crew is working here atm so I can't do time consuming things like jobs atm.

Max indent works via elif, meaning only one special trait can be active.

So it was intended. You sort of put extra modifiers between max and min stats, without an empty line so I thought you maybe misindented it.


And I need to check removal of items as well.


I am also wondering if it may be worth the effort to combine equip and unequip methods into one method and reverse just the operators/value. It'll be a tiny bit messier but may be worth the effort cause we would not have to double all that traits conditioning. Maybe even less prone to errors.
Title: Re: Reporting Errors:
Post by: DarkTl on March 19, 2017, 05:08:15 AM
I am also wondering if it may be worth the effort to combine equip and unequip methods into one method and reverse just the operators/value. It'll be a tiny bit messier but may be worth the effort cause we would not have to double all that traits conditioning. Maybe even less prone to errors.
Yeah, it would also make adding traits which change items effects easier.
Title: Re: Reporting Errors:
Post by: Xela on March 19, 2017, 05:15:46 AM
Yeah, it would also make adding traits which change items effects easier.

Agreed, definitely worth the effort. When writing original items code, stuff like objects and operators and etc. confused the sh!t out of me, which is no longer the case. Best thing is that it'll prolly make the code way better manageable.
Title: Re: Reporting Errors:
Post by: Xela on March 19, 2017, 06:13:57 AM
Looks line min stats were applied twice...
Title: Re: Reporting Errors:
Post by: DarkTl on March 19, 2017, 09:22:15 AM
Well, misc items are totally screwed now.
Code: [Select]
While running game code:
  File "game/library/screens/next_day.rpy", line 120, in script call
    call next_day_controls
  File "game/library/screens/next_day.rpy", line 120, in script call
    call next_day_controls
  File "game/library/items/chars_equipment.rpy", line 194, in script
    python:
  File "game/library/items/chars_equipment.rpy", line 235, in <module>
    dummy.unequip(focusitem, unequip_slot)
  File "game/library/characters/classes - characters.rpy", line 1983, in unequip
    del(self.miscitems[item])
KeyError: <store.Item object at 0x0E8F8330>
After equipping Simple Training Dummy on MC, waiting for 3 days and then unequipping it.
Title: Re: Reporting Errors:
Post by: Xela on March 19, 2017, 09:51:26 AM
Fixed, I need to come up with better way to create dummies... prolly post beta.
Title: Re: Reporting Errors:
Post by: Senkousha on June 24, 2018, 11:00:59 AM
Code: [Select]
I'm sorry, but an uncaught exception occurred.

While running game code:
  File "game/code/core/next_day.rpy", line 236, in <module>
  File "game/code/core/support.rpy", line 206, in next_day
  File "game/code/core/characters/characters.rpy", line 4773, in next_day
  File "game/code/core/characters/characters.rpy", line 1792, in __getattr__
AttributeError: <class 'store.rChar'> object has no attribute 'dispositon'

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

Full traceback:
  File "game/code/core/next_day.rpyc", line 84, in script call
   
  File "game/code/core/next_day.rpyc", line 225, in script
    C��zbԑ�#��SóRsa!��1PQU
  File "D:\PyTFall-0.56-Step-by-Step...-pc\renpy\ast.py", line 848, in execute
    renpy.python.py_exec_bytecode(self.code.bytecode, self.hide, store=self.store)
  File "D:\PyTFall-0.56-Step-by-Step...-pc\renpy\python.py", line 1812, in py_exec_bytecode
    exec bytecode in globals, locals
  File "game/code/core/next_day.rpy", line 236, in <module>
  File "game/code/core/support.rpy", line 206, in next_day
  File "game/code/core/characters/characters.rpy", line 4773, in next_day
  File "game/code/core/characters/characters.rpy", line 1792, in __getattr__
AttributeError: <class 'store.rChar'> object has no attribute 'dispositon'

Windows-7-6.1.7601-SP1
Ren'Py 6.99.14.1.3218
PyTFall 0.56 Step by Step...
Sun Jun 24 22:57:41 2018



This happens if I set my hero's home to Lux Apartment.
Title: Re: Reporting Errors:
Post by: Veroci on August 17, 2018, 08:51:57 AM
Greetings!
 
I found a bug (maybe). When i bring in 2 slaves into a fight, They just stand still, doing nothing. Can you help with this?

Thanks in advance,
Veroci
Title: Re: Reporting Errors:
Post by: brendeoteo on September 04, 2018, 04:19:30 AM
Code: [Select]
I'm sorry, but an uncaught exception occurred.

While running game code:
  File "game/code/core/next_day.rpy", line 236, in <module>
  File "game/code/core/support.rpy", line 206, in next_day
  File "game/code/core/characters/characters.rpy", line 4773, in next_day
  File "game/code/core/characters/characters.rpy", line 1792, in __getattr__
AttributeError: <class 'store.Char'> object has no attribute 'dispositon'

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

Full traceback:
  File "game/code/core/next_day.rpyc", line 84, in script call
   
  File "game/code/core/next_day.rpyc", line 225, in script
    C��zbԑ�#��SóRsa!��1PQU
  File "C:\Users\Drake\Downloads\PyTFall-0.56-Step-by-Step.-pc\PyTFall-0.56-Step-by-Step...-pc\renpy\ast.py", line 848, in execute
    renpy.python.py_exec_bytecode(self.code.bytecode, self.hide, store=self.store)
  File "C:\Users\Drake\Downloads\PyTFall-0.56-Step-by-Step.-pc\PyTFall-0.56-Step-by-Step...-pc\renpy\python.py", line 1812, in py_exec_bytecode
    exec bytecode in globals, locals
  File "game/code/core/next_day.rpy", line 236, in <module>
  File "game/code/core/support.rpy", line 206, in next_day
  File "game/code/core/characters/characters.rpy", line 4773, in next_day
  File "game/code/core/characters/characters.rpy", line 1792, in __getattr__
AttributeError: <class 'store.Char'> object has no attribute 'dispositon'

Windows-8-6.2.9200
Ren'Py 6.99.14.1.3218
PyTFall 0.56 Step by Step...
Tue Sep 04 16:16:07 2018
Happens if i already have large apartment and bought a luxury apartment for my hero to stay in.
Also, its either you(the mc) sleep in luxury apartment OR your slaves sleep in the luxury apartment.
The error appears if both player and slave are sleeping in luxury apartment
Title: Re: Reporting Errors:
Post by: Xela on September 05, 2018, 02:16:49 AM
We're testing an updated version atm. This error was fixed over a month ago. I reckon the "official" beta release is not that far off, beta testers find less and less issues with the game :)
Title: Re: Reporting Errors:
Post by: grishnak on September 18, 2019, 03:54:43 AM
I played stable for a couple of hours, then expanded to "mansion on the road" and got this error. I also had someone from the exploration team dying around that time, but i doubt that is connected. After ignoring that error i could continue playing, then one char became idle and a similar error appeared in the next rounds.

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

While running game code:
  File "game/code/core/next_day.rpy", line 96, in script call
    call next_day_calculations from _call_next_day_calculations
  File "game/code/core/next_day.rpy", line 191, in script
    $ building.run_nd()
  File "game/code/core/next_day.rpy", line 191, in <module>
    $ building.run_nd()
  File "game/code/core/businesses&buildings/buildings_core.rpy", line 1000, in run_nd
    self.env.run(until=proc)
Exception: (KeyError(<store.rChar object at 0x16CE1BD0>,), '<Process(worker_control) object at 0x1c1a6cf0>', 77)

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

Full traceback:
  File "game/code/core/next_day.rpy", line 96, in script call
    call next_day_calculations from _call_next_day_calculations
  File "game/code/core/next_day.rpy", line 191, in script
    $ building.run_nd()
  File "D:\games\PyTFall-0.72-and-take-their-shit...-pc\renpy\ast.py", line 900, in execute
    renpy.python.py_exec_bytecode(self.code.bytecode, self.hide, store=self.store)
  File "D:\games\PyTFall-0.72-and-take-their-shit...-pc\renpy\python.py", line 1930, in py_exec_bytecode
    exec bytecode in globals, locals
  File "game/code/core/next_day.rpy", line 191, in <module>
    $ building.run_nd()
  File "game/code/core/businesses&buildings/buildings_core.rpy", line 1000, in run_nd
    self.env.run(until=proc)
  File "python-packages/simpy/core.py", line 137, in run
  File "python-packages/simpy/core.py", line 235, in step
Exception: (KeyError(<store.rChar object at 0x16CE1BD0>,), '<Process(worker_control) object at 0x1c1a6cf0>', 77)

Windows-7-6.1.7600
Ren'Py 7.2.2.491
PyTFall 0.72 and take their shit...
Tue Sep 17 22:35:23 2019
Title: Re: Reporting Errors:
Post by: DarkTl on April 20, 2020, 08:04:08 AM
It's not a secret that PF development stopped after Xela went offline for more than a year, and it can't be resumed without him. Our attempts to contact him were unsuccessful either, so whether he will return or not is unclear. In order to salvage PF mechanics and ideas accumulated over the years of development, together with TheWorst we are starting a new project, similar to PF but with original art. It won't be an exact copy of PF, so don't expect the very same game with slightly different art. But we'll reuse as many elements as we can, making it the best possible way to save PF's legacy. You can follow the development here: https://www.patreon.com/posts/36197357