[Request] NPC gives Exp

08/06/2009 17:47 LetMeBeTheOne#1
Can someone make a code that NPC give exp... Please. Thanks.
08/06/2009 19:25 xellios#2
= Source?
08/07/2009 17:47 Jay1029#3
Make an npc that gives you say..10 exp balls worth of Exp for LOTF.
08/07/2009 18:05 killermickle#4
Quote:
Originally Posted by Jay1029 View Post
Make an npc that gives you say..10 exp balls worth of Exp for LOTF.
Code:
                                if (CurrentNPC == 1234)
                                {
                                    SendPacket(General.MyPackets.NPCSay("Hello, you want some exp?"));
                                    SendPacket(General.MyPackets.NPCLink("Yes please!", 1));
                                    SendPacket(General.MyPackets.NPCLink("Get a job.", 255));
                                    SendPacket(General.MyPackets.NPCSetFace(1));
                                    SendPacket(General.MyPackets.NPCFinish());
                                }


                            if (CurrentNPC == 1234)
                            {
                                if (Control == 1)
                                {
               				 if (Level < 100)
                  			 AddExp((ulong)(1295000 + Level * 500000), false);

               				 else if (Level < 110)
                  			 AddExp((ulong)(1395000 + Level * 800000), false);

               				 else if (Level < 115)
                 			 AddExp((ulong)(1595000 + Level * 1000000), false);

               				 else if (Level < 120)
                   			 AddExp((ulong)(1895000 + Level * 1200000), false);

             				 else if (Level < 125)
                    			 AddExp((ulong)(2095000 + Level * 1500000), false);

               				 else if (Level < 130)
                  			 AddExp((ulong)(2395000 + Level * 1800000), false);

                			 else if (Level < 135)
                   			 AddExp((ulong)(2895000 + Level * 2000000), false);

                                	SendPacket(General.MyPackets.NPCSay("There you go."));
                                        SendPacket(General.MyPackets.NPCLink("Thanks!", 255));
                                        SendPacket(General.MyPackets.NPCSetFace(1));
                                        SendPacket(General.MyPackets.NPCFinish());

                                }
			    }
First part is Talk second is Do.
08/07/2009 22:01 ZkiNeF#5
Killermickle... its a nice code xD!
08/09/2009 05:23 Jay1029#6
Yeah that is a nice code. I'm sure anyone with some decent knowledge of C# could make it work. At the moment it gives errors =p
08/09/2009 11:58 killermickle#7
Quote:
Originally Posted by Jay1029 View Post
Yeah that is a nice code. I'm sure anyone with some decent knowledge of C# could make it work. At the moment it gives errors =p
Im assuming you're putting it in wrong.

case 2031:
Code:
                           if (CurrentNPC == 1234)
                                {
                                    SendPacket(General.MyPackets.NPCSay("Hello, you want some exp?"));
                                    SendPacket(General.MyPackets.NPCLink("Yes please!", 1));
                                    SendPacket(General.MyPackets.NPCLink("Get a job.", 255));
                                    SendPacket(General.MyPackets.NPCSetFace(1));
                                    SendPacket(General.MyPackets.NPCFinish());
                                }
case 2032:
Code:
                           if (CurrentNPC == 1234)
                            {
                                if (Control == 1)
                                {
               				 if (Level < 100)
                  			 AddExp((ulong)(1295000 + Level * 500000), false);

               				 else if (Level < 110)
                  			 AddExp((ulong)(1395000 + Level * 800000), false);

               				 else if (Level < 115)
                 			 AddExp((ulong)(1595000 + Level * 1000000), false);

               				 else if (Level < 120)
                   			 AddExp((ulong)(1895000 + Level * 1200000), false);

             				 else if (Level < 125)
                    			 AddExp((ulong)(2095000 + Level * 1500000), false);

               				 else if (Level < 130)
                  			 AddExp((ulong)(2395000 + Level * 1800000), false);

                			 else if (Level < 135)
                   			 AddExp((ulong)(2895000 + Level * 2000000), false);

                                	SendPacket(General.MyPackets.NPCSay("There you go."));
                                        SendPacket(General.MyPackets.NPCLink("Thanks!", 255));
                                        SendPacket(General.MyPackets.NPCSetFace(1));
                                        SendPacket(General.MyPackets.NPCFinish());

                                }
			    }
08/09/2009 18:22 Jay1029#8
Nope that's what I did. Maybe my source is coded differently idk
08/09/2009 18:25 killermickle#9
Quote:
Originally Posted by Jay1029 View Post
Nope that's what I did. Maybe my source is coded differently idk
Sorry thats my fault, I should have tried it first.

