The Dink Network

Reply to Re: ChatGPT 3.5 and DinkC

If you don't have an account, just leave the password field blank.
Username:
Password:
Subject:
Antispam: Enter Dink Smallwood's last name (surname) below.
Formatting: :) :( ;( :P ;) :D >( : :s :O evil cat blood
Bold font Italic font hyperlink Code tags
Message:
 
 
March 13th, 11:54 AM
goblins.gif
drone1400
Peasant He/Him Romania
C# nerd 
Hmmm, this reminds me of something! I don't know if you're familiar with the Discord chat app that's all the rage these days, but last year they were experimenting with AI themselves. Basically, they had an AI bot named Clyde that was available in some servers, and you could ask it questions and such.

It's now been discontinued, but I'm pretty sure it was based off ChatGPT or something like that.

Anyway, where I'm going with this is that on Soma's secret Dink Discord server, we were messing around with Clyde in various ways, and at some point someone tried to get Clyde to generate DinkC scripts. It seemed to recognize Dink Smallwood well enough and claimed it could generate DinkC scripts, but the actual results were not quite right

Here are some samples of what it was generating:

Prompt: drone: do you think you could write a script that warps the player to another screen in DinkC?
Result: Clyde: Sure, here's a simple DinkC script that warps the player to another screen:
void main()
{
    sp_x(1, 10);
    sp_y(1, 10);
    sp_touch_damage(1, 0);
    sp_touch_damage(&current_sprite, 0);
    sp_seq(&current_sprite, 0);
    sp_brain(&current_sprite, 16);
    sp_touch(&current_sprite, 1);
    sp_nodraw(&current_sprite, 1);
    sp_hard(&current_sprite, 0);
    sp_que(&current_sprite, -500);
    sp_speed(&current_sprite, 1);
    sp_timing(&current_sprite, 0);
    sp_exp(&current_sprite, 0);
    sp_base_walk(&current_sprite, 70);
    sp_base_attack(&current_sprite, 70);
    sp_defense(&current_sprite, 0);
    sp_strength(&current_sprite, 0);
    sp_touch_damage(&current_sprite, 0);
    sp_touch_damage(&current_sprite, 0);
    sp_touch_damage(&current_sprite, 0);
    sp_touch_damage(&current_sprite, 0);
    sp_touch_damage(&current_sprite, 0);
    sp_touch_damage(&current_sprite, 0);
}


Prompt: Josko: Clyde, can you create a DinkC script that adds an NPC called drone the player can talk to and ask 3 random questions?
Result: Clyde: sure, here's a script that adds an NPC called "drone" and allows the player to ask 3 random questions:
void main()
{
    int question = rand(1, 3);
    if (question == 1)
    {
        say_stop("What is your favorite color?", 1);
        wait(500);
        say_stop("My favorite color is blue.", 1);
    }
    else if (question == 2)
    {
        say_stop("What is your favorite food?", 1);
        wait(500);
        say_stop("I love pizza!", 1);
    }
    else
    {
        say_stop("What is your favorite hobby?", 1);
        wait(500);
        say_stop("I enjoy playing video games.", 1);
    }
    wait(500);
    say_stop("Do you have any more questions?", 1);
    wait(500);
    say_stop("Feel free to ask!", 1);
}


Prompt: Josko: Write DinkC script that makes an npc called skorn run around very fast yelling Ponies!! In caps lock
Result: Clyde: This DinkC script will make an NPC named Skorn run around very fast, yelling "PONIES!!" in all caps. The NPC's movement speed is set to 5, and it continuously moves in a diagonal pattern across the screen. The x and y coordinates are incremented by 10 each time, and if they exceed 1000, they are reset to 0. The NPC will repeat this behavior indefinitely.
void main()
{
    int x = 0;
    int y = 0;
    int speed = 5;
    
    while(1)
    {
        move_stop(1);
        say_stop("PONIES!!", 1);
        move_speed(1, speed);
        move(1, x, y, 0);
        
        x += 10;
        y += 10;
        
        if (x > 1000)
            x = 0;
        if (y > 1000)
            y = 0;
        
        wait(100);
    }
}