What you all think on this script
Posted: Mon Jan 09, 2012 2:56 am
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
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
}