Page 1 of 1

What you all think on this script

Posted: Mon Jan 09, 2012 2:56 am
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
}