[Release] Adding SuperGemEffect's

05/04/2009 22:28 w00tare#1
Hello people, this is my tuturial " How to add SG Effect's! "
For LOTF, Posted Because Pete1990 sort of requested me lawl ;)
Lets start!

Goto Character.cs Find ;
Code:
public void GemEffect()
        {
        }
Delete it and replace it with ;
Code:
public void GemEffect()
        {
            int into = 0;
            if (Equips[1] != null && Equips[1] != "0")
                into = 1;
            else if (Equips[2] != null && Equips[2] != "0")
                into = 2;
            else if (Equips[3] != null && Equips[3] != "0")
                into = 3;
            else if (Equips[6] != null && Equips[6] != "0")
                into = 6;
            else if (Equips[8] != null && Equips[8] != "0")
                into = 8;
            else
                return;
            string[] item = Equips[into].Split('-');

            if (item[4] == "13")
            {
                if (Other.ChanceSuccess(10))
                {
                    foreach (DictionaryEntry DE in World.AllChars)
                    {
                        Character Chaar = (Character)DE.Value;
                        if (Chaar.Name != Name)
                        {
                            Chaar.MyClient.SendPacket(General.MyPackets.String(UID, 10, "goldendragon"));
                        }
                    }
                    MyClient.SendPacket(General.MyPackets.String(UID, 10, "goldendragon"));
                }
            }
            if (item[5] == "13")
            {
                if (Other.ChanceSuccess(10))
                {
                    foreach (DictionaryEntry DE in World.AllChars)
                    {
                        Character Chaar = (Character)DE.Value;
                        if (Chaar.Name != Name)
                        {
                            Chaar.MyClient.SendPacket(General.MyPackets.String(UID, 10, "goldendragon"));
                        }
                    }
                    MyClient.SendPacket(General.MyPackets.String(UID, 10, "phoegoldendragonnix"));
                }
            }
            if (item[4] == "3")
            {
                if (Other.ChanceSuccess(10))
                {
                    foreach (DictionaryEntry DE in World.AllChars)
                    {
                        Character Chaar = (Character)DE.Value;
                        if (Chaar.Name != Name)
                        {
                            Chaar.MyClient.SendPacket(General.MyPackets.String(UID, 10, "phoenix"));
                        }
                    }
                    MyClient.SendPacket(General.MyPackets.String(UID, 10, "phoenix"));
                }
            }
            if (item[5] == "3")
            {
                if (Other.ChanceSuccess(10))
                {
                    foreach (DictionaryEntry DE in World.AllChars)
                    {
                        Character Chaar = (Character)DE.Value;
                        if (Chaar.Name != Name)
                        {
                            Chaar.MyClient.SendPacket(General.MyPackets.String(UID, 10, "phoenix"));
                        }
                    }
                    MyClient.SendPacket(General.MyPackets.String(UID, 10, "phoenix"));
                }
            }
            if (item[4] == "33")
            {
                if (Other.ChanceSuccess(10))
                {
                    foreach (DictionaryEntry DE in World.AllChars)
                    {
                        Character Chaar = (Character)DE.Value;
                        if (Chaar.Name != Name)
                        {
                            Chaar.MyClient.SendPacket(General.MyPackets.String(UID, 10, "rainbow"));
                        }
                    }
                    MyClient.SendPacket(General.MyPackets.String(UID, 10, "rainbow"));
                }
            }
            if (item[5] == "33")
            {
                if (Other.ChanceSuccess(10))
                {
                    foreach (DictionaryEntry DE in World.AllChars)
                    {
                        Character Chaar = (Character)DE.Value;
                        if (Chaar.Name != Name)
                        {
                            Chaar.MyClient.SendPacket(General.MyPackets.String(UID, 10, "rainbow"));

                        }
                    }
                    MyClient.SendPacket(General.MyPackets.String(UID, 10, "rainbow"));
                }
            }
            if (item[4] == "53")
            {
                if (Other.ChanceSuccess(10))
                {
                    foreach (DictionaryEntry DE in World.AllChars)
                    {
                        Character Chaar = (Character)DE.Value;
                        if (Chaar.Name != Name)
                        {
                            Chaar.MyClient.SendPacket(General.MyPackets.String(UID, 10, "fastflash"));
                        }
                    }
                    MyClient.SendPacket(General.MyPackets.String(UID, 10, "fastflash"));
                }
            }
            if (item[5] == "53")
            {
                if (Other.ChanceSuccess(10))
                {
                    foreach (DictionaryEntry DE in World.AllChars)
                    {
                        Character Chaar = (Character)DE.Value;
                        if (Chaar.Name != Name)
                        {
                            Chaar.MyClient.SendPacket(General.MyPackets.String(UID, 10, "fastflash"));
                        }
                    }
                    MyClient.SendPacket(General.MyPackets.String(UID, 10, "fastflash"));
                }
            }
            if (item[4] == "63")
            {
                if (Other.ChanceSuccess(10))
                {
                    foreach (DictionaryEntry DE in World.AllChars)
                    {
                        Character Chaar = (Character)DE.Value;
                        if (Chaar.Name != Name)
                        {
                            Chaar.MyClient.SendPacket(General.MyPackets.String(UID, 10, "moon"));
                        }
                    }
                    MyClient.SendPacket(General.MyPackets.String(UID, 10, "moon"));
                }
            }
            if (item[5] == "63")
            {
                if (Other.ChanceSuccess(10))
                {
                    foreach (DictionaryEntry DE in World.AllChars)
                    {
                        Character Chaar = (Character)DE.Value;
                        if (Chaar.Name != Name)
                        {
                            Chaar.MyClient.SendPacket(General.MyPackets.String(UID, 10, "moon"));
                        }
                    }
                    MyClient.SendPacket(General.MyPackets.String(UID, 10, "moon"));
                }
            }
            if (item[4] == "43")
            {
                if (Other.ChanceSuccess(10))
                {
                    foreach (DictionaryEntry DE in World.AllChars)
                    {
                        Character Chaar = (Character)DE.Value;
                        if (Chaar.Name != Name)
                        {
                            Chaar.MyClient.SendPacket(General.MyPackets.String(UID, 10, "goldenkylin"));
                        }
                    }
                    MyClient.SendPacket(General.MyPackets.String(UID, 10, "goldenkylin"));
                }
            }
            if (item[5] == "43")
            {
                if (Other.ChanceSuccess(10))
                {
                    foreach (DictionaryEntry DE in World.AllChars)
                    {
                        Character Chaar = (Character)DE.Value;
                        if (Chaar.Name != Name)
                        {
                            Chaar.MyClient.SendPacket(General.MyPackets.String(UID, 10, "goldenkylin"));
                        }
                    }
                    MyClient.SendPacket(General.MyPackets.String(UID, 10, "goldenkylin"));
                }
            }
            if (item[5] == "53")
            {
                if (Other.ChanceSuccess(10))
                {
                    foreach (DictionaryEntry DE in World.AllChars)
                    {
                        Character Chaar = (Character)DE.Value;
                        if (Chaar.Name != Name)
                        {
                            Chaar.MyClient.SendPacket(General.MyPackets.String(UID, 10, "purpleray"));
                        }
                    }
                    MyClient.SendPacket(General.MyPackets.String(UID, 10, "purpleray"));
                }
            }

            if (item[4] == "53")
            {
                if (Other.ChanceSuccess(10))
                {
                    foreach (DictionaryEntry DE in World.AllChars)
                    {
                        Character Chaar = (Character)DE.Value;
                        if (Chaar.Name != Name)
                        {
                            Chaar.MyClient.SendPacket(General.MyPackets.String(UID, 10, "purpleray"));
                        }
                    }
                    MyClient.SendPacket(General.MyPackets.String(UID, 10, "purpleray"));
                }
            }
            if (item[4] == "73")
            {
                if (Other.ChanceSuccess(10))
                {
                    foreach (DictionaryEntry DE in World.AllChars)
                    {
                        Character Chaar = (Character)DE.Value;
                        if (Chaar.Name != Name)
                        {
                            Chaar.MyClient.SendPacket(General.MyPackets.String(UID, 10, "recovery"));
                        }
                    }
                    MyClient.SendPacket(General.MyPackets.String(UID, 10, "recovery"));
                }
            }
            if (item[4] == "73")
            {
                if (Other.ChanceSuccess(10))
                {
                    foreach (DictionaryEntry DE in World.AllChars)
                    {
                        Character Chaar = (Character)DE.Value;
                        if (Chaar.Name != Name)
                        {
                            Chaar.MyClient.SendPacket(General.MyPackets.String(UID, 10, "recovery"));
                        }
                    }
                    MyClient.SendPacket(General.MyPackets.String(UID, 10, "recovery"));
                }
            }
        }
