Page 1 of 4

Help with XML for summoning?

Posted: Tue Jun 27, 2006 7:22 am
by aChallenged1
I'm on a roll here. I've created a few different summoning scripts, and now I want to modify this one (SummonIt.iss) to use the included xml file on this post.

What I want to be able to do is take parameter CastMe, check against the xml file, and use that to determine what is being summoned. That way, a user would only have to enter 2 parameters, the spell and number to summon.

This file contains (afaik) all the possible item summoning spells for a magician, from 1 to 70. I just finished doing it manually.

Code: Select all

<?xml version='1.0'?>
<!-- Generated by LavishSettings v1 -->
<InnerSpaceSettings>
<Class>
  <Magician>
    <spell>
      <spellname>Summon Food</spellname>
      <summoned>Summoned: Black Bread</summoned>
    </spell>
    <spell>
      <spellname>Summon Drink</spellname>
      <summoned>Globe of Water</summoned>
    </spell>
    <spell>
      <spellname>Summon Dagger</spellname>
      <summoned>Summoned: Dagger</summoned>
    </spell>
    <spell>
      <spellname>Dimensional Pocket</spellname>
      <summoned>Dimensional Pocket</summoned>
    </spell>
    <spell>
      <spellname>Summon Bandages</spellname>
      <summoned>Summoned: Bandages</summoned>
    </spell>
    <spell>
      <spellname>Summon Brass Choker</spellname>
      <summoned>Jedah's Brass Choker</summoned>
    </spell>
    <spell>
      <spellname>Staff of Tracing</spellname>
      <summoned>Summoned: Staff of Tracing</summoned>
    </spell>
    <spell>
      <spellname>Summon Linen Mantle</spellname>
      <summoned>Tavee's Linen Mantle</summoned>
    </spell>
    <spell>
      <spellname>Summon Fang</spellname>
      <summoned>Summoned: Snake Fang</summoned>
    </spell>
    <spell>
      <spellname>Summon Tarnished Bauble</spellname>
      <summoned>Jolum's Tarnished Bauble</summoned>
    </spell>
    <spell>
      <spellname>Summon Elemental Defender</spellname>
      <summoned>Elemental Defender</summoned>
    </spell>
    <spell>
      <spellname>Staff of Warding</spellname>
      <summoned>Summoned: Staff of Warding</summoned>
    </spell>
    <spell>
      <spellname>Summon Throwing Dagger</spellname>
      <summoned>Summoned: Throwing Dagger</summoned>
    </spell>
    <spell>
      <spellname>Summon Heatstone</spellname>
      <summoned>Summoned: Heatstone</summoned>
    </spell>
    <spell>
      <spellname>Summon Tiny Ring</spellname>
      <summoned>Naki's Tiny Ring</summoned>
    </spell>
    <spell>
      <spellname>Summon Waterstone</spellname>
      <summoned>Summoned: Waterstone</summoned>
    </spell>
    <spell>
      <spellname>Summon Phantom Leather</spellname>
      <summoned>Phantom Leather Tunic</summoned>
    </spell>
    <spell>
      <spellname>Summon Arrows</spellname>
      <summoned>Summoned: Arrow</summoned>
    </spell>
    <spell>
      <spellname>Spear of Warding</spellname>
      <summoned>Summoned: Spear of Warding</summoned>
    </spell>
    <spell>
      <spellname>Summon Jade Bracelet</spellname>
      <summoned>Gallenite's Jade Bracelet</summoned>
    </spell>
    <spell>
      <spellname>Summon Wooden Bracelet</spellname>
      <summoned>Rallican's Wooden Bracelet</summoned>
    </spell>
    <spell>
      <spellname>Cornucopia</spellname>
      <summoned>Summoned: Black Bread</summoned>
    </spell>
    <spell>
      <spellname>Everfont</spellname>
      <summoned>Summoned: Globe of Water</summoned>
    </spell>
    <spell>
      <spellname>Summon Silver Choker</spellname>
      <summoned>Jedah's Silver Choker</summoned>
    </spell>
    <spell>
      <spellname>Staff of Runes</spellname>
      <summoned>Summoned: Staff of Runes</summoned>
    </spell>
    <spell>
      <spellname>Summon Phantom Chain</spellname>
      <summoned>Phantom Chain Coif</summoned>
    </spell>
    <spell>
      <spellname>Sword of Runes</spellname>
      <summoned>Summoned: Sword of Runes</summoned>
    </spell>
    <spell>
      <spellname>Summon Leather Mantle</spellname>
      <summoned>Tavee's Leather Mantle</summoned>
    </spell>
    <spell>
      <spellname>Summon Coldstone</spellname>
      <summoned>Summoned: Coldstone</summoned>
    </spell>
    <spell>
      <spellname>Dimensional Hole</spellname>
      <summoned>Dimensional Hole</summoned>
    </spell>
    <spell>
      <spellname>Summon Shiny Bauble</spellname>
      <summoned>Jolum's Shiny Bauble</summoned>
    </spell>
    <spell>
      <spellname>Summon Shard of the Core</spellname>
      <summoned>Summoned: Shard of the Core</summoned>
    </spell>
    <spell>
      <spellname>Staff of Symbols</spellname>
      <summoned>Summoned: Staff of Symbols</summoned>
    </spell>
    <spell>
      <spellname>Summoned: Dagger of Symbols</spellname>
      <summoned>Dagger of Symbols</summoned>
    </spell>
    <spell>
      <spellname>Summon Ring of Levitation</spellname>
      <summoned>Summoned: Ring of Levitation</summoned>
    </spell>
    <spell>
      <spellname>Summon Twisted Ring</spellname>
      <summoned>Naki's Twisted Ring</summoned>
    </spell>
    <spell>
      <spellname>Summon Phantom Plate</spellname>
      <summoned>Phantom Breastplate</summoned>
    </spell>
    <spell>
      <spellname>Summon Opal Bracelet</spellname>
      <summoned>Gallenite's Opal Bracelet</summoned>
    </spell>
    <spell>
      <spellname>Summon Orb of Exploration</spellname>
      <summoned>Orb of Exploration</summoned>
    </spell>
    <spell>
      <spellname>Summon Modulating Rod</spellname>
      <summoned>Summoned: Modulating Rod</summoned>
    </spell>
    <spell>
      <spellname>Summon Stone Bracelet</spellname>
      <summoned>Rallican's Stone Bracelet</summoned>
    </spell>
    <spell>
      <spellname>Summon Orb</spellname>
      <summoned>Orb of Mastery</summoned>
    </spell>
    <spell>
      <spellname>Summon Elemental Blanket</spellname>
      <summoned>Elemental Blanket</summoned>
    </spell>
    <spell>
      <spellname>Summon Golden Choker</spellname>
      <summoned>Jedah's Golden Choker</summoned>
    </spell>
    <spell>
      <spellname>Gift of Xev</spellname>
      <summoned>Glowing Backpack</summoned>
    </spell>
    <spell>
      <spellname>Summon Silken Mantle</spellname>
      <summoned>Tavee's Silken Mantle</summoned>
    </spell>
    <spell>
      <spellname>Bristlebane's Bundle</spellname>
      <summoned>Summoned: Spinning Bottle</summoned>
    </spell>
    <spell>
      <spellname>Summon Brilliant Bauble</spellname>
      <summoned>Jolum's Brilliant Bauble</summoned>
    </spell>
    <spell>
      <spellname>Quiver of Marr</spellname>
      <summoned>Quiver of Marr</summoned>
    </spell>
    <spell>
      <spellname>Summon Studded Ring</spellname>
      <summoned>Naki's Studded Ring</summoned>
    </spell>
    <spell>
      <spellname>Bandoleer of Luclin</spellname>
      <summoned>Bandoleer of Luclin</summoned>
    </spell>
    <spell>
      <spellname>Summon Ruby Bracelet</spellname>
      <summoned>Gallenite's Ruby Bracelet</summoned>
    </spell>
    <spell>
      <spellname>Summon Iron Bracelet</spellname>
      <summoned>Rallican's Iron Bracelet</summoned>
    </spell>
    <spell>
      <spellname>Pouch of Quellious</spellname>
      <summoned>Pouch of Quellious</summoned>
    </spell>
    <spell>
      <spellname>Mass Mystical Transvergance</spellname>
      <summoned>Rod of Mystical Transvergance</summoned>
    </spell>
    <spell>
      <spellname>Rod of Mystical Transvergance</spellname>
      <summoned>Rod of Mystical Transvergance</summoned>
    </spell>
    <spell>
      <spellname>Belt of Magi`Kot</spellname>
      <summoned>Summoned: Belt of Magi`Kot</summoned>
    </spell>
    <spell>
      <spellname>Blade of Walnan</spellname>
      <summoned>Summoned: Blade of Walnan</summoned>
    </spell>
    <spell>
      <spellname>Summon Platinum Choker</spellname>
      <summoned>Jedah's Platinum Choker</summoned>
    </spell>
    <spell>
      <spellname>Summon Runed Mantle</spellname>
      <summoned>Tavee's Runed Mantle</summoned>
    </spell>
    <spell>
      <spellname>Summon Sapphire Bracelet</spellname>
      <summoned>Gallenite's Sapphire Bracelet</summoned>
    </spell>
    <spell>
      <spellname>Summon Spiked Ring</spellname>
      <summoned>Naki's Spiked Ring</summoned>
    </spell>
    <spell>
      <spellname>Summon Glowing Bauble</spellname>
      <summoned>Jolum's Glowing Bauble</summoned>
    </spell>
    <spell>
      <spellname>Summon Steel Bracelet</spellname>
      <summoned>Rallican's Steel Bracelet</summoned>
    </spell>
    <spell>
      <spellname>Summon Lava Orb</spellname>
      <summoned>Lava Orb</summoned>
    </spell>
    <spell>
      <spellname>Fist of Ixiblat</spellname>
      <summoned>Hand of Ixiblat</summoned>
    </spell>
    <spell>
      <spellname>Talisman of Return</spellname>
      <summoned>Summoned: Talisman of Return</summoned>
    </spell>
    <spell>
      <spellname>Imbue Earth</spellname>
      <summoned>Brown Diamond of Earth</summoned>
    </spell>
    <spell>
      <spellname>Blade of the Kedge</spellname>
      <summoned>Summoned: Blade of the Kedge</summoned>
    </spell>
    <spell>
      <spellname>Summon Jewelry Bag</spellname>
      <summoned>Jedah's Platinum Choker</summoned>
    </spell>
    <spell>
      <spellname>Girdle of Magi`Kot</spellname>
      <summoned>Summoned: Girdle of Magi`Kot</summoned>
    </spell>
    <spell>
      <spellname>Imbue Air</spellname>
      <summoned>Cloudy Diamond of Air</summoned>
    </spell>
    <spell>
      <spellname>Imbue Fire</spellname>
      <summoned>Red Diamond of Fire</summoned>
    </spell>
    <spell>
      <spellname>Imbue Water</spellname>
      <summoned>Aqua Diamond of Water</summoned>
    </spell>
    <spell>
      <spellname>Summon Calliav's Runed Mantle</spellname>
      <summoned>Calliav's Runed Mantle</summoned>
    </spell>
    <spell>
      <spellname>Summon Fireblade</spellname>
      <summoned>Summoned: Fireblade</summoned>
    </spell>
    <spell>
      <spellname>Summon Calliav's Jeweled Bracelet</spellname>
      <summoned>Calliav's Jeweled Bracelet</summoned>
    </spell>
    <spell>
      <spellname>Summon Calliav's Spiked Ring</spellname>
      <summoned>Calliav's Spiked Ring</summoned>
    </spell>
    <spell>
      <spellname>Summon Calliav's Glowing Bauble</spellname>
      <summoned>Calliav's Glowing Bauble</summoned>
    </spell>
    <spell>
      <spellname>Summon Calliav's Steel Bracelet</spellname>
      <summoned>Calliav's Steel Bracelet</summoned>
    </spell>
    <spell>
      <spellname>Summon Calliav's Platinum Choker</spellname>
      <summoned>Calliav's Platinum Choker</summoned>
    </spell>
    <spell>
      <spellname>Summon Staff of the North Wind</spellname>
      <summoned>Summoned: Staff of the North Wind</summoned>
    </spell>
    <spell>
      <spellname>Summon Dagger of the Deep</spellname>
      <summoned>Summoned: Dagger of the Deep</summoned>
    </spell>
    <spell>
      <spellname>Summon Sphere of Air</spellname>
      <summoned>Summoned: Sphere of Air</summoned>
    </spell>
    <spell>
      <spellname>Summon Crystal Belt</spellname>
      <summoned>Summoned: Crystal Belt</summoned>
    </spell>
    <spell>
      <spellname>Summon Pouch of Jerikor</spellname>
      <summoned>Calliav's Platinum Choker</summoned>
    </spell>
    <spell>
      <spellname>Summon Molten Orb</spellname>
      <summoned>Molten Orb</summoned>
    </spell>
  </Magician>
