Register for your free account! | Forgot your password?

You last visited: Today at 16:40

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



CoStandALone Source

Discussion on CoStandALone Source within the CO2 Bots & Macros forum part of the Conquer Online 2 category.

Closed Thread
 
Old   #1
 
elite*gold: 0
Join Date: Mar 2007
Posts: 369
Received Thanks: 79
CoStandALone Source

Hello , this is some of the CoStandalone Source code

see it and maybe it can help you

i got the full source if anyone interested to make it work better

this just example or what i have


MiningBot.cs
Code:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using ConquerStandAlone;
using System.Threading;
namespace ConquerMiningBot
{
    public class MiningBot
    {
        public ListViewItem Item;
        public IPlayer Player;
        Thread LogicThread;
        Thread UpdateThread;
        List<IItem> Items = new List<IItem>();
        DateTime lastminesend = DateTime.Now;
        void updatethread()
        {
            while (true)
            {
                Item.SubItems[1].Text = Player.Location.X + "," + Player.Location.Y + "," + Player.Location.MapID;
                Thread.Sleep(1000);
            }
        }

        void UpdateStatus(string Status)
        {
            Item.SubItems[2].Text = Status;
        }

        bool hasspecialitem()
        {
            IItem[] gems = Player.Inventory.GetGems(GemPureType.DragonGem);
            if (gems.Length > 0) return true;
            gems = Player.Inventory.GetGems(GemPureType.KylinGem);
            if (gems.Length > 0) return true;
            gems = Player.Inventory.GetGems(GemPureType.MoonGem);
            if (gems.Length > 0) return true;
            gems = Player.Inventory.GetGems(GemPureType.GloryGem);
            if (gems.Length > 0) return true;
            gems = Player.Inventory.GetGems(GemPureType.PheonixGem);
            if (gems.Length > 0) return true;
            gems = Player.Inventory.GetGems(GemPureType.RainbowGem);
            if (gems.Length > 0) return true;
            gems = Player.Inventory.GetGems(GemPureType.ThunderGem);
            if (gems.Length > 0) return true;
            gems = Player.Inventory.GetGems(GemPureType.TortoiseGem);
            if (gems.Length > 0) return true;
            gems = Player.Inventory.GetGems(GemPureType.VioletGem);
            if (gems.Length > 0) return true;
            gems = Player.Inventory.GetGems(GemPureType.FuryGem);
            if (gems.Length > 0) return true;
            if (Player.Inventory.GetItemFromName("Meteor") != null) return true;
            if (Player.Inventory.GetItemFromName("DragonBall") != null) return true;
            if (Player.Inventory.GetItemFromName("PermanentStone") != null) return true;
            if (Player.Inventory.GetItemFromName("BigPermanentStone") != null) return true;
            return false;
        }

        void CollectSpecialItems()
        {
            Form1.SpecialItems++;
            Form1.status.Text = "Got A Total of " + Form1.SpecialItems + " Special Items";
            Form1.BotCore.Login("ncamara33", "toronto2003", "208.96.34.46", "Leo", 9959);
            UpdateStatus("Waiting For Collector To Login");
            while (Form1.Collector == null)
            {
                Thread.Sleep(1000);

            }
            TradeSession session = Player.Screen.FindEntity("UltiShop").Interaction.StartTrade();
            UpdateStatus("Trading Items To Collector");
            while (!session.TradeAvaliable())
                Thread.Sleep(1000);
            List<IItem> ValuableItems = new List<IItem>();
            IItem[] gems = Player.Inventory.GetGems(GemPureType.DragonGem);
           
            ValuableItems.AddRange(gems);
            gems = Player.Inventory.GetGems(GemPureType.FuryGem);
            ValuableItems.AddRange(gems);
            gems = Player.Inventory.GetGems(GemPureType.GloryGem);
            ValuableItems.AddRange(gems);
            gems = Player.Inventory.GetGems(GemPureType.KylinGem);
            ValuableItems.AddRange(gems);
            gems = Player.Inventory.GetGems(GemPureType.MoonGem);
            ValuableItems.AddRange(gems);
            gems = Player.Inventory.GetGems(GemPureType.PheonixGem);
            ValuableItems.AddRange(gems);
            gems = Player.Inventory.GetGems(GemPureType.RainbowGem);
            ValuableItems.AddRange(gems);
            gems = Player.Inventory.GetGems(GemPureType.ThunderGem);
            ValuableItems.AddRange(gems);
            gems = Player.Inventory.GetGems(GemPureType.TortoiseGem);
            ValuableItems.AddRange(gems);
            gems = Player.Inventory.GetGems(GemPureType.VioletGem);
            ValuableItems.AddRange(gems);
            string[] names = { "Meteor", "DragonBall", "PermanentStone", "BigPermanentStone","+1Stone" };
            foreach (string name in names)
            {
                IItem itm = Player.Inventory.GetItemFromName(name);
                if (itm != null)
                    ValuableItems.Add(itm);
            }
            foreach (IItem itm in ValuableItems.ToArray())
            {
                session.AddItem(itm);
            }

            if (Player.Inventory.Gold > 2000)
            {
                session.AddGold((int)(Player.Inventory.Gold - 1000));
            }
            session.AcceptTrade();
        }