Next go to Client.cs Search
Code:
void TimerElapsed(object source, ElapsedEventArgs e)
After the first " { "
Code:
if (Attacking)
                GemEffect();
            Attack();
And now u finished Super Gem Effect's!

If u use this click thanks button!
05/04/2009 22:34 damianpesta#2
Quote:
Originally Posted by w00tare View Post
Hello people, this is my tuturial " How to add SG Effect's! "
For LOTF
Lets start!

Goto Character.cs Find ;
Code:
public void GemEffect()
        {
        }
Delete it and replace it with ;
Code:
public void GemEffect()
        {
            int into = 0;
            if (Equips[1] != null && Equips[1] != "0")
                into = 1;
            else if (Equips[2] != null && Equips[2] != "0")
                into = 2;
            else if (Equips[3] != null && Equips[3] != "0")
                into = 3;
            else if (Equips[6] != null && Equips[6] != "0")
                into = 6;
            else if (Equips[8] != null && Equips[8] != "0")
                into = 8;
            else
                return;
            string[] item = Equips[into].Split('-');

            if (item[4] == "13")
            {
                if (Other.ChanceSuccess(10))
                {
                    foreach (DictionaryEntry DE in World.AllChars)
                    {
                        Character Chaar = (Character)DE.Value;
                        if (Chaar.Name != Name)
                        {
                            Chaar.MyClient.SendPacket(General.MyPackets.String(UID, 10, "goldendragon"));
                        }
                    }
                    MyClient.SendPacket(General.MyPackets.String(UID, 10, "goldendragon"));
                }
            }
            if (item[5] == "13")
            {
                if (Other.ChanceSuccess(10))
                {
                    foreach (DictionaryEntry DE in World.AllChars)
                    {
                        Character Chaar = (Character)DE.Value;
                        if (Chaar.Name != Name)
                        {
                            Chaar.MyClient.SendPacket(General.MyPackets.String(UID, 10, "goldendragon"));
                        }
                    }
                    MyClient.SendPacket(General.MyPackets.String(UID, 10, "phoegoldendragonnix"));
                }
            }
            if (item[4] == "3")
            {
                if (Other.ChanceSuccess(10))
                {
                    foreach (DictionaryEntry DE in World.AllChars)
                    {
                        Character Chaar = (Character)DE.Value;
                        if (Chaar.Name != Name)
                        {
                            Chaar.MyClient.SendPacket(General.MyPackets.String(UID, 10, "phoenix"));
                        }
                    }
                    MyClient.SendPacket(General.MyPackets.String(UID, 10, "phoenix"));
                }
            }
            if (item[5] == "3")
            {
                if (Other.ChanceSuccess(10))
                {
                    foreach (DictionaryEntry DE in World.AllChars)
                    {
                        Character Chaar = (Character)DE.Value;
                        if (Chaar.Name != Name)
                        {
                            Chaar.MyClient.SendPacket(General.MyPackets.String(UID, 10, "phoenix"));
                        }
                    }
                    MyClient.SendPacket(General.MyPackets.String(UID, 10, "phoenix"));
                }
            }
            if (item[4] == "33")
            {
                if (Other.ChanceSuccess(10))
                {
                    foreach (DictionaryEntry DE in World.AllChars)
                    {
                        Character Chaar = (Character)DE.Value;
                        if (Chaar.Name != Name)
                        {
                            Chaar.MyClient.SendPacket(General.MyPackets.String(UID, 10, "rainbow"));
                        }
                    }
                    MyClient.SendPacket(General.MyPackets.String(UID, 10, "rainbow"));
                }
            }
            if (item[5] == "33")
            {
                if (Other.ChanceSuccess(10))
                {
                    foreach (DictionaryEntry DE in World.AllChars)
                    {
                        Character Chaar = (Character)DE.Value;
                        if (Chaar.Name != Name)
                        {
                            Chaar.MyClient.SendPacket(General.MyPackets.String(UID, 10, "rainbow"));

                        }
                    }
                    MyClient.SendPacket(General.MyPackets.String(UID, 10, "rainbow"));
                }
            }
            if (item[4] == "53")
            {
                if (Other.ChanceSuccess(10))
                {
                    foreach (DictionaryEntry DE in World.AllChars)
                    {
                        Character Chaar = (Character)DE.Value;
                        if (Chaar.Name != Name)
                        {
                            Chaar.MyClient.SendPacket(General.MyPackets.String(UID, 10, "fastflash"));
                        }
                    }
                    MyClient.SendPacket(General.MyPackets.String(UID, 10, "fastflash"));
                }
            }
            if (item[5] == "53")
            {
                if (Other.ChanceSuccess(10))
                {
                    foreach (DictionaryEntry DE in World.AllChars)
                    {
                        Character Chaar = (Character)DE.Value;
                        if (Chaar.Name != Name)
                        {
                            Chaar.MyClient.SendPacket(General.MyPackets.String(UID, 10, "fastflash"));
                        }
                    }
                    MyClient.SendPacket(General.MyPackets.String(UID, 10, "fastflash"));
                }
            }
            if (item[4] == "63")
            {
                if (Other.ChanceSuccess(10))
                {
                    foreach (DictionaryEntry DE in World.AllChars)
                    {
                        Character Chaar = (Character)DE.Value;
                        if (Chaar.Name != Name)
                        {
                            Chaar.MyClient.SendPacket(General.MyPackets.String(UID, 10, "moon"));
                        }
                    }
                    MyClient.SendPacket(General.MyPackets.String(UID, 10, "moon"));
                }
            }
            if (item[5] == "63")
            {
                if (Other.ChanceSuccess(10))
                {
                    foreach (DictionaryEntry DE in World.AllChars)
                    {
                        Character Chaar = (Character)DE.Value;
                        if (Chaar.Name != Name)
                        {
                            Chaar.MyClient.SendPacket(General.MyPackets.String(UID, 10, "moon"));
                        }
                    }
                    MyClient.SendPacket(General.MyPackets.String(UID, 10, "moon"));
                }
            }
            if (item[4] == "43")
            {
                if (Other.ChanceSuccess(10))
                {
                    foreach (DictionaryEntry DE in World.AllChars)
                    {
                        Character Chaar = (Character)DE.Value;
                        if (Chaar.Name != Name)
                        {
                            Chaar.MyClient.SendPacket(General.MyPackets.String(UID, 10, "goldenkylin"));
                        }
                    }
                    MyClient.SendPacket(General.MyPackets.String(UID, 10, "goldenkylin"));
                }
            }
            if (item[5] == "43")
            {
                if (Other.ChanceSuccess(10))
                {
                    foreach (DictionaryEntry DE in World.AllChars)
                    {
                        Character Chaar = (Character)DE.Value;
                        if (Chaar.Name != Name)
                        {
                            Chaar.MyClient.SendPacket(General.MyPackets.String(UID, 10, "goldenkylin"));
                        }
                    }
                    MyClient.SendPacket(General.MyPackets.String(UID, 10, "goldenkylin"));
                }
            }
            if (item[5] == "53")
            {
                if (Other.ChanceSuccess(10))
                {
                    foreach (DictionaryEntry DE in World.AllChars)
                    {
                        Character Chaar = (Character)DE.Value;
                        if (Chaar.Name != Name)
                        {
                            Chaar.MyClient.SendPacket(General.MyPackets.String(UID, 10, "purpleray"));
                        }
                    }
                    MyClient.SendPacket(General.MyPackets.String(UID, 10, "purpleray"));
                }
            }

            if (item[4] == "53")
            {
                if (Other.ChanceSuccess(10))
                {
                    foreach (DictionaryEntry DE in World.AllChars)
                    {
                        Character Chaar = (Character)DE.Value;
                        if (Chaar.Name != Name)
                        {
                            Chaar.MyClient.SendPacket(General.MyPackets.String(UID, 10, "purpleray"));
                        }
                    }
                    MyClient.SendPacket(General.MyPackets.String(UID, 10, "purpleray"));
                }
            }
            if (item[4] == "73")
            {
                if (Other.ChanceSuccess(10))
                {
                    foreach (DictionaryEntry DE in World.AllChars)
                    {
                        Character Chaar = (Character)DE.Value;
                        if (Chaar.Name != Name)
                        {
                            Chaar.MyClient.SendPacket(General.MyPackets.String(UID, 10, "recovery"));
                        }
                    }
                    MyClient.SendPacket(General.MyPackets.String(UID, 10, "recovery"));
                }
            }
            if (item[4] == "73")
            {
                if (Other.ChanceSuccess(10))
                {
                    foreach (DictionaryEntry DE in World.AllChars)
                    {
                        Character Chaar = (Character)DE.Value;
                        if (Chaar.Name != Name)
                        {
                            Chaar.MyClient.SendPacket(General.MyPackets.String(UID, 10, "recovery"));
                        }
                    }
                    MyClient.SendPacket(General.MyPackets.String(UID, 10, "recovery"));
                }
            }
        }
