this post was submitted on 12 Aug 2024
3 points (80.0% liked)

Perchance - Create a Random Text Generator

448 readers
17 users here now

⚄︎ Perchance

This is a Lemmy Community for perchance.org, a platform for sharing and creating random text generators.

Feel free to ask for help, share your generators, and start friendly discussions at your leisure :)

This community is mainly for discussions between those who are building generators. For discussions about using generators, especially the popular AI ones, the community-led Casual Perchance forum is likely a more appropriate venue.

See this post for the Complete Guide to Posting Here on the Community!

Rules

1. Please follow the Lemmy.World instance rules.

2. Be kind and friendly.

  • Please be kind to others on this community (and also in general), and remember that for many people Perchance is their first experience with coding. We have members for whom English is not their first language, so please be take that into account too :)

3. Be thankful to those who try to help you.

  • If you ask a question and someone has made a effort to help you out, please remember to be thankful! Even if they don't manage to help you solve your problem - remember that they're spending time out of their day to try to help a stranger :)

4. Only post about stuff related to perchance.

  • Please only post about perchance related stuff like generators on it, bugs, and the site.

5. Refrain from requesting Prompts for the AI Tools.

  • We would like to ask to refrain from posting here needing help specifically with prompting/achieving certain results with the AI plugins (text-to-image-plugin and ai-text-plugin) e.g. "What is the good prompt for X?", "How to achieve X with Y generator?"
  • See Perchance AI FAQ for FAQ about the AI tools.
  • You can ask for help with prompting at the 'sister' community Casual Perchance, which is for more casual discussions.
  • We will still be helping/answering questions about the plugins as long as it is related to building generators with them.

6. Search through the Community Before Posting.

  • Please Search through the Community Posts here (and on Reddit) before posting to see if what you will post has similar post/already been posted.

founded 1 year ago
MODERATORS
 

So I've been messing with this for a long time to no avail. This is my silly little generator I made and I just can't get this to work.

I am currently using an example marking to make this work until I can figure it out.

Essentially what I'm looking for is how can I make it so that "redtonemarking1" will only be visible/possible if "redBase" is currently on screen/selected.

Is there something I'm missing? Is it not possible? Thank you in advance.

top 4 comments
sorted by: hot top controversial new old
[–] VioneT 3 points 3 months ago* (last edited 3 months ago) (2 children)

Hello, you can check the changes here: https://perchance.org/vgs5qtexr3

First, you don't need to have multiple layers per color. You can just have one layer, on the generator its called base, then under it, is the images per color, then you can use Perchance's dynamic odds to select the correct image.

output
  [x = base.evaluateItem] [imageLayerCombiner(data)] ^[clicked == "lion"] // selects the base, then uses it for the selections.

data
  ...
  layers
    ...
    base // base layer
      filter = [baseFilters.evaluateItem]
      https://i.imgur.com/B6nOqdc.png^[x == 'blank'] //blank
      https://i.imgur.com/4sFFKFS.png^[x == 'brownpinkBase']
      https://i.imgur.com/xxCVLzl.png^[x == 'redBase']
      https://i.imgur.com/IstBWcB.png^[x == 'blueBase']
      https://i.imgur.com/JIPN8jR.png^[x == 'lavendarBase']
      https://i.imgur.com/ZFlZfFp.png^[x == 'gingerBase']
      https://i.imgur.com/fpAEPbi.png^[x == 'goldBase']
...
base // a separate list to select the base.
  blank
  redBase
  blueBase
  brownpinkBase
  lavendarBase
  gingerBase
  goldBase

baseFilters // List of filter per base, selected with the dynamic odds.
  hue-rotate({0-40}deg) saturate({0-100}%) brightness({50-150}%)^[x == 'brownpinkBase']
  hue-rotate({0-10}deg) saturate({50-120}%) brightness({50-150}%)^[x == 'redBase']
  hue-rotate({0-35}deg) saturate({50-120}%) brightness({50-130}%)^[x == 'blueBase']
  hue-rotate({0-50}deg) saturate({50-120}%) brightness({50-130}%)^[x == 'lavendarBase']
  hue-rotate({0-20}deg) saturate({50-100}%) brightness({50-100}%)^[x == 'gingerBase']
  hue-rotate({0-10}deg) saturate({50-120}%) brightness({50-110}%)^[x == 'goldBase']
[–] RancidWine 2 points 3 months ago

Thank you so much! I super appreciate the time and help! I can't wait to add more and keep going now that you've made it so much simpler and organized!

[–] RancidWine 1 points 3 months ago (1 children)

I actually just noticed that it is printing out text on the actual generator. Is there a way to avoid this happening but still get my intended results?

[–] wthit56 4 points 3 months ago

I notice the code has [x = base.evaluateItem] which will naturally output base.evaluateItem, which is what you are seeing. You can avoid this to also give it what to output after a comma: [x = base.evaluateItem, ""] Or you could even combine the block with the next block like this: [x = base.evaluateItem, imageLayerCombiner(data)] so that it will set the variable and output just the layer thingy.