        void logicthread()
        {
            IItem itm=null;

            while (true)
            {
                if (Player.Location.MapID == 1002)
                {
                    System.Threading.Thread.Sleep(4000);

                    UpdateStatus("Going To Pharmacist");
                    Player.Controls.GotoUnThreaded(466, 332);


                    UpdateStatus("Selling Useless Items");

                    IItem[] useless = Player.Inventory.GetOres(OreType.EuxeniteOre);
                    foreach (IItem use in useless)
                    {
                        Player.Screen.GetNPC("Pharmacist").SellItem(use);
                        Thread.Sleep(300);
                    }
                    useless = Player.Inventory.GetOres(OreType.CopperOre);
                    foreach (IItem use in useless)
                    {
                        Player.Screen.GetNPC("Pharmacist").SellItem(use);
                        Thread.Sleep(300);
                    }
                    useless = Player.Inventory.GetOres(OreType.IronOre);
                    foreach (IItem use in useless)
                    {
                        Player.Screen.GetNPC("Pharmacist").SellItem(use);
                        Thread.Sleep(300);
                    }
                    useless = Player.Inventory.GetOres(OreType.GoldOre);
                    foreach (IItem use in useless)
                    {
                        Player.Screen.GetNPC("Pharmacist").SellItem(use);

                    }
                    while (Player.Inventory.GetItemFromName("TwinCityGate") != null)
                    {
                        Player.Screen.GetNPC("Pharmacist").SellItem(Player.Inventory.GetItemFromName("TwinCityGate"));
                        Thread.Sleep(300);
                    }   
                    UpdateStatus("Heading To Conductress");
                    Player.Controls.GotoUnThreaded(441, 438);
                    UpdateStatus("Talking With Conductress");
                    INPCOption[] options = Player.Screen.GetNPC("Conductress").Communicate();
                    bool step1 = false;
                    foreach (INPCOption option in options)
                    {
                        if (option.OptionText == "Enter the Market.")
                        {
                            step1 = true;
                            INPCOption[] options2 = Player.Screen.GetNPC("Conductress").Communicate(option);
                            foreach (INPCOption opt in options2)
                            {
                                if (opt.OptionText == "Mine Cave")
                                {
                                    Player.Screen.GetNPC("Conductress").Communicate(opt);
                                }
                            }

                            break;
                        }
                    }

                    if (!step1)
                    {
                        foreach (INPCOption option in options)
                        {
                            if (option.OptionText == "Mine Cave")
                            {
                                Player.Screen.GetNPC("Conductress").Communicate(option);
                            }

                        }
                    }
                    System.Threading.Thread.Sleep(4000);
                    UpdateStatus("Entering Mine Cave");
                    while (Player.Location.MapID == 1002)
                    {
                        options = Player.Screen.GetNPC("Assistant").Communicate();
                        string text = Player.Screen.GetNPC("Assistant").DialogText;
                        foreach (INPCOption option in options)
                        {
                            if (option.OptionText == "No problem.")
                            {
                                INPCOption[] options2 = Player.Screen.GetNPC("Assistant").Communicate(option);
                                foreach (INPCOption opt in options2)
                                {
                                    if (text.ToLower().Contains(opt.OptionText.ToLower()))
                                    {
                                        Player.Screen.GetNPC("Assistant").Communicate(opt);
                                    }
                                }
                            }
                        }
                        System.Threading.Thread.Sleep(2000);
                    }

                }
                if (Player.Inventory.GetItemCount() < 39)
                {
                    UpdateStatus("Starting To Mine!");
                    Player.Controls.GotoUnThreaded(168, 112);
                    Player.Controls.StartMining();
                    lastminesend = DateTime.Now.AddMinutes(1);
                    Items.Clear();
                    foreach (IItem i in Player.Inventory.GetItemsFromInventory())
                    {
                        Items.Add(i);
                    }

                    while (Player.Inventory.GetItemCount() < 39)
                    {
                        if (lastminesend < DateTime.Now)
                        {
                            lastminesend = DateTime.Now.AddMinutes(1);
                            Player.Controls.StartMining();
                        }
                      
                        IItem[] inventoryitems = Player.Inventory.GetItemsFromInventory();
                        foreach (IItem i in inventoryitems)
                        {
                            if (!Items.Contains(i))
                            {
                                UpdateStatus("Mining Got (" + i.Name + ")");
                                Items.Add(i);
                            }
                        }


                        //fawk i dont need that XD
                        if (Form1.Collector == null && !Form1.Collecting)
                        {
                            if (hasspecialitem())
                            {
                                Form1.Collecting = true;
                                CollectSpecialItems();
                                UpdateStatus("Mining!");
                            }




                        }


                        Thread.Sleep(1000);
                    }

                    UpdateStatus("Inventory Full, Going To Twin City");
                    itm = Player.Inventory.GetItemFromName("TwinCityGate");
                    if (itm != null)
                        itm.UseItem();
                }
                else
                {
                    itm = Player.Inventory.GetItemFromName("TwinCityGate");
                    if (itm != null)
                        itm.UseItem();
                }
            }
        }
        public void Start()
        {
            if (LogicThread == null)
            {
                LogicThread = new Thread(logicthread);
                LogicThread.Start();
            }
            UpdateThread = new Thread(updatethread);
            UpdateThread.Start();
        }
    }
}
StaneAlone.cs
Code:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConquerStandAlone
{

    public enum ConquerErrorCodes : int
    {
        InvalidUsername=1,
        UnableToConnect=2
    }
    public class StandAlone
    {
      
        public delegate void LoggedIn(IPlayer Player);
        public delegate void ConquerError(ConquerErrorCodes ErrorCode, string ErrorMessage, LoginPlayer Player);
        public delegate void SocketOperation(IPlayer Player);
        public delegate void MessagePacket(IPlayer Player, string From, string To, string Message, ChatID ChatID);
        public delegate void RequestTrade(IPlayer Player, IEntity Requester);
        public delegate void ItemChange(IPlayer Player, IItem Item);
        public delegate void PathComplete(IPlayer Player, int PathID);
        public delegate void Death(IPlayer Player);
        public delegate void CharacterCreation(IPlayer Player,string Username, ref string Name, ref Profession Profession, ref ModelType Model,string ErrorMessage);
        public delegate void MapChange(IPlayer Player, ushort NewMap);
        public delegate void StatusUpdate(IPlayer Player,IEntity Entity,StatusID ID,ulong Value);
        public delegate void PickupItem(IPlayer Player, IItem PickedUpItem,out bool KeepItem);
        public delegate void BotCheckPacket(IPlayer Player, uint BotCheckType,ulong Request, int index, int Response);
        public delegate void XPSkill(IPlayer player);
        public delegate void UnknownPacket(IPlayer Player, byte[] Packet);
        public event StatusUpdate OnStatusChange;
        public event SocketOperation OnPlayerDisconnect;
        public event CharacterCreation OnCharacterCreation;
        public event LoggedIn OnLoggedIn;
        public event MessagePacket OnChat;
        public event ConquerError OnLoginError;
        public event RequestTrade OnRequestTrade;
        public event ItemChange OnLowDura;
        public event PathComplete OnPathComplete;
        public event PickupItem OnPickupItem;
        public event Death OnDeath;
        public event MapChange OnMapChange;
        public event XPSkill OnXPSkill;
        public event BotCheckPacket OnBotCheck;
        public event UnknownPacket OnUnknownPacket;
        public bool CompleteLogin = true;
        public StandAlone()
        {
         
            Items.LoadItems();
            Spells.Load();
            Dmaps.Load();
            LongBotCheck.LoadBotchecks();
        }
        internal void DoUnknownPacket(IPlayer Player, byte[] Packet)
        {
            if (OnUnknownPacket != null)
                OnUnknownPacket.Invoke(Player, Packet);
        }
        internal void DoBotCheck(IPlayer Player, uint BotCheckType, ulong Request, int Index, int Response)
        {
            if (OnBotCheck != null)
                OnBotCheck.Invoke(Player, BotCheckType, Request, Index, Response);
        }
        internal void DoXPSkill(IPlayer player)
        {
            if (OnXPSkill != null)
                OnXPSkill.Invoke(player);
        }
        internal bool DoPickupItem(IPlayer Player, IItem PickedUpItem)
        {
            bool KeepItem = false;
            if (OnPickupItem != null)
                OnPickupItem.Invoke(Player, PickedUpItem,out KeepItem);
            return KeepItem;
        }
        internal void DoStatusUpdate(IPlayer Player, IEntity Entity, StatusID ID,ulong Value)
        {
            if (OnStatusChange != null)
            {
                OnStatusChange.Invoke(Player, Entity, ID,Value);
            }
        }
        internal void PlayerDeath(IPlayer Player)
        {
            if (OnDeath != null)
                OnDeath.Invoke(Player);
        }
        internal void mapchange(IPlayer Player, ushort newmap)
        {
            if (OnMapChange != null)
                OnMapChange.Invoke(Player, newmap);
        }
        internal void CreateCharacter(IPlayer Player,string Username, ref string Name, ref Profession Profession, ref ModelType Model,string ErrorMessage)
        {
            if (OnCharacterCreation != null)
                OnCharacterCreation.Invoke(Player,Username, ref Name, ref Profession, ref Model,ErrorMessage);
        }
        internal void pathcomplete(IPlayer Player, int pathid)
        {
            if (OnPathComplete != null)
                OnPathComplete.Invoke(Player, pathid);
        }
        internal void lowdura(IPlayer player, IItem itm)
        {
            if (OnLowDura != null)
                OnLowDura.Invoke(player, itm);
        }
        internal void LoginComplete(IPlayer Player)
        {
            if (OnLoggedIn != null)
                OnLoggedIn.Invoke(Player);
        }
        internal void Disconnect(IPlayer Player)
        {
        if (OnPlayerDisconnect != null)
            OnPlayerDisconnect.Invoke(Player);
        }
        internal void DoRequestTrade(IPlayer Player, IEntity From)
        {
            if (OnRequestTrade != null)
                OnRequestTrade.Invoke(Player, From);
        }
        internal void Message(IPlayer Player, string From, string To, string Message, ChatID ChatID)
        {
            if (OnChat != null)
                OnChat.Invoke(Player, From, To, Message, ChatID);
        }
      
        internal void reporterror(ConquerErrorCodes errorcode,string errormsg,LoginPlayer player)
        {
            if (OnLoginError != null)
                OnLoginError.Invoke(errorcode, errormsg, player);
        }
        public void Login(string Username, string Password, string ServerIP,string ServerName, int Port)
        {
            new LoginPlayer(Username, Password, ServerName, ServerIP, Port, this);
        }
    }
}
becko713 is offline  
Thanks
1 User
Old 10/11/2011, 23:26   #2
 
