It is currently 18 Apr 2024, 23:23
   
Text Size

BotArena 1.40.1 Posted

by battlestar

Moderators: FranAvalon, Marek14, CCGHQ Admins

BotArena 1.40.1 Posted

Postby FranAvalon » 08 Aug 2012, 08:31

Hi Guys

Here is a new BA release with new 156 cards (without count avatars, planes or tokens). Currently BA supports 9668 unique cards.

This release, 1.40.1 brings a new effect to BA, copy spells/effects, so cards as twincast are implemented now. Also, we added a lot of interesting cards, both for constructed as for casual play, just check the new card list below.

Of course a bunch of bug fixed was done too.

Here are the download links:

BotArena 1.40.1 release installer:
Download

Botarena 1.40.1 release. Only new files. Just unpack and copy on BA folder. Requires a previous copu of BA installed
Download

DeckBot 1.40.1. A text based UI app
Download


Card bug fixes:
- Brood Birthing: Will now look for Eldrazi Spawns by creature types, not by name, which is wrong.
- Conquering Manticore now untaps gained creature.
- Cosmic Horror: Won't now deal damage unless it's actually destroyed.
- Dauthi Warlord: Will now count all player's creatures.
- Helm of Kaldra: Is now legendary.
- Kaervek the Merciless: Can now target you or your creatures.
- Kor Skyfisher: Can now return planeswalkers.
- Liliana of the Dark Realms: Starting loyalty reduced from 1000 to 3.
- Mutilate: Ability type is now Sorcery
- Stairs to Infinity: trigger fixed.
- Vigilant Sentry: Converted to a more correct code.
- Word of Seizing: Will now work correctly with noncreature permanents.
- Hindering Light and similar fixed to get targets from multi targeted spells.
- All current cards that use hexproof converted to new code: Angelic Overseer, Asceticism, Aven Fleetwing, Geist of Saint Traft, Gladecover Scout, Invisible Stalker, Leonin Abunas, Lone Revenant, Lord of the Unreal, Lumberknot, Mask of Avacyn, Plated Slagwurm, Primal Huntbeast, Privileged Position, Sacred Wolf, Silhana Ledgewalker, Slippery Bogle, swiftfoot Boots, Taoist Hermit, Thrun, the Last Troll; Troll Ascetic, Uril, the Miststalker and Zuo Ci, the Mocking Sage
- Kiki-Jiki crashes should be fixed

Other changes:

- Various typos fixed.
- Optimize AI for some cards. Now to put counters on their, AI is more efficient.
- Hexproof implemented as a separate ability from shroud.


Cards added:

Alara Reborn: Cloven Casting, Karrthus, Tyrant of Jund, Mayael's Aria, Necromancer's Covenant

Alliances: Phelddagrif

Apocalypse: Ana Sanctuary, Ceta Sanctuary, Dega Sanctuary, Last Stand, Necra Sanctuary, Raka Sanctuary

Archenemy: Sundering Titan

Avacyn Restored: Dual Casting, Sheltering Word, Zealous Conscripts

Champions of Kamigawa: Uyo, Silent Prophet

Coldsnap: Phyrexian Soulgorger, Rimewind Cryomancer

Commander: Acorn Catapult, Bathe in Light, Chaos Warp, Cleansing Beam, Dominus of Fealty, Dread Cacodemon, Dreamborn Muse, Oblivion Stone, Reins of Power, Riku of Two Reflections

Dark Ascension: Feed the Pack, Gavony Ironwright, Thraben Doomsayer, Village Survivors

Darksteel: Darksteel Reactor, Sundering Titan

Dissension: Anthem of Rakdos, Crime//Punishment

Eventide: Ashling, the Extinguisher, Dominus of Fealty, Helix Pinnacle, Mirror Sheen, Shrewd Hatchling

Exodus: High Ground

Fallen Empires: Homarid (x4)

Guildpact: Izzet Guildmage

Ice Age: Gangrenous Zombies, Land Cap, Lava Tubes, Marton Stromgald, Polar Kraken, River Delta, Songs of the Damned, Timberline Ridge, Veldt

