Go Back   RunUO - Ultima Online Emulation > RunUO > Custom Script Release Archive

Custom Script Release Archive This is a pre-script database archive of what our users had released.

 
 
Thread Tools Display Modes
Old 08-07-2005, 10:12 PM   #1 (permalink)
Forum Expert
 
Join Date: Feb 2003
Location: East Coast USA
Posts: 1,382
Default Plague Beast Lord - Beta

Updated: 8/9/2005: Kamuflaro's update applied to files. Archive file updated.

Updated: 8/9/2005: Plague Beast Lord corpses are deleted on death, and frozen Plague Beast Lords are deleted on deserialization. The latter is a quick fix for a reported crash and should resolve the problem. The puzzle doesn't work right after deserialization, and I'm not sure why. I'll take a more detailed look later but this is a quick resolution for now. Please report any further crashes. Only the ZIP has been updated for this fix.

The instructions in this post have been updated for missing "using" statements.


This is someone else's Plague Beast Lord, from the looks of it released somewhere around RunUO Beta 19. I've updated it to work with RunUO 1.0.0.


Please help me test this script. Report any item leaks, bugs, etc. If you notice inconsistencies with OSI behavior and have the time to adjust the scripts, please feel free (Just remember to post them to either this thread or forum =)


What the heck IS a Plague Beast Lord? Click here or here.


What does this package contain?

The Plague Beast Lord and all necessary files (organs, mostly) plus the modifications necessary for distro scripts.

The Plague Beast Lord and necessary files are included in the archive. The distro modifications are included in this post.


Without further adieu:


Bandage.cs: (2 modifications)
Code:
        private class InternalTarget : Target
        {
            private Bandage m_Bandage;

            public InternalTarget( Bandage bandage ) : base( 1, false, TargetFlags.Beneficial )
            {
                m_Bandage = bandage;
            }

            protected override void OnTarget( Mobile from, object targeted )
            {
                if ( m_Bandage.Deleted )
                    return;

//**************************** v----Added  (for PlagueBeastLord)
                if ( targeted is Plague_Blood )
                {
                 Plague_Blood p = targeted as Plague_Blood;
                    p.Taponar( from );
                    m_Bandage.Consume();
                }
                else 
//**************************** ^----Added  (for PlagueBeastLord)

                if ( targeted is Mobile )
                {
                 if ( from.InRange( m_Bandage.GetWorldLocation(), Core.AOS ? 2 : 1 ) )
                    {
                     if ( BandageContext.BeginHeal( from, (Mobile)targeted ) != null )
                      m_Bandage.Consume();
                    }
                    else
                    {
                  from.SendLocalizedMessage( 500295 ); // You are too far away to do that.
                    }
                }
                else
                {
                 from.SendLocalizedMessage( 500970 ); // Bandages can not be used on that.
                }
            }

//************************ v----Added  (for PlagueBeastLord)
                     protected override void OnNonlocalTarget( Mobile from, object targeted )
                        {
                if ( targeted is Plague_Blood )
                {
                 from.RevealingAction();    
                                 Plague_Blood p= targeted as Plague_Blood;
                  p.Taponar(from);
                  m_Bandage.Consume();
                }
                        }
//************************ ^----Added  (for PlagueBeastLord)

        }
