[Release] CoolEffects Update...

03/01/2010 10:24 kamote#1
this will make the effects viewable by nearby players...

..just change your CoolEffect.cs with this one

All credits goes to glover and Korvacs...

Code:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace NewestCOServer.PacketHandling
{
   class CoolEffect
    {
        public static void ActiveCool(Main.GameClient MyClient)
        {
            byte counter = 0;

            for (byte i = 1; i < 9; i++)
            {
                if (i == 7) i++;
                Game.Item I = MyClient.MyChar.Equips.Get(i);
                if (I.ID != 0)
                {
                    Game.ItemIDManipulation Q = new CoPinoy.Game.ItemIDManipulation(I.ID);
                    if (Q.Quality == Game.Item.ItemQuality.Super)
                        counter += 1;
                }
            }

            if (MyClient.MyChar.Job >= 100)
                if (counter == 6)
                    counter = 7;
            if (MyClient.MyChar.Job >= 40 && MyClient.MyChar.Job <= 45)
                if (counter == 6)
                {
                    Game.Item I = MyClient.MyChar.Equips.Get(5);
                    I.ID = MyClient.MyChar.Equips.LeftHand.ID;
                    if (I.ID == 0)
                        counter = 7;
                }
            new Thread(delegate()
            {
                foreach (Game.Character CC in Game.World.H_Chars.Values)
                {
                    if (CC.Loc.Map == MyClient.MyChar.Loc.Map && MyMath.InBox(MyClient.MyChar.Loc.X, MyClient.MyChar.Loc.Y, CC.Loc.X, CC.Loc.Y, 100))
                    {
                        if (counter == 7)
                        {
                            if (MyClient.MyChar.Job >= 10 && MyClient.MyChar.Job <= 15)
                                CC.MyClient.AddSend(Packets.String(MyClient.MyChar.EntityID, 10, "warrior"));
                            else if (MyClient.MyChar.Job >= 20 && MyClient.MyChar.Job <= 25)
                                CC.MyClient.AddSend(Packets.String(MyClient.MyChar.EntityID, 10, "fighter"));
                            else if (MyClient.MyChar.Job >= 100)
                                CC.MyClient.AddSend(Packets.String(MyClient.MyChar.EntityID, 10, "taoist"));
                            else if (MyClient.MyChar.Job >= 39 && MyClient.MyChar.Job <= 46)
                                CC.MyClient.AddSend(Packets.String(MyClient.MyChar.EntityID, 10, "archer"));
                            else if (MyClient.MyChar.Job >= 50 && MyClient.MyChar.Job <= 55)
                                CC.MyClient.AddSend(Packets.String(MyClient.MyChar.EntityID, 10, "Ninja120"));
                        }
                        else
                        {
                            if (MyClient.MyChar.Job >= 10 && MyClient.MyChar.Job <= 15)
                                CC.MyClient.AddSend(Packets.String(MyClient.MyChar.EntityID, 10, "warrior-s"));
                            else if (MyClient.MyChar.Job >= 20 && MyClient.MyChar.Job <= 25)
                                CC.MyClient.AddSend(Packets.String(MyClient.MyChar.EntityID, 10, "fighter-s"));
                            else if (MyClient.MyChar.Job >= 100)
                                CC.MyClient.AddSend(Packets.String(MyClient.MyChar.EntityID, 10, "taoist-s"));
                            else if (MyClient.MyChar.Job >= 39 && MyClient.MyChar.Job <= 46)
                                CC.MyClient.AddSend(Packets.String(MyClient.MyChar.EntityID, 10, "archer-s"));
                            else if (MyClient.MyChar.Job >= 50 && MyClient.MyChar.Job <= 55)
                                CC.MyClient.AddSend(Packets.String(MyClient.MyChar.EntityID, 10, "Ninja120"));
                        }
                    }
                    MyClient.MyChar.Action = 100;
                }
            }).Start();   
        }
    }
}
03/01/2010 10:36 ramix#2
good work

but mine is more simple with that :D
03/01/2010 10:47 kamote#3
Quote:
Originally Posted by ramix View Post
good work

but mine is more simple with that :D
would you mind sharing it?
03/01/2010 15:23 killersub#4
pardon my newbie error XD...

I get this error

Quote:
The type or namespace 'CoPinoy' could not be found(are you missing an assembly or reference?)
btw nice job
03/01/2010 16:30 Kiyono#5
Quote:
Originally Posted by killersub View Post
pardon my newbie error XD...

I get this error



btw nice job
Not sure but I think that it should be called NewestCoServer
03/01/2010 16:31 ramix#6
Quote:
Originally Posted by kamote View Post
would you mind sharing it?
this is my code :D is simple and works for me :D you release a good code :D