Innistrad: Ranger's Guile, Rooftop Storm

Invasion: Crosis, the Purger, Darigaaz, the Igniter, Dromar, the Banisher, Rith, the Awakener, Treva, the Renewer

Judgment: Anurid Swarmsnapper, Aven Warcraft, Glory, Hunting Grounds, Lightning Surge, Swirling Sandstorm, Toxic Stench

Legends: Angelic Voices, Field of Dreams

Legions: Dreamborn Muse

Lorwyn: Hamletback Goliath, Hostility, Lairwatch Giant

Mirage: Yare

Magic 2010: Lurking Predators, Twincast

Magic 2011: Captivating Vampire, Reverberate

Magic 2012: Druidic Satchel, Reverberate

Magic 2013: Disciple of Bolas, Elderscale Wurm, Ground Seal, Hamletback Goliath, Jace's Phantasm, Mwonvuli Beast Tracker, Reverberate, Ring of Evos Isle, Thundermaw Hellkite, Worldfire

Mercadian Masques: Hammer Mage

Mirrodin: Oblivion Stone

Mirrodin Besieged: Metallic Mastery, Spin Engine

Morningtide: Cenn's Tactician, Deglamer, Sigil Tracer, Stonehewer Giant

New Phyrexia: Life's Finale, Puresteel Paladin

Odyssey: Bloodcurdler, Chlorophant, Decaying Soil, Demoralize, Epicenter, Ground Seal, Liquid Fire, Luminous Guardian, Mirari, Repentant Vampire, Wayward Angel

Onslaught: Brightstone Ritual, Feeding Frenzy, Shepherd of Rot

Planechase: Shepherd of Rot

Planechase -- Planes: Academy at Tolaria West, Krosa, Shiv

Planechase 2012: Hellion Eruption, Fractured Powerstone, Last Stand, Silent-Blade Oni

Planechase 2012 -- Planes: Onakke Catacomb

Planeshift: Questing Phelddagrif, Samite Elder, Sawtooth Loon

Portal: Second Age: Rain of Daggers, Righteous Fury

Portal: Three Kingdoms: Overwhelming Forces

Prophecy: Fen Stalker, Scoria Cat, Spur Grappler, Vintara Snapper

Ravnica: Bathe in Light, Cleansing Beam, Incite Hysteria, Leave No Trace, Rally the Righteous, Screeching Griffin, Surge of Zeal, Wojek Embermage, Wojek Siren

Rise of the Eldrazi: Champion's Drake, Grotag Siege-Runner, Hellion Eruption, Warmonger's Chariot

Saviors of Kamigawa: Cloudhoof Kirin, Infernal Kirin, Kagemaro, First to Suffer, Kiyomaro, First to Stand, Skyfire Kirin, Twincast

Scars of Mirrodin: Dispense Justice, Screeching Silcaw

Scourge: Decree of Pain

Shadowmoor: Isleback Spawn, Memory Plunder, Pale Wayfarer

Starter 1999: Righteous Fury

Stronghold: Dreamhalls, Duct Crawler, Reins of Power

Tempest: Mounted Archers, Phyrexian Splicer

Tenth Edition: Dreamborn Muse, Duct Crawler, High Ground, Twincast

Time Spiral: Hivestone, Mirari, Reiterate, Stronghold Overseer

Torment: Boneshard Slasher, Possessed Aven, Possessed Barbarian, Possessed Centaur, Possessed Nomad, Rancid Earth

Urza's Legacy: Anthroplasm

Urza's Saga: Meltdown

Vanguard: Ertai, Gerrard, Royal Assassin Avatar, Two-Headed Giant of Foriys Avatar

Weatherlight: Angelic Renewal, Roc Hatchling

Zendikar: Pyromancer Ascension

Tokens: Hellion B
FranAvalon
Programmer
 
Posts: 568
Joined: 02 Jul 2008, 06:54
Has thanked: 44 times
Been thanked: 64 times

Re: BotArena 1.40.1 Posted

Postby Mathman5983 » 08 Aug 2012, 13:39

Thanks :D

I hope Urge to Feed will be on next release ;)