Scissors.cs: (2 modifications)
Code:
        private class InternalTarget : Target
        {
            private Scissors m_Item;

            public InternalTarget( Scissors item ) : base( 1, false, TargetFlags.None )
            {
                m_Item = item;
            }


//************** v-------------- Added  (for PlagueBeastLords)
            protected override void OnNonlocalTarget( Mobile from, object targeted )
            {
                if ( m_Item.Deleted ) return;
                
                if ( targeted is BaseOrgano )
                {
                    from.RevealingAction();    
                 BaseOrgano org = (BaseOrgano)targeted;                 
                 org.Abrir( from );    
                }
                else if ( targeted is Plague_Venas )
                {
                    from.RevealingAction();    
                 Plague_Venas org = (Plague_Venas)targeted;                 
                    org.CutVein( from );
                }
                else if ( targeted is Plague_Core )
                {
                    from.RevealingAction();    
                 Plague_Core PCore_ = (Plague_Core)targeted;                 
                    PCore_.Cortar( from );
                }
            }
//************** ^-------------- Added  (for PlagueBeastLords)


            protected override void OnTarget( Mobile from, object targeted )
            {
                if ( m_Item.Deleted ) return;

             /*if ( targeted is Item && !((Item)targeted).IsStandardLoot() )
                {
                 from.SendLocalizedMessage( 502440 ); // Scissors can not be used on that to produce anything.
                }
                else */

                Item targ = null;
                if ( targeted is Item )
                    targ = (Item)targeted;


//************** v-------------- Added  (for PlagueBeastLords)
             if ( targeted != null && targeted is BaseOrgano )
                {
                    from.RevealingAction();    
                 BaseOrgano org = (BaseOrgano)targeted;                 
                 org.Abrir( from );    
                }
                else if (targeted is Plague_Venas )
                {
                    from.RevealingAction();    
                 Plague_Venas org = (Plague_Venas)targeted;                 
                    org.CutVein( from );
                }
                else if (targeted is Plague_Core )
                {
                    from.RevealingAction();    
                 Plague_Core PCore_ = (Plague_Core)targeted;                 
                    PCore_.Cortar( from );
                }
                else
//************** ^-------------- Added  (for PlagueBeastLords)


                if ( targ != null && !targ.Movable )
                {
                 from.SendLocalizedMessage( 502440 ); // Scissors can not be used on that to produce anything.
                }
             else if ( targ != null && !targ.IsChildOf( from.Backpack ) )
                {
                 from.SendLocalizedMessage( 502437 ); // Items you wish to cut must be in your backpack.
                }
                else if ( targeted is IScissorable )
                {
                 IScissorable obj = (IScissorable)targeted;

                 if ( obj.Scissor( from, m_Item ) )
                        from.PlaySound( 0x248 );
                }
                else
                {
                 from.SendLocalizedMessage( 502440 ); // Scissors can not be used on that to produce anything.
                }
            }
        }
Paralyze.cs: (2 modifications)

At the top of the file, add:
Code:
using Server.Mobiles;
To the Target function, make the following changes.
Code:
        public void Target( Mobile m )
        {
            if ( !Caster.CanSee( m ) )
            {
             Caster.SendLocalizedMessage( 500237 ); // Target can not be seen.
            }
            else if ( Core.AOS && (m.Frozen || m.Paralyzed || (m.Spell != null && m.Spell.IsCasting)) )
            {
             Caster.SendLocalizedMessage( 1061923 ); // The target is already frozen.
            }
            else if ( CheckHSequence( m ) )
            {
                SpellHelper.Turn( Caster, m );

             SpellHelper.CheckReflect( (int)this.Circle, Caster, ref m );

                double duration;
                
                if ( Core.AOS )
                {
                 int secs = 2 + (GetDamageFixed( Caster ) / 100) - (GetResistFixed( m ) / 100);

                    if ( !m.Player )
                        secs *= 3;

                    if ( secs < 0 )
                        secs = 0;

                    duration = secs;
                }
                else
                {
                 // Algorithm: ((20% of magery) + 7) seconds [- 50% if resisted]

                 duration = 7.0 + (Caster.Skills[SkillName.Magery].Value * 0.2);

                    if ( CheckResisted( m ) )
                     duration *= 0.75;
                }


//**********   v---- Added
                if ( m is PlagueBeastLord )
                {
                 PlagueBeastLord PBL = m as PlagueBeastLord;
                    PBL.Congelar( Caster );
                    Caster.Combatant = null;
                    Caster.Warmode = false;
                }
                else 
//**********   ^----- Added   
                m.Paralyze( TimeSpan.FromSeconds( duration ) );

                m.PlaySound( 0x204 );
                m.FixedEffect( 0x376A, 6, 1 );
            }

            FinishSequence();
        }

BladedItemTarget.cs (2 modifications)

At the top of the file, add:
Code:
 using Server.Network;