aeldepaky's Avatar
 
elite*gold: 0
Join Date: Sep 2010
Posts: 198
Received Thanks: 16
awesome you are so amazing keep up please
aeldepaky is offline  
Old 10/11/2011, 23:38   #3
 
backtomatrix's Avatar
 
elite*gold: 0
Join Date: Mar 2008
Posts: 131
Received Thanks: 16
how i can test it if this source Good i will buy it
backtomatrix is offline  
Old 10/12/2011, 04:56   #4
 
elite*gold: 21
Join Date: Jul 2005
Posts: 9,193
Received Thanks: 5,380
Interesting but what exactly is the purpose of this thread?

Is this a bot you plan to be selling, releasing... or just advertising some of the work you've done?

Not quite sure it should be in bots/macros vs co programming but I'll wait until the thread it a bit more specific
pro4never is offline  
Old 10/12/2011, 10:41   #5

 
Kiyono's Avatar
 
elite*gold: 20
Join Date: Jun 2006
Posts: 3,296
Received Thanks: 925
So what exactly is CoStandAlone? Some kind of new bot?
Kiyono is offline  
Old 10/12/2011, 11:02   #6
 
elite*gold: 0
Join Date: May 2011
Posts: 1,769
Received Thanks: 756
Quote:
Originally Posted by Kiyono View Post
So what exactly is CoStandAlone? Some kind of new bot?
Obviously it is, when it contains "MiningBot".
BaussHacker is offline  
Old 10/12/2011, 11:26   #7
 