I am just asking something ... Do computer correctly uses cards as "Force of Will", by paying other cost?
I can't see if it does that good.

A big thanks for hours of fun :D
Mathman5983
 
Posts: 10
Joined: 02 Aug 2012, 10:12
Has thanked: 2 times
Been thanked: 0 time

Re: BotArena 1.40.1 Posted

Postby FranAvalon » 08 Aug 2012, 18:05

Mathman5983 wrote:Thanks :D

I hope Urge to Feed will be on next release ;)

I am just asking something ... Do computer correctly uses cards as "Force of Will", by paying other cost?
I can't see if it does that good.

A big thanks for hours of fun :D
Hard to say if Urge to Feed will be or not on next release. A lot of things to do, and very few coders. :oops:

About FoW, yes, AI can cast it using its alternative casting cost. This card and other ones with ACC as you can see on my video of AI second turn kill. There AI uses Invigorate given me 3 life. Here is the video: viewtopic.php?f=22&t=5882

You are welcomed. Enjoy :wink:
FranAvalon
Programmer
 
Posts: 568
Joined: 02 Jul 2008, 06:54
Has thanked: 44 times
Been thanked: 64 times

Re: BotArena 1.40.1 Posted

Postby Mathman5983 » 08 Aug 2012, 20:56

OK lol

What is language for coding this program? C language?
Mathman5983
 
Posts: 10
Joined: 02 Aug 2012, 10:12
Has thanked: 2 times
Been thanked: 0 time

Re: BotArena 1.40.1 Posted

Postby FranAvalon » 08 Aug 2012, 22:58

BA is coded using C++.

Do you want join to the project?
FranAvalon
Programmer
 
Posts: 568
Joined: 02 Jul 2008, 06:54
Has thanked: 44 times
Been thanked: 64 times

Re: BotArena 1.40.1 Posted

Postby Mathman5983 » 09 Aug 2012, 09:28

I am sorry, but with my studies, i won'y have time :$

Maybe during next summer holidays if you are ok ;)

P.S : i am not a professionnal of C, I just learnt it during 1 year at university xD
Mathman5983
 
Posts: 10
Joined: 02 Aug 2012, 10:12
Has thanked: 2 times
Been thanked: 0 time

Re: BotArena 1.40.1 Posted

Postby FranAvalon » 09 Aug 2012, 12:36

Dont worry. We will keep the project alive until then. :wink:
FranAvalon
Programmer
 
Posts: 568
Joined: 02 Jul 2008, 06:54
Has thanked: 44 times
Been thanked: 64 times

Re: BotArena 1.40.1 Posted

Postby Mathman5983 » 10 Aug 2012, 09:29

Yes Cool !!!

Thanks


I suppose you use structures like tables, chaines lists?
Mathman5983
 
Posts: 10
Joined: 02 Aug 2012, 10:12
Has thanked: 2 times
Been thanked: 0 time

Re: BotArena 1.40.1 Posted

Postby FranAvalon » 10 Aug 2012, 11:14

Each card is defined as a new class, and we use 3 diferent files: .h to define the class, .cpp where the card code is, and a .rc file for strings. An example can be this:

on .h file:

class CFallenAngelCard : public CFlyingCreatureCard
{
DECLARE_CARD_CSTOR(CFallenAngelCard);
};


on .cpp file
CFallenAngelCard::CFallenAngelCard(UINT uID)
: CFlyingCreatureCard(_T("Fallen Angel"), CardType::Creature, CREATURE_TYPE(Angel), uID, _T("3") BLACK_MANA_TEXT BLACK_MANA_TEXT,
Power(3), Life(3))
{
counted_ptr<CPumpAbility> cpAbility1(
::CreateObject<CPumpAbility>(this, _T(""), Power(+2), Life(+1)));

cpAbility1->AddSacrificeCardCost(1, CCardFilter::Predefined::AnyCreatures);
CAbilityContainer::Add(cpAbility1.GetPointer());
}


.rc file:

Fallen Angel\n{3BB}\nCreature - Angel\n5TH,U\nFlying\rSacrifice a creature: Fallen Angel gets +2/+1 until end of turn.\n3/3