Next go to Client.cs Search
Code:
void TimerElapsed(object source, ElapsedEventArgs e)
After the first " { "
Code:
if (Attacking)
                GemEffect();
            Attack();
And now u finished Super Gem Effect's!

If u use this click thanks button!


Been released already couple of times.
05/04/2009 22:39 Pete1990#3
Good Job
05/04/2009 22:42 w00tare#4
@ damain ; I found only some (not even full) codes in threads, And i dindt say this whas the only thread with SG effect's...

@ Pete ; Thanks :)
05/04/2009 23:07 Pete1990#5
Quote:
Originally Posted by w00tare View Post
@ damain ; I found only some (not even full) codes in threads, And i dindt say this whas the only thread with SG effect's...

@ Pete ; Thanks :)
Just one small Problem:D For archers if you use Scatter the effects wont work:D
05/04/2009 23:12 damianpesta#6
Quote:
Originally Posted by w00tare View Post
@ damain ; I found only some (not even full) codes in threads, And i dindt say this whas the only thread with SG effect's...

@ Pete ; Thanks :)
noo way... i've seen it in tonnes of other threads and im there for rlly long and i've seen a lot of them for sure , just search.
05/05/2009 05:24 Pete1990#7
Any ideal how to make this work with Scatter? i tryed but didnt work lol.
05/05/2009 06:31 _Emme_#8
Here's my way doing it, may help you re-code it:

In attacktype 21;


Quote:
for (int i = 0; i < 10; i++)
{
Extra.Item s = C.MyChar.Equipment[i];
Extra.Gem s1 = s.Soc1;
Extra.Gem s2 = s.Soc2;
if ((int)s.Soc1 % 10 == 3 || (int)s.Soc2 % 10 == 3)
{
string e = "";
if ((int)s1 == 3 || (int)s2 == 3)
e = "phoenix";
else if ((int)s1 == 13 || (int)s2 == 13)
e = "goldendragon";
else if ((int)s1 == 23 || (int)s2 == 23)
e = "lounder1";
else if ((int)s1 == 33 || (int)s2 == 33)
e = "rainbow";
else if ((int)s1 == 43 || (int)s2 == 43)
e = "goldenkylin";
else if ((int)s1 == 53 || (int)s2 == 53)
e = "purpleray";
else if ((int)s1 == 63 || (int)s2 == 63)
e = "moon";
else if ((int)s1 == 73 || (int)s2 == 73)
e = "recovery";

if (Mess.ChanceSuccess(4))
{
C.SendData(Packets.String(C.MyChar.EntityID, 10, e));
}

}
}
05/05/2009 06:48 Pete1990#9
Quote:
Originally Posted by EmmeTheCoder View Post
Here's my way doing it, may help you re-code it:

In attacktype 21;
I dont have Attcktype 21? im useing Lotf Ini files one should it be in Char.cs?
05/05/2009 06:54 padfoot007#10
thankss
05/05/2009 06:56 kinshi88#11
Quote:
Originally Posted by Pete1990 View Post
I dont have Attcktype 21? im useing Lotf Ini files one should it be in Char.cs?
Lol, yes you do, or else Magic Attacking wouldn't work.
I'm pretty sure its in Character.cs in Lotf (AtkType == 21)
05/05/2009 07:06 Pete1990#12
Thank you
05/05/2009 12:38 w00tare#13
Quote:
Originally Posted by kinshi88 View Post
Lol, yes you do, or else Magic Attacking wouldn't work.
I'm pretty sure its in Character.cs in Lotf (AtkType == 21)
Ok, I will look / update my thread thanks.
05/12/2009 13:49 Vortex.#14
I cant find
Code:
void TimerElapsed(object source, ElapsedEventArgs e)
05/12/2009 15:37 doku66655#15
Quote:
Originally Posted by Vortex. View Post
I cant find
Code:
void TimerElapsed(object source, ElapsedEventArgs e)
Same here, I can find it only in Character.cs and Entities.cs...