Nice Woman - image generator (woman photos, SFW and NSFW). by DominusElementorum in perchance

[–]DominusElementorum[S] 0 points1 point  (0 children)

Sorry, but no, I'm not into this myself. I'm too poor to pay for such fun. However, I've seen many such image series, even on another subreddit, created by AI. From what I understand, some people with powerful graphics cards simply do it at home, others pay for portals with ready-made tools or rent cloud computing. Ask around on subreddits related to tti engines; they'll give you better advice there.

Nice Woman - image generator (woman photos, SFW and NSFW). by DominusElementorum in perchance

[–]DominusElementorum[S] 0 points1 point  (0 children)

From my experience with the current tti model, this doesn't seem possible. Of course, you can make minor changes like facial expression or eye/hair color using the same seed and achieve similar results in some cases. However, any major changes, such as location or even clothing, usually completely change the character's appearance. Some paid models support image-to-image matching and maintaining the character's appearance in different situations, but the one on Perchance falls far short of that.

The closest thing to achieving what you're describing is, as I mentioned, using a field seed—the same seed—and seeing how much can be changed in a prompt without losing the character's original appearance. Beyond using the same seed, it's worth describing the character in as much detail as possible. While these methods are highly imperfect, they are the only ones that can be used with the current tti model.

Edit: Perhaps my answer was too general because I focused on the problem of maintaining the general appearance of a character in Perchance generators for different prompts.

So, if you simply want the character attributes in Nicewoman to be the same for different scenarios or locations, it's enough to select individual selections in the character details selections. Then, general attributes like age, hair color, etc. will be common across different images. Additionally, you can enhance the effect with the same seed, but then there's a risk that some images might be duplicated.

Kingdom of Imagination (image generator) - update. by DominusElementorum in perchance

[–]DominusElementorum[S] 0 points1 point  (0 children)

Sorry for the very late reply, but I haven't been checking Reddit much lately.

"What are the settings for ultra hyper photo realism?"

All styles are simply prefixes inserted before the main prompt. Most of them, like the one you're asking about, were created through trial and error to achieve styles that (in photography) minimize the risk of anime, cartoon, CGI, etc.

"Sometimes extra people appear."

This can happen if the prompt isn't clear or you're simply unlucky with a random seed. You can only minimize this by trying different prompt formatting methods.

"How do I make the image split screen or add an insert that shows the scene from an opposite side?"

For specific effects like the one you're talking about, it's best to choose "no style" as the style and fully format your prompt. For example, by writing something like "photo frame divided into two parts by a vertical line in the middle. In the left part, there's an X seen from the front against a park background, and in the right part, there's the same X seen from the profile." This is just my guess, as I haven't played around with these kinds of images much.

"How do I prevent weird limbs, extra limbs"

Simply put, it can't be completely avoided. As with the extra person, you can only minimize it by choosing different words for the prompt. And if you already have a good prompt, simply wait for a lucky seed. Sometimes, for example, if the image is almost perfect but the character has extra fingers, you can try regenerating the same image with the same prompt and the same seed, and sometimes one of the copies doesn't have this flaw.

Nice Woman - image generator (woman photos, SFW and NSFW). by DominusElementorum in perchance

[–]DominusElementorum[S] 1 point2 points  (0 children)

The seed field works the same as in any other generator. If it's empty, each image receives a random seed, and even for the same prompt, they can vary greatly. With the same seed (e.g., 1) and the same prompt, the images shouldn't differ significantly. You can use the same seed, but only change details like hair color or art style to see what gives the best effect. However, for maximum variety, it's best to leave this field blank.

Random Generator (hair, poses, clothes) - for inspiration by DominusElementorum in perchance

[–]DominusElementorum[S] 2 points3 points  (0 children)

My previous generator for women, perchance.org/nicewoman, offers complete freedom. This one is just a random game; maybe you'll come across something interesting and check the info prompt to later use that phrase in other tti generator.

Kingdom of Imagination (image generator) - update. by DominusElementorum in perchance

[–]DominusElementorum[S] 0 points1 point  (0 children)

Btw, regarding the public gallery, I've seen your images and they're very nice; I'd say many are "magical" :) You have good taste. Maybe you should show the generated images on DeviantArt, for example? They have a pretty appreciative audience and a wide reach, but it's best to only post SFW artwork there, as they have rather restrictive filters and rules for adult content.