The code is easily readable and can be reused without problems.
FranAvalon
Programmer
 
Posts: 568
Joined: 02 Jul 2008, 06:54
Has thanked: 44 times
Been thanked: 64 times

Re: BotArena 1.40.1 Posted

Postby Mathman5983 » 12 Aug 2012, 13:39

OK, i think i see what it is ;)

Thanks :)

I will look at that for June 2 013 :p
Mathman5983
 
Posts: 10
Joined: 02 Aug 2012, 10:12
Has thanked: 2 times
Been thanked: 0 time

Re: BotArena 1.40.1 Posted

Postby Mathman5983 » 17 Aug 2012, 13:37

I discovered it is possible to play online ...

Is there an IP for all a group? 2/3/.../5/6 people?

Or a one must allow others to come on his own IP?
Mathman5983
 
Posts: 10
Joined: 02 Aug 2012, 10:12
Has thanked: 2 times
Been thanked: 0 time

Re: BotArena 1.40.1 Posted

Postby FranAvalon » 18 Aug 2012, 09:53

You just can play online 1vs1, and the IP address is the other player IP. You only need a IP address.

However, a dev mate tried himachi to do a room to play BA online, and seem that worked, but i didnt try, so non first person experience here.

Online Experience is similar to vs AI one. You can set a wait time for automatic next step if nothing ca be done, so opponent doesnt know if you pass or was automatic.
FranAvalon
Programmer
 
Posts: 568
Joined: 02 Jul 2008, 06:54
Has thanked: 44 times
Been thanked: 64 times

Re: BotArena 1.40.1 Posted

Postby Mathman5983 » 19 Aug 2012, 18:02

OK, I see :)

Thanks for answers ;)
Mathman5983
 
Posts: 10
Joined: 02 Aug 2012, 10:12
Has thanked: 2 times
Been thanked: 0 time

Re: BotArena 1.40.1 Posted

Postby dpskane » 22 Aug 2012, 09:09

(first time user)
installed and tested, interface is ok. AI good. it would maybe be a good thing to provide next to downloadlinks also a link on how to get images installed. kept me searching for a while as i thought there is some interactive interface in the settings part or some instruction in some readme etc. :)
(i.e., i didn't come up with the idea to look in the forum first)

bad messages is that currently the HQ picture section of slightlymagic has some troubles in providing a neat package....

i installed forge as well and when downloading pics via forge the folder structure is the one requested, no idea about file-naming convention as i am still in the process of downloading ;), but i'll try.
so one could maybe just use these (i wouldn't call those pics HQ, though....), which also offers a nice and uncomplicated solution of how to get the pics. (clicking a button in forge is easier than all the hassle via torrents or downloading sets 1-by-1.
of course, it's advertisement for forge :)
dpskane
 
Posts: 3
Joined: 22 Aug 2012, 08:53
Has thanked: 0 time
Been thanked: 0 time

Re: BotArena 1.40.1 Posted

Postby FranAvalon » 22 Aug 2012, 10:36

Doing an automatic download option for BA is doable but I don't have coding skills to do that and I know that other members are busy with their RL and coding other parts of the game. Does someone want try it?

To install all images on BA you can follow this tutorial: viewtopic.php?f=22&t=3940

If you have MWS installed, you can use, more or less the same folder structure, and the images are the same.

Nice to read that you like BA. UI is not as good as it must be. IMHO is the worse part of the BA. However, AI is very good and you can set different times to it. I usually play games setting it between 15 and 30 sec, but choose less than 15sec is not a bad option if you really want fast games. If you want a bit more skill, set thinking time on 1 min or more.
FranAvalon
Programmer
 
Posts: 568
Joined: 02 Jul 2008, 06:54
Has thanked: 44 times
Been thanked: 64 times

Next

Return to BotArena and DeckBot

Who is online

Users browsing this forum: No registered users and 10 guests


Who is online

In total there are 10 users online :: 0 registered, 0 hidden and 10 guests (based on users active over the past 10 minutes)
Most users ever online was 4143 on 23 Jan 2024, 08:21

Users browsing this forum: No registered users and 10 guests

Login Form