Go Back   RunUO - Ultima Online Emulation > RunUO > Script Support

Script Support Get support for modifying RunUO Scripts, or writing your own!

Reply
 
Thread Tools Display Modes
Old 03-26-2004, 02:14 AM   #1 (permalink)
 
Join Date: Jul 2003
Posts: 192
Default Identifier expected ???

Useing This......
Code:
public override void OnBeforeDeath( Mobile = FindMostTotalDamager )
{
base.OnBeforeDeath( FindMostTotalDamager );
if ( Mobile = FindMostTotalDamager )
from.AddToBackpack( new Token( 50 ) );
}
and getting this.....
Code:
Scripts: Compiling C# scripts...failed (1 errors, 0 warnings)
 - Error: Scripts\Mobiles\Special\Rikktor.cs: CS1001: (line 54, column 44) Ident
ifier expected
Scripts: One or more scripts failed to compile or no script files were found.
 - Press return to exit, or R to try again.
Any Ideas What To Do ?? I Got a Big Head Ake From It and Iam Out of Asprin =(
MadMattUOFreak is offline   Reply With Quote
Old 03-26-2004, 02:18 AM   #2 (permalink)
Forum Novice
 
Victor's Avatar
 
Join Date: Sep 2002
Posts: 238
Default

Quote:
Originally Posted by MadMattUOFreak
Useing This......
Code:
public override void OnBeforeDeath( Mobile = FindMostTotalDamager )
{
base.OnBeforeDeath( FindMostTotalDamager );
if ( Mobile = FindMostTotalDamager )
from.AddToBackpack( new Token( 50 ) );
}
and getting this.....
Code:
Scripts: Compiling C# scripts...failed (1 errors, 0 warnings)
 - Error: Scripts\Mobiles\Special\Rikktor.cs: CS1001: (line 54, column 44) Ident
ifier expected
Scripts: One or more scripts failed to compile or no script files were found.
 - Press return to exit, or R to try again.
Any Ideas What To Do ?? I Got a Big Head Ake From It and Iam Out of Asprin =(
this if ( Mobile = FindMostTotalDamager ) to this
if ( Mobile == FindMostTotalDamager ) and this OnBeforeDeath( Mobile = FindMostTotalDamager ) to this OnBeforeDeath( Mobile FindMostTotalDamager )
Victor is offline   Reply With Quote
Old 03-26-2004, 02:56 AM   #3 (permalink)
 
Join Date: Jul 2003
Posts: 192
Default

I Changed It To This
Code:
public override void OnBeforeDeath( Mobile FindMostTotalDamager )
{
base.OnBeforeDeath( FindMostTotalDamager );
if ( Mobile == FindMostTotalDamager )
from.AddToBackpack( new Token( 50 ) );
}
and Got This Error
Code:
Scripts: Compiling C# scripts...failed (1 errors, 0 warnings)
 - Error: Scripts\Mobiles\Special\Rikktor.cs: CS0115: (line 54, column 22) 'Serv
er.Mobiles.Rikktor.OnBeforeDeath(Server.Mobile)': no suitable method found to ov
erride
Scripts: One or more scripts failed to compile or no script files were found.
 - Press return to exit, or R to try again.
MadMattUOFreak is offline   Reply With Quote
Old 03-26-2004, 03:22 AM   #4 (permalink)
 
Join Date: Jul 2003
Posts: 192
Default

Heres The Hole Script Iam Useing, Maby Its Bcuz I Put It In Wrong or Something.....
Code:
using System;
using System.Collections;
using Server;
using Server.Items;
using Server.Spells;
using Server.Engines.CannedEvil;

namespace Server.Mobiles
{
	public class Rikktor : BaseChampion
	{
		public override ChampionSkullType SkullType{ get{ return ChampionSkullType.Power; } }

		[Constructable]
		public Rikktor() : base( AIType.AI_Melee )
		{
			Body = 172;
			Name = "Rikktor";

			SetStr( 701, 900 );
			SetDex( 201, 350 );
			SetInt( 51, 100 );

			SetHits( 3000 );
			SetStam( 203, 650 );

			SetDamage( 28, 55 );

			SetDamageType( ResistanceType.Physical, 25 );
			SetDamageType( ResistanceType.Fire, 50 );
			SetDamageType( ResistanceType.Energy, 25 );

			SetResistance( ResistanceType.Physical, 80, 90 );
			SetResistance( ResistanceType.Fire, 80, 90 );
			SetResistance( ResistanceType.Cold, 30, 40 );
			SetResistance( ResistanceType.Poison, 80, 90 );
			SetResistance( ResistanceType.Energy, 80, 90 );

			SetSkill( SkillName.Anatomy, 100.0 );
			SetSkill( SkillName.MagicResist, 140.2, 160.0 );
			SetSkill( SkillName.Tactics, 100.0 );

			Fame = 22500;
			Karma = -22500;

			VirtualArmor = 130;

			PackGold( 4000, 5000 );
			PackWeapon( 3, 5 );
			PackWeapon( 5, 5 );
		}

		public override Poison PoisonImmune{ get{ return Poison.Lethal; } }
public override void OnBeforeDeath( Mobile FindMostTotalDamager )
{
base.OnBeforeDeath( FindMostTotalDamager );
if ( Mobile == FindMostTotalDamager )
from.AddToBackpack( new Token( 50 ) );
}
		public override ScaleType ScaleType{ get{ return ScaleType.All; } }
		public override int Scales{ get{ return 20; } }

		public override void OnGaveMeleeAttack( Mobile defender )
		{
			base.OnGaveMeleeAttack( defender );

			if ( 0.1 >= Utility.RandomDouble() )
				Earthquake();
		}

		public void Earthquake()
		{
			Map map = this.Map;

			if ( map == null )
				return;

			ArrayList targets = new ArrayList();

			foreach ( Mobile m in this.GetMobilesInRange( 8 ) )
			{
				if ( m == this || !CanBeHarmful( m ) )
					continue;

				if ( m is BaseCreature && (((BaseCreature)m).Controled || ((BaseCreature)m).Summoned || ((BaseCreature)m).Team != this.Team) )
					targets.Add( m );
				else if ( m.Player )
					targets.Add( m );
			}

			PlaySound( 0x2F3 );

			for ( int i = 0; i < targets.Count; ++i )
			{
				Mobile m = (Mobile)targets[i];

				double damage = m.Hits * 0.6;

				if ( damage < 10.0 )
					damage = 10.0;
				else if ( damage > 75.0 )
					damage = 75.0;

				DoHarmful( m );

				AOS.Damage( m, this, (int)damage, 100, 0, 0, 0, 0 );

				if ( m.Alive && m.Body.IsHuman && !m.Mounted )
					m.Animate( 20, 7, 1, true, false, 0 ); // take hit
			}
		}

		public override int GetAngerSound()
		{
			return Utility.Random( 0x2CE, 2 );
		}

		public override int GetIdleSound()
		{
			return 0x2D2;
		}

		public override int GetAttackSound()
		{
			return Utility.Random( 0x2C7, 5 );
		}

		public override int GetHurtSound()
		{
			return 0x2D1;
		}

		public override int GetDeathSound()
		{
			return 0x2CC;
		}

		public Rikktor( Serial serial ) : base( serial )
		{
		}

		public override void Serialize( GenericWriter writer )
		{
			base.Serialize( writer );

			writer.Write( (int) 0 ); // version
		}

		public override void Deserialize( GenericReader reader )
		{
			base.Deserialize( reader );

			int version = reader.ReadInt();
		}
	}
}
MadMattUOFreak is offline   Reply With Quote
Old 03-26-2004, 04:42 AM   #5 (permalink)
 
Join Date: Jul 2003
Posts: 192
Default

I dont get why its not working and why its saying no suitable method found to override everything is fine
MadMattUOFreak is offline   Reply With Quote
Old 03-26-2004, 05:16 AM   #6 (permalink)
 
Join Date: Oct 2002
Age: 23
Posts: 4,689
Default

I don't understand it either, which method is giving this error?
XxSP1DERxX is offline   Reply With Quote
Old 03-26-2004, 10:24 AM   #7 (permalink)
Moderate
 
David's Avatar
 
Join Date: Nov 2002
Location: USA
Posts: 6,598
Default

Code:
public override void OnBeforeDeath( Mobile FindMostTotalDamager )
{
        base.OnBeforeDeath( FindMostTotalDamager );
        if ( Mobile == FindMostTotalDamager )
                  from.AddToBackpack( new Token( 50 ) );
}
OK, you are calling the OnBeforeDeath method of your Rikktor with a reference to a Mobile which you are calling FindMostTotalDamager. In this case FindMostTotalDamager is no more than a name, could be m or mob or sam or FindMostTotalDamager. Sounds to me like maybe you have a method somewhere called FindMostTotalDamager which you mean to be calling?

You are also making this comparison if ( Mobile == FindMostTotalDamager ) which would be incorrect whatever you are trying to do.
__________________
David Forum Moderator
The RunUO.com Forum Moderator Team

Forum Rules and Guidelines
RunUO Forum Search Engine
Download RunUO 2.0 RC2
David is offline   Reply With Quote
Old 03-26-2004, 11:40 AM   #8 (permalink)
 
Join Date: Oct 2002
Age: 23
Posts: 4,689
Default

Also, OnBeforeDeath has no parameters. By changing it, it believes its a different method, and hence there is no reason to need it to be overwritten.

FindMostTotalDamager(false) would return the mobile btw.

Also there is no from.. I dont know where you got the idea of where from exists in that method.
XxSP1DERxX is offline   Reply With Quote
Old 03-26-2004, 01:26 PM   #9 (permalink)
 
Join Date: Jul 2003
Posts: 192
Default

Ok, Iam totaly cunfused.....really bad.....i have no idea what iam doing at this point, i thought i had a good idea on it, but apparently I'am way off let me try to explain what it is iam doing. Alright....I have a tokens script and i use champions for players to kill to get them....now i used to have it so whoever killed the champ with last hit got them....witch i used this......
Code:
public override void OnDamage( int amount, Mobile from, bool willKill )
{
base.OnDamage(amount, from, willKill);
if (willKill)
from.AddToBackpack( new Token( 50 ) );
}
but then players would hide and wait till somewon almost had it dead and just go up and hit it with a little magic arrow and would get the reward.....SO I wanted to make it so the person who did the most damage when then moster dies the tokens will go to that person backpack. so i have no idea what iam doing bcuz i asked somewon what i would use and they said FindMostTotalDamager but apparently that dont work. So iam stuck like i have been for a few days now on this one tiny peace of script and so far i came up with..................well nothing at all.
MadMattUOFreak is offline   Reply With Quote
Old 03-26-2004, 02:27 PM   #10 (permalink)
 
Join Date: Jul 2003
Posts: 192
Default

So what would I put to make it so the player with most damage gets the Tokens ??
MadMattUOFreak is offline   Reply With Quote
Old 03-26-2004, 02:54 PM   #11 (permalink)
Forum Expert
 
Morxeton's Avatar
 
Join Date: May 2003
Location: Milwaukee, WI
Age: 28
Posts: 765
Default

Try this:
Code:
public override void OnBeforeDeath()
{
	Mobile rewardmob = FindMostTotalDamager;
	rewardmob.AddToBackpack( new Token( 50 ) );

	base.OnBeforeDeath();
}
Morxeton is offline   Reply With Quote
Old 03-26-2004, 03:15 PM   #12 (permalink)
 
Join Date: Jul 2003
Posts: 192
Default

Quote:
Originally Posted by Morxeton
Try this:
Code:
public override void OnBeforeDeath()
{
	Mobile rewardmob = FindMostTotalDamager;
	rewardmob.AddToBackpack( new Token( 50 ) );

	base.OnBeforeDeath();
}
Ok I Did That and Got This Error Now
Code:
Scripts: Compiling C# scripts...failed (1 errors, 0 warnings)
 - Error: Scripts\Mobiles\Special\Rikktor.cs: CS0508: (line 54, column 22) 'Serv
er.Mobiles.Rikktor.OnBeforeDeath()': cannot change return type when overriding i
nherited member 'Server.Mobiles.BaseChampion.OnBeforeDeath()'
Scripts: One or more scripts failed to compile or no script files were found.
 - Press return to exit, or R to try again.
MadMattUOFreak is offline   Reply With Quote
Old 03-26-2004, 03:18 PM   #13 (permalink)
Forum Expert
 
Morxeton's Avatar
 
Join Date: May 2003
Location: Milwaukee, WI
Age: 28
Posts: 765
Default

Quote:
Originally Posted by MadMattUOFreak
Ok I Did That and Got This Error Now
Code:
Scripts: Compiling C# scripts...failed (1 errors, 0 warnings)
 - Error: Scripts\Mobiles\Special\Rikktor.cs: CS0508: (line 54, column 22) 'Serv
er.Mobiles.Rikktor.OnBeforeDeath()': cannot change return type when overriding i
nherited member 'Server.Mobiles.BaseChampion.OnBeforeDeath()'
Scripts: One or more scripts failed to compile or no script files were found.
 - Press return to exit, or R to try again.
Oops I forgot. OnBeforeDeath is NOT a void. It's a bool. So do this:
Code:
public override bool OnBeforeDeath()
{
	Mobile rewardmob = FindMostTotalDamager;
	rewardmob.AddToBackpack( new Token( 50 ) );

	return base.OnBeforeDeath();
}
Morxeton is offline   Reply With Quote
Old 03-26-2004, 03:25 PM   #14 (permalink)
 
Join Date: Jul 2003
Posts: 192
Default

Code:
Scripts: Compiling C# scripts...failed (1 errors, 0 warnings)
 - Error: Scripts\Mobiles\Special\Rikktor.cs: CS0508: (line 54, column 22) 'Serv
er.Mobiles.Rikktor.OnBeforeDeath()': cannot change return type when overriding i
nherited member 'Server.Mobiles.BaseChampion.OnBeforeDeath()'
Scripts: One or more scripts failed to compile or no script files were found.
 - Press return to exit, or R to try again.
r
Scripts: Compiling C# scripts...failed (1 errors, 6 warnings)
 - Warning: Scripts\Misc\CharacterCreation.cs: CS1522: (line 353, column 4) Empt
y switch block
 - Warning: Scripts\Misc\CharacterCreation.cs: CS1522: (line 370, column 5) Empt
y switch block
 - Warning: Scripts\Misc\CharacterCreation.cs: CS1522: (line 722, column 9) Empt
y switch block
 - Warning: Scripts\Misc\CharacterCreation.cs: CS1522: (line 753, column 4) Empt
y switch block
 - Warning: Scripts\Misc\CharacterCreation.cs: CS1522: (line 813, column 6) Empt
y switch block
 - Warning: Scripts\Spells\Base\Spell.cs: CS0162: (line 143, column 4) Unreachab
le code detected
 - Error: Scripts\Mobiles\Special\Rikktor.cs: CS0103: (line 56, column 21) The n
ame 'FindMostTotalDamager' does not exist in the class or namespace 'Server.Mobi
les.Rikktor'
Scripts: One or more scripts failed to compile or no script files were found.
 - Press return to exit, or R to try again.
lol i dunno what iam laughing its not funny, Actualy i pulled some hair out already and kinda hurt lol Got thees Errors after changeing it lol
MadMattUOFreak is offline   Reply With Quote
Old 03-26-2004, 03:30 PM   #15 (permalink)
Forum Expert
 
Morxeton's Avatar
 
Join Date: May 2003
Location: Milwaukee, WI
Age: 28
Posts: 765
Default

My mistake again. Sorry, I forgot about the bool parameter in FindMostTotalDamager. The correct code would be:
Code:
public override bool OnBeforeDeath()
{
	Mobile rewardmob = FindMostTotalDamager( false );
	rewardmob.AddToBackpack( new Token( 50 ) );

	return base.OnBeforeDeath();
}
Morxeton is offline   Reply With Quote
Old 03-26-2004, 03:39 PM   #16 (permalink)
 
Join Date: Jul 2003
Posts: 192
Default

You wouldent belive this but..................
Code:
Scripts: Compiling C# scripts...failed (1 errors, 6 warnings)
 - Warning: Scripts\Misc\CharacterCreation.cs: CS1522: (line 353, column 4) Empt
y switch block
 - Warning: Scripts\Misc\CharacterCreation.cs: CS1522: (line 370, column 5) Empt
y switch block
 - Warning: Scripts\Misc\CharacterCreation.cs: CS1522: (line 722, column 9) Empt
y switch block
 - Warning: Scripts\Misc\CharacterCreation.cs: CS1522: (line 753, column 4) Empt
y switch block
 - Warning: Scripts\Misc\CharacterCreation.cs: CS1522: (line 813, column 6) Empt
y switch block
 - Warning: Scripts\Spells\Base\Spell.cs: CS0162: (line 143, column 4) Unreachab
le code detected
 - Error: Scripts\Mobiles\Special\Rikktor.cs: CS0103: (line 56, column 21) The n
ame 'FindMostTotalDamager' does not exist in the class or namespace 'Server.Mobi
les.Rikktor'
Scripts: One or more scripts failed to compile or no script files were found.
 - Press return to exit, or R to try again.
lol.....I been stuck on this for days now, so i understand the cunfushion lol
MadMattUOFreak is offline   Reply With Quote
Old 03-26-2004, 03:42 PM   #17 (permalink)
Forum Expert
 
Morxeton's Avatar
 
Join Date: May 2003
Location: Milwaukee, WI
Age: 28
Posts: 765
Default

Hmm... well try converting to Mobile. That's where that method exists. So you would want to do this:
Code:
Mobile rewardmob = ( (Mobile) this ).FindMostTotalDamager( false );
That should work.
Morxeton is offline   Reply With Quote
Old 03-26-2004, 03:59 PM   #18 (permalink)
 
Join Date: Jul 2003
Posts: 192
Default

Hey i dont want u to get stressed but i got errors again i made it look like this
Code:
public override bool OnBeforeDeath()
{
	Mobile rewardmob = ( (Mobile) this ).FindMostTotalDamager( false );
	rewardmob.AddToBackpack( new Tokens( 50 ) );

	return base.OnBeforeDeath();
}
and i got this error
Code:
Scripts: Compiling C# scripts...failed (1 errors, 6 warnings)
 - Warning: Scripts\Misc\CharacterCreation.cs: CS1522: (line 353, column 4) Empt
y switch block
 - Warning: Scripts\Misc\CharacterCreation.cs: CS1522: (line 370, column 5) Empt
y switch block
 - Warning: Scripts\Misc\CharacterCreation.cs: CS1522: (line 722, column 9) Empt
y switch block
 - Warning: Scripts\Misc\CharacterCreation.cs: CS1522: (line 753, column 4) Empt
y switch block
 - Warning: Scripts\Misc\CharacterCreation.cs: CS1522: (line 813, column 6) Empt
y switch block
 - Warning: Scripts\Spells\Base\Spell.cs: CS0162: (line 143, column 4) Unreachab
le code detected
 - Error: Scripts\Mobiles\Special\Rikktor.cs: CS0117: (line 56, column 21) 'Serv
er.Mobile' does not contain a definition for 'FindMostTotalDamager'
Scripts: One or more scripts failed to compile or no script files were found.
 - Press return to exit, or R to try again.
Heres the hole Rikktor script iam trying to put it in if it helps any, maby iam putting it in wrong place or something ??
Code:
using System;
using System.Collections;
using Server;
using Server.Items;
using Server.Spells;
using Server.Engines.CannedEvil;

namespace Server.Mobiles
{
	public class Rikktor : BaseChampion
	{
		public override ChampionSkullType SkullType{ get{ return ChampionSkullType.Power; } }

		[Constructable]
		public Rikktor() : base( AIType.AI_Melee )
		{
			Body = 172;
			Name = "Rikktor";

			SetStr( 701, 900 );
			SetDex( 201, 350 );
			SetInt( 51, 100 );

			SetHits( 3000 );
			SetStam( 203, 650 );

			SetDamage( 28, 55 );

			SetDamageType( ResistanceType.Physical, 25 );
			SetDamageType( ResistanceType.Fire, 50 );
			SetDamageType( ResistanceType.Energy, 25 );

			SetResistance( ResistanceType.Physical, 80, 90 );
			SetResistance( ResistanceType.Fire, 80, 90 );
			SetResistance( ResistanceType.Cold, 30, 40 );
			SetResistance( ResistanceType.Poison, 80, 90 );
			SetResistance( ResistanceType.Energy, 80, 90 );

			SetSkill( SkillName.Anatomy, 100.0 );
			SetSkill( SkillName.MagicResist, 140.2, 160.0 );
			SetSkill( SkillName.Tactics, 100.0 );

			Fame = 22500;
			Karma = -22500;

			VirtualArmor = 130;

			PackGold( 4000, 5000 );
			PackWeapon( 3, 5 );
			PackWeapon( 5, 5 );
		}

		public override Poison PoisonImmune{ get{ return Poison.Lethal; } }
public override bool OnBeforeDeath()
{
	Mobile rewardmob = ( (Mobile) this ).FindMostTotalDamager( false );
	rewardmob.AddToBackpack( new Tokens( 50 ) );

	return base.OnBeforeDeath();
}
		public override ScaleType ScaleType{ get{ return ScaleType.All; } }
		public override int Scales{ get{ return 20; } }

		public override void OnGaveMeleeAttack( Mobile defender )
		{
			base.OnGaveMeleeAttack( defender );

			if ( 0.1 >= Utility.RandomDouble() )
				Earthquake();
		}

		public void Earthquake()
		{
			Map map = this.Map;

			if ( map == null )
				return;

			ArrayList targets = new ArrayList();

			foreach ( Mobile m in this.GetMobilesInRange( 8 ) )
			{
				if ( m == this || !CanBeHarmful( m ) )
					continue;

				if ( m is BaseCreature && (((BaseCreature)m).Controled || ((BaseCreature)m).Summoned || ((BaseCreature)m).Team != this.Team) )
					targets.Add( m );
				else if ( m.Player )
					targets.Add( m );
			}

			PlaySound( 0x2F3 );

			for ( int i = 0; i < targets.Count; ++i )
			{
				Mobile m = (Mobile)targets[i];

				double damage = m.Hits * 0.6;

				if ( damage < 10.0 )
					damage = 10.0;
				else if ( damage > 75.0 )
					damage = 75.0;

				DoHarmful( m );

				AOS.Damage( m, this, (int)damage, 100, 0, 0, 0, 0 );

				if ( m.Alive && m.Body.IsHuman && !m.Mounted )
					m.Animate( 20, 7, 1, true, false, 0 ); // take hit
			}
		}

		public override int GetAngerSound()
		{
			return Utility.Random( 0x2CE, 2 );
		}

		public override int GetIdleSound()
		{
			return 0x2D2;
		}

		public override int GetAttackSound()
		{
			return Utility.Random( 0x2C7, 5 );
		}

		public override int GetHurtSound()
		{
			return 0x2D1;
		}

		public override int GetDeathSound()
		{
			return 0x2CC;
		}

		public Rikktor( Serial serial ) : base( serial )
		{
		}

		public override void Serialize( GenericWriter writer )
		{
			base.Serialize( writer );

			writer.Write( (int) 0 ); // version
		}

		public override void Deserialize( GenericReader reader )
		{
			base.Deserialize( reader );

			int version = reader.ReadInt();
		}
	}
}
Thanks For The Help Man, Appresheate it
MadMattUOFreak is offline   Reply With Quote
Old 03-26-2004, 04:02 PM   #19 (permalink)
Forum Expert
 
Morxeton's Avatar
 
Join Date: May 2003
Location: Milwaukee, WI
Age: 28
Posts: 765
Default

Ahh no wonder it's not working. You don't need the whole ( this (Mobile) ) crap.. delete that.. this is pulled directly from RunUO docs:
Code:
Mobile FindMostTotalDamger( bool allowSelf )
It's spelled differently so try this:
Code:
Mobile rewardmob = FindMostTotalDamger( false );
Morxeton is offline   Reply With Quote
Old 03-26-2004, 04:07 PM   #20 (permalink)
 
Join Date: Jul 2003
Posts: 192
Default

Quote:
Originally Posted by Morxeton
Ahh no wonder it's not working. You don't need the whole ( this (Mobile) ) crap.. delete that.. this is pulled directly from RunUO docs:
Code:
Mobile FindMostTotalDamger( bool allowSelf )
It's spelled differently so try this:
Code:
Mobile rewardmob = FindMostTotalDamger( false );

MORXETON UR A FUCKIN GENUSE !! lol dude.........thank you so much yo......u are the man dude lol thanks a million.....words itself cannot describe how thankfull i am lmao THANKS!!
MadMattUOFreak is offline   Reply With Quote
Reply

Bookmarks


Currently Active Users Viewing This Thread: 1 (0 members and 1 guests)
 
Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are Off
Pingbacks are Off
Refbacks are Off



Powered by vBulletin® Version 3.7.0
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
SEO by vBSEO 3.2.0 RC5