What you all think on this script

Need help with your JScripts? Got questions concerning the DFNs? Come forward, step inside :)
Post Reply
dragon slayer
UOX3 Guru
Posts: 776
Joined: Thu Dec 21, 2006 7:37 am
Has thanked: 4 times
Been thanked: 26 times

What you all think on this script

Post by dragon slayer »

Okay basicly its a treasure dig script i been working on a treasure hutning system. this part of my script i say has been the tuffest. Any ideas on making it better please shoot I'm trying for osi but at the moment its better then what we have. that is nothing hehe.

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();
   }
}

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
}
Post Reply