Code:
                                if (CurrentNPC == 1234)
                                {
                                    if (Control == 1)
                                    {
                                        if (MyChar.Level < 100)
                                            MyChar.AddExp((ulong)(1295000 + MyChar.Level * 500000), false);

                                        else if (MyChar.Level < 110)
                                            MyChar.AddExp((ulong)(1395000 + MyChar.Level * 800000), false);

                                        else if (MyChar.Level < 115)
                                            MyChar.AddExp((ulong)(1595000 + MyChar.Level * 1000000), false);

                                        else if (MyChar.Level < 120)
                                            MyChar.AddExp((ulong)(1895000 + MyChar.Level * 1200000), false);

                                        else if (MyChar.Level < 125)
                                            MyChar.AddExp((ulong)(2095000 + MyChar.Level * 1500000), false);

                                        else if (MyChar.Level < 130)
                                            MyChar.AddExp((ulong)(2395000 + MyChar.Level * 1800000), false);

                                        else if (MyChar.Level < 135)
                                            MyChar.AddExp((ulong)(2895000 + MyChar.Level * 2000000), false);

                                        SendPacket(General.MyPackets.NPCSay("There you go."));
                                        SendPacket(General.MyPackets.NPCLink("Thanks!", 255));
                                        SendPacket(General.MyPackets.NPCSetFace(1));
                                        SendPacket(General.MyPackets.NPCFinish());

                                    }
                                }
08/09/2009 18:46 Jay1029#10
There you go =) Nice work.
08/10/2009 21:06 Jay1029#11
Hey bro I got a question. I added something so that players above level 70 can not receive Exp. When I'm in the game it still gives me Exp although I'm above level 70. The NPC also keeps saying "Sorry this is only for players below level 70. To help them." Over and over every time I click "Oh, my bad" It says it again. I'm pretty sure everything is right too. Please have a look.

Code:
if (CurrentNPC == 1235)
                            {
                                if (Control == 1)
                                {
                                    if (MyChar.Level < 100)
                                        MyChar.AddExp((ulong)(1295000 + MyChar.Level * 1000000), false);
                                    else if (MyChar.Level < 110)
                                        MyChar.AddExp((ulong)(1395000 + MyChar.Level * 1600000), false);
                                    else if (MyChar.Level < 115)
                                        MyChar.AddExp((ulong)(1595000 + MyChar.Level * 2000000), false);
                                    else if (MyChar.Level < 120)
                                        MyChar.AddExp((ulong)(1895000 + MyChar.Level * 2400000), false);
                                    else if (MyChar.Level < 125)
                                        MyChar.AddExp((ulong)(2095000 + MyChar.Level * 3000000), false);
                                    else if (MyChar.Level < 130)
                                        MyChar.AddExp((ulong)(2395000 + MyChar.Level * 3600000), false);
                                    else if (MyChar.Level < 135)
                                        MyChar.AddExp((ulong)(2895000 + MyChar.Level * 4000000), false);
                                    SendPacket(General.MyPackets.NPCSay("There you go."));
                                    SendPacket(General.MyPackets.NPCLink("Thanks!", 255));
                                    SendPacket(General.MyPackets.NPCSetFace(1));
                                    SendPacket(General.MyPackets.NPCFinish());
                                }
                                if (MyChar.Level >= 70)
                                {
                                    SendPacket(General.MyPackets.NPCSay("Sorry this is only for players to level 70 or below. To help them out."));
                                    SendPacket(General.MyPackets.NPCLink("Oh, my bad.", 255));
                                    SendPacket(General.MyPackets.NPCSetFace(1));
                                    SendPacket(General.MyPackets.NPCFinish());
                                }
                            }
08/11/2009 12:13 killermickle#12
Quote:
Originally Posted by Jay1029 View Post
Hey bro I got a question. I added something so that players above level 70 can not receive Exp. When I'm in the game it still gives me Exp although I'm above level 70. The NPC also keeps saying "Sorry this is only for players below level 70. To help them." Over and over every time I click "Oh, my bad" It says it again. I'm pretty sure everything is right too. Please have a look.
Code:
                                if (CurrentNPC == 1235)
                                {
                                    if (Control == 1)
                                    {
                                        if (MyChar.Level <= 70)
                                            MyChar.AddExp((ulong)(1295000 + MyChar.Level * 1000000), false);
                                        SendPacket(General.MyPackets.NPCSay("There you go."));
                                        SendPacket(General.MyPackets.NPCLink("Thanks!", 255));
                                        SendPacket(General.MyPackets.NPCSetFace(1));
                                        SendPacket(General.MyPackets.NPCFinish());
                                    }
                                    if (MyChar.Level > 70)
                                    {
                                        SendPacket(General.MyPackets.NPCSay("Sorry this is only for players to level 70 or below. To help them out."));
                                        SendPacket(General.MyPackets.NPCLink("Oh, my bad.", 255));
                                        SendPacket(General.MyPackets.NPCSetFace(1));
                                        SendPacket(General.MyPackets.NPCFinish());
                                    }
                                }
08/11/2009 20:45 Jay1029#13
Bah! I should have been able to figure that out -.-
Thanks again dude =D