(Keeps Hive Alive)
Go Back   The Hive Workshop - A Warcraft III Modding Site > Warcraft III Tutorials > JASS/AI Scripts Tutorials

JASS/AI Scripts Tutorials Contains tutorials regarding JASS scripting and the AI editor.
Read the Rules before posting.

Reply
 
LinkBack Thread Tools Display Modes
Old 12-29-2006, 11:29 PM   #1 (permalink)
 
Av3n's Avatar

Mursumane Strike!
 
Join Date: Jul 2005
Posts: 297

Av3n has little to show at this moment (29)Av3n has little to show at this moment (29)Av3n has little to show at this moment (29)


The AI Editor

This tutorial is about the different parts of the .wai AI editor, how to configure conditions, the condition explaination. and also it will give a explaination about the functions. (How I'm going to write it is by the left)

How to configure conditions
To configure conditions right click where you want to configure it and bam there the option!

The Conditions
Well this part is currently being written so all things might not be there

Base Conditions

Boolean Condition: Condtion then ture or flase. Similar to the Trigger Editor one.

Integer Condition: Condition then the amount. Similar to the Trigger Editor one.

And Condition: Condition 1 and Condition 2. Both required to activate the string assigned to. Similar to the Trigger Editor one.

Or Condition: Condition 1 or Condition 2. Any required to activate the string assigned to. Similar to the Trigger Editor one.

Boolean Condition Triggers
Most of these are pretty straight forward only the ones that are tricky I'll give an explaination for.

Preset - Current game is single player

Hero - Attack Captian is at Home: It means that the leader of an attack group is at base.

Hero - Attack Captian is Retreating

Hero - Attack Captian is at Goal

Hero - Attack Group is Complete

Hero - Attack Group is Empty

Hero - Captian is in Combat: Any captian (Attack or Defense) is in combat.

Misc - Creeps exist anywhere

Town - Town is under attack

Town - Town has mine: You have to put down the town number not an other trigger.

Town - Town has Hall: You have to put down the town number not an other trigger.

Town - Expansion Spot Needed


Integer Condition Triggers
Most of these are pretty straight forward only the ones that are tricky I'll give an explaination for.

Preset - Maxium number of inventory slots (6)

Preset - Maxium number of players (12)

Preset - Maxium number of player slots(16)

Arithmetric: Okay this is the combonation Integer Trigger and operator (+,-,x,/) and an other Integer Trigger. Simlilar to the Trigger editor one.

Note that Commands are sent from the trigger editor

Commands - Commands Waiting

Commands - Last command sent: You can either remove or leave the last sent command.

Commands - Last command data: You can either remove or leave the last sent command data.

Hero -Attack Group Size

Hero - Attack Group Health Level

Hero - Attack Group Mana Level

Misc - Current Attack Wave

Misc - Melee Diffuculty Level

Resources - Current Gold Amount

Resources - Current Lumber Amount

Resources - Total unmined Gold Owned

Resources - Food used

Resources - Food Produced

Resources - Food Produced by unit type: The unit must produe food.

Town - Number of Mines owned

Town - Town with Mine: Using Town id.

Town - Next expansion town: Using Town id.

Unit - Total units of type:Owns an certian amount of an unit type.

Unit - Total units of type - Completed Only: Owns an certian amount of an unit type completed.

Unit - Total units of type - By Town: Owns an certian amount of an unit type completed or uncompleted in an town.

Unit - Gold cost of Unit Type

Unit - Lumber Cost of Unit Type

Unit - Build time of Unit

Upgrade - Current Upgrade level

Upgrade - Gold cost of upgrade

Upgrade - Lumber cost of upgrade


The First Page
On the first page there will be a AI name, race selector, behaviors, import custom data, and where to add conditions.

ai-20conditions.jpg

Name:This sets the name of your AI. (Check the box "Set Player Name" for this to work if your map has fixed player names.)

Races: You can pick between Human, Orc, Undead and Night Elf. If you are using an custom race there is an Custom option for that. (For Custom import your Object Data from your map.)

Behaviors: These are the Behaviors.

Set Player Name: This shows the name of your AI even if it has a set player name on the map.
Melee: This states if it is an melee AI.
Defend Users: The AI will protect other players if they are attacked.
Random Paths: The AI will pick paths in a more random fashon.
Target Heroes: The AI will target enemy heroes more.
Repair Structures: The AI will repair strcutures.
Heroes Flee: The AI will retreat its hero if they are in a crictical condition.
Units Flee: The AI will retreat its units if they are in a crictical condition.
Groups Flee: The AI will retreat attacking groups if their are in a disadvantage.
Have no Mercy: The AI will attack if the enemy has weaken units or at a disadvantage.
Ignore Injured: The AI will ignore units under 50% when assembling attack forces.
Remove Injuries: The AI will send injured units back to base or somewhere where it could heal.
Take Items: Heroes will pick up useful items.
Buy Items: Heroes will buy useful items.
Slow Harvesting: Workers will harvest 1 gold or 1 lumber depending on their mining type.
Allow Home Changes: The AI will pick new locations for an home base and retreating locations.
Smart Artillery: The Ai siege units will seige enemy bases when possible.

Custom Object Data Import/Export: This option allows you to Import and Export custom object data. The file type is .w3o.

Conditions: This allows you to create conditions for building orders and attacking groups. It alsos allows you to edit and delete them as well.

The Second Page
This allows you to pick the heroes that your AI uses, the chance of getting them, and skill seletion.

ai-20heroes.jpg

Hero Selection: Allows you to pick the heroes your hero uses.

Chances: The many combinations of the hero order compiled into chances. There are 6 chances for different hero orders.

Skill Selection: The skill selection order for your hero. This allows you to select what skills they learn.

The Thrid Page
This page allows you to pick what is their town hall, thier mine building, harvesters, building order, and harvest priorities

ai-20group.jpg

Town Hall, Mine building, Harvesters: This allows you to pick thier Town Hall, Mine Building, and Harvesters.

Building Order: The order of construction of your AI. Conditions are used here. The first building should be your town hall then your starting units.

Harvest Priorities: These Prioirities is how much harvesters are to mine in its Towns.

The Fourth Page
This page allows you to add attack groups, order attack waves, and target priorities.

ai-20order.jpg

Attack Groups: This allows you to order the attack groups of the AI allowing you to order thier conditions and how much they send of each unit.

Attack Waves: This makes the Attack Groups to be ordered in waves with a delay time, to add multiple waves of the same group add it again. Also it allows you to pick its minium forces, delay time before the first wave and repeat the attack wave.

Attack Priorities: These priorities will order the AI which in want to do the top one will be its first priority, conditions will also be configued and minium units and maxium units to be used as well top enable flyers to join.

The Last Page
Lastly this page where you can observe your AI but if it has custom object data this cannot be done since it was designed for Melee AI observing.

ai-20test.jpg

Game Speed: Adjusts the game speed for observing your AI.

Game Options: Allows you to disable fog of war and victory/defeat conditions.

Map File: Sets the melee map for testing.

Players: Sets the User (you) as an observer or you can play against your AI, at least 1 computer player must use your AI for testing if you want to see if you done everything correctly.


Now I hope you got an better understanding of the .wai editor!

-Av3n
__________________
The corruption of two factions, leads to the ultimate battle in Power of Corruption.


Thanks to FatherTime for the sig
Av3n is offline   Reply With Quote
Old 01-08-2007, 07:36 PM   #2 (permalink)
Site & Art Director

Administrator
 
Join Date: Jan 2006
Posts: 1,821

Archian has much of which to be proud (1239)Archian has much of which to be proud (1239)Archian has much of which to be proud (1239)

PayPal Donor: This user has donated to The Hive. User of the Year: 2006 

Sorry for my slow response.

I Approve.
Archian is offline   Reply With Quote
Old 07-11-2007, 02:04 AM   #3 (permalink)
 
Jaakko's Avatar

4 weeks left
 
Join Date: Apr 2006
Posts: 1,067

Jaakko is a jewel in the rough (222)Jaakko is a jewel in the rough (222)Jaakko is a jewel in the rough (222)

Terraining Challenge 2007/2008: Winner of the Terraining Challenge Cinematic Contest #1 Winner: Call of Blizzard 

I have a guestion, can AI editor make AIs only for melee maps ? Can't they be used in custom maps?
__________________
I'm currently in army so I will be less active.
CiP hosted by Clan Cbs | Download my maps! (3) | Vote for Hive Workshop | My YouTube Profile | CRAZYRUSSIAN's art community
Jaakko is offline   Reply With Quote
Old 07-12-2007, 12:01 PM   #4 (permalink)
 
Av3n's Avatar

Mursumane Strike!
 
Join Date: Jul 2005
Posts: 297

Av3n has little to show at this moment (29)Av3n has little to show at this moment (29)Av3n has little to show at this moment (29)


Well the A.I editor...
I'll but it this way. The .ai file can be maulipulated for custom maps such as hero defenses, custom melee. Simple maps like that. Arenas and AoS's you'll have to controll the A.I with triggers as well because the ai might nt behave how would you wan it to behave.

-Av3n
__________________
The corruption of two factions, leads to the ultimate battle in Power of Corruption.


Thanks to FatherTime for the sig
Av3n is offline   Reply With Quote
Old 07-12-2007, 04:16 PM   #5 (permalink)
 
Jaakko's Avatar

4 weeks left
 
Join Date: Apr 2006
Posts: 1,067

Jaakko is a jewel in the rough (222)Jaakko is a jewel in the rough (222)Jaakko is a jewel in the rough (222)

Terraining Challenge 2007/2008: Winner of the Terraining Challenge Cinematic Contest #1 Winner: Call of Blizzard 

I mean that can the same AI also be run in a custom map, not only melee?
__________________
I'm currently in army so I will be less active.
CiP hosted by Clan Cbs | Download my maps! (3) | Vote for Hive Workshop | My YouTube Profile | CRAZYRUSSIAN's art community
Jaakko is offline   Reply With Quote
Old 07-14-2007, 10:24 AM   #6 (permalink)
 
Av3n's Avatar

Mursumane Strike!
 
Join Date: Jul 2005
Posts: 297

Av3n has little to show at this moment (29)Av3n has little to show at this moment (29)Av3n has little to show at this moment (29)


Yea an a.i cn aso b runned on any map

-Av3n
__________________
The corruption of two factions, leads to the ultimate battle in Power of Corruption.


Thanks to FatherTime for the sig
Av3n is offline   Reply With Quote
Old 07-19-2007, 07:21 PM   #7 (permalink)
 
Ham Ham's Avatar

NOT RETIRED FROM WC3 YET!
 
Join Date: Oct 2006
Posts: 702

Ham Ham will become famous soon enough (107)Ham Ham will become famous soon enough (107)Ham Ham will become famous soon enough (107)


In fact, an AI of the AI Editor just runs when the computer player have a base. AIs are only used on Melees and Custom Melees

Nice tutorial for newcomers on the AI editor.
Ham Ham is offline   Reply With Quote
Old 07-20-2007, 10:25 AM   #8 (permalink)
 
Av3n's Avatar

Mursumane Strike!
 
Join Date: Jul 2005
Posts: 297

Av3n has little to show at this moment (29)Av3n has little to show at this moment (29)Av3n has little to show at this moment (29)


Well try put an Firelord on the map. Add Firelord as the only unit in everything.(except the building section) and c if it still works

-Av3n
__________________
The corruption of two factions, leads to the ultimate battle in Power of Corruption.


Thanks to FatherTime for the sig
Av3n is offline   Reply With Quote
Old 09-29-2007, 06:40 PM   #9 (permalink)
 
valkemiere's Avatar

Lazy Mapmaker
 
Join Date: Nov 2006
Posts: 417

valkemiere has little to show at this moment (32)valkemiere has little to show at this moment (32)valkemiere has little to show at this moment (32)valkemiere has little to show at this moment (32)


How to make AI in custom map AOS type?
valkemiere is online now   Reply With Quote
Old 10-02-2007, 09:29 AM   #10 (permalink)
 
Av3n's Avatar

Mursumane Strike!
 
Join Date: Jul 2005
Posts: 297

Av3n has little to show at this moment (29)Av3n has little to show at this moment (29)Av3n has little to show at this moment (29)


Well if you want to make a Custom AI for a AoS thts something tht you shouldn't ask me, my A.I fields haven't widen yet.

-Av3n
Av3n is offline   Reply With Quote
Old 10-03-2007, 09:27 PM   #11 (permalink)
Spell Moderator
 
wyrmlord's Avatar

Ubuntu User
 
Join Date: Oct 2005
Posts: 350

wyrmlord is a jewel in the rough (188)wyrmlord is a jewel in the rough (188)

Zephyr Challenge #2 Winner: Redemption Aura 

In a non-melee map, you should trigger the AI as the AI Editor has its limitations.
__________________
A member of Clan TDG - Quality mapmaking and playtesting.

Tired of boring old GUI? Want to learn JASS? Take a look at these tutorials.
wyrmlord is offline   Reply With Quote
Old 10-06-2007, 07:08 AM   #12 (permalink)
 
valkemiere's Avatar

Lazy Mapmaker
 
Join Date: Nov 2006
Posts: 417

valkemiere has little to show at this moment (32)valkemiere has little to show at this moment (32)valkemiere has little to show at this moment (32)valkemiere has little to show at this moment (32)


oh, i just wanna learn making AI in aos map. Because it more harder than make AI in hero arena.
valkemiere is online now   Reply With Quote
Old 10-13-2007, 06:41 AM   #13 (permalink)
 
LudwigVonDrake's Avatar

Genious but stupid
 
Join Date: Feb 2007
Posts: 99

LudwigVonDrake has little to show at this moment (10)LudwigVonDrake has little to show at this moment (10)


Quote:
Originally Posted by valkemiere View Post
oh, i just wanna learn making AI in aos map. Because it more harder than make AI in hero arena.
eh si chuji wkwk

yeah i wanna to learn to make AI for some of my games but that things make my brain suffer
LudwigVonDrake is offline   Reply With Quote
Old 12-26-2007, 02:19 AM   #14 (permalink)
 
killacow's Avatar

User
 
Join Date: Sep 2007
Posts: 12

killacow is an unknown quantity at this point (0)


Hero Selection

I have been using the AI editor for a custom melee but....
How would I fix the total number of hero's to 4
I can get the AI to get 4 heros but....
I cant choose the skills on the fourth hero how do i?
killacow is offline   Reply With Quote
Old 12-31-2007, 10:55 PM   #15 (permalink)
 
Av3n's Avatar

Mursumane Strike!
 
Join Date: Jul 2005
Posts: 297

Av3n has little to show at this moment (29)Av3n has little to show at this moment (29)Av3n has little to show at this moment (29)


Sorry for the late reply, unfortunately the AI Editor is very limited and doesn't allow the use of four heroes.

Your only option here is the JASS AI it

-Av3n
Av3n is offline   Reply With Quote
Reply

Bookmarks

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are On
Forum Jump

Similar Threads
Thread Thread Starter Forum Replies Last Post
Enhancing W3 Editor with SCII Editor Elfsilver Lord Starcraft II 8 01-29-2008 01:34 AM
need help with my editor Darthis World Editor Help Zone 6 09-12-2007 08:08 AM
Cant see anything (editor) CrazyBloodyVamp World Editor Help Zone 9 06-21-2007 12:13 AM
Help With the Editor Please =D GoldenRam Off-Topic 5 02-01-2007 09:07 PM
3D Editor -=FukaD=- Modeling & Animation 9 06-02-2004 07:52 PM