[Release] Adding Ninja LOTF

04/18/2009 19:24 danielachraf#1
You can add (Ninja , New Character ) Items , Skills , NPcs ...... By following the links and info
And i can call it [All-in-one]
It isn't code or something like that .. i can help you to add ninja on LOTF (5017)
-------------------
First go to YourConquerFolder/ini/ProfessionalName.ini in it add
Quote:
50,InternNinja
51,Ninja
52,MiddleNinja
53,DarkNinja
54,MysticNinja
55,NinjaMaster
50 means Character id . The command will be /job 50 for internNinja
Now you added the character

--------------------
Then you need to add weapons . It is very easy
Links :
[Only registered and activated users can see links. Click Here To Register...]
And
[Only registered and activated users can see links. Click Here To Register...]
And
[Only registered and activated users can see links. Click Here To Register...]
For examples
And you must know how to add weapons for ninja
--------------------
Now you need skills .. And i thing it's easy ..
Links :
[Only registered and activated users can see links. Click Here To Register...]
And
[Only registered and activated users can see links. Click Here To Register...]
And
[Only registered and activated users can see links. Click Here To Register...]
For examples
So you need to learn ..
--------------------
*Now Promotoion Npc*
All in client.cs
Here's an example of promo npc for the new character
Here is "Archer" Promo npc
Code:
if (CurrentNPC == 6)
                            {
                                SendPacket(General.MyPackets.NPCSay("Hello, I am an archer trainer. What can i do for you?"));
                                SendPacket(General.MyPackets.NPCLink("I would like to promote myself.", 1));
                                SendPacket(General.MyPackets.NPCLink("I want to learn new skills.", 20));
                                SendPacket(General.MyPackets.NPCLink("Just passing by.", 255));
                                SendPacket(General.MyPackets.NPCSetFace(30));
                                SendPacket(General.MyPackets.NPCFinish());
                            }