</Class>
</InnerSpaceSettings>
Now, I don't know how well I did, but I know I'm close. So I'd appriciate tips on how to properly format it. Past that, how do I work this into my script?

Once I get this working, I will eventually go through all classes that can summon and add in their items as well.

Posted: Tue Jun 27, 2006 9:05 am
by aChallenged1
Ok, that was unworkable, but thanks to Bardomatic, Red, and Slither I came up with the following...

This is untested, but should work. I will test it and when I'm sure it works, I'll post it to the depot.

Script(SummonIt.iss):

Code: Select all

; SummonIt.iss version 1.1.0
; By aChallenge1
; With help from Lax, CyberTechWork, Hendrix, RedOne, fearless,
; Echoism, Bardomatic, Slither, Red and others
; to run /runscript summonit "spell name" amount"
 
#include spell_routines.inc
 
function main(string CastMe, int MyCount)
{
 
    EQExecute /memspellset Summon
    wait 3000 ${Me.SpellReady[Dimensional Pocket]}
    call Summon "${CastMe}" ${MyCount} "${SummonedItem}"
    speak Done summoning items
    if !${Me.Sitting}
	EQExecute /sit
    echo END Bag script
   SettingXML[SummonIt.xml]:Unload
 
}
 
function Summon(string CastMe, int MyCount, string SummonedItem)
{
        Variable string SummonedItem
        SummonedItem:Set[${SettingXML[SummonIt.xml].Set[Mage].Set[spell]:GetString["${CastMe}"]}]
        echo Spellname: "${CastMe}"
        echo Number: ${MyCount}
        echo What is summoned: "${SummonedItem}"
        echo Summon count is ${FindItemCount[="${SummonedItem}"]}
	do
	{
		wait ${Math.Rand[15]:Inc[5]}
 
		if ${Me.SpellReady["${CastMe}"]} && ${Me.CurrentMana}>${Spell["${CastMe}"].Mana}
		{
			echo summoning ${SummonedItem}
			call Cast "${CastMe}"
			if ${Cursor(exists)}
			{
				EQExecute /autoinventory
				EQExecute /sit
				echo waiting for spell ready
				wait 20 !${Cursor.ID}
				wait 9999 ${Me.SpellReady["${CastMe}"]}
				echo Summon count is ${FindItemCount["=${SummonedItem}"]}
			}
		}
          else
		{
	       echo resting for mana
	       if !${Me.Sitting}
	        EQExecute /sit
	       wait 9999 ${Me.PctMana}==100
	       echo done resting for mana
		}
	}
	while (${FindItemCount["=${SummonedItem}"]}<${MyCount})
}
XML(SummonIt.xml)

