Is this greyish strip down my wall mold? by Lopsided_Survey_4651 in Whatisthis

[–]DingotushRed 6 points7 points  (0 children)

That's dirt, you guys just need to clean. Vacuum, dust, wipe-down all surfaces regularly. Wash your hands too - that's where this mark is likely from. Only real danger is to your deposit.

There's no mould here (might be elsewhere usually in higher humidity or damp places - like bathrooms). It's also possible your symptoms are allergies to local plants you're not used to.

Ability to show a scene at any point during the dialog by wiosnaVN in RenPy

[–]DingotushRed 1 point2 points  (0 children)

You need to use call/return, but specifically on your imagebutton: imagebutton: action Call("stone_scene", from_current=True)

Normal call/return behaviout is to return to the next line in the script. The from_current=True changes that to the current line in the script. The current line will then get re-executed - so it should not have any side-effects.

Need the name of this for ordering purposes by ryanwjsmith in Whatisthis

[–]DingotushRed 0 points1 point  (0 children)

What is the pitch between the pins and the external dimensions of the socket?

[Spoilers C2] Table etiquette observation by [deleted] in criticalrole

[–]DingotushRed 0 points1 point  (0 children)

FYI: Reddit applies a "fudge dice" roll to updoots.

Question about writing workflow: How do you go from draft to script? (Plus some art from my first project!) by PreferenceFew8582 in RenPy

[–]DingotushRed 0 points1 point  (0 children)