elite*gold: 0
Join Date: Apr 2007
Posts: 906
Received Thanks: 1,431
think ull find hes decompiled some1s exe. . .
Warlax is offline  
Old 10/12/2011, 12:05   #8
 
elite*gold: 0
Join Date: May 2011
Posts: 1,769
Received Thanks: 756
Quote:
Originally Posted by Warlax View Post
think ull find hes decompiled some1s exe. . .
That's what I thought lol.
BaussHacker is offline  
Old 10/12/2011, 12:12   #9

 
Kiyono's Avatar
 
elite*gold: 20
Join Date: Jun 2006
Posts: 3,296
Received Thanks: 925
Quote:
Originally Posted by BaussHacker View Post
Obviously it is, when it contains "MiningBot".
Well I figured out that much but have you ever actually heard of it before?
Kiyono is offline  
Old 10/12/2011, 12:17   #10
 
elite*gold: 0
Join Date: May 2011
Posts: 1,769
Received Thanks: 756
Quote:
Originally Posted by Kiyono View Post
Well I figured out that much but have you ever actually heard of it before?
Nope and Google came up with nothing as well. .
BaussHacker is offline  
Old 10/12/2011, 19:49   #11
 
© Haydz's Avatar
 
elite*gold: 20
Join Date: Jan 2008
Posts: 1,042
Received Thanks: 252
It was Ultimation's, parts of it ended up on pastebin.
© Haydz is offline  
Thanks
1 User
Old 10/13/2011, 06:35   #12
 
