Lichbane;827918 said:Oh ... one other question. Apart from the Initializer, where does it define how much mana a spell uses?
RunUO - [www.runuo.com] Version 2.0, Build 3567.2838
Core: Running on .NET Framework Version 2.0.50727
Core: Optimizing for 4 64-bit processors
Scripts: Compiling C# scripts...failed (5 errors, 0 warnings)
Errors:
+ Customs/Complete Spell System/-=+ 03 Systems/Cleric/Spells/HammerOfFaithSpell
.cs:
CS0115: Line 92: 'Server.ACC.CSS.Systems.Cleric.ClericHammerOfFaithSpell.Ham
merOfFaith.GetDamageTypes(Server.Mobile, out int, out int, out int, out int, out
int, out int, out int)': no suitable method found to override
+ Customs/Complete Spell System/-=+ 03 Systems/Ranger/Spells/FireBowSpell.cs:
CS0115: Line 107: 'Server.ACC.CSS.Systems.Ranger.RangerFireBowSpell.RangerFi
reBow.GetDamageTypes(Server.Mobile, out int, out int, out int, out int, out int,
out int, out int)': no suitable method found to override
+ Customs/Complete Spell System/-=+ 03 Systems/Ranger/Spells/IceBowSpell.cs:
CS0115: Line 105: 'Server.ACC.CSS.Systems.Ranger.RangerIceBowSpell.RangerIce
Bow.GetDamageTypes(Server.Mobile, out int, out int, out int, out int, out int, o
ut int, out int)': no suitable method found to override
+ Customs/Complete Spell System/-=+ 03 Systems/Ranger/Spells/LightningBowSpell.
cs:
CS0115: Line 102: 'Server.ACC.CSS.Systems.Ranger.RangerLightningBowSpell.Ran
gerLightningBow.GetDamageTypes(Server.Mobile, out int, out int, out int, out int
, out int, out int, out int)': no suitable method found to override
+ Customs/Complete Spell System/-=+ 03 Systems/Ranger/Spells/NoxBowSpell.cs:
CS0115: Line 109: 'Server.ACC.CSS.Systems.Ranger.RangerNoxBowSpell.RangerNox
Bow.GetDamageTypes(Server.Mobile, out int, out int, out int, out int, out int, o
ut int, out int)': no suitable method found to override
Scripts: One or more scripts failed to compile or no script files were found.
- Press return to exit, or R to try again.
Maedyn;828795 said:hey, noob to running my own server here. first off, A_Li_N.. damn your stuff's impressive lol. an inspiration to become a better coder even
anyways, im getting a couple errors while compiling your spell system, although everything else compiles fine. heres what i get:
Code:RunUO - [www.runuo.com] Version 2.0, Build 3567.2838 Core: Running on .NET Framework Version 2.0.50727 Core: Optimizing for 4 64-bit processors Scripts: Compiling C# scripts...failed (5 errors, 0 warnings) Errors: + Customs/Complete Spell System/-=+ 03 Systems/Cleric/Spells/HammerOfFaithSpell .cs: CS0115: Line 92: 'Server.ACC.CSS.Systems.Cleric.ClericHammerOfFaithSpell.Ham merOfFaith.GetDamageTypes(Server.Mobile, out int, out int, out int, out int, out int, out int, out int)': no suitable method found to override + Customs/Complete Spell System/-=+ 03 Systems/Ranger/Spells/FireBowSpell.cs: CS0115: Line 107: 'Server.ACC.CSS.Systems.Ranger.RangerFireBowSpell.RangerFi reBow.GetDamageTypes(Server.Mobile, out int, out int, out int, out int, out int, out int, out int)': no suitable method found to override + Customs/Complete Spell System/-=+ 03 Systems/Ranger/Spells/IceBowSpell.cs: CS0115: Line 105: 'Server.ACC.CSS.Systems.Ranger.RangerIceBowSpell.RangerIce Bow.GetDamageTypes(Server.Mobile, out int, out int, out int, out int, out int, o ut int, out int)': no suitable method found to override + Customs/Complete Spell System/-=+ 03 Systems/Ranger/Spells/LightningBowSpell. cs: CS0115: Line 102: 'Server.ACC.CSS.Systems.Ranger.RangerLightningBowSpell.Ran gerLightningBow.GetDamageTypes(Server.Mobile, out int, out int, out int, out int , out int, out int, out int)': no suitable method found to override + Customs/Complete Spell System/-=+ 03 Systems/Ranger/Spells/NoxBowSpell.cs: CS0115: Line 109: 'Server.ACC.CSS.Systems.Ranger.RangerNoxBowSpell.RangerNox Bow.GetDamageTypes(Server.Mobile, out int, out int, out int, out int, out int, o ut int, out int)': no suitable method found to override Scripts: One or more scripts failed to compile or no script files were found. - Press return to exit, or R to try again.
did exactly as instructions say - any idea what the issue is?? i cant see whats wrong in the error'd files..
public override void GetDamageTypes(Mobile wielder, out int phys, out int fire, out int cold, out int pois, out int nrgy, out int chaos, out int direct)
{
phys = cold = pois = nrgy = chaos = direct = 0;
fire = 100;
}
public override void GetDamageTypes(Mobile wielder, out int phys, out int fire, out int cold, out int pois, out int nrgy)[COLOR="Red"] //, out int chaos, out int direct)[/COLOR]
{
phys = cold = pois = nrgy = 0; [COLOR="#ff0000"]//chaos = direct = 0;[/COLOR]
fire = 100;
}
using System;
using System.Collections;
using Server;
using Server.Gumps;
using Server.Items;
using Server.Spells;
using Server.Network;
namespace Server.ACC.CSS
{
public abstract class CSpellbookGump : Gump
{
private CSpellbook m_Book;
private ArrayList m_Spells;
private int Pages;
private int CurrentPage;
public abstract string TextHue { get; }
public abstract int BGImage { get; }
public abstract int SpellBtn { get; }
public abstract int SpellBtnP { get; }
public abstract string Label1 { get; }
public abstract string Label2 { get; }
public abstract Type GumpType { get; }
public CSpellbookGump(CSpellbook book)
: base(50, 100)
{
if (!CSS.Running)
return;
m_Book = book;
m_Spells = book.SchoolSpells;
Pages = (int)Math.Ceiling((m_Spells.Count / 16.0));
/* if( Pages > 1 && book.Mark > 0 )
{
ArrayList temp = new ArrayList();
for( int i = 0; i < book.Mark*16 && i < m_Spells.Count; i++ )
temp.Add( m_Spells[i] );
m_Spells.RemoveRange( 0, (book.Mark*16)-1 );
m_Spells.AddRange( temp );
}
*/
AddPage(0);
AddImage(100, 100, BGImage);
CurrentPage = 1;
for (int i = 0; i < Pages; i++, CurrentPage++)
{
AddPage(CurrentPage);
//Hidden Buttons
for (int j = (CurrentPage - 1) * 16, C = 0; j < CurrentPage * 16 && j < m_Spells.Count; j++, C++)
{
if (HasSpell((Type)m_Spells[j]))
{
AddButton((C > 7 ? 305 : 145), 142 + (C > 7 ? (C - 8) * 20 : C * 20), 2482, 2482, j + 1000, GumpButtonType.Reply, 0);
}
}
AddImage(100, 100, BGImage);
AddHtml(165, 107, 100, 20, String.Format("<basefont color=#{0}><Center>{1}</Center>", TextHue, Label1), false, false);
AddHtml(285, 107, 100, 20, String.Format("<basefont color=#{0}><Center>{1}</Center>", TextHue, Label2), false, false);
//End Hidden Buttons
//Prev/Next Buttons
if (Pages > 1)
{
if (CurrentPage > 1)
AddButton(122, 109, 2205, 2205, 0, GumpButtonType.Page, CurrentPage - 1);
if (CurrentPage < Pages)
AddButton(394, 104, 2206, 2206, 0, GumpButtonType.Page, CurrentPage + 1);
}
//End Prev/Next Buttons
//Spell Buttons/Labels
for (int j = (CurrentPage - 1) * 16, C = 0; j < CurrentPage * 16 && j < m_Spells.Count; j++, C++)
{
if (HasSpell((Type)m_Spells[j]))
{
CSpellInfo info = SpellInfoRegistry.GetInfo(m_Book.School, (Type)m_Spells[j]);
if (info == null)
continue;
AddHtml((C > 7 ? 305 : 145), 140 + (C > 7 ? (C - 8) * 20 : C * 20), 120, 20, String.Format("<basefont color=#{0}>{1}</basefont>", TextHue, info.Name), false, false);
AddButton((C > 7 ? 285 : 125), 143 + (C > 7 ? (C - 8) * 20 : C * 20), SpellBtn, SpellBtnP, j + 2000, GumpButtonType.Reply, 0);
AddButton((C > 7 ? 410 : 250), 142 + (C > 7 ? (C - 8) * 20 : C * 20), 5411, 5411, j + 1000, GumpButtonType.Reply, 0);
}
}
//End Spell Buttons/Labels
}
}
public bool HasSpell(Type type)
{
return (m_Book != null && m_Book.HasSpell(type));
}
public override void OnResponse(NetState state, RelayInfo info)
{
if (info.ButtonID == 0 || !CSS.Running)
return;
else if (info.ButtonID >= 1000 && info.ButtonID < (1000 + m_Spells.Count))
{
if (SpellRestrictions.UseRestrictions && !SpellRestrictions.CheckRestrictions(state.Mobile, m_Book.School))
{
state.Mobile.SendMessage("You are not allowed to cast this spell.");
return;
}
CSpellInfo si = SpellInfoRegistry.GetInfo(m_Book.School, (Type)m_Spells[info.ButtonID - 1000]);
if (si == null)
{
state.Mobile.SendMessage("That spell is disabled.");
return;
}
state.Mobile.CloseGump(typeof(ScrollGump));
state.Mobile.SendGump(new ScrollGump(m_Book, si, TextHue, state.Mobile));
// m_Book.Mark = (info.ButtonID-1000)/16;
// state.Mobile.SendMessage( "{0}", m_Book.Mark );
}
else if (info.ButtonID >= 2000 && info.ButtonID < (2000 + m_Spells.Count))
{
if (SpellRestrictions.UseRestrictions && !SpellRestrictions.CheckRestrictions(state.Mobile, m_Book.School))
{
state.Mobile.SendMessage("You are not allowed to cast this spell.");
return;
}
if (!CSpellbook.MobileHasSpell(state.Mobile, m_Book.School, (Type)m_Spells[info.ButtonID - 2000]))
{
state.Mobile.SendMessage("You do not have this spell.");
return;
}
Spell spell = SpellInfoRegistry.NewSpell((Type)m_Spells[info.ButtonID - 2000], m_Book.School, state.Mobile, null);
if (spell == null)
state.Mobile.SendMessage("That spell is disabled.");
else
spell.Cast();
// m_Book.Mark = (info.ButtonID-2000)/16;
// state.Mobile.SendMessage( "{0}", m_Book.Mark );
}
object[] Params = new object[1] { m_Book };
CSpellbookGump gump = Activator.CreateInstance(GumpType, Params) as CSpellbookGump;
if (gump != null)
state.Mobile.SendGump(gump);
//GumpUpTimer
}
}
}
SuperBBoy;839535 said:The spell "sacrifice" does nothing. Why does nothing? (Cleric Spells)
and I think the "trial by fire spell" does nothing
how can i do so they NPC can't be attacked with "Sleep Spell"?(Ancient Spells)
This system is a great system
Thanks!!
I believe there are no settings for this system at this time. (not able to look at code at this time, but pretty sure) So there would be an empty page for the acc gump.Z3r0;832865 said:No pain-in-the-ass install? You are a god man.
Just wondering, the [acc gump, Complete Spell System page doesn't have any settings or anything on it at all? Just a blank page? Is this a bug or is this intentional?
Tried doing a search, kinda hard to put this issue into unique words you know?
Using Current SVN (504) and latest version of CSS w/ required mods (Central Mem. + Core)
EDIT: Also, is there any easy way to fill the spellbooks?
I don't remember if I've worked on this problem or not, but I'm guessing it'll be an edit to the runebook.cs. At this time, I have no access to the code to look further.Vargus;832902 said:I guess the important stuff before I forget. Using 2.0 Final.
If you try and use a rune book it says you do not have that spell in your spell book. Is there a way to fix this? I do not mind editing the runebook.cs if necessary.
Thank You
I will look into this at a later time, when I can.SuperBBoy;839594 said:There is a bug in "Peer Spell". when activated the spell and you double click in the body, the body loses shape.
how can i solve it?
Sorry, I have no idea what you're asking for here...SuperBBoy;839849 said:How I can make an attribute with this action?
The attribute have to do this:
public virtual bool BlocksMovement{ get{ return false ; } }
Sorry... I'm new at this