treasuredig.js lvl 1 treasure dig
function onUseChecked( pUser, iUsed )
{
var isInRange = pUser.InRange( iUsed, 2 );
if( !isInRange )
{
pUser.SysMessage( "You are too far away to dig." );
return false;
}
pUser.DoAction( 0x20 );
pUser.SysMessage( "You Begin to dig the treasure up." );
iUsed.tempObj = pUser;
iUsed.StartTimer( 1000, 0, true );
var dirtMade = CreateDFNItem( pUser.socket, pUser, "dirt", 1, "ITEM", false );
dirtMade.Teleport( iUsed.x, iUsed.y, iUsed.z, iUsed.worldnumber );
dirtMade.StartTimer( 1000, 6, true);
return false;
}
//function onCreateDFN( objMade, objType )
//{
//if( objType == 0 )
//{
// if( objMade.id == 0x0914 )
// {
// objMade.StartTimer( 1000, 6, true );
// }
//}
//}
function onTimer( iUsed, timerID )
{
var pUser = iUsed.tempObj;
if( timerID == 0 )
{
iUsed.z -= 4;
iUsed.id = 0x0e7c;
iUsed.StartTimer( 1000, 1, true);
}
if( timerID == 1 )
{
iUsed.z += 1;
iUsed.StartTimer( 1000, 2, true);
}
if( timerID == 2 )
{
iUsed.z += 1;
iUsed.StartTimer( 1000, 4, true );
}
if( timerID == 4 )
{
iUsed.z += 1;
iUsed.StartTimer( 1000, 5, true );
}
if( timerID == 5 )
{
iUsed.z += 1;
iUsed.id = 0x0912
iUsed.decayable = true;
iUsed.decaytime = 10;
var itemMade = CreateDFNItem( pUser.socket, pUser, "tchest", 1, "ITEM", false );
itemMade.decayable = true;
itemMade.decaytime = 200;
itemMade.Teleport( iUsed.x, iUsed.y, iUsed.z, iUsed.worldnumber );
var nSpawned = SpawnNPC( "orc", iUsed.x, iUsed.y, iUsed.z, iUsed.worldnumber );
var nSpawned = SpawnNPC( "orc", pUser.x, pUser.y, pUser.z, pUser.worldnumber );
var nSpawned = SpawnNPC( "orc", pUser.x, pUser.y, pUser.z, pUser.worldnumber );
}
if( timerID == 6 )
{
iUsed.x -= 1;
iUsed.StartTimer( 1000, 7, true );
}
if( timerID == 7 )
{
iUsed.x += 1;
iUsed.StartTimer( 1000, 8, true );
}
if( timerID == 8 )
{
iUsed.x -= 1;
iUsed.StartTimer( 1000, 9, true );
}
if( timerID == 9 )
{
iUsed.x += 1;
iUsed.Delete();
}
}
{
var isInRange = pUser.InRange( iUsed, 2 );
if( !isInRange )
{
pUser.SysMessage( "You are too far away to dig." );
return false;
}
pUser.DoAction( 0x20 );
pUser.SysMessage( "You Begin to dig the treasure up." );
iUsed.tempObj = pUser;
iUsed.StartTimer( 1000, 0, true );
var dirtMade = CreateDFNItem( pUser.socket, pUser, "dirt", 1, "ITEM", false );
dirtMade.Teleport( iUsed.x, iUsed.y, iUsed.z, iUsed.worldnumber );
dirtMade.StartTimer( 1000, 6, true);
return false;
}
//function onCreateDFN( objMade, objType )
//{
//if( objType == 0 )
//{
// if( objMade.id == 0x0914 )
// {
// objMade.StartTimer( 1000, 6, true );
// }
//}
//}
function onTimer( iUsed, timerID )
{
var pUser = iUsed.tempObj;
if( timerID == 0 )
{
iUsed.z -= 4;
iUsed.id = 0x0e7c;
iUsed.StartTimer( 1000, 1, true);
}
if( timerID == 1 )
{
iUsed.z += 1;
iUsed.StartTimer( 1000, 2, true);
}
if( timerID == 2 )
{
iUsed.z += 1;
iUsed.StartTimer( 1000, 4, true );
}
if( timerID == 4 )
{
iUsed.z += 1;
iUsed.StartTimer( 1000, 5, true );
}
if( timerID == 5 )
{
iUsed.z += 1;
iUsed.id = 0x0912
iUsed.decayable = true;
iUsed.decaytime = 10;
var itemMade = CreateDFNItem( pUser.socket, pUser, "tchest", 1, "ITEM", false );
itemMade.decayable = true;
itemMade.decaytime = 200;
itemMade.Teleport( iUsed.x, iUsed.y, iUsed.z, iUsed.worldnumber );
var nSpawned = SpawnNPC( "orc", iUsed.x, iUsed.y, iUsed.z, iUsed.worldnumber );
var nSpawned = SpawnNPC( "orc", pUser.x, pUser.y, pUser.z, pUser.worldnumber );
var nSpawned = SpawnNPC( "orc", pUser.x, pUser.y, pUser.z, pUser.worldnumber );
}
if( timerID == 6 )
{
iUsed.x -= 1;
iUsed.StartTimer( 1000, 7, true );
}
if( timerID == 7 )
{
iUsed.x += 1;
iUsed.StartTimer( 1000, 8, true );
}
if( timerID == 8 )
{
iUsed.x -= 1;
iUsed.StartTimer( 1000, 9, true );
}
if( timerID == 9 )
{
iUsed.x += 1;
iUsed.Delete();
}
}
Code: Select all
[tchest]
{
get=base_item
name=Treasure Chest
id=0x0e7c
type=8
weight=200
decay=1
LOOT=1
LOOT=1
LOOT=1
LOOT=2
LOOT=3
LOOT=4
LOOT=6
LOOT=69
}
[dirt]
{
get=base_item
name=dirt
id=0x0914
moveable=2
decay=1
script=5076
}
[smalldirt]
{
get=base_item
name=dirt
id=0x0913
weight=200
decay=1
script=5076
}