Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
[2.0] Annoying Henry AI
#1
So with the recent changes to the AI, it's possible to rewrite the basic AI for characters as well. I present to you, the annoying henry AI. All it does is kite you around :p

Code:
void id(){
    // reset all inputs
    left(0,0);
    right(0,0);
    J(0,0);
    up(0,0);
    down(0,0);
    A(0,0);
    D(0,0);
    
    for (int i = 0; i < 400; i++)
    {
        if (loadTarget(i) == 0 && target.num != self.num)
            break;
    }
    
    int distance = abs(target.x - self.x);
    int zdistance = abs(target.z - self.z);
    bool jump = false;
    
    
    
    
    if(distance < 300 || self.state == 2 || (target.state == 2 && distance < 350))
    {
        jump = true;
        
        if (bg_width - self.x < 100)
        {
            left();
        }
        else if (self.x < 100)
        {
            right();
        }
        else if (target.x > self.x)
        {
            left();
        }
        else
        {
            right();
        }

        if(self.state == 2 && jump){J();}
    }
    else{
        if (target.x > self.x && self.facing)
        {
            right(1,1);
        }
        else if (target.x < self.x && !self.facing)
        {
            left(1,1);
        }
        
        if (target.blink == 0 && target.state != 6 && target.state != 12 && target.state != 14)
        {
            if (target.z > self.z && zdistance > 10)
            {
                down();
            }
            else if(target.z < self.z)
            {
                up();
            }
            
            if (distance < 473)
            {
                if (zdistance < 10)
                {
                    A();
                }
                else if (zdistance > 15 && zdistance < 40)
                {
                    if (target.z > self.z)
                    {
                        down(1,0);
                    }
                    else
                    {
                        up();
                    }
                    A();
                }
                
            }
        }
    }
}

Try beating it with template/bandit. It's easy to beat with characters with projectiles because it doesn't bother defending etc.
[Image: doty7Xn.gif]

10 ʏᴇᴀʀs sɪɴᴄᴇ ɪʀᴄ ɢᴏᴏᴅ.ɪ ᴡᴀʟᴋ ᴛʜʀᴏᴜɢʜ ᴛʜᴇ ᴇᴍᴘᴛʏ sᴛʀᴇᴇᴛs ᴛʀʏɪɴɢ ᴛᴏ ᴛʜɪɴᴋ ᴏғ sᴏᴍᴇᴛʜɪɴɢ ᴇʟsᴇ ʙᴜᴛ ᴍʏ ᴘᴀᴛʜ ᴀʟᴡᴀʏs ʟᴇᴀᴅs ᴛᴏ ᴛʜᴇ ɪʀᴄ. ɪ sᴛᴀʀᴇ ᴀᴛ ᴛʜᴇ sᴄʀᴇᴇɴ ғᴏʀ ʜᴏᴜʀs ᴀɴᴅ ᴛʀʏ ᴛᴏ sᴜᴍᴍᴏɴ ᴛʜᴇ ɢᴏᴏᴅ ɪʀᴄ. ɪ ᴡᴀᴛᴄʜ ᴏᴛʜᴇʀ ɪʀᴄ ᴄʜᴀɴɴᴇʟs ʙᴜᴛ ɪᴛ ɪs ɴᴏ ɢᴏᴏᴅ. ɪ ᴘᴇsᴛᴇʀ ᴢᴏʀᴛ ᴀɴᴅ ᴛʀʏ ᴛᴏ ʀᴇsɪsᴛ ʜɪs sᴇxɪɴᴇss ʙᴜᴛ ɪᴛ ɪs ᴀʟʟ ᴍᴇᴀɴɪɴɢʟᴇss. ᴛʜᴇ ᴇɴᴅ ɪs ɴᴇᴀʀ.ɪ ᴛʜᴇɴ ᴜsᴜᴀʟʟʏ ʀᴇᴀᴅ sᴏᴍᴇ ᴏʟᴅ ɪʀᴄ ʟᴏɢs ᴀɴᴅ ᴄʀʏ ᴍʏsᴇʟғ ᴛᴏ sʟᴇᴇᴘ.


Reply
Thanks given by: qwertz143 , Hero destroyer , A-Man , letoangt


Messages In This Thread
[2.0] Annoying Henry AI - by Boop - 06-30-2012, 01:45 PM
RE: [2.0] Annoying Henry AI - by Boop - 07-13-2012, 03:26 PM
RE: [2.0] Annoying Henry AI - by A-Man - 07-13-2012, 04:02 PM
RE: [2.0] Annoying Henry AI - by Boop - 07-13-2012, 06:11 PM
RE: [2.0] Annoying Henry AI - by A-Man - 07-13-2012, 06:23 PM
RE: [2.0] Annoying Henry AI - by Boop - 07-13-2012, 06:34 PM
RE: [2.0] Annoying Henry AI - by empirefantasy - 07-13-2012, 09:23 PM
RE: [2.0] Annoying Henry AI - by A-Man - 07-14-2012, 03:28 AM
RE: [2.0] Annoying Henry AI - by empirefantasy - 07-14-2012, 10:06 PM
RE: [2.0] Annoying Henry AI - by YinYin - 08-14-2012, 08:37 PM
RE: [2.0] Annoying Henry AI - by A-Man - 08-14-2012, 08:47 PM
RE: [2.0] Annoying Henry AI - by YinYin - 08-14-2012, 08:52 PM
RE: [2.0] Annoying Henry AI - by zort - 01-08-2013, 02:08 AM
RE: [2.0] Annoying Henry AI - by LéoSilva - 09-24-2014, 05:48 AM
RE: [2.0] Annoying Henry AI - by Som1Lse - 09-24-2014, 07:17 PM
RE: [2.0] Annoying Henry AI - by mrsmallbee - 02-11-2017, 05:46 PM



Users browsing this thread: 1 Guest(s)