fish.dfn
[0x3B04]
{
get=base_item
name=Albino Courtesan Fish
id=0x3B04
decay=1
weight=100
script=4024
}
[0x3AFF]
{
get=base_item
name=Britain Crown Fish
id=0x3AFF
decay=1
weight=100
script=4024
}
[0x3B03]
{
get=base_item
name=A Golden Broadtail
id=0x3B03
decay=1
weight=100
script=4024
}
[0x3B0D]
{
get=base_item
name=A Killer Frog
id=0x3B0D
decay=1
weight=100
script=4024
}
[0x3AFD]
{
get=base_item
name=A Makoto Courtesan Fish
id=0x3AFD
decay=1
weight=100
script=4024
}
[0x3B06]
{
get=base_item
name=A Nujel'm Honey Fish
id=0x3B06
decay=1
weight=100
script=4024
}
[0x3B00]
{
get=base_item
name=A Red Dart Fish
id=0x3B00
decay=1
weight=100
script=4024
}
[0x3B01]
{
get=base_item
name=Small Mouth Sucker Fin
id=0x3B01
decay=1
weight=100
script=4024
}
[0x3B05]
{
get=base_item
name=A Spined Scratcher Fish
id=0x3B05
decay=1
weight=100
script=4024
}
[0x3B08]
{
get=base_item
name=A Vesper Reef Tiger
id=0x3B08
decay=1
weight=100
script=4024
}
[AlbinoFrog]
{
get=base_item
name=An Albino Frog
id=0x3B0D
color=0x47E
decay=1
weight=100
script=4024
}
[0x3B02]
{
get=base_item
name=Fandancer Fish
id=0x3B02
decay=1
weight=100
script=4024
}
[0x3B0E]
{
get=base_item
name=Jellyfish
id=0x3B0E
decay=1
weight=100
script=4024
}
[LongClawCrab]
{
get=base_item
name=A Long Claw Crab
id=0x3AFC
color=0x527
decay=1
weight=100
script=4024
}
[0x3AFE]
{
get=base_item
name=A Minoc Blue Fish
id=0x3AFE
decay=1
weight=100
script=4024
}
[PurpleFrog]
{
get=base_item
name=A Purple Frog
id=0x3B0D
color=0x4FA
decay=1
weight=100
script=4024
}
[0x3B14]
{
get=base_item
name=Shrimp
id=0x3B14
decay=1
weight=100
script=4024
}
[0x3AFC]
{
get=base_item
name=A Speckled Crab
id=0x3AFC
decay=1
weight=100
script=4024
}
[0x3B09]
{
get=base_item
name=A Spotted Buccaneer
id=0x3B09
decay=1
weight=100
script=4024
}
fishfood.dfn
[AquariumFood]
{
get=base_item
name=Aquarium food
id=0xEFC
decay=1
weight=100
}
[VacationWafer]
{
get=base_item
name=An aquarium flake sphere
id=0x971
decay=1
weight=100
}
fishbowl.dfn
[fishbowl]
{
GET=base_item
NAME=a fish bowl
ID=0x241C
COLOR=0x47E
SCRIPT=4023
}
fish.js
function onCreateDFN( objMade, objType )
{
if( objType == 0 )
{
if( objMade.id == 0x3B04 || objMade.id == 0x3AFF || objMade.id == 0x3B03 || objMade.id == 0x3B0D || objMade.id == 0x3AFD || objMade.id == 0x3B06
|| objMade.id == 0x3B00 || objMade.id == 0x3B01 || objMade.id == 0x3B05 || objMade.id == 0x3B08 || objMade.id == 0x3B02 || objMade.id == 0x3B0E
|| objMade.id == 0x3AFE || objMade.id == 0x3B14 || objMade.id == 0x3AFC || objMade.id == 0x3B09 )
{
objMade.StartTimer(138000, 1, true );
}
}
}
function onTimer( iUsed, timerID )
{ //138000
if( timerID == 1 )
{
iUsed.TextMessage( "*Gasping for air*" );
iUsed.StartTimer( 138000, 2, true);
}
if( timerID == 2 )
{
iUsed.name = iUsed.name+" [dead]";
iUsed.id = 0x3B0C;
}
}
fishbowl.js
function onCreateDFN( objMade, objType )
{
if( objType == 0 )
{
if( objMade.name == "a fish bowl" )
{
objMade.SetTag( "nofish", 1 );
}
}
}
function onDropItemOnItem( iDropped, pDropper, iDroppedOn )
{//86400000 is 24hours
if ( iDropped.id == 0x3B04)
{
if( iDroppedOn.GetTag( "nofish" ) )
{
iDroppedOn.name = "a fish bowl [Albino Courtesan Fish]";
iDroppedOn.StartTimer(86400000, 0, true);
iDroppedOn.SetTag( "fish", 1 );
iDroppedOn.SetTag( "nofish", 0 );
iDropped.Delete()
return 0;
}
if( iDroppedOn.GetTag( "fish" ) )
{
pDropper.SysMessage( "There is already a fish in the bowl." );
return 0;
}
}
if ( iDropped.id == 0x3AFF)
{
if( iDroppedOn.GetTag( "nofish" ) )
{
iDroppedOn.name = "a fish bowl [Britain Crown Fish]";
iDroppedOn.StartTimer(86400000, 0, true);
iDropped.Delete()
return 0;
}
if( iDroppedOn.GetTag( "fish" ) )
{
pDropper.SysMessage( "There is already a fish in the bowl." );
return 0;
}
}
if ( iDropped.id == 0x3B03)
{
if( iDroppedOn.GetTag( "nofish" ) )
{
iDroppedOn.name = "a fish bowl [A Golden Broadtail]";
iDroppedOn.StartTimer(86400000, 0, true);
iDropped.Delete()
return 0;
}
if( iDroppedOn.GetTag( "fish" ) )
{
pDropper.SysMessage( "There is already a fish in the bowl." );
return 0;
}
}
if ( iDropped.id == 0x3B0D)
{
if( iDroppedOn.GetTag( "nofish" ) )
{
iDroppedOn.name = "a fish bowl [A Killer Frog]";
iDroppedOn.StartTimer(86400000, 0, true);
iDropped.Delete()
return 0;
}
if( iDroppedOn.GetTag( "fish" ) )
{
pDropper.SysMessage( "There is already a fish in the bowl." );
return 0;
}
}
if ( iDropped.id == 0x3AFD)
{
if( iDroppedOn.GetTag( "nofish" ) )
{
iDroppedOn.name = "a fish bowl [A Makoto Courtesan Fish]";
iDroppedOn.StartTimer(86400000, 0, true);
iDropped.Delete()
return 0;
}
if( iDroppedOn.GetTag( "fish" ) )
{
pDropper.SysMessage( "There is already a fish in the bowl." );
return 0;
}
}
if ( iDropped.id == 0x3B06)
{
if( iDroppedOn.GetTag( "nofish" ) )
{
iDroppedOn.name = "a fish bowl [A Nujel'm Honey Fish]";
iDroppedOn.StartTimer(86400000, 0, true);
iDropped.Delete()
return 0;
}
if( iDroppedOn.GetTag( "fish" ) )
{
pDropper.SysMessage( "There is already a fish in the bowl." );
return 0;
}
}
if ( iDropped.id == 0x3B00)
{
if( iDroppedOn.GetTag( "nofish" ) )
{
iDroppedOn.name = "a fish bowl [A Red Dart Fish]";
iDroppedOn.StartTimer(86400000, 0, true);
iDropped.Delete()
return 0;
}
if( iDroppedOn.GetTag( "fish" ) )
{
pDropper.SysMessage( "There is already a fish in the bowl." );
return 0;
}
}
if ( iDropped.id == 0x3B01)
{
if( iDroppedOn.GetTag( "nofish" ) )
{
iDroppedOn.name = "a fish bowl [Small Mouth Sucker Fin]";
iDroppedOn.StartTimer(86400000, 0, true);
iDropped.Delete()
return 0;
}
if( iDroppedOn.GetTag( "fish" ) )
{
pDropper.SysMessage( "There is already a fish in the bowl." );
return 0;
}
}
if ( iDropped.id == 0x3B05)
{
if( iDroppedOn.GetTag( "nofish" ) )
{
iDroppedOn.name = "a fish bowl [A Spined Scratcher]";
iDroppedOn.StartTimer(86400000, 0, true);
iDropped.Delete()
return 0;
}
if( iDroppedOn.GetTag( "fish" ) )
{
pDropper.SysMessage( "There is already a fish in the bowl." );
return 0;
}
}
if ( iDropped.id == 0x3B08)
{
if( iDroppedOn.GetTag( "nofish" ) )
{
iDroppedOn.name = "a fish bowl [A Vesper Reef Tiger]";
iDroppedOn.StartTimer(86400000, 0, true);
iDropped.Delete()
return 0;
}
if( iDroppedOn.GetTag( "fish" ) )
{
pDropper.SysMessage( "There is already a fish in the bowl." );
return 0;
}
}
if ( iDropped.id == 0x3B0D)
{
if( iDroppedOn.GetTag( "nofish" ) )
{
iDroppedOn.name = "a fish bowl [An Albino Frog]";
iDroppedOn.StartTimer(86400000, 0, true);
iDropped.Delete()
return 0;
}
if( iDroppedOn.GetTag( "fish" ) )
{
pDropper.SysMessage( "There is already a fish in the bowl." );
return 0;
}
}
if ( iDropped.id == 0x3B02)
{
if( iDroppedOn.GetTag( "nofish" ) )
{
iDroppedOn.name = "a fish bowl [Fandancer Fish]";
iDroppedOn.StartTimer(86400000, 0, true);
iDropped.Delete()
return 0;
}
if( iDroppedOn.GetTag( "fish" ) )
{
pDropper.SysMessage( "There is already a fish in the bowl." );
return 0;
}
}
if ( iDropped.id == 0x3B0E)
{
if( iDroppedOn.GetTag( "nofish" ) )
{
iDroppedOn.name = "a fish bowl [Jellyfish]";
iDroppedOn.StartTimer(86400000, 0, true);
iDropped.Delete()
return 0;
}
if( iDroppedOn.GetTag( "fish" ) )
{
pDropper.SysMessage( "There is already a fish in the bowl." );
return 0;
}
}
if ( iDropped.id == 0x3AFC)
{
if( iDroppedOn.GetTag( "nofish" ) )
{
iDroppedOn.name = "a fish bowl [A Long Claw Crab]";
iDroppedOn.StartTimer(86400000, 0, true);
iDropped.Delete()
return 0;
}
if( iDroppedOn.GetTag( "fish" ) )
{
pDropper.SysMessage( "There is already a fish in the bowl." );
return 0;
}
}
if ( iDropped.id == 0x3AFE)
{
if( iDroppedOn.GetTag( "nofish" ) )
{
iDroppedOn.name = "a fish bowl [A Minoc Blue Fish]";
iDroppedOn.StartTimer(86400000, 0, true);
iDropped.Delete()
return 0;
}
if( iDroppedOn.GetTag( "fish" ) )
{
pDropper.SysMessage( "There is already a fish in the bowl." );
return 0;
}
}
if ( iDropped.id == 0x3B0D)
{
if( iDroppedOn.GetTag( "nofish" ) )
{
iDroppedOn.name = "a fish bowl [A Purple Frog]";
iDroppedOn.StartTimer(86400000, 0, true);
iDropped.Delete()
return 0;
}
if( iDroppedOn.GetTag( "fish" ) )
{
pDropper.SysMessage( "There is already a fish in the bowl." );
return 0;
}
}
if ( iDropped.id == 0x3B14)
{
if( iDroppedOn.GetTag( "nofish" ) )
{
iDroppedOn.name = "a fish bowl [Shrimp]";
iDroppedOn.StartTimer(86400000, 0, true);
iDropped.Delete()
return 0;
}
if( iDroppedOn.GetTag( "fish" ) )
{
pDropper.SysMessage( "There is already a fish in the bowl." );
return 0;
}
}
if ( iDropped.id == 0x3AFC)
{
if( iDroppedOn.GetTag( "nofish" ) )
{
iDroppedOn.name = "a fish bowl [A Speckled Crab]";
iDroppedOn.StartTimer(86400000, 0, true);
iDropped.Delete()
return 0;
}
if( iDroppedOn.GetTag( "fish" ) )
{
pDropper.SysMessage( "There is already a fish in the bowl." );
return 0;
}
}
if ( iDropped.id == 0x3B09)
{
if( iDroppedOn.GetTag( "nofish" ) )
{
iDroppedOn.name = "a fish bowl [A Spotted Buccaneer]";
iDroppedOn.StartTimer(86400000, 0, true);
iDropped.Delete()
return 0;
}
if( iDroppedOn.GetTag( "fish" ) )
{
pDropper.SysMessage( "There is already a fish in the bowl." );
return 0;
}
}
if ( iDropped.id == 0x3B07)
{
if( iDroppedOn.GetTag( "nofish" ) )
{
iDroppedOn.name = "a fish bowl [A Yellow Fin Bluebelly]";
iDroppedOn.StartTimer(86400000, 0, true);
iDropped.Delete()
return 0;
}
if( iDroppedOn.GetTag( "fish" ) )
{
pDropper.SysMessage( "There is already a fish in the bowl." );
return 0;
}
}
if ( iDropped.id == 0x0EFC)//Aquarium food
{
if( iDroppedOn.GetTag( "fish" ) )
{
iDroppedOn.StartTimer(86400000, 0, true);
iDropped.Delete()
return 0;
}
if( iDroppedOn.GetTag( "nofish" ) )
{
pDropper.SysMessage( "There is no fish to feed." );
return 0;
}
}
}
function onUseChecked ( pUser, iUsed )
{
if ( iUsed.name == "a fish bowl [A Yellow Fin Bluebelly]" )
{
var itemMade = CreateDFNItem( pUser.socket, pUser, "0x3B07", 1, "ITEM", true );
iUsed.KillTimers()
iUsed.name = "a fish bowl";
iUsed.SetTag( "fish", 0 );
iUsed.SetTag( "nofish", 1 );
return false;
}
if ( iUsed.name == "a fish bowl [A Spotted Buccaneer]" )
{
var itemMade = CreateDFNItem( pUser.socket, pUser, "0x3B09", 1, "ITEM", true );
iUsed.KillTimers()
iUsed.name = "a fish bowl";
iUsed.SetTag( "fish", 0 );
iUsed.SetTag( "nofish", 1 );
return false;
}
if ( iUsed.name == "a fish bowl [A Speckled Crab]" )
{
var itemMade = CreateDFNItem( pUser.socket, pUser, "0x3AFC", 1, "ITEM", true );
iUsed.KillTimers()
iUsed.name = "a fish bowl";
iUsed.SetTag( "fish", 0 );
iUsed.SetTag( "nofish", 1 );
return false;
}
if ( iUsed.name == "a fish bowl [Shrimp]" )
{
var itemMade = CreateDFNItem( pUser.socket, pUser, "0x3B14", 1, "ITEM", true );
iUsed.KillTimers()
iUsed.name = "a fish bowl";
iUsed.SetTag( "fish", 0 );
iUsed.SetTag( "nofish", 1 );
return false;
}
if ( iUsed.name == "a fish bowl [A Purple Frog]" )
{
var itemMade = CreateDFNItem( pUser.socket, pUser, "PurpleFrog", 1, "ITEM", true );
iUsed.KillTimers()
iUsed.name = "a fish bowl";
iUsed.SetTag( "fish", 0 );
iUsed.SetTag( "nofish", 1 );
return false;
}
if ( iUsed.name == "a fish bowl [A Minoc Blue Fish]" )
{
var itemMade = CreateDFNItem( pUser.socket, pUser, "0x3AFE", 1, "ITEM", true );
iUsed.KillTimers()
iUsed.name = "a fish bowl";
iUsed.SetTag( "fish", 0 );
iUsed.SetTag( "nofish", 1 );
return false;
}
if ( iUsed.name == "a fish bowl [A Long Claw Crab]" )
{
var itemMade = CreateDFNItem( pUser.socket, pUser, "LongClawCrab", 1, "ITEM", true );
iUsed.KillTimers()
iUsed.name = "a fish bowl";
iUsed.SetTag( "fish", 0 );
iUsed.SetTag( "nofish", 1 );
return false;
}
if ( iUsed.name == "a fish bowl [Jellyfish]" )
{
var itemMade = CreateDFNItem( pUser.socket, pUser, "0x3B0E", 1, "ITEM", true );
iUsed.KillTimers()
iUsed.name = "a fish bowl";
iUsed.SetTag( "fish", 0 );
iUsed.SetTag( "nofish", 1 );
return false;
}
if ( iUsed.name == "a fish bowl [Fandancer Fish]" )
{
var itemMade = CreateDFNItem( pUser.socket, pUser, "0x3B02", 1, "ITEM", true );
iUsed.KillTimers()
iUsed.name = "a fish bowl";
iUsed.SetTag( "fish", 0 );
iUsed.SetTag( "nofish", 1 );
return false;
}
if ( iUsed.name == "a fish bowl [An Albino Frog]" )
{
var itemMade = CreateDFNItem( pUser.socket, pUser, "AlbinoFrog", 1, "ITEM", true );
iUsed.KillTimers()
iUsed.name = "a fish bowl";
iUsed.SetTag( "fish", 0 );
iUsed.SetTag( "nofish", 1 );
return false;
}
if ( iUsed.name == "a fish bowl [A Vesper Reef Tiger]" )
{
var itemMade = CreateDFNItem( pUser.socket, pUser, "0x3B08", 1, "ITEM", true );
iUsed.KillTimers()
iUsed.name = "a fish bowl";
iUsed.SetTag( "fish", 0 );
iUsed.SetTag( "nofish", 1 );
return false;
}
if ( iUsed.name == "a fish bowl [A Spined Scratcher]" )
{
var itemMade = CreateDFNItem( pUser.socket, pUser, "0x3B05", 1, "ITEM", true );
iUsed.KillTimers()
iUsed.name = "a fish bowl";
iUsed.SetTag( "fish", 0 );
iUsed.SetTag( "nofish", 1 );
return false;
}
if ( iUsed.name == "a fish bowl [Small Mouth Sucker Fin]" )
{
var itemMade = CreateDFNItem( pUser.socket, pUser, "0x3B01", 1, "ITEM", true );
iUsed.KillTimers()
iUsed.name = "a fish bowl";
iUsed.SetTag( "fish", 0 );
iUsed.SetTag( "nofish", 1 );
return false;
}
if ( iUsed.name == "a fish bowl [A Red Dart Fish]" )
{
var itemMade = CreateDFNItem( pUser.socket, pUser, "0x3B00", 1, "ITEM", true );
iUsed.KillTimers()
iUsed.name = "a fish bowl";
iUsed.SetTag( "fish", 0 );
iUsed.SetTag( "nofish", 1 );
return false;
}
if ( iUsed.name == "a fish bowl [A Nujel'm Honey Fish]" )
{
var itemMade = CreateDFNItem( pUser.socket, pUser, "0x3B06", 1, "ITEM", true );
iUsed.KillTimers()
iUsed.name = "a fish bowl";
iUsed.SetTag( "fish", 0 );
iUsed.SetTag( "nofish", 1 );
return false;
}
if ( iUsed.name == "a fish bowl [A Makoto Courtesan Fish]" )
{
var itemMade = CreateDFNItem( pUser.socket, pUser, "0x3AFD", 1, "ITEM", true );
iUsed.KillTimers()
iUsed.name = "a fish bowl";
iUsed.SetTag( "fish", 0 );
iUsed.SetTag( "nofish", 1 );
return false;
}
if ( iUsed.name == "a fish bowl [A Killer Frog]" )
{
var itemMade = CreateDFNItem( pUser.socket, pUser, "0x3B0D", 1, "ITEM", true );
iUsed.KillTimers()
iUsed.name = "a fish bowl";
iUsed.SetTag( "fish", 0 );
iUsed.SetTag( "nofish", 1 );
return false;
}
if ( iUsed.name == "a fish bowl [A Golden Broadtail]" )
{
var itemMade = CreateDFNItem( pUser.socket, pUser, "0x3B03", 1, "ITEM", true );
iUsed.KillTimers()
iUsed.name = "a fish bowl";
iUsed.SetTag( "fish", 0 );
iUsed.SetTag( "nofish", 1 );
return false;
}
if ( iUsed.name == "a fish bowl [Britain Crown Fish]" )
{
var itemMade = CreateDFNItem( pUser.socket, pUser, "0x3AFF", 1, "ITEM", true );
iUsed.KillTimers()
iUsed.name = "a fish bowl";
iUsed.SetTag( "fish", 0 );
iUsed.SetTag( "nofish", 1 );
return false;
}
if ( iUsed.name == "a fish bowl [Albino Courtesan Fish]" )
{
var itemMade = CreateDFNItem( pUser.socket, pUser, "0x3B04", 1, "ITEM", true );
iUsed.KillTimers()
iUsed.name = "a fish bowl";
iUsed.SetTag( "fish", 0 );
iUsed.SetTag( "nofish", 1 );
return false;
}
if ( iUsed.name == "a fish bowl [dead fish]" )
{
pUser.SysMessage( "You clean the fish bowl." );
iUsed.name = "a fish bowl";
var itemMade = CreateDFNItem( pUser.socket, pUser, "0x3B0C", 1, "ITEM", true );
return false;
}
if ( iUsed.name == "a fish bowl" )
{
pUser.SysMessage( "No fish to remove." );
return false;
}
return false;
}
function onTimer( iDroppedOn, timerID )
{ //7200000 2 hours before dead //1800000 30 mins
if( timerID == 0 )
{
iDroppedOn.TextMessage( "*fish are needing fed*" );
iDroppedOn.StartTimer(1800000, 1, true);
}
if( timerID == 1 )
{
iDroppedOn.TextMessage( "*fish are needing fed*" );
iDroppedOn.StartTimer(1800000, 2, true);
}
if( timerID == 2 )
{
iDroppedOn.TextMessage( "*fish are needing fed*" );
iDroppedOn.StartTimer(1800000, 3, true);
}
if( timerID == 3 )
{
iDroppedOn.TextMessage( "*fish are needing fed*" );
iDroppedOn.StartTimer(1800000, 4, true);
}
if( timerID == 4 )
{
iDroppedOn.TextMessage( "*fish all die*" );
iDroppedOn.name = "a fish bowl [dead fish]";
}
}