And
Code:
if (CurrentNPC == 6)
                            {
                                if (MyChar.Job < 46 && MyChar.Job > 39 || Control == 255)
                                {
                                    if (Control == 20)
                                    {
                                        SendPacket(General.MyPackets.NPCSay("Ok, choose the skill you want to learn."));
                                        SendPacket(General.MyPackets.NPCLink("XP Fly: Lv 15", 24));
                                        SendPacket(General.MyPackets.NPCLink("Scatter: Lv 27", 21));
                                        SendPacket(General.MyPackets.NPCLink("Rapid Fire: Lv 40", 22));
                                        SendPacket(General.MyPackets.NPCLink("Intensify: Lv 47", 23));
                                        SendPacket(General.MyPackets.NPCLink("Arrow rain: Lv 70", 25));
                                        SendPacket(General.MyPackets.NPCLink("Fly: Lv 70", 27));
                                        SendPacket(General.MyPackets.NPCLink("Advanced fly: Lv 100", 26));
                                        SendPacket(General.MyPackets.NPCSetFace(30));
                                        SendPacket(General.MyPackets.NPCFinish());
                                    }
                                    if (Control == 21)
                                    {
                                        if (MyChar.Level < 27)
                                        {

                                            SendPacket(General.MyPackets.NPCSay("You are lower than level 27, you can't learn it."));
                                            SendPacket(General.MyPackets.NPCLink("Damn.", 255));
                                            SendPacket(General.MyPackets.NPCSetFace(30));
                                            SendPacket(General.MyPackets.NPCFinish());
                                        }
                                        else
                                        {
                                            MyChar.LearnSkill(8001, 0);
                                            SendPacket(General.MyPackets.NPCSay("Congratulations! You learned scatter."));
                                            SendPacket(General.MyPackets.NPCLink("Yay!", 255));
                                            SendPacket(General.MyPackets.NPCSetFace(30));
                                            SendPacket(General.MyPackets.NPCFinish());
                                        }
                                    }
                                    if (Control == 22)
                                    {
                                        if (MyChar.Level < 40)
                                        {

                                            SendPacket(General.MyPackets.NPCSay("You are lower than level 40, you can't learn it."));
                                            SendPacket(General.MyPackets.NPCLink("Damn.", 255));
                                            SendPacket(General.MyPackets.NPCSetFace(30));
                                            SendPacket(General.MyPackets.NPCFinish());
                                        }
                                        else
                                        {
                                            MyChar.LearnSkill(8000, 0);
                                            SendPacket(General.MyPackets.NPCSay("Congratulations! You learned rapid fire."));
                                            SendPacket(General.MyPackets.NPCLink("Yay!", 255));
                                            SendPacket(General.MyPackets.NPCSetFace(30));
                                            SendPacket(General.MyPackets.NPCFinish());
                                        }
                                    }
                                    if (Control == 23)
                                    {
                                        if (MyChar.Level < 47)
                                        {

                                            SendPacket(General.MyPackets.NPCSay("You are lower than level 47, you can't learn it."));
                                            SendPacket(General.MyPackets.NPCLink("Damn.", 255));
                                            SendPacket(General.MyPackets.NPCSetFace(30));
                                            SendPacket(General.MyPackets.NPCFinish());
                                        }
                                        else
                                        {
                                            MyChar.LearnSkill(9000, 0);
                                            SendPacket(General.MyPackets.NPCSay("Congratulations! You learned intefsify."));
                                            SendPacket(General.MyPackets.NPCLink("Yay!", 255));
                                            SendPacket(General.MyPackets.NPCSetFace(30));
                                            SendPacket(General.MyPackets.NPCFinish());
                                        }
                                    }
                                    if (Control == 24)
                                    {
                                        if (MyChar.Level < 15)
                                        {

                                            SendPacket(General.MyPackets.NPCSay("You are lower than level 15, you can't learn it."));
                                            SendPacket(General.MyPackets.NPCLink("Damn.", 255));
                                            SendPacket(General.MyPackets.NPCSetFace(30));
                                            SendPacket(General.MyPackets.NPCFinish());
                                        }
                                        else
                                        {
                                            MyChar.LearnSkill(8002, 0);
                                            SendPacket(General.MyPackets.NPCSay("Congratulations! You learned XP fly."));
                                            SendPacket(General.MyPackets.NPCLink("Yay!", 255));
                                            SendPacket(General.MyPackets.NPCSetFace(30));
                                            SendPacket(General.MyPackets.NPCFinish());
                                        }
                                    }
                                    if (Control == 25)
                                    {
                                        if (MyChar.Level < 70)
                                        {

                                            SendPacket(General.MyPackets.NPCSay("You are lower than level 70, you can't learn it."));
                                            SendPacket(General.MyPackets.NPCLink("Damn.", 255));
                                            SendPacket(General.MyPackets.NPCSetFace(30));
                                            SendPacket(General.MyPackets.NPCFinish());
                                        }
                                        else
                                        {
                                            MyChar.LearnSkill(8030, 0);
                                            SendPacket(General.MyPackets.NPCSay("Congratulations! You learned arrow rain."));
                                            SendPacket(General.MyPackets.NPCLink("Yay!", 255));
                                            SendPacket(General.MyPackets.NPCSetFace(30));
                                            SendPacket(General.MyPackets.NPCFinish());
                                        }
                                    }

                                    if (Control == 26)
                                    {
                                        if (MyChar.Level < 100)
                                        {

                                            SendPacket(General.MyPackets.NPCSay("You are lower than level 100, you can't learn it."));
                                            SendPacket(General.MyPackets.NPCLink("Damn.", 255));
                                            SendPacket(General.MyPackets.NPCSetFace(30));
                                            SendPacket(General.MyPackets.NPCFinish());
                                        }
                                        else
                                        {
                                            MyChar.LearnSkill2(8003, 1);
                                            SendPacket(General.MyPackets.NPCSay("Congratulations! You learned advanced fly."));
                                            SendPacket(General.MyPackets.NPCLink("Yay!", 255));
                                            SendPacket(General.MyPackets.NPCSetFace(30));
                                            SendPacket(General.MyPackets.NPCFinish());
                                        }
                                    }
                                    if (Control == 27)
                                    {
                                        if (MyChar.Level < 70)
                                        {
                                            SendPacket(General.MyPackets.NPCSay("You are lower than level 70, you can't learn it."));
                                            SendPacket(General.MyPackets.NPCLink("Damn.", 255));
                                            SendPacket(General.MyPackets.NPCSetFace(30));
                                            SendPacket(General.MyPackets.NPCFinish());
                                        }
                                        else
                                        {
                                            MyChar.LearnSkill(8003, 0);
                                            SendPacket(General.MyPackets.NPCSay("Congratulations! You learned fly."));
                                            SendPacket(General.MyPackets.NPCLink("Yay!", 255));
                                            SendPacket(General.MyPackets.NPCSetFace(30));
                                            SendPacket(General.MyPackets.NPCFinish());
                                        }
                                    }
                                }
                                else
                                {
                                    SendPacket(General.MyPackets.NPCSay("You are not an archer, you can't learn them!"));
                                    SendPacket(General.MyPackets.NPCLink("Ok.", 255));
                                    SendPacket(General.MyPackets.NPCSetFace(30));
                                    SendPacket(General.MyPackets.NPCFinish());
                                }
                                if (Control == 1)
                                {
                                    if (MyChar.Job == 40)
                                    {
                                        SendPacket(General.MyPackets.NPCSay("To promote yourself to Archer you need to be level 15 or higher."));
                                    }
                                    if (MyChar.Job == 41)
                                    {
                                        SendPacket(General.MyPackets.NPCSay("To promote yourself to Eagle Archer you need to be level 40 or higher."));
                                    }
                                    if (MyChar.Job == 42)
                                    {
                                        SendPacket(General.MyPackets.NPCSay("To promote yourself to Tiger Archer you need to be level 70 or higher."));
                                    }
                                    if (MyChar.Job == 43)
                                    {
                                        SendPacket(General.MyPackets.NPCSay("To promote yourself to Dragon Archer you need to be level 100 or higher."));
                                    }
                                    if (MyChar.Job == 44)
                                    {
                                        SendPacket(General.MyPackets.NPCSay("To promote yourself to Archer Master you need to be level 110 or higher."));
                                    }
                                    if (MyChar.Job != 45)
                                    {
                                        SendPacket(General.MyPackets.NPCLink("I want to promote.", 2));
                                        SendPacket(General.MyPackets.NPCLink("I think i am not qualified for that yet.", 255));
                                        SendPacket(General.MyPackets.NPCSetFace(30));
                                        SendPacket(General.MyPackets.NPCFinish());
                                    }
                                    else
                                    {
                                        SendPacket(General.MyPackets.NPCSay("You cannot promote anymore, i can't help you."));
                                        SendPacket(General.MyPackets.NPCLink("Sorry.", 255));
                                        SendPacket(General.MyPackets.NPCSetFace(30));
                                        SendPacket(General.MyPackets.NPCFinish());
                                    }
                                }
                                if (Control == 2)
                                {
                                    bool Promoted = false;

                                    if (MyChar.Job == 40 && MyChar.Level >= 15)
                                    {
                                        MyChar.Job = 41;
                                        Promoted = true;
                                    }
                                    else if (MyChar.Job == 41 && MyChar.Level >= 40)
                                    {
                                        MyChar.Job = 42;
                                        Promoted = true;
                                    }
                                    else if (MyChar.Job == 42 && MyChar.Level >= 70)
                                    {
                                        MyChar.Job = 43;
                                        Promoted = true;
                                    }
                                    else if (MyChar.Job == 43 && MyChar.Level >= 100)
                                    {
                                        MyChar.Job = 44;
                                        Promoted = true;
                                    }
                                    else if (MyChar.Job == 44 && MyChar.Level >= 110)
                                    {
                                        MyChar.Job = 45;
                                        Promoted = true;
                                    }

                                    if (Promoted)
                                    {
                                        SendPacket(General.MyPackets.NPCSay("Congratulations! You have promoted yourself."));
                                        SendPacket(General.MyPackets.NPCLink("Yay!.", 255));
                                        SendPacket(General.MyPackets.NPCSetFace(30));
                                        SendPacket(General.MyPackets.NPCFinish());

                                        SendPacket(General.MyPackets.Vital(MyChar.UID, 7, MyChar.Job));
                                    }
                                    else
                                    {
                                        SendPacket(General.MyPackets.NPCSay("You can't promote yet."));
                                        SendPacket(General.MyPackets.NPCLink("Damn.", 255));
                                        SendPacket(General.MyPackets.NPCSetFace(30));
                                        SendPacket(General.MyPackets.NPCFinish());
                                    }
                                }
                            }
