New Logs with axe.js
Posted: Tue Aug 16, 2022 12:06 am
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.
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;
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;