Page 1 of 1

New Logs with axe.js

Posted: Tue Aug 16, 2022 12:06 am
by dragon slayer
This will add new colored logs to be chopped like the current ones one OSI Shards.

Replace case 0 in your axe.js with this.
    case 0:
        mChar.skillsused.lumberjacking = false;
        if( socket )
        {
            if( !CheckDistance( socket, mChar ) )
            {
                socket.SysMessage( GetDictionaryEntry( 393, socket.language ) ); // That is too far away.
                return;
            }
            var mResource = ResourceRegion( socket.clickX, socket.clickY, mChar.worldnumber );
            socket.clickX = 0;
            socket.clickY = 0;

            if( mResource.logAmount <= 0 )
            {
                socket.SysMessage( GetDictionaryEntry( 840, socket.language ) ); // There is no more wood here to chop.
                return;
            }

            if( mChar.CheckSkill( 44, 0, 1000 ) )
            {
                if (mChar.skills.lumberjacking > 990)
                {
                    switch (RandomNumber(0, 6))
                {
                        case 0: mResource.logAmount = mResource.logAmount - 1;
                            CreateDFNItem(socket, mChar, "0x1BE0", 10, "ITEM", true);
                            socket.SysMessage(GetDictionaryEntry(1435, socket.Language));
                            mChar.StartTimer(300, 2, true);break;
                        case 1: mResource.logAmount = mResource.logAmount - 1;
                            var heartwoodlog = CreateDFNItem(socket, mChar, "0x1BE0", 10, "ITEM", true, 0x04A9);
                            heartwoodlog.name = "Log [Heartwood]";
                            socket.SysMessage("You place some Heartwood Logs in your pack.");
                            mChar.StartTimer(300, 2, true);break;
                        case 2: mResource.logAmount = mResource.logAmount - 1;
                            var bloodwoodlog = CreateDFNItem(socket, mChar, "0x1BE0", 10, "ITEM", true, 0x04AA);
                            bloodwoodlog.name = "Log [Bloodwood]";
                            socket.SysMessage("You place some Bloodwood Logs in your pack.");
                            mChar.StartTimer(300, 2, true);break;
                        case 3: mResource.logAmount = mResource.logAmount - 1;
                            var frostwoodlog = CreateDFNItem(socket, mChar, "0x1BE0", 10, "ITEM", true, 0x047F);
                            frostwoodlog.name = "Log [Frostwood]";
                            socket.SysMessage("You place some Frostwood Logs in your pack.");
                            mChar.StartTimer(300, 2, true);break;
                        case 4: socket.SysMessage(GetDictionaryEntry(842, socket.Language));
                            if (RandomNumber(0, 1)) // 50% chance to destroy some resources
                                mResource.logAmount = mResource.logAmount - 1;
                                mChar.StartTimer(300, 2, true);break;
                        default: mResource.logAmount = mResource.logAmount - 1;
                            CreateDFNItem(socket, mChar, "0x1BE0", 10, "ITEM", true);
                            socket.SysMessage(GetDictionaryEntry(1435, socket.Language));
                            mChar.StartTimer(300, 2, true);break;
                    }
                    break;
                }
                else if (mChar.skills.lumberjacking > 950)
                {
                    switch (RandomNumber(0, 6))
                    {
                        case 0: mResource.logAmount = mResource.logAmount - 1;
                            CreateDFNItem(socket, mChar, "0x1BE0", 10, "ITEM", true);
                            socket.SysMessage(GetDictionaryEntry(1435, socket.Language));
                            mChar.StartTimer(300, 2, true);break;
                        case 1: mResource.logAmount = mResource.logAmount - 1;
                            var yewlog = CreateDFNItem(socket, mChar, "0x1BE0", 10, "ITEM", true, 0x04A8);
                            yewlog.name = "Log [Yew]";
                            socket.SysMessage("You place some Yew Logs in your pack.");
                            mChar.StartTimer(300, 2, true);break;
                        case 3: socket.SysMessage(GetDictionaryEntry(842, socket.Language));
                            if (RandomNumber(0, 1)) // 50% chance to destroy some resources
                                mResource.logAmount = mResource.logAmount - 1;
                            mChar.StartTimer(300, 2, true);break;
                        default: mResource.logAmount = mResource.logAmount - 1;
                            CreateDFNItem(socket, mChar, "0x1BE0", 10, "ITEM", true);
                            socket.SysMessage(GetDictionaryEntry(1435, socket.Language));
                            mChar.StartTimer(300, 2, true);break;
                    }
                    break;
                }
                else if (mChar.skills.lumberjacking > 800)
                {
                    switch (RandomNumber(0, 4))
                    {
                        case 0: mResource.logAmount = mResource.logAmount - 1;
                            CreateDFNItem(socket, mChar, "0x1BE0", 10, "ITEM", true);
                            socket.SysMessage(GetDictionaryEntry(1435, socket.Language));
                            mChar.StartTimer(300, 2, true);break;
                        case 1: mResource.logAmount = mResource.logAmount - 1;
                            var ashlog = CreateDFNItem(socket, mChar, "0x1BE0", 10, "ITEM", true, 0x04A7);
                            ashlog.name = "Log [Ash]";
                            socket.SysMessage("You place some Ash Logs in your pack.");
                            mChar.StartTimer(300, 2, true);break;
                        case 2: socket.SysMessage(GetDictionaryEntry(842, socket.Language));
                            if (RandomNumber(0, 1)) // 50% chance to destroy some resources
                                mResource.logAmount = mResource.logAmount - 1;
                            mChar.StartTimer(300, 2, true);break;
                        default: mResource.logAmount = mResource.logAmount - 1;
                            CreateDFNItem(socket, mChar, "0x1BE0", 10, "ITEM", true);
                            socket.SysMessage(GetDictionaryEntry(1435, socket.Language));
                            mChar.StartTimer(300, 2, true);break;
                    }
                    break;
                }
                else if (mChar.CheckSkill(44, 650, 1000))
                {
                    switch (RandomNumber(0, 5))
                    {
                        case 0: mResource.logAmount = mResource.logAmount - 1;
                            CreateDFNItem(socket, mChar, "0x1BE0", 10, "ITEM", true);
                            socket.SysMessage(GetDictionaryEntry(1435, socket.Language));
                            mChar.StartTimer(300, 2, true);break;
                        case 1: mResource.logAmount = mResource.logAmount - 1;
                            CreateDFNItem(socket, mChar, "0x1BE0", 10, "ITEM", true);
                            socket.SysMessage(GetDictionaryEntry(1435, socket.Language));
                            mChar.StartTimer(300, 2, true);break;
                        case 2: mResource.logAmount = mResource.logAmount - 1;
                            var oaklog = CreateDFNItem(socket, mChar, "0x1BE0", 10, "ITEM", true, 0x07DA);
                            oaklog.name = "Log [Oak]";
                            socket.SysMessage("You place some Oak Logs in your pack.");
                            mChar.StartTimer(300, 2, true);break;
                        case 3: mResource.logAmount = mResource.logAmount - 1;
                            CreateDFNItem(socket, mChar, "0x1BE0", 10, "ITEM", true);
                            socket.SysMessage(GetDictionaryEntry(1435, socket.Language));
                            mChar.StartTimer(300, 2, true);break;
                        case 4: socket.SysMessage(GetDictionaryEntry(842, socket.Language));
                            if (RandomNumber(0, 1)) // 50% chance to destroy some resources
                                mResource.logAmount = mResource.logAmount - 1;
                                mChar.StartTimer( 300, 2, true );break;
                        default: mResource.logAmount = mResource.logAmount - 1;
                            CreateDFNItem(socket, mChar, "0x1BE0", 10, "ITEM", true);
                            socket.SysMessage(GetDictionaryEntry(1435, socket.Language));
                            mChar.StartTimer(300, 2, true);break;
                    }
                    break;
                }
                else
                {
                    mResource.logAmount = mResource.logAmount - 1;
                    CreateDFNItem(socket, mChar, "0x1BE0", 10, "ITEM", true);
                    socket.SysMessage(GetDictionaryEntry(1435, socket.language)); // You place some logs in your pack.
                    mChar.StartTimer(300, 2, true);
                }
            }
            else
            {
                socket.SysMessage( GetDictionaryEntry( 842, socket.language ) ); // =You chop for a while, but fail to produce any usable wood.
                if( RandomNumber( 0, 1 ) )  // 50% chance to destroy some resources
                    mResource.logAmount = mResource.logAmount-1;
                    mChar.StartTimer( 300, 2, true );
            }
        }
        break;