Code: Select all

<?xml version='1.0'?>
<InnerSpaceSettings>
	<Set Name="Mage">
		<Set Name="Spell">
			<Setting Name="Summon Food">Summoned: Black Bread</Setting>
			<Setting Name="Summon Drink">Globe of Water</Setting>
			<Setting Name="Summon Dagger">Summoned: Dagger</Setting>
			<Setting Name="Dimensional Pocket">Dimensional Pocket</Setting>
			<Setting Name="Summon Bandages">Summoned: Bandages</Setting>
			<Setting Name="Summon Brass Choker">Jedah's Brass Choker</Setting>
			<Setting Name="Staff of Tracing">Summoned: Staff of Tracing</Setting>
			<Setting Name="Summon Linen Mantle">Tavee's Linen Mantle</Setting>
			<Setting Name="Summon Fang">Summoned: Snake Fang</Setting>
			<Setting Name="Summon Tarnished Bauble">Jolum's Tarnished Bauble</Setting>
			<Setting Name="Summon Elemental Defender">Elemental Defender</Setting>
			<Setting Name="Staff of Warding">Summoned: Staff of Warding</Setting>
			<Setting Name="Summon Throwing Dagger">Summoned: Throwing Dagger</Setting>
			<Setting Name="Summon Heatstone">Summoned: Heatstone</Setting>
			<Setting Name="Summon Tiny Ring">Naki's Tiny Ring</Setting>
			<Setting Name="Summon Waterstone">Summoned: Waterstone</Setting>
			<Setting Name="Summon Phantom Leather">Phantom Leather Tunic</Setting>
			<Setting Name="Summon Arrows">Summoned: Arrow</Setting>
			<Setting Name="Spear of Warding">Summoned: Spear of Warding</Setting>
			<Setting Name="Summon Jade Bracelet">Gallenite's Jade Bracelet</Setting>
			<Setting Name="Summon Wooden Bracelet">Rallican's Wooden Bracelet</Setting>
			<Setting Name="Cornucopia">Summoned: Black Bread</Setting>
			<Setting Name="Everfont">Summoned: Globe of Water</Setting>
			<Setting Name="Summon Silver Choker">Jedah's Silver Choker</Setting>
			<Setting Name="Staff of Runes">Summoned: Staff of Runes</Setting>
			<Setting Name="Summon Phantom Chain">Phantom Chain Coif</Setting>
			<Setting Name="Sword of Runes">Summoned: Sword of Runes</Setting>
			<Setting Name="Summon Leather Mantle">Tavee's Leather Mantle</Setting>
			<Setting Name="Summon Coldstone">Summoned: Coldstone</Setting>
			<Setting Name="Dimensional Hole">Dimensional Hole</Setting>
			<Setting Name="Summon Shiny Bauble">Jolum's Shiny Bauble</Setting>
			<Setting Name="Summon Shard of the Core">Summoned: Shard of the Core</Setting>
			<Setting Name="Staff of Symbols">Summoned: Staff of Symbols</Setting>
			<Setting Name="Summoned: Dagger of Symbols">Dagger of Symbols</Setting>
			<Setting Name="Summon Ring of Levitation">Summoned: Ring of Levitation</Setting>
			<Setting Name="Summon Twisted Ring">Naki's Twisted Ring</Setting>
			<Setting Name="Summon Phantom Plate">Phantom Breastplate</Setting>
			<Setting Name="Summon Opal Bracelet">Gallenite's Opal Bracelet</Setting>
			<Setting Name="Summon Orb of Exploration">Orb of Exploration</Setting>
			<Setting Name="Summon Modulating Rod">Summoned: Modulating Rod</Setting>
			<Setting Name="Summon Stone Bracelet">Rallican's Stone Bracelet</Setting>
			<Setting Name="Summon Orb">Orb of Mastery</Setting>
			<Setting Name="Summon Elemental Blanket">Elemental Blanket</Setting>
			<Setting Name="Summon Golden Choker">Jedah's Golden Choker</Setting>
			<Setting Name="Gift of Xev">Glowing Backpack</Setting>
			<Setting Name="Summon Silken Mantle">Tavee's Silken Mantle</Setting>
			<Setting Name="Bristlebane's Bundle">Summoned: Spinning Bottle</Setting>
			<Setting Name="Summon Brilliant Bauble">Jolum's Brilliant Bauble</Setting>
			<Setting Name="Quiver of Marr">Quiver of Marr</Setting>
			<Setting Name="Summon Studded Ring">Naki's Studded Ring</Setting>
			<Setting Name="Bandoleer of Luclin">Bandoleer of Luclin</Setting>
			<Setting Name="Summon Ruby Bracelet">Gallenite's Ruby Bracelet</Setting>
			<Setting Name="Summon Iron Bracelet">Rallican's Iron Bracelet</Setting>
			<Setting Name="Pouch of Quellious">Pouch of Quellious</Setting>
			<Setting Name="Mass Mystical Transvergance">Rod of Mystical Transvergance</Setting>
			<Setting Name="Rod of Mystical Transvergance">Rod of Mystical Transvergance</Setting>
			<Setting Name="Belt of Magi`Kot">Summoned: Belt of Magi`Kot</Setting>
			<Setting Name="Blade of Walnan">Summoned: Blade of Walnan</Setting>
			<Setting Name="Summon Platinum Choker">Jedah's Platinum Choker</Setting>
			<Setting Name="Summon Runed Mantle">Tavee's Runed Mantle</Setting>
			<Setting Name="Summon Sapphire Bracelet">Gallenite's Sapphire Bracelet</Setting>
			<Setting Name="Summon Spiked Ring">Naki's Spiked Ring</Setting>
			<Setting Name="Summon Glowing Bauble">Jolum's Glowing Bauble</Setting>
			<Setting Name="Summon Steel Bracelet">Rallican's Steel Bracelet</Setting>
			<Setting Name="Summon Lava Orb">Lava Orb</Setting>
			<Setting Name="Fist of Ixiblat">Hand of Ixiblat</Setting>
			<Setting Name="Talisman of Return">Summoned: Talisman of Return</Setting>
			<Setting Name="Imbue Earth">Brown Diamond of Earth</Setting>
			<Setting Name="Blade of the Kedge">Summoned: Blade of the Kedge</Setting>
			<Setting Name="Summon Jewelry Bag">Jedah's Platinum Choker</Setting>
			<Setting Name="Girdle of Magi`Kot">Summoned: Girdle of Magi`Kot</Setting>
			<Setting Name="Imbue Air">Cloudy Diamond of Air</Setting>
			<Setting Name="Imbue Fire">Red Diamond of Fire</Setting>
			<Setting Name="Imbue Water">Aqua Diamond of Water</Setting>
			<Setting Name="Summon Calliav's Runed Mantle">Calliav's Runed Mantle</Setting>
			<Setting Name="Summon Fireblade">Summoned: Fireblade</Setting>
			<Setting Name="Summon Calliav's Jeweled Bracelet">Calliav's Jeweled Bracelet</Setting>
			<Setting Name="Summon Calliav's Spiked Ring">Calliav's Spiked Ring</Setting>
			<Setting Name="Summon Calliav's Glowing Bauble">Calliav's Glowing Bauble</Setting>
			<Setting Name="Summon Calliav's Steel Bracelet">Calliav's Steel Bracelet</Setting>
			<Setting Name="Summon Calliav's Platinum Choker">Calliav's Platinum Choker</Setting>
			<Setting Name="Summon Staff of the North Wind">Summoned: Staff of the North Wind</Setting>
			<Setting Name="Summon Dagger of the Deep">Summoned: Dagger of the Deep</Setting>
			<Setting Name="Summon Sphere of Air">Summoned: Sphere of Air</Setting>
			<Setting Name="Summon Crystal Belt">Summoned: Crystal Belt</Setting>
			<Setting Name="Summon Pouch of Jerikor">Calliav's Platinum Choker</Setting>
			<Setting Name="Summon Molten Orb">Molten Orb</Setting>
		</Set>
	</Set>