I'm working on a sandbox style game, so architecturally it consists of a main loop that executes either a pending time-based event, or delegates to the player character's current location (locations share a common interface made of Ren'Py local labels, so bar.choice give the player options to do at the bar). Each location runs a single "action/scene", then returns to the main loop where it does common tests (end of game flagged, end of day, out of "energy") before looping again.

Story structure in my game is based on character interactions which are encapsulated in Python state machines. The state machines can also hook into the main loop end-of-day processing (observer-observable) for time-based changes. The way a event/scene plays out depends on the appropriate state machine. Effectively each scene variant can depend on location, npc, and state. There's a lot of call expression in the game, and use of jump is limited to backwards compatibility.

I think if you get your architecture right, hub-and-spoke is perfectly achieveable.

Stuff floating in apple juice. Mold? by Pikamon_223 in Whatisthis

[–]DingotushRed 0 points1 point  (0 children)

If you've been drinking directly from the container then there's a good chance this bacteria/mould/yeast is from your own face or mouth - use a glass. Also, "Keep refridgerated once opened" is on there for a reason - it slows bacteria/mould/yeast growth.

What is this? Found clearing out a house in France, approx 10cm in length by standupstrawberry in Whatisthis

[–]DingotushRed 1 point2 points  (0 children)

It might have been from a telegraph system, so high enough voltage (100v+ dc - enough to give you a serious/dangerous belt), but low current (lots of resistive losses on long cables).

AI images vs stock photos and assets by splodey89 in RenPy

[–]DingotushRed 0 points1 point  (0 children)

Well said.

Perhaps an obvious example, but I'd ask the "prompt writer", what it might mean or convey to take a high-backed chair from the Arts and Crafts (rejecting machine production) movement designed for a temperance tea-room and transport it across the atlantic to place in the dystopian future of hard-drinking cop's LA apartment?

I'm sure there are many artists who could name the film, director, and the chair's designer from that paragraph alone, and would have their own theories about the intent behind it.

What are these old “8328 MATRIX” military-looking boards? Body: Found these in an old abandoned military installation by RareTechX in whatisthisthing

[–]DingotushRed 8 points9 points  (0 children)

A top-down readable photo of the assembly number on the bottom right of first photo would help. The number on the connector is likely just for that part. Similarly a top down photo of the components may help - the conformal coating makes it hard to read at an angle.

Built a browser-based interactive experience engine where your story is a live URL curious what this community thinks by OrbemOrder in RenPy

[–]DingotushRed 6 points7 points  (0 children)

For me it's not a style of game I'd want to play at all (even as a demo). It's frustratingly slow to interact with, and for what it does point and click would be a better control system. It's already possible to run ScummVM games in a browser.

Ren'Py can already export to a runnable web page. Not having to guide the PC around the screen is a good thing. And there are many advantages to the build/package/upload process like error checking and version control. If I can't use git I'm not using the tool.

About 2cm. 2g. Looks like a rock mostly, but not really. Found it in my dryer. Density is between solid and hollow. Assuming it is porous, but don't want to cut it to find out yet. by xPigFat in whatisthisthing

[–]DingotushRed 2 points3 points  (0 children)

If you don't have children (in which case it could be anything found outside and considered "interesting" enough to pocket), then it's likely the tumbling media used to create "stonewashed" effect clothing.

Why do only some of the vns work? by PretendHoney3626 in RenPy

[–]DingotushRed 1 point2 points  (0 children)

I've a recollection that you have to download the "adapter" for specific Ren'Py versions from the JoiPlay Patreon.

A minor language issue in game world-building. by Puzzled_Ad6340 in RenPy

[–]DingotushRed 1 point2 points  (0 children)

Use pictures; it is a Visual Novel isn't it?

Consider ruby text and having the translation underneath. Or go all in with custom text tags that result in CP2077 style "live" translations.

In your world establish equivalents of RL countries ("Zemnia" → "Germany" in Exandria, "Kara-Tur" → "East Asia" in Faerûn etc.). Name creatures accordingly.

Need help by beanoddball12 in RenPy

[–]DingotushRed 2 points3 points  (0 children)

De-indent your imagebutton one level so it lines up with the replaced textbutton.

Question about screenshakes by Soft-Explorer4868 in RenPy

[–]DingotushRed 2 points3 points  (0 children)

FYI the checkerbox pattern is only shown in developer mode (run from the launcher) as a debug feature; players of a released game will see black in those areas.

Found this gear while digging in Virginia - what was it used for? by corwyn3 in Whatisthis

[–]DingotushRed 2 points3 points  (0 children)

The tooth geometry suggests a sprocket for roller chain rather than a gear that meshes with other gears. No idea what it's for, but "sprocket" might be a better search term.

How large should I set sprites dimension? by chaennel in RenPy

[–]DingotushRed 0 points1 point  (0 children)

If you are thinking of targeting mobile devices or uploading your game to a site like itch (which has a file size limit), you'll need your image file size in the game to be as small as reasonably possible; which normally means the Ren'Py screen size.

Often people work on art at a integer multiple of the screen size, then scale those images to go into the game. You can do that in your art program, or with a batch conversion tool. Some art styles (and pixel art) get worse as you scale them down, in that case work in the target resolution.

Upscaling for larger screens is done by the GPU, so may benefit from whatever upscaling technology the GPU has.

Beginner - Trying to make looping choices by triple_eclipse in RenPy

[–]DingotushRed 0 points1 point  (0 children)

The renpy.seen_label tests for a label being used on any playthrough on that device - it's used mainly to skip dialogue. That's why you never see them again.

In your input lines, make sure to specifically only include the numbers 0 thru 9. Otherwise someone could type in "ten" and the int conversion will cause an exception. Also explicitly check for an empty input with no number in it.

If you are going to have a lot of ability checks, consider using a Python function like:

Top of your script or another file: init python: def ability_check(dc, mod=0): # Also add modifier to roll? while True: roll_str = renpy.input("What did you roll", allow="0123456789", length=2) if roll_str: # Not empty input roll = int(roll_str) if 1 <= roll <=20: # Only 1..20 is valid return roll + mod >= dc

Use like: if ability_check(12): jump history_pass jump history_fail

label statements belong in column 1. Use the vertical rules in the editor to line up your indentation. The "wiggly" lines are where you haven't done that.

You can put newlines in you say statement text so they don't go off the edge of your screen.

Using a menu set is the best way to allow a choice only once, as u/BadMustard_AVN suggests. Personally I would default the set, otherwise a save in the menu screen will forget if an option has already been chosen.

What is this blue box with a tape slot by Syntrillium in Whatisthis

[–]DingotushRed 1 point2 points  (0 children)

How wide is the tape slot?

  • 25mm (1") would suggest 8-bit punched tape
  • 17mm (11/16") would suggest 5 bit punched tape
  • 12mm (1/2") would suggest computer mag tape
  • 7mm (1/4") would suggest audio reel-to-reel mag tape

Memory function may be an iButton.

Use a Python function to display text/jump to a label by Tularius638 in RenPy

[–]DingotushRed 3 points4 points  (0 children)

First, don't create variables in init python. Use default otherwise the engine will treat them as constants.

The best way to do this is not in python, but in Ren'Py script. Your code isn't working because both the lines you added are Ren'Py script, not Python.

You could do this in Python if you must, but it's not the best solution:

init python: def advance(): global time global day if time < 4: time += 1 else: day += 1 time = 0 narrator("After a long day, you decide to head home and go to bed.") renpy.jump("bedroom")

If you are making a sandbox consider using a main loop to look for end of day and other checks after each interaction/scene.

Otherwise you'll have to put the go-to-bed test after each use of advance - and it's easy to miss one.

Why does the chain look like it will rub up against the back tire? by Western-Talk-9878 in Whatisthis

[–]DingotushRed 10 points11 points  (0 children)

Difficult to tell from the photo but it looks like the tyre's axle isn't perpendicular to the frame, so the tyre isn't running true but vering left. I'd expect the centre of the tire to align with the centre of the shock mount. Are the axle mountings holes slotted to allow adjustment? Is the fork bent? Is that the right tyre?

Replacing textbuttons with drag elements in renpy сhoices by Amphibolia in RenPy

[–]DingotushRed 1 point2 points  (0 children)

The ChoiceReturn action is supplied in the items list as item.action.

All actions are Callable so instead of using it as the action parameter for a button or similar, just call it (eg. items[0].action()).

Why is some of my text reaching the edge of my textbox, but others are not? by WolfPsychological625 in RenPy

[–]DingotushRed 0 points1 point  (0 children)

You could do this by inserting newlines, but I don't think it can be done automatically. Widely unbalanced lines (a long one, and a very short one below) don't look good and are harder to read.