Hmm .. Now you can change something to be able to make a new (Full) Character ...
If you want to fix it on Reborn NPC Search and edit it ....
--------------------
Credits Not to me
*This is an idea that all coders know it*
*Press Thanks if i helped you*
04/18/2009 19:57 r.0ck#2
no offence this is not even a release.. im waiting for " zaitochi " dont know if i spelled that right.. releases it because atleast i know he will release it ><

im too lazy to do myself I ADMIT IM LAZY xD
04/18/2009 22:38 Kital82#3
And how will you able ninja to use dual weapon? ...
04/18/2009 22:41 Zatoichi#4
i wont be adding dual wep to my ninja's. Only the samurai has dual wep in my game. The ninja classes will have other things that make them more dangerous. I think this fits into the story line better. I'll be adding some skills to the ninjas... ;)
04/19/2009 01:19 mejo33#5
Its not realse, its guide ^^
04/19/2009 02:34 flaMe~#6
Quote:
Originally Posted by Kital82 View Post
And how will you able ninja to use dual weapon? ...
I stumbled upon a method when alexbigfoot was helping me out.

You can code it to say something like..

When you equip ITEMID
{
Equipleft hand and right hand
update blah blah
}
04/19/2009 10:19 Kital82#7
Quote:
Originally Posted by flaMe~ View Post
I stumbled upon a method when alexbigfoot was helping me out.