Code:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using NewestCOServer.Game;

namespace NewestCOServer.PacketHandling
{
    class CoolEffect
    {
        public static void ActiveCool(Main.GameClient GC)
        {
            byte counter = 0;

            for (byte i = 1; i < 9; i++)
            {
                if (i == 7) i++;
                Game.Item I = GC.MyChar.Equips.Get(i);
                if (I.ID != 0)
                {
                    Game.ItemIDManipulation Q = new NewestCOServer.Game.ItemIDManipulation(I.ID);
                    if (Q.Quality == Game.Item.ItemQuality.Super)
                        counter += 1;
                }
            }

            if (GC.MyChar.Job >= 100)
                if (counter == 6)
                    counter = 7;
            if (GC.MyChar.Job >= 40 && GC.MyChar.Job <= 45)
                if (counter == 6)
                {
                    Game.Item I = GC.MyChar.Equips.Get(5);
                    I.ID = GC.MyChar.Equips.LeftHand.ID;
                    if (I.ID == 0)
                        counter = 7;
                }
            if (counter == 7)
            {
                if (GC.MyChar.Job >= 10 && GC.MyChar.Job <= 15)
                    Game.World.Action(GC.MyChar, Packets.String(GC.MyChar.EntityID, 10, "warrior").Get);
                else if (GC.MyChar.Job >= 20 && GC.MyChar.Job <= 25)
                    Game.World.Action(GC.MyChar, Packets.String(GC.MyChar.EntityID, 10, "fighter").Get);
                else if (GC.MyChar.Job >= 100)
                    Game.World.Action(GC.MyChar, Packets.String(GC.MyChar.EntityID, 10, "taoist").Get);
                else if (GC.MyChar.Job >= 39 && GC.MyChar.Job <= 46)
                    Game.World.Action(GC.MyChar, Packets.String(GC.MyChar.EntityID, 10, "archer").Get);
                else if (GC.MyChar.Job >= 50 && GC.MyChar.Job <= 55)
                    Game.World.Action(GC.MyChar, Packets.String(GC.MyChar.EntityID, 10, "Ninja120").Get);
            }
            else
            {
                if (GC.MyChar.Job >= 10 && GC.MyChar.Job <= 15)
                    Game.World.Action(GC.MyChar, Packets.String(GC.MyChar.EntityID, 10, "warrior-s").Get);
                else if (GC.MyChar.Job >= 20 && GC.MyChar.Job <= 25)
                    Game.World.Action(GC.MyChar, Packets.String(GC.MyChar.EntityID, 10, "fighter-s").Get);
                else if (GC.MyChar.Job >= 100)
                    Game.World.Action(GC.MyChar, Packets.String(GC.MyChar.EntityID, 10, "taoist-s").Get);
                else if (GC.MyChar.Job >= 39 && GC.MyChar.Job <= 46)
                    Game.World.Action(GC.MyChar, Packets.String(GC.MyChar.EntityID, 10, "archer-s").Get);
                if (GC.MyChar.Job >= 50 && GC.MyChar.Job <= 55)
                    Game.World.Action(GC.MyChar, Packets.String(GC.MyChar.EntityID, 10, "Ninja1206").Get);
            }
            GC.MyChar.Action = 100;

        }
    }
}
03/01/2010 16:42 Decker_#7
Nice Job!
03/02/2010 02:15 WHITELIONX#8
new Thread(delegate() <<<<----causes me problems >.<
03/02/2010 02:16 Arcо#9
Nice job!
03/02/2010 02:29 Decker_#10
Quote:
Originally Posted by .Arco View Post
Nice job!
Really again?
03/02/2010 02:56 -NewDawn-#11
I don't even have a CoolEffect.cs ...
where do I make it? (Which folder i mean. lol)


btw- nice job if it works =P
03/02/2010 02:56 Arcо#12
Quote:
Originally Posted by -NewDawn- View Post
I don't even have a CoolEffect.cs ...
where do I make it? (Which folder i mean. lol)
Right click the features folder and add class.
03/02/2010 03:25 -NewDawn-#13
Quote:
Originally Posted by .Arco View Post
Right click the features folder and add class.
Doesn't work for me. This is the code I have that it has a problem with...
"new Thread(delegate()"

It says there is no reference and when I use "using System.Threading;" it still doesn't work. =\
03/02/2010 08:07 ramix#14
you can use mine is simple and works perfertly ;)
03/02/2010 09:03 -NewDawn-#15
Quote:
Originally Posted by ramix View Post
you can use mine is simple and works perfertly ;)
I tried yours first. lol, didn't work for me.
Are you sure it goes in the Features folder Arco?