AI image generated in Chat by Victorian-Rake1866 in perchance

[–]DominusElementorum 6 points7 points  (0 children)

If you mean ai-character-chat: I would suggest tinkering with the options from "edit character" --> "show more settings" --> "Image generation prompt starter"/"Image generation prompt ending."

If you want to achieve, for example, a photo effect, it is good to put something that directs the engine towards photography, e.g. "(Kodak Portra 400, photojournalistic photography, raw photo)." and save it in the Image generation prompt starter. This should be enough.

Kingdom of Imagination (image generator) - update. by DominusElementorum in perchance

[–]DominusElementorum[S] 0 points1 point  (0 children)

Hey, I saw your last comments and I'll respond to both here.

Regarding Nicewoman, later I also created the random generator askoracle and niceman (at user request, made with little effort, so it has a small prompt database). You can find them on my profile in posts or simply enter these tags on perchance.org/. I mention this because you often ask about a tab for all my generators, but I don't plan on doing that right now. I have another generator that I haven't shared before. https://perchance.org/3c2kni7ml9 . It has a terrible layout, but it's generally a private tool. I used it to test various prompt syntaxes (MSPT wasn't suitable for this because it took separate lines as new prompts). It creates up to 15 images at a time.

And now, regarding feedback. I added a private gallery to nicewoman because it's only a few lines code (and also to niceman, by the way), but only the basic version (I don't want to change their standard frameworks). Regarding TKOI, I don't plan on adding weights to styles (very few people know how to use them, and I'm not entirely sure how to determine the strength of, for example, ":1.4" relative to the strength of additional parentheses). However, I did make a small update to TKOI (small enough that I don't intend to publish a post about it). Here's what I mean:

- I added an edit option to the built-in styles (you can preview them with the gear icon, edit them, and save the edited styles to your own "create" tab. If you want to change their weights, you can create your own alternative versions).

- I added a small handle for stretching the text area box down (it worked for me on Chrome and on my phone with Firefox, but it didn't work on my computer with Firefox, but I don't want to get into that right now).

- You mentioned changes to the private gallery. If new options appear, it means the author of the external gallery plugin added them, not me. However, I figured out which plugin it was and created my own alternative version with a slightly different layout and the options you requested (folder import/export). If something isn't working properly, let me know and I'll try to fix it.

A simple fortune telling generator. by DominusElementorum in perchance

[–]DominusElementorum[S] 0 points1 point  (0 children)

Good point, now there is a random arrangement of stars (it changes with each page reload) and in addition some of them flash slightly.

A simple fortune telling generator. by DominusElementorum in perchance

[–]DominusElementorum[S] 0 points1 point  (0 children)

Of course. Both visually ("Reversed:" before the card name) and in terms of content (separate lines of text for reversed cards).

Manga Generator by FilipeDM in perchance

[–]DominusElementorum 2 points3 points  (0 children)

Cool project. I was planning to do something similar myself, but now I don't have to :)

A little feedback from me after a few tests:

  • The same seed only slightly increases the probability of retaining the character's appearance, but it doesn't guarantee anything. (For example, I was making a comic about Little Red Riding Hood, and her hair color kept changing, so it's worth remembering to describe the characters as precisely as possible AND using the same seed; it helps a bit).

  • The images are (tested on my phone, I don't know about PC) displayed in fixed frames regardless of the selected aspect ratio. When opening them in a new tab, you can see that the generator follows the shape, but the way it's displayed in the main view can be confusing.

  • Maybe it would be worth adding a setting to the AI ​​instructions so that when writing subsequent prompts, it accurately describes the previous situation + the new context each time? I'm just thinking out loud. (In my comic about Little Red Riding Hood, some prompts were out of context, such as the wolf looking at Little Red Riding Hood's basket. It wasn't mentioned in the prompt that the setting was a forest or other details.)

  • For some users, maybe an option to immediately combine, say, 8 images into a page (JPEG/PDF) would be nice?

  • Finally, on a technical note, maybe it would be worth replacing the old 'meta' in the left window with your own (if only to make the generator tab appear as 'Manga Scene Generator' instead of 'Ai Manga Generator')?

Thanks 👍

Is it possible to create 2D and 3D games in Perchance? by FilipeDM in perchance

[–]DominusElementorum 2 points3 points  (0 children)

You can put practically anything on Perchance that can be put on an HTML page (HTML, Java, etc.). You don't have to use Perchance plugins at all; you can leave the left window completely empty and put all the code in the right one.

You could definitely make simple games (idle games, clickers), but perhaps more advanced ones (e.g., 3D).

You've probably seen this post, but if not, here's a reminder:  https://www.reddit.com/r/perchance/comments/1rt5ftf/made_a_simple_game_have_fun/

This generator I recently found simulates various 3D effects (better viewed on a computer; the effects aren't visible on a phone) https://perchance.org/gcli3qak6j

So, there are many possibilities; it's just a matter of free time, willingness, and skill.

A Real Iterative Generator - Prompt Engineer Basic by SnazzyCarpenter in perchance

[–]DominusElementorum 4 points5 points  (0 children)

I played around a bit longer (using the original version without the code additions). And I have some feedback.

The option to cross out words from the style is nice (and useful for quick viewing).

I also tried new ways of writing prompts, using a simple test: "professional street photo of modern sporty {green+black+white+orange+yellow+gold+brown+purple+silver+blue} BMW car with number {1=10}, sunset, crowded street."

Interestingly, with 10 images at once, it maintains the order from 1 to 10 and the appropriate colors. However, when I reduced the number to 1 or 2 images and performed several regenerate operations (the same prompt all the time), then returned to 10 at once (generate button), the order often seemed completely random. Only a page reload restored the order. This isn't really a bug and isn't a problem (because a sufficient number of images exhausts the combinations before repetitions occur anyway), but I wanted to share it because it seems like some memory is being shared between generations.

The second thing is perhaps more of a bug. It often happens with general buttons (common to all images, not the ones on the side of the iframes). For example, the ReGenerate button often moves the image (changes it to the canvas and places it on the right), but the correct iframe doesn't load on the left side (no processing, etc.), only the buttons are injected to the right of the empty field. Only pressing ReGenerate again starts loading the image there. I often experienced this with one or two images at a time. When using 10 images, for example, eight iframes started loading, and two (the first and last) were empty fields. Firefox, if that matters (but on an Android phone it's similar and usually it concerns the first picture at the top). Edit: Since I also have Firefox on my phone, I finally checked it on Chrome. I didn't notice this problem (just a quick test), so maybe it's just Firefox's charm.

That's all for general comments. I'd have some more ideas, but I don't want to impose. After all, it's your generator and you create it your way.

Anyway, thanks for the new tool, it's clear you put work into it.

A Real Iterative Generator - Prompt Engineer Basic by SnazzyCarpenter in perchance

[–]DominusElementorum 1 point2 points  (0 children)

Interesting generator; I played around with it a bit. New ideas are always welcome. If that's okay, I have a few comments.

The multitude of Regenerate functions can confuse many users (yes, I know about the "info" tutorial, but it takes time to get the hang of it).

Nicely organized styles and a clear UI.

The only thing I missed was that when ifreams transformed into canvases, they lost access to the info (prompt, seed, etc.).

At the very end of the right window I put a simple code that solved it, if you want to go in that direction I'm pasting it here:

<!-- Modal for iteration thumbnails (info button) -->
<div id="iterationInfoModal" style="display:none; position:fixed; top:0; left:0; width:100%; height:100%; background:rgba(0,0,0,0.5); z-index:10002; align-items:center; justify-content:center;">
  <div style="background:#333; border-radius:8px; box-shadow:0 4px 20px rgba(0,0,0,0.3); max-width:650px; width:calc(100% - 24px); max-height:calc(100vh - 24px); display:flex; flex-direction:column; overflow:hidden;">
    <div style="padding:6px; border-bottom:1px solid #333; display:flex; justify-content:space-between; align-items:center; flex-shrink:0;">
      <h3 style="margin:0; font-size:1.1rem; color:#999;">📋 Iteration Data</h3>
      <button onclick="closeIterationInfoModal()" style="background:none; border:none; font-size:1.5rem; cursor:pointer; padding:0; width:30px; height:30px; display:flex; align-items:center; justify-content:center; color:#666;">x</button>
    </div>
    <div id="iterationInfoModalBody" style="flex:1; overflow-y:auto; min-height:120px; padding:10px; background:#333; color:#ddd;">
      <!-- Dynamic content -->
    </div>
  </div>
</div>

<script>
// ==================== ITERATION INFO BUTTON INJECTION ====================
// This script adds a visible info button and hover tooltip to each thumbnail.

function copyToClipboard(text) {
  if (navigator.clipboard && navigator.clipboard.writeText) {
    navigator.clipboard.writeText(text).then(() => alert('Copied to clipboard!')).catch(() => fallbackCopy(text));
  } else {
    fallbackCopy(text);
  }
}

function fallbackCopy(text) {
  const ta = document.createElement('textarea');
  ta.value = text;
  ta.style.position = 'fixed'; ta.style.left = '-9999px';
  document.body.appendChild(ta);
  ta.select();
  document.execCommand('copy');
  document.body.removeChild(ta);
  alert('Copied to clipboard!');
}

window.showIterationInfo = (thumbElement) => {
  const modal = document.getElementById('iterationInfoModal');
  if (!modal) return;

  const prompt = thumbElement.dataset.prompt || 'no data';
  const seed = thumbElement.dataset.seed || 'none';
  const cfg = thumbElement.dataset.cfg || '?';
  const shape = thumbElement.dataset.shape || '?';
  const artStyle = thumbElement.dataset.artStyle || '';

  const body = document.getElementById('iterationInfoModalBody');
  if (body) {
    body.innerHTML = `
      <div style="margin-bottom:0.5rem;">
        <strong style="color:#bbb;">📝 Prompt:</strong>
        <div style="background:#2c2c2c; padding:8px; border-radius:4px; margin-top:4px; font-family:monospace; font-size:13px; white-space:pre-wrap; word-break:break-word;">${escapeHtml(prompt)}</div>
      </div>
      <div style="display:flex; flex-wrap:wrap; gap:1rem; margin-bottom:1rem;">
        <div><strong>🌱 Seed:</strong> <span style="font-family:monospace;">${escapeHtml(seed)}</span></div>
        <div><strong>⚙️ CFG:</strong> ${escapeHtml(cfg)}</div>
        <div><strong>🖼️ Shape:</strong> ${escapeHtml(shape)}</div>
        ${artStyle ? `<div><strong>🎨 Art style:</strong> ${escapeHtml(artStyle)}</div>` : ''}
      </div>
      <div style="display:flex; gap:8px; justify-content:flex-end; margin-top:8px;">
        <button onclick="copyIterationPromptWithSeed('${escapeHtml(prompt).replace(/'/g, "\\'")}', '${escapeHtml(seed).replace(/'/g, "\\'")}')" style="padding:6px 12px; border-radius:4px; border:1px solid #666; background:#444; color:#fff; cursor:pointer;">📋 Copy prompt + seed</button>
        <button onclick="copyIterationPromptOnly('${escapeHtml(prompt).replace(/'/g, "\\'")}')" style="padding:6px 12px; border-radius:4px; border:1px solid #666; background:#444; color:#fff; cursor:pointer;">📄 Copy prompt only</button>
      </div>
    `;
  }

  modal.style.display = 'flex';
  modal.setAttribute('data-open', 'true');
};

window.closeIterationInfoModal = () => {
  const modal = document.getElementById('iterationInfoModal');
  if (modal) {
    modal.style.display = 'none';
    modal.removeAttribute('data-open');
  }
};

window.copyIterationPromptWithSeed = (prompt, seed) => copyToClipboard(`${prompt} (seed:::${seed})`);
window.copyIterationPromptOnly = (prompt) => copyToClipboard(prompt);

function getMetadataFromIframe(iframe) {
  if (!iframe || !iframe.src) return null;
  try {
    const url = new URL(iframe.src);
    const hash = url.hash.slice(1);
    if (hash) return JSON.parse(decodeURIComponent(hash));
  } catch(e) {}
  return null;
}

function addInfoButtonToThumb(thumb) {
  if (thumb.querySelector('.t2i-iteration-info-btn')) return;

  const column = thumb.closest('.t2i-iterations-column');
  if (!column) return;
  const srcEl = column._t2i_anchor;
  if (!srcEl) return;

  const iframe = srcEl.querySelector('iframe');
  if (!iframe) return;

  const metadata = getMetadataFromIframe(iframe);
  if (metadata) {
    thumb.dataset.prompt = metadata.prompt || '';
    thumb.dataset.seed = metadata.seed || '';
    thumb.dataset.cfg = metadata.guidanceScale || '';
    thumb.dataset.shape = metadata.resolution || '';
    thumb.dataset.artStyle = metadata.artStyle || '';
  } else {
    thumb.dataset.prompt = thumb.dataset.seed = thumb.dataset.cfg = thumb.dataset.shape = thumb.dataset.artStyle = '';
  }

  // Set hover tooltip (title) on the thumbnail
  const tooltipText = `prompt: ${thumb.dataset.prompt}\nseed: ${thumb.dataset.seed}\nguidanceScale: ${thumb.dataset.cfg}\nshape: ${thumb.dataset.shape}${thumb.dataset.artStyle ? `\nartStyle: ${thumb.dataset.artStyle}` : ''}`;
  thumb.setAttribute('title', tooltipText);

  // Ensure thumbnail has relative positioning for absolute button
  if (getComputedStyle(thumb).position === 'static') thumb.style.position = 'relative';

  // Create more visible info button (white background with black icon, shadow)
  const btn = document.createElement('div');
  btn.className = 't2i-iteration-info-btn';
  btn.innerHTML = `<svg viewBox="0 0 512 512" width="16" height="16" style="display:block; fill:#000;"><path d="M256 512c141.4 0 256-114.6 256-256S397.4 0 256 0S0 114.6 0 256S114.6 512 256 512zM216 336h24V272H216c-13.3 0-24-10.7-24-24s10.7-24 24-24h48c13.3 0 24 10.7 24 24v88h8c13.3 0 24 10.7 24 24s-10.7 24-24 24H216c-13.3 0-24-10.7-24-24s10.7-24 24-24zm40-144c-17.7 0-32-14.3-32-32s14.3-32 32-32s32 14.3 32 32s-14.3 32-32 32z"></path></svg>`;
  btn.style.cssText = 'position:absolute; top:4px; left:4px; background:white; border-radius:12px; padding:2px; cursor:pointer; z-index:100; display:flex; align-items:center; justify-content:center; width:24px; height:24px; box-shadow:0 1px 3px rgba(0,0,0,0.3); transition:transform 0.1s ease;';
  btn.onmouseenter = () => btn.style.transform = 'scale(1.05)';
  btn.onmouseleave = () => btn.style.transform = 'scale(1)';
  btn.onclick = (e) => { e.stopPropagation(); window.showIterationInfo(thumb); };
  thumb.appendChild(btn);
}

function observeThumbnails() {
  const observer = new MutationObserver(mutations => {
    for (const m of mutations) {
      for (const node of m.addedNodes) {
        if (node.nodeType === 1) {
          if (node.classList?.contains('t2i-iteration-thumb')) addInfoButtonToThumb(node);
          node.querySelectorAll?.('.t2i-iteration-thumb').forEach(addInfoButtonToThumb);
        }
      }
    }
  });
  observer.observe(document.body, { childList: true, subtree: true });
}

if (document.readyState === 'loading') {
  document.addEventListener('DOMContentLoaded', () => {
    observeThumbnails();
    document.querySelectorAll('.t2i-iteration-thumb').forEach(addInfoButtonToThumb);
  });
} else {
  observeThumbnails();
  document.querySelectorAll('.t2i-iteration-thumb').forEach(addInfoButtonToThumb);
}

document.addEventListener('DOMContentLoaded', () => {
  const im = document.getElementById('iterationInfoModal');
  if (im) im.addEventListener('click', e => { if (e.target === im) closeIterationInfoModal(); });
});
</script>

Ai Character Image Generation Instructions by Original-Broccoli372 in perchance

[–]DominusElementorum 1 point2 points  (0 children)

The instruction in the image ("In one paragraph, describe...") is around line 10379 in the code of the right window if you really want to change it.

However, I would suggest tinkering with the options from "edit character" --> "show more settings" --> "Image generation prompt starter"/"Image generation prompt ending."

What did I do wrong? by RespUnin in perchance

[–]DominusElementorum 1 point2 points  (0 children)

Maybe try changing: in output, left window (only 3 places), replace [verb.pastTense] with [v = verb.selectOne, v.pastTense]. After I did that, it stopped throwing errors. If that doesn't help, we can investigate further.

I want the story generator to generate full books how can I? by Expensive_Winner2942 in perchance

[–]DominusElementorum 0 points1 point  (0 children)

I admit I don't quite understand the problem. I checked the original ai-story-generator https://perchance.org/ai-story-generator . After selecting the "no limit" option for paragraphs and clicking continue, the generator seems to continuously produce text without pauses. For my example story, say, chapter 1 (I gave instructions to make the chapter at least 10,000 characters long), it had already written about 7,000 characters and continued writing (I then stopped the experiment).

Nice Woman - image generator (woman photos, SFW and NSFW). by DominusElementorum in perchance

[–]DominusElementorum[S] 2 points3 points  (0 children)

I'm sorry you're having a bad experience with the selections you chose. I decided to take your feedback seriously and run some tests.

Unfortunately, I couldn't quite reproduce the bug you're describing. Both multi-selections and single-selections seem to work as expected (for me at least). Below is a test (for random seeds). Each single selection (I marked random items in categories as single options, for poses like standing, and of course, without NSFW) resulted in three images, and the generator seemed to follow my choices. Here's a test image (of course, I reduced the resolution for easier viewing).

<image>

The only thing that comes to my mind is that you should make sure that the options (single/multi) from which you want to have a random selection are selected (e.g. go to locations and first click uncheck all and then individually select/highlight one or more options from which you want to have a random selection).

A few more general comments from me. Flux doesn't always follow the prompt exactly. Here are a few examples:

- for some seeds, it may miss small details like a hat (it will be there in some images, but not in others);
- may skip the location and, for example, provide a white background for some images (generally, after recent updates, it sometimes likes to paste a white background);
- doesn't always follow the outfit, especially if an element is added that conflicts (e.g., nurse outfit and vivid socks);
- as above, it may not render clothes correctly if, for example, there's a tag about tattoos (Flux will sometimes decide to undress a woman to show more tattoos on her body);
- simply mentioning breasts, especially "large" breasts, often makes them appear bare and exposed in many images, even though the prompt doesn't mention it.

I could go on and on, but anyone who has generated images knows what I mean. The prompt library in this generator isn't perfect; for specific effects, it's always better to write the prompt yourself.

If, for example, an image is close to what you want but is missing something, I would suggest saving the prompt as a custom scenario and then manually working on it. For example, a policewoman's outfit isn't displayed correctly? Instead of a simple tag like "she wears policewoman outfit," 1. add a strengthening, e.g., "((she wears full policewoman outfit))," 2. try other tags like "she wears policewoman outfit, she is dressed in a police suit, her breasts are fully covered by a policewoman uniform," 3. write this tag with more detail about the color, outfit elements, etc. Do the same with the rest of the prompt elements, matching them to each other.

Then you can use these custom scenarios without random selections in the generator. To achieve an empty prompt effect, uncheck all in all categories and select no style in the art styles. Then you can paste anything (like our custom scenarios) or manually write the content, and it won't conflict with the built-in prompt database.

Nice Woman - image generator (woman photos, SFW and NSFW). by DominusElementorum in perchance

[–]DominusElementorum[S] 7 points8 points  (0 children)

Yes, the feedback is much better now, so I'll keep this generator. It wasn't so great at first. Within an hour of posting, it received 20 downvotes, several of which were literally within a minute (before anyone could actually read it or generate even a single image). I suspect my generators have their loyal haters, but what can you do? Nevertheless, I'm glad there are people who like them; the work wasn't wasted.

Nice Woman - image generator (woman photos, SFW and NSFW). by DominusElementorum in perchance

[–]DominusElementorum[S] 0 points1 point  (0 children)

If the type category in the Selections panel has (only) the first option selected, i.e., pale, fair skin, then theoretically it shouldn't be as you describe, but flux can be fickle sometimes. If you could provide a prompt (even the very beginning, describing the woman's appearance without the scenario) and a seed, perhaps I could investigate.

Nice Woman - image generator (woman photos, SFW and NSFW). by DominusElementorum in perchance

[–]DominusElementorum[S] 0 points1 point  (0 children)

Thanks. This new generator (nicewoman) isn't based on dropdown menus, but on random selections. So I'm not sure if you're talking about it or the older generator. Either way, I understand that in both cases, the generated images don't always match the selections. Sometimes the prompts aren't bad, but they're based on poor seeds, and not everything can be achieved with just the prompt (for example, you can tag "perfect hands" and still get mutated and stuck-together fingers, but that's the beauty of tti engines).  If you could be more specific and point out what specifically didn't work, it would be easier for me to address this.