You can code it to say something like..

When you equip ITEMID
{
Equipleft hand and right hand
update blah blah
}
I think it won't work ...
The client don't show the case to use the 2nd weapons if you ar e ninja, you will see ...
04/19/2009 13:58 flaMe~#8
Good point. My bad.
04/19/2009 17:15 tao4229#9
I can fix the 2nd equip slot in the client, I just haven't found the check yet for the actual equipping into it.
04/19/2009 20:50 killer999man#10
can you make a video on how to do it?
04/20/2009 01:51 IcedEarth#11
Maybe it's complete off topic, but here is a small preview of coding i done on adding ninja to server :P NB !! Server based on LOTF :D

[Only registered and activated users can see links. Click Here To Register...]
04/20/2009 02:42 Zatoichi#12
very nice. Did you need to replace an armor, or did it slip right in? Just curious, i havent gotten to the armors yet. nice work! =D
04/20/2009 03:02 TwinBladez#13
Quote:
Originally Posted by IcedEarth View Post
Maybe it's complete off topic, but here is a small preview of coding i done on adding ninja to server :P NB !! Server based on LOTF :D

[Only registered and activated users can see links. Click Here To Register...]
um thats funny how you must have got vip in lotf too? and you coverd up the name of the server......
04/20/2009 03:37 Zatoichi#14
good eye...
04/20/2009 06:50 ha.ho.a#15
hey thats really his server...i think he erased the name cause he dont want noobs asking him how he made it ....(like me lmao)