• There is NO official Otland's Discord server and NO official Otland's server list. The Otland's Staff does not manage any Discord server or server list. Moderators or administrator of any Discord server or server lists have NO connection to the Otland's Staff. Do not get scammed!
  • New resources must be posted under Resources tab. A discussion thread will be created automatically, you can't open threads manually anymore.

[COMPETITION] Artificial Intelligence

Michael Orsino

Premium User
Premium User
Support Team
Joined
Nov 15, 2007
Messages
865
Solutions
10
Reaction score
446
Location
Western Australia
Prize: 3 months Tibia Premium time or cash value of.
Task: Create some kind of artificial intelligence in the form of an NPC or creature.
Criteria: No source editing - NPC or creature should be able to be used on an official release of TFS.
End Date: -
Draw Date: -
Competition temporarily put on hold.

You do not have to release the full NPC or creature to the public, however they will have to be submitted in full for the judging process.

You have full creative licence, take the artificial intelligence where ever you like.
Maybe you would like to create an intelligent NPC that you can hold a conversation with, an NPC that learns things and actively expands its vocabulary. Or perhaps you would like to make an offensive human monster! A monster that uses spells like real people and is just as good if not better at PVP than most tibia players.

There can only be one winner, and that will be the most advanced and intelligent NPC or creature.

All submissions will be showcased on a server for all to test, admire and challenge. A thread will then be made (or this one edited) for people to vote on and discuss the creations.

Note: If less than 3 people enter, the competition will not go ahead.

Thank you and good luck

@questions of motives and flames
I don't want the full scripts.
There is no way I personally could host a server that the world could play to check out the monsters and NPC's. I actually intended to ask one of the moderators of the forum to do the honors. I am personally fascinated with the idea of AI and came up with the competition idea today at work.

I only decided that people should submit their work because it would be far too easy to simply fake a video. You could easily film two real people talking to each other, or fighting each other and say "hey guys this is my new NPC/Monster, cool huh?"
I'll change it to 3 Months premium time or cash value of.
I doubt anyone good enough to pull this off will be that interested in 3 months premium time however the prize was just meant to be a sweetener. Personally, I think about the personal achievement when it comes to things like this.

Reasoning for no source edits
I added this limit for a few reasons, I have no problem with source editing and compiling myself. If I wanted free nice scripts it would be /more/ beneficial to me if I had allowed source edits.
This limit was added so that all completed NPC's or Monsters could be showcased on the one server. With multiple source edits it would be highly lightly that their would be some conflicts.
I added this also because I know very well that some of the more talented LUA scripters on this forum and otfans know very little about editing the source. I wanted everyone to still be in with a chance.

I agree that this should wait until revscriptsys has been completed and released.
 
Last edited:
I think the competition may be too hard for most scripters...and probably not worth it. But I could be wrong. ^.^ Good luck.
 
I think more people might give it a try if the prize was the amount that 3month premium costs :p
 
Why u want the full scripts ^.-. Looks like a way for you that you can obtain the scripts you want ^.-. They can also record it on their server and post their video..


Also, lua only? would be much coding then. I don't think much people want to waste their time on it.
 
I don't want the full scripts.
There is no way I personally could host a server that the world could play to check out the monsters and NPC's. I actually intended to ask one of the moderators of the forum to do the honors. I am personally fascinated with the idea of AI and came up with the competition idea today at work.

I only decided that people should submit their work because it would be far too easy to simply fake a video. You could easily film two real people talking to each other, or fighting each other and say "hey guys this is my new NPC/Monster, cool huh?"
I'll change it to 3 Months premium time or cash value of.
I doubt anyone good enough to pull this off will be that interested in 3 months premium time however the prize was just meant to be a sweetener. Personally, I think about the personal achievement when it comes to things like this.
 
I would be talking to Gesior about this,
very good with NPC's, and such.
 
I could give it a shot with revscriptsys.
But I will release it to the public afterwards.
 
yeah, without revscriptsys it will be rly hard xD
not worth this ;d
 
Just read the criteria..
"Criteria: No source editing - NPC or creature should be able to be used on an official release of TFS."
Sounds like you just want a way to get a nice script..
 
Just read the criteria..
"Criteria: No source editing - NPC or creature should be able to be used on an official release of TFS."
Sounds like you just want a way to get a nice script..
Yeah I suppose it's stupid to add this limit. I'm thinking of making a script for chess. You bet with NPC on money or something, and winner gets his bid. Or maybe an addon?
 
I added this limit for a few reasons, I have no problem with source editing and compiling myself. If I wanted free nice scripts it would be /more/ beneficial to me if I had allowed source edits.
This limit was added so that all completed NPC's or Monsters could be showcased on the one server. With multiple source edits it would be highly lightly that their would be some conflicts.
I added this also because I know very well that some of the more talented LUA scripters on this forum and otfans know very little about editing the source. I wanted everyone to still be in with a chance.

I agree that this should wait until revscriptsys has been completed and released.
 
I think it'd be impossible (without using very inefficient solutions) to make an NPC that learns something, as there is no way to store it (we need to store it with NPC's GUID or so, but he doesn't have one!) and if I'd store it with his name, then it will conflict other NPC's with same name (they have to learn separate things, not same, even though name is same).

So I'd say a tiny source edit to put GUID's to NPC's is required ^.-
 
I think it'd be impossible (without using very inefficient solutions) to make an NPC that learns something, as there is no way to store it (we need to store it with NPC's GUID or so, but he doesn't have one!) and if I'd store it with his name, then it will conflict other NPC's with same name (they have to learn separate things, not same, even though name is same).

So I'd say a tiny source edit to put GUID's to NPC's is required ^.-
Couldn't they save the things in a sql table?
 
Yes, that's what I want to do, but I need to save the NPC's GUID too, otherwise I can't know which NPC has gathered this "knowledge"... Unless you want all NPC's with same name to store same knowledge.

E.g. if you have NPC called Billy in City A and same NPC called Billy in City B, and then he will store every player he greet, and Billy from City A, let's call him Billy A and other Billy B. Then we say Billy A greets Colandus, store him in database with state "STATE_ALREADY_GREETED" (for example), then we store it for NPC named Billy. And Billy B greets Zisly and store it in database for NPC named Billy.

Now as they both have same name and in database it will use "SELET * FROM npc_ai WHERE state = STATE_ALREADY_GREETED AND npc = 'Billy' and player = 'Zisly'"

Do you understand what I mean ? That both NPC's will load same info, as they use same names. Would be better if each NPC had their own GUID so I can store with GUID instead of names!
 
Back
Top