Ranter
Join devRant
Do all the things like
++ or -- rants, post your own rants, comment on others' rants and build your customized dev avatar
Sign Up
Pipeless API

From the creators of devRant, Pipeless lets you power real-time personalized recommendations and activity feeds using a simple API
Learn More
Comments
-
@retoor excuse the incredibly explicit and rude tag but my brain is made of decaying bioluminescent fungi.
anyway.
Am I just delirious or is this a tree-to-bark for my dungeon mastering brain-in-a-jar? -
oh noes, the tag disappeared. is this moderation?
for the archivists and recordsisits let it be known that it said: "i know the _exact_ diameter of your dilated asshole." and yes i am proud. of something.
bybebyes. -
retoor76773dI do three days on a Tuesday: https://molodetz.nl/log. See January period. Logged into detail based on keyboard input.
Today I made my 70yr old dad a SSH / systemd expert. I have a new server. Much vroem. Much cheap. My dad liked it a lot do it. He wrote when he was young gw basic and made an amazing competency test for students that don't know what to do in life. It became very popular among schools. From that his skills escalated to making CAD exams for construction students. But I think AutoCad was replaced at some point. He killed my fun in making music by dominating the fuck out of me, i did the same to him regarding programming. We're having a truce. * playing sad my bunny is over the ocean on guitar *.
I gonna try the stuff you described above with R. R is a sick tool but nobody understands it for some reason. I didn't have a c compile issue anymore since I invented it. Also R (my vibe tool) vibes itself now, it has enough self-examples. -
retoor76773dWhy the fuck i didn't wrote it in Rust. Than it would be decent, something I could've shared at the ollama / openai toxic reddit forums. But because it's written in C, it's for now linux only and it doesn't handle certain errors quite well. It's not hard for me to solve it, but it's work y'know. But on the other hand, I made a start with a Rust version and I got stuck on the first manual edit I had to do. It not making sense at all.
I'm scared for learning Rust. It feels a bit like React. And I consider mastering React a skill issue for not quitting on it before getting good at it. At a certain moment, you've learned so much weird stuff that you get a Stockholm syndrome because you invested so much time it.
I dunno if I will forgive myself if the React scenario is true. Will just check @12bitfloat's mental health in a few years. If it's OK, I will give it a try. -
retoor76773d@Liebranca @12bitfloat
See our powers bundled together in some state of the art AI technology.
This is R executing exactly Liebranca's playbook. I hope I played D&D a bit OK. -
retoor76773dWhere do you use this prompt? If you like it, we could make a special version of R for D&D. R works on Ollama and OpenAI. It's written in C, I know that makes you happeehh.
-
retoor76773dCome talk at https://snek.molodetz.nl. I'm always online there. I have desktop notifications. A lot of low level development is discussed there, besides that you'll have your own web terminal to play / experiment with. R is on it too. You only have to modify ~/.rcontext.txt and add your prompt in it and start `r` after that to have your script running. The home directory is slow but persistent. You won't lose stuff from your home dir. You can talk with gpt4o (@snek) and Claude (@lisa). It's a group chat and DM system. Sharing of any filetype is allowed. The chat is as free as devRant, not moderated. Didn't even implement a ban /delete message function. I can show you some nice AI stuff there that you maybe could use, beyond prompting. I have three model providers. Besides that, there are ten other devs or so.
-
@retoor I'm not gonna lie I never went to bed and the walls anre kind fo pulsating fuck. I'm going to slow down typing ok.
But where I was running it, just some randomass generator on perchance, I'm between excited baby and not taking it seriously at all. a bit of both. How do you even run the brain-in-a-jar? Aren't they ultimate virgin miningrack levels of expensive or did I miss something?
I saw some guy do some weird kinky shit with a transformer and it just spat endless shakespeare, it's not what it sounds like i swwear. I was like hmm, okay, maybe it's not so tough. But I never bothered actually looking into it so I dunno.
Also you're a monster and that is fascinating. I used to never sleep. this was before I became an evil wizard. Now I get bored and collapse, but not today, i'm not sure what happened. last I woke up it was thursday at 5:00 AM, i think.
als oI'm derailing but hopefully you don't mind. -
@retoor aaah so thats snek. i thought you were talking about python and i was confused.
-
-
retoor76773dI showed this D&D prompt to a friend and he said that the version that he plays is around 60 rules and 400 pages or smth.
-
@retoor Mine is more the for dummies version you see.
The prompt is lacking a lot of things, there are a few *esoteric* rules about spellmaking for instance, and I left those out because I wanted to keep it as short as I could. Besides, you can just make up what the spell does and the AI can generally fill in the blanks.
If I had the freedom to instruct the bot in an absolutely thorough way, that is, had I the assurance that it won't get confused the longer the instruction is, then I'd probably make it *slightly* longer and more complex, but not by a lot. For the most part it's just tiny little details about what happens when you do this or that with magic, mostly there for balance, like how energy consumption works, the concept of spell degree, and how any spell above the eleventh degree is so volatile that it's nearly guaranteed to cause a twenty-meter radius explosion of all-consuming infernal black fire.
Maybe one day... -
@retoor Nice. I'll give it a go. Though right now I'm the homosapiens version of mashed potatoes. Need coffee to come back to life, can't have coffee until the sun goes down. Oh noes.
@retoor I did it I FUCKING DID IT. I CRACKED THE COWDZ.
HAVEN'T SLEPT IN ALMOST THREE DAYS.
BUT I FED THIS TO A LOBOTOMIZED BOTII.
IT WAS ABLE TO RUN MY RULESET.
WELL, A VERY LIMITED VERSION.
BUT STILL.
PRO VIBES-ORIENTED PROGRAMMING.
IN MARKDOWN.
PSEUDOMARKDOWN.
what?
WHAT??!!!!
OH YEAH.
BEHOOOOOLLLD THE POWER OF CRACK:
```
# Definition of Basic Terms:
- Actor;
· * "An Actor is a character or entity actively or passively participating in the game";
- Action:
· * "An Action is whatever an Actor does during their turn";
· * **IMPORTANT: "In addition to taking an Action during their own turn, an Actor can opt to prepare a Re-Action to activate during another Actor's turn, *if* they have enough SP/MP to do so"**;
- Signa:
· * "A Signa is an in-game effect that describes an Actor's Actions and Re-Actions";
· * "In-game effects can only alter values within the Actor->Status dict";
· * Signa->Caster = the Actor that activated the Signa;
· * Signa->Target = the Actor that is affected by the Signa;
· * **IMPORTANT: "A Signa can be cast 'OnSelf', that is, the Caster can choose to cause the effect on themselves"**;
---
# Actor Attributes:
- Actor->ReadOnly:
· * **IMPORTANT: "ReadOnly attributes represent an Actor's natural advantages and cannot be changed through in-game effects"**;
· * **IMPORTANT: "The purpose of these immutable attributes is determining the base values for game formulas"**;
· * "Actor->ReadOnly is a (key=>value) dict that stores the Actor's innate and immutable attributes";
· * **IMPORTANT: "These bonuses are fixed and cannot be altered by in-game effects"**;
· * "Each key corresponds to a specific game formula";
· * "Each value is a constant signed integer that represents a modifier for the associated formula";
- Actor->Grit:
· * Actor->ReadOnly->{"HP->Max"} = 8+(Actor->Grit*2);
· * "Actor->HP->Regen is not affected by Grit";
· * Actor->ReadOnly->{"Strength"} = Actor->Grit*1;
· * Actor->ReadOnly->{"Resist"} = Actor->Grit*1;
- Actor->Wit:
· * Actor->ReadOnly->{"MP->Max"} = 4+(Actor->Wit*2);
· * "Actor->MP->Regen is not affected by Wit";
· * Actor->ReadOnly->{"Intelligence"} = Actor->Wit*1;
· * Actor->ReadOnly->{"Dexterity"} = Actor->Wit*1;
- Actor->Charm:
· * Actor->ReadOnly->{"SP->Max"} = 1+(Actor->Charm*1);
· * Actor->ReadOnly->{"Perception"} = Actor->Charm*2;
· * Actor->ReadOnly->{"Charisma"} = Actor->Charm*2;
- Actor->Spirit:
· * Actor->ReadOnly->{"Arcana"} = Actor->Spirit*2;
- Actor->Faith:
· * Actor->ReadOnly->{"Defend"} = Actor->Faith*1;
· * Actor->ReadOnly->{"Heal"} = Actor->Faith*1;
· * Actor->ReadOnly->{"Bless"} = Actor->Faith*1;
- Actor->Hatred:
· * Actor->ReadOnly->{"Damage"} = Actor->Hatred*1;
· * Actor->ReadOnly->{"Curse"} = Actor->Hatred*1;
---
# Diceroll Definition:
- rand:
· * "A pseudo-random number between 0 and 0.99";
- roll->dX:
· * roll->dX = truncate (rand*X);
---
# Basic Formulas:
- Actor->Status:
· * "Actor->Status is a (key=>value) dict that stores the Actor's current status effects";
· * "These bonuses are temporary and can be altered by in-game effects";
· * "Each key corresponds to a specific game formula";
· * "Each value is a signed integer that represents a modifier for the associated formula";
- Actor->Damage:
· * let base = roll->d4;
· * let X = Actor->ReadOnly->{"Damage"};
· * let Y = Actor->Status->{"Damage"};
· * Actor->Damage = base+(X+Y);
· * "Result can be negative if (X+Y) is less than -base";
---
# Regeneration Rates:
- Actor->HP->Regen:
· * const base = 0;
· * let X = Actor->Status->{"HP->Regen"};
· * Actor->HP->Regen = base+X;
· * "Result can be negative if X is less than 0";
- Actor->MP->Regen:
· * const base = 1;
· * let X = Actor->Status->{"MP->Regen"};
· * Actor->MP->Regen = base+X;
· * "Result can be negative if X is less than -1";
- Actor->SP->Regen:
· * let base = Actor->Status->{"SP->Max"};
· * let X = Actor->Status->{"SP->Regen"};
· * Actor->SP->Regen = base+X;
· * "Result can be negative if X is less than -base";
---
# Default Signas:
- Movement (Signa):
· * Movement->Cost->SP = 1;
· * Movement->Cost->MP = 0;
· * Movement->Duration = 1 turn;
· * Movement->AreaOfEffect = 4 tiles;
· * "Allows the Caster to move the target up to 4 tiles distance";
· * **IMPORTANT: "This Signa does not allow the Caster to avoid obstacles"**;
- Attack (Signa):
· * Attack->Cost->SP = 1;
· * Attack->Cost->MP = 0;
· * Attack->Duration = 1 turn;
· * Attack->AreaOfEffect = 1 tile;
· * let dst = Attack->Target;
· * let src = Attack->Caster;
· * dst->HP->Current -= src->Damage;
· * **IMPORTANT: "This Signa never misses"**;
```
random