To the OnTarget function, make the following changes.
Code:
        protected override void OnTarget( Mobile from, object targeted )
        {
            if ( m_Item.Deleted )
                return;

            if ( targeted is ICarvable )
            {
                ((ICarvable)targeted).Carve( from, m_Item );
            }
            else if ( targeted is SwampDragon && ((SwampDragon)targeted).HasBarding )
            {
                SwampDragon pet = (SwampDragon)targeted;

                if ( !pet.Controled || pet.ControlMaster != from )
                 from.SendLocalizedMessage( 1053022 ); // You cannot remove barding from a swamp dragon you do not own.
                else
                    pet.HasBarding = false;
            }


//******** v----- Added     (for PlagueBeastLords)
            else if ( targeted is PlagueBeastLord)
            {
                from.RevealingAction();

                PlagueBeastLord p = targeted as PlagueBeastLord;

                if (p.Congelado) 
                { 
                    if ( p.Abierto )
                  from.LocalOverheadMessage( MessageType.Emote, 0x6CB, false, "The creature already was opened." ); // La criatura ya fue abierta
                    else
                     p.Abrir( from );
                }
                else
                 from.SendMessage( "The beast must be solidified to open it!" ); // La bestia debe estar solidificada para abrirla!
             }             
//******** ^----- Added     (for PlagueBeastLords)


            else
            {
(please note the full "OnTarget" function is not included. Only the marked sections have changed)


PlagueBeast.cs: (1 modification)
Code:
// added for plague beast lord
        public override void OnDeath( Container c )
        {
            c.DropItem( new Plague_gland() );

            base.OnDeath( c );
        }
// added for plague beast lord
Attached is the rest of everything you need.
Attached Files
File Type: zip PlagueBeastLord.zip (20.2 KB, 60 views)
__________________

the-retelling.org : scripts and tech demo
Alari is offline  
Old 08-07-2005, 11:55 PM   #2 (permalink)
Forum Expert
 
Raider's Avatar
 
Join Date: Jan 2005
Age: 31
Posts: 288
Send a message via Yahoo to Raider
Default

Quote:
Originally Posted by Alari
This is someone else's Plague Beast Lord, from the looks of it released somewhere around RunUO Beta 19. I've updated it to work with RunUO 1.0.0.


Please help me test this script. Report any item leaks, bugs, etc. If you notice inconsistencies with OSI behavior and have the time to adjust the scripts, please feel free (Just remember to post them to either this thread or forum =)


What the heck IS a Plague Beast Lord? Click here or here.


What does this package contain?

The Plague Beast Lord and all necessary files (organs, mostly) plus the modifications necessary for distro scripts.

The Plague Beast Lord and necessary files are included in the archive. The distro modifications are included in this post.


Without further adieu:


Bandage.cs: (2 modifications)
Code:
		private class InternalTarget : Target
		{
			private Bandage m_Bandage;

			public InternalTarget( Bandage bandage ) : base( 1, false, TargetFlags.Beneficial )
			{
				m_Bandage = bandage;
			}

			protected override void OnTarget( Mobile from, object targeted )
			{
				if ( m_Bandage.Deleted )
					return;

//**************************** v----Added  (for PlagueBeastLord)
				if ( targeted is Plague_Blood )
				{
		 		Plague_Blood p = targeted as Plague_Blood;
					p.Taponar( from );
					m_Bandage.Consume();
				}
				else 
//**************************** ^----Added  (for PlagueBeastLord)

				if ( targeted is Mobile )
				{
		 		if ( from.InRange( m_Bandage.GetWorldLocation(), Core.AOS ? 2 : 1 ) )
					{
		 			if ( BandageContext.BeginHeal( from, (Mobile)targeted ) != null )
		 		 	m_Bandage.Consume();
					}
					else
					{
		 		 from.SendLocalizedMessage( 500295 ); // You are too far away to do that.
					}
				}
				else
				{
		 		from.SendLocalizedMessage( 500970 ); // Bandages can not be used on that.
				}
			}

//************************ v----Added  (for PlagueBeastLord)
					 protected override void OnNonlocalTarget( Mobile from, object targeted )
					    {
				if ( targeted is Plague_Blood )
				{
				 from.RevealingAction();	
								 Plague_Blood p= targeted as Plague_Blood;
				  p.Taponar(from);
				  m_Bandage.Consume();
				}
					    }
//************************ ^----Added  (for PlagueBeastLord)

		}
Scissors.cs: (2 modifications)
Code:
		private class InternalTarget : Target
		{
			private Scissors m_Item;

			public InternalTarget( Scissors item ) : base( 1, false, TargetFlags.None )
			{
				m_Item = item;
			}


//************** v-------------- Added  (for PlagueBeastLords)
			protected override void OnNonlocalTarget( Mobile from, object targeted )
			{
				if ( m_Item.Deleted ) return;
				
				if ( targeted is BaseOrgano )
				{
		    	    from.RevealingAction();	
		 		BaseOrgano org = (BaseOrgano)targeted;			 	
		 		org.Abrir( from );	
				}
				else if ( targeted is Plague_Venas )
				{
		    	    from.RevealingAction();	
		 		Plague_Venas org = (Plague_Venas)targeted;			 	
					org.CutVein( from );
				}
				else if ( targeted is Plague_Core )
				{
		    	    from.RevealingAction();	
		 		Plague_Core PCore_ = (Plague_Core)targeted;			 	
					PCore_.Cortar( from );
				}
			}
//************** ^-------------- Added  (for PlagueBeastLords)


			protected override void OnTarget( Mobile from, object targeted )
			{
				if ( m_Item.Deleted ) return;

		 	/*if ( targeted is Item && !((Item)targeted).IsStandardLoot() )
				{
		 		from.SendLocalizedMessage( 502440 ); // Scissors can not be used on that to produce anything.
				}
				else */

				Item targ = null;
				if ( targeted is Item )
					targ = (Item)targeted;


//************** v-------------- Added  (for PlagueBeastLords)
		 	if ( targeted != null && targeted is BaseOrgano )
				{
		    	    from.RevealingAction();	
		 		BaseOrgano org = (BaseOrgano)targeted;			 	
		 		org.Abrir( from );	
				}
				else if (targeted is Plague_Venas )
				{
		    	    from.RevealingAction();	
		 		Plague_Venas org = (Plague_Venas)targeted;			 	
					org.CutVein( from );
				}
				else if (targeted is Plague_Core )
				{
		    	    from.RevealingAction();	
		 		Plague_Core PCore_ = (Plague_Core)targeted;			 	
					PCore_.Cortar( from );
				}
				else
//************** ^-------------- Added  (for PlagueBeastLords)


				if ( targ != null && !targ.Movable )
				{
		 		from.SendLocalizedMessage( 502440 ); // Scissors can not be used on that to produce anything.
				}
		 	else if ( targ != null && !targ.IsChildOf( from.Backpack ) )
				{
		 		from.SendLocalizedMessage( 502437 ); // Items you wish to cut must be in your backpack.
				}
				else if ( targeted is IScissorable )
				{
		 		IScissorable obj = (IScissorable)targeted;

		 		if ( obj.Scissor( from, m_Item ) )
		    		    from.PlaySound( 0x248 );
				}
				else
				{
		 		from.SendLocalizedMessage( 502440 ); // Scissors can not be used on that to produce anything.
				}
			}
		}
Paralyze.cs: (1 modification)
Code:
		public void Target( Mobile m )
		{
			if ( !Caster.CanSee( m ) )
			{
		 	Caster.SendLocalizedMessage( 500237 ); // Target can not be seen.
			}
			else if ( Core.AOS && (m.Frozen || m.Paralyzed || (m.Spell != null && m.Spell.IsCasting)) )
			{
		 	Caster.SendLocalizedMessage( 1061923 ); // The target is already frozen.
			}
			else if ( CheckHSequence( m ) )
			{
				SpellHelper.Turn( Caster, m );

		 	SpellHelper.CheckReflect( (int)this.Circle, Caster, ref m );

				double duration;
				
				if ( Core.AOS )
				{
		 		int secs = 2 + (GetDamageFixed( Caster ) / 100) - (GetResistFixed( m ) / 100);

					if ( !m.Player )
						secs *= 3;

					if ( secs < 0 )
						secs = 0;

					duration = secs;
				}
				else
				{
		 		// Algorithm: ((20% of magery) + 7) seconds [- 50% if resisted]

		 		duration = 7.0 + (Caster.Skills[SkillName.Magery].Value * 0.2);

					if ( CheckResisted( m ) )
		 			duration *= 0.75;
				}


//**********   v---- Added
				if ( m is PlagueBeastLord )
				{
		 		PlagueBeastLord PBL = m as PlagueBeastLord;
					PBL.Congelar( Caster );
					Caster.Combatant = null;
					Caster.Warmode = false;
				}
				else 
//**********   ^----- Added   
				m.Paralyze( TimeSpan.FromSeconds( duration ) );

				m.PlaySound( 0x204 );
				m.FixedEffect( 0x376A, 6, 1 );
			}

			FinishSequence();
		}
BladedItemTarget.cs (1 modification)
Code:
		protected override void OnTarget( Mobile from, object targeted )
		{
			if ( m_Item.Deleted )
				return;

			if ( targeted is ICarvable )
			{
				((ICarvable)targeted).Carve( from, m_Item );
			}
			else if ( targeted is SwampDragon && ((SwampDragon)targeted).HasBarding )
			{
				SwampDragon pet = (SwampDragon)targeted;

				if ( !pet.Controled || pet.ControlMaster != from )
		 		from.SendLocalizedMessage( 1053022 ); // You cannot remove barding from a swamp dragon you do not own.
				else
					pet.HasBarding = false;
			}


//******** v----- Added	 (for PlagueBeastLords)
			else if ( targeted is PlagueBeastLord)
			{
				from.RevealingAction();

				PlagueBeastLord p = targeted as PlagueBeastLord;

				if (p.Congelado) 
				{ 
					if ( p.Abierto )
		 		 from.LocalOverheadMessage( MessageType.Emote, 0x6CB, false, "The creature already was opened." ); // La criatura ya fue abierta
					else
		 			p.Abrir( from );
				}
				else
		 		from.SendMessage( "The beast must be solidified to open it!" ); // La bestia debe estar solidificada para abrirla!
			 } 			
//******** ^----- Added	 (for PlagueBeastLords)


			else
			{
(please note the full "OnTarget" function is not included. Only the marked sections have changed)


PlagueBeast.cs: (1 modification)
Code:
// added for plague beast lord
		public override void OnDeath( Container c )
		{
			c.DropItem( new Plague_gland() );

			base.OnDeath( c );
		}
// added for plague beast lord
Attached is the rest of everything you need.
got this error what may i be doing wrong here
Code:
failed (1 errors, 0 warnings)
 - Error: Scripts\CustomScripts\PlagueBeastLord\PlagueBeastLord\PlagueBeastLord\
Internal\PlagueBackpack.cs: CS0115: (line 12, column 24) 'Server.Items.PlagueBac
kpack.CanStore(Server.Mobile)': no suitable method found to override
Raider is offline  
Old 08-08-2005, 01:04 AM   #3 (permalink)
Forum Expert
 
Join Date: Feb 2003
Location: East Coast USA
Posts: 1,382
Default

No idea, Containers should have a CanStore method to override, if you're using RunUO 1.0.0.

Edit: PlagueBackpack is based off Container, which is in the core. So either you're not using the latest RunUO release or you're using a modified core. Update to RunUO 1.0.0 or compare Container.cs from the RunUO 1.0.0 source release with your modified core's source if you're using a modified core.

Edit2: CanStore, not OnStore.. Oops.
__________________

the-retelling.org : scripts and tech demo
Alari is offline  
Old 08-08-2005, 01:07 AM   #4 (permalink)
 
Join Date: Feb 2003
Posts: 269
Default

Ooooh yay, puzzles! I was wondering when the plague beast lord puzzle was going to appear. Ahhh, those were fun times.
thegrandmystic is offline  
Old 08-08-2005, 01:33 AM   #5 (permalink)
Forum Expert
 
Join Date: Feb 2003
Location: East Coast USA
Posts: 1,382
Default

Quote:
Originally Posted by thegrandmystic
Ooooh yay, puzzles! I was wondering when the plague beast lord puzzle was going to appear. Ahhh, those were fun times.
Glad you like. =) Let me know if you encounter any problems. (Also the Water Purification quest that needs the mutation cores hasn't been done yet, if you feel inspired. =)
__________________

the-retelling.org : scripts and tech demo
Alari is offline  
Old 08-08-2005, 12:19 PM   #6 (permalink)
Forum Expert
 
Join Date: Feb 2004
Age: 27
Posts: 1,834
Default

Phew... finally got it to compile...
Had to delete the test file... no idea, how to iron out that error I got...
You leck in your instructions, that you got to add 2 references.
using Server.Network;
^In BladedItemTarget.cs
using Server.Mobiles;
^in Paralyze.cs

Ok, now onto testing.
Kamuflaro is offline  
Old 08-08-2005, 12:51 PM   #7 (permalink)
Forum Expert
 
Join Date: Feb 2004
Age: 27
Posts: 1,834
Default

I got a nice Crash report for you:
Quote:
Exception:
System.NullReferenceException: Der Objektverweis wurde nicht auf eine Objektinstanz festgelegt.
at Server.Items.PlagueBrain.Sangrar(Mobile from) in c:\RunUO 1.0\Scripts\Custom\PlagueBeastLord\Internal\Plague Brain.cs:line 103
at Server.Items.PlagueBrain.OnItemLifted(Mobile from, Item item) in c:\RunUO 1.0\Scripts\Custom\PlagueBeastLord\Internal\Plague Brain.cs:line 111
at Server.Mobile.Lift(Item item, Int32 amount, Boolean& rejected, LRReason& reject)
at Server.Mobiles.BaseCreature.Rummage() in c:\RunUO 1.0\Scripts\Custom\AI\BaseCreature.cs:line 4206
at Server.Mobiles.BaseCreature.OnThink() in c:\RunUO 1.0\Scripts\Custom\AI\BaseCreature.cs:line 4150
at Server.Mobiles.AITimer.OnTick() in c:\RunUO 1.0\Scripts\Custom\AI\BaseAI.cs:line 2625
at Server.Timer.Slice()
at Server.Core.Main(String[] args)
I don't know if I fixed it with checking in the rumage for the corpse's name not to be "A Plague Beast Lord Corpse"

Well got another 1 occured after server restart with saved PBL corpses when lifting a brain from a PBL corpse - accesslevel Player.
Quote:
Exception:
System.NullReferenceException: Der Objektverweis wurde nicht auf eine Objektinstanz festgelegt.
at Server.Items.PlagueBrain.Sangrar(Mobile from) in c:\RunUO 1.0\Scripts\Custom\PlagueBeastLord\Internal\Plague Brain.cs:line 103
at Server.Items.PlagueBrain.OnItemLifted(Mobile from, Item item) in c:\RunUO 1.0\Scripts\Custom\PlagueBeastLord\Internal\Plague Brain.cs:line 111
at Server.Mobile.Lift(Item item, Int32 amount, Boolean& rejected, LRReason& reject)
at Server.Network.PacketHandlers.LiftReq(NetState state, PacketReader pvSrc)
at Server.Network.MessagePump.HandleReceive(NetState ns)
at Server.Network.MessagePump.Slice()
at Server.Core.Main(String[] args)
Update: there are crashorgans too, after you suceed in geting the core. Are you sure it's 60 seconds on OSI? If it is, you need at least 2 men working on that mini quest.
Kamuflaro is offline  
Old 08-10-2005, 12:01 AM   #8 (permalink)
Forum Expert
 
Join Date: Feb 2003
Location: East Coast USA
Posts: 1,382
Default

Kamuflaro, I had a huge reply for you, so of course it got lost when I tried to submit it. =/

Basically, I need some more information on what is causing the crashes.
__________________

the-retelling.org : scripts and tech demo
Alari is offline  
Old 08-10-2005, 12:47 AM   #9 (permalink)
Forum Expert
 
Join Date: Feb 2004
Age: 27
Posts: 1,834
Default

I honestly do not know, what exactly is crashing me... tCan you try to para a PBL, then knife it and just try to get the core, but dont actually succeed. Then when the PBL died by his inner injuries open the corpse and loot evey organ you see there. That should result in a crash. :/
Well, if you can't figure it out I will have a look at it, but it's your script, so I'll let you have the fun.
Kamuflaro is offline  
Old 08-10-2005, 12:53 AM   #10 (permalink)
Forum Expert
 
Join Date: Feb 2003
Location: East Coast USA
Posts: 1,382
Default

Quote:
Originally Posted by Kamuflaro
I honestly do not know, what exactly is crashing me... tCan you try to para a PBL, then knife it and just try to get the core, but dont actually succeed. Then when the PBL died by his inner injuries open the corpse and loot evey organ you see there. That should result in a crash. :/
Well, if you can't figure it out I will have a look at it, but it's your script, so I'll let you have the fun.
All I did was update someone else's script to 1.0.0. I'll make paralyzed Plague Beast Lords be deleted on deserialization and delete the corpse on death.



Edit: Okay, I updated the script to fix the problems you reported.
__________________

the-retelling.org : scripts and tech demo
Alari is offline  
Old 08-10-2005, 01:03 AM   #11 (permalink)
Forum Expert
 
Join Date: Feb 2004
Age: 27
Posts: 1,834
Default

whoops, sry I should read more clearly... but yes that should solve the problem
Kamuflaro is offline  
Old 08-10-2005, 01:21 AM   #12 (permalink)
Forum Expert
 
Join Date: Feb 2004
Age: 27
Posts: 1,834
Default

go to PlagueBrain.cs line 100 and replace the whole void with:
Code:
		public void Sangrar(Mobile from)
		{
			Plague_Blood blood_= sangre as Plague_Blood;
			if ( blood_ != null )
				blood_.Hemorragia(from);
		}
That fixes the problem.
Kamuflaro is offline  
Old 08-10-2005, 03:07 AM   #13 (permalink)
Forum Expert
 
Join Date: Feb 2003
Location: East Coast USA
Posts: 1,382
Default

Kamuflaro's update applied to files. Archive file updated.
__________________

the-retelling.org : scripts and tech demo
Alari is offline  
Old 08-10-2005, 06:38 AM   #14 (permalink)
Forum Expert
 
Alis's Avatar
 
Join Date: Jun 2005
Location: Probably where people call it heaven
Posts: 1,452
Send a message via AIM to Alis Send a message via MSN to Alis
Default

Hmmz *sees some erors see's some warnings* Shiver me timbers get to work matey ! well thanks for sharing the update buy i will configure the files for my hichgly core complicated modifed Runuo XX.X
Alis is offline  
Old 08-10-2005, 05:03 PM   #15 (permalink)
Forum Expert
 
Join Date: Feb 2003
Location: East Coast USA
Posts: 1,382
Default

Quote:
Originally Posted by Alis
Hmmz *sees some erors see's some warnings* Shiver me timbers get to work matey ! well thanks for sharing the update buy i will configure the files for my hichgly core complicated modifed Runuo XX.X
Are you getting errors with the script when you try and use it? Or any severe warnings?


And to anyone who feels 60 seconds is way too short, feel free to modify the PlagueBeastLord.cs file, it's right up near the top of that. Personally, I increased it to 600 while testing. :> (Of course, that's way too long instead of way too short) I'll be testing the script a bit more, to figure out how long it takes on average for me to complete the puzzle. Just keep in mind I am in no way shape or form an "uber" gamer, so my suggested time will be an eternity to a skilled player.
__________________

the-retelling.org : scripts and tech demo
Alari is offline  
 

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 - 2009, Jelsoft Enterprises Ltd.
SEO by vBSEO 3.2.0 RC5