</InnerSpaceSettings>

Posted: Wed Jun 28, 2006 8:20 am
by aChallenged1
Working version of this is in VIP (it should be working, out of game testing [thanks Red] is good).

The XML file is good.
The script is just about right, with a few mistakes. If you can figure it out, you won't have to donate to get it.

EDIT: Echoism's Spell Routines include file v. 2.5.0. This is the include file you need for this to work. It is in the VIP section so you can either donate for the access, or find a way to make one of the others work.

Re: Help with XML for summoning?

Posted: Thu Jul 17, 2025 6:10 am
by xyilla

Re: Help with XML for summoning?

Posted: Thu Jul 17, 2025 6:11 am
by xyilla

Re: Help with XML for summoning?

Posted: Thu Jul 17, 2025 6:12 am
by xyilla

Re: Help with XML for summoning?

Posted: Thu Jul 17, 2025 6:13 am
by xyilla

Re: Help with XML for summoning?

Posted: Thu Jul 17, 2025 6:14 am
by xyilla

Re: Help with XML for summoning?

Posted: Thu Jul 17, 2025 6:16 am
by xyilla

Re: Help with XML for summoning?

Posted: Thu Jul 17, 2025 6:17 am
by xyilla

Re: Help with XML for summoning?

Posted: Thu Jul 17, 2025 7:28 am
by xyilla

Re: Help with XML for summoning?

Posted: Thu Jul 17, 2025 7:29 am
by xyilla

Re: Help with XML for summoning?

Posted: Thu Jul 17, 2025 7:30 am
by xyilla

Re: Help with XML for summoning?

Posted: Thu Jul 17, 2025 7:31 am
by xyilla

Re: Help with XML for summoning?

Posted: Thu Jul 17, 2025 7:33 am
by xyilla