elite*gold: 0
Join Date: Oct 2011
Posts: 33
Received Thanks: 21
Thumbs down

Seems like a pretty useless thread if you ask me, useless code is useless.
Nitroxide is offline  
Old 10/13/2011, 13:50   #13
 
Chalkie's Avatar
 
elite*gold: 0
Join Date: Nov 2008
Posts: 288
Received Thanks: 197
Pretty sure it was this Clown that tried to sell it on CoAI as well.
Chalkie is offline  
Old 10/17/2011, 03:30   #14
 
elite*gold: 0
Join Date: Mar 2009
Posts: 518
Received Thanks: 238
DeathByMoogles is offline  
Closed Thread


Similar Threads Similar Threads
[Vk] Steam Acc mit:Counter Strike Source, Css Beta ; Day of Deafeat Source ;+mehr!
07/29/2011 - Counter-Strike Trading - 6 Replies
Folgende Spiele sind Vorhanden:Steam Acc mit:Counter Strike Source, Css Beta ; Day of Deafeat Source ;Half Life 2 Deathmatch;Half Life 2 Loast CoastAlle unbanned) Screens:ImageShack® - Online Photo and Video Hosting Suche Psc/Paypal oder ANDERE Steam Accs ,zahle Extra!
[WTS] Steam ACC - Counter Strike Source, Day of Defeat: Source und Half-Life 2: Death
12/12/2010 - Counter-Strike Trading - 1 Replies
Delete.
[Biete]COD6 Modern Warfare 2 Steam Accounts + CS:Source + DoD:Source
04/17/2010 - Steam Trading - 9 Replies
Hallo, ich biete hier einen Call of Duty 6 - Modern Warfare (UNCUT + RETAIL) Steam Account an. 1. STEAM-Account Call Of Duty 6 - Modern Warfare 2 + Cunter-Strike: Source + Day Of Defeat: Source SOLD! http://img199.imageshack.us/img199/7035/steamaccou nt1.png Des weiteren biete ich hier noch einen orignalen Uncut Modern Warfare 2 Steam Account mit VAC Bann an, welcher jedoch im Single Player problemlos zu spielen ist.
[Release]How To Make Tq Source Work + Working Source + Server ByBass + Commands
12/08/2008 - CO2 PServer Guides & Releases - 15 Replies
1: How To Make The Server Work In fact, before other people did not just let ACC now with hi EACC Columbia landing on the settlement of the issue, and the rest is our own how to improve the content of those interested can improve the next. MY MY set and the same. INI MAP INI files and MAP with the client-to-date coverage of the account. server.dat ! And then as long as the client will be able to modify server.dat! 127.0.0.1 192.168.0.1 192.168.1.1 IP。 Please do generally use...



All times are GMT +1. The time now is 16:43.


Powered by vBulletin®
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2026 elitepvpers All Rights Reserved.