<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>https://wiki.spherecommunity.net/index.php?action=history&amp;feed=atom&amp;title=Making_your_own_Skills</id>
		<title>Making your own Skills - Revision history</title>
		<link rel="self" type="application/atom+xml" href="https://wiki.spherecommunity.net/index.php?action=history&amp;feed=atom&amp;title=Making_your_own_Skills"/>
		<link rel="alternate" type="text/html" href="https://wiki.spherecommunity.net/index.php?title=Making_your_own_Skills&amp;action=history"/>
		<updated>2026-04-15T21:00:50Z</updated>
		<subtitle>Revision history for this page on the wiki</subtitle>
		<generator>MediaWiki 1.28.0</generator>

	<entry>
		<id>https://wiki.spherecommunity.net/index.php?title=Making_your_own_Skills&amp;diff=707&amp;oldid=prev</id>
		<title>Sirius: Added languagemenue</title>
		<link rel="alternate" type="text/html" href="https://wiki.spherecommunity.net/index.php?title=Making_your_own_Skills&amp;diff=707&amp;oldid=prev"/>
				<updated>2010-11-26T20:36:29Z</updated>
		
		<summary type="html">&lt;p&gt;Added languagemenue&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;tr style='vertical-align: top;' lang='en'&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Revision as of 20:36, 26 November 2010&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot; &gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;{{Languages|Making_your_own_Skills}}&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==Scripted Skills==&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==Scripted Skills==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;First of all, we need to cancel all the default behavoiur. How to do this? Simple, &amp;quot;SKF_SCRIPTED&amp;quot; (Add this flag to the Skill). This flag cancels all of the hardcoded behaviour of Sphere and leaves the work up to us on our triggers. You only need that and this explanation of how skills are played:&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;First of all, we need to cancel all the default behavoiur. How to do this? Simple, &amp;quot;SKF_SCRIPTED&amp;quot; (Add this flag to the Skill). This flag cancels all of the hardcoded behaviour of Sphere and leaves the work up to us on our triggers. You only need that and this explanation of how skills are played:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Sirius</name></author>	</entry>

	<entry>
		<id>https://wiki.spherecommunity.net/index.php?title=Making_your_own_Skills&amp;diff=112&amp;oldid=prev</id>
		<title>MrSugarCube at 20:47, 3 June 2009</title>
		<link rel="alternate" type="text/html" href="https://wiki.spherecommunity.net/index.php?title=Making_your_own_Skills&amp;diff=112&amp;oldid=prev"/>
				<updated>2009-06-03T20:47:56Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;tr style='vertical-align: top;' lang='en'&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Revision as of 20:47, 3 June 2009&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l115&quot; &gt;Line 115:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 115:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;tt&amp;gt;&amp;lt;font color=&amp;quot;darkgreen&amp;quot;&amp;gt;'''SKILLREQ=MagicalMan 10.0'''&amp;lt;br /&amp;gt;&amp;lt;/font&amp;gt;&amp;lt;/tt&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;tt&amp;gt;&amp;lt;font color=&amp;quot;darkgreen&amp;quot;&amp;gt;'''SKILLREQ=MagicalMan 10.0'''&amp;lt;br /&amp;gt;&amp;lt;/font&amp;gt;&amp;lt;/tt&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;spherescript&amp;gt;INTERRUPT=100.0,100.0&amp;lt;/spherescript&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;spherescript&amp;gt;INTERRUPT=100.0,100.0&amp;lt;/spherescript&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[Category:Articles]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>MrSugarCube</name></author>	</entry>

	<entry>
		<id>https://wiki.spherecommunity.net/index.php?title=Making_your_own_Skills&amp;diff=81&amp;oldid=prev</id>
		<title>MrSugarCube: Created page with '==Scripted Skills== First of all, we need to cancel all the default behavoiur. How to do this? Simple, &quot;SKF_SCRIPTED&quot; (Add this flag to the Skill). This flag cancels all of the h...'</title>
		<link rel="alternate" type="text/html" href="https://wiki.spherecommunity.net/index.php?title=Making_your_own_Skills&amp;diff=81&amp;oldid=prev"/>
				<updated>2009-06-02T23:47:25Z</updated>
		
		<summary type="html">&lt;p&gt;Created page with &amp;#039;==Scripted Skills== First of all, we need to cancel all the default behavoiur. How to do this? Simple, &amp;quot;SKF_SCRIPTED&amp;quot; (Add this flag to the Skill). This flag cancels all of the h...&amp;#039;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;==Scripted Skills==&lt;br /&gt;
First of all, we need to cancel all the default behavoiur. How to do this? Simple, &amp;quot;SKF_SCRIPTED&amp;quot; (Add this flag to the Skill). This flag cancels all of the hardcoded behaviour of Sphere and leaves the work up to us on our triggers. You only need that and this explanation of how skills are played:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;spherescript&amp;gt;&lt;br /&gt;
[SKILL 55]&lt;br /&gt;
DEFNAME=SKILL_APPRAISE&amp;lt;/spherescript&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;font color=&amp;quot;darkgreen&amp;quot;&amp;gt;'''FLAGS=SKF_SCRIPTED'''&amp;lt;br /&amp;gt;&amp;lt;/font&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&amp;lt;spherescript&amp;gt;KEY=ItemID&lt;br /&gt;
TITLE=Merchant&lt;br /&gt;
PROMPT_MSG=What do you wish to appraise and identify?&lt;br /&gt;
DELAY=1.0&lt;br /&gt;
ADV_RATE=2.5,50.0,200.0&lt;br /&gt;
STAT_STR=0&lt;br /&gt;
STAT_INT=85&lt;br /&gt;
STAT_DEX=0&lt;br /&gt;
BONUS_STR=0&lt;br /&gt;
BONUS_DEX=0&lt;br /&gt;
BONUS_INT=100&lt;br /&gt;
BONUS_STATS=25&amp;lt;/spherescript&amp;gt;&lt;br /&gt;
&amp;lt;spherescript color=&amp;quot;darkgreen&amp;quot;&amp;gt;&lt;br /&gt;
ON=@Select&lt;br /&gt;
// Fires when a player selects the skill in the menu.&lt;br /&gt;
// RETURN 1   - Prevent using the skill&lt;br /&gt;
// RETURN 0/2 - Allow skill to be used&lt;br /&gt;
&lt;br /&gt;
ON=@Start&lt;br /&gt;
// Fires when the skill begins.&lt;br /&gt;
// RETURN 1    = Prevent using the skill&lt;br /&gt;
// RETURN 0/2  = Allow skill to be used&lt;br /&gt;
// ACTION = -1 = Fail (@Fail).&lt;br /&gt;
// ACTDIFF     = Skill required to succeed (0-100). Set to a negative value to fail the skill.&lt;br /&gt;
&lt;br /&gt;
ON=@Success&lt;br /&gt;
// Fires when the skill successfully finishes&lt;br /&gt;
// RETURN 1    = Abort the skill&lt;br /&gt;
// RETURN 0/2  = Proceed with allowing player to gain skill&lt;br /&gt;
&lt;br /&gt;
ON=@Fail&lt;br /&gt;
// Fires when a character fails the skill&lt;br /&gt;
// RETURN 1    = Prevent skill gain&lt;br /&gt;
// RETURN 0/2  = Allow skill gain&lt;br /&gt;
&lt;br /&gt;
ON=@Abort&lt;br /&gt;
// Fires when a character aborts the skill (going into war mode, for example)&lt;br /&gt;
&lt;br /&gt;
ON=@Gain&lt;br /&gt;
// Fires when a character has a chance of gaining skill&lt;br /&gt;
// ARGN2       = The chance to gain skill (0-1000, writable)&lt;br /&gt;
// ARGN3       = The maximum skill level the character can gain to (writable)&lt;br /&gt;
// RETURN 1    = Block skill gain&lt;br /&gt;
// RETURN 0/2  = Allow skill gain calculation to continue&lt;br /&gt;
&lt;br /&gt;
ON=@UseQuick&lt;br /&gt;
// Fires when the skill is used with the USEQUICK function&lt;br /&gt;
// ARGN2    = Skill difficulty (0-100, writable)&lt;br /&gt;
// ARGN3    = Whether or not attempt is successful (writable)&lt;br /&gt;
// RETURN 1 = Fail the skill attempt without skill gain&lt;br /&gt;
// RETURN 0 = Succeed the skill attempt without skill gain&lt;br /&gt;
// RETURN 2 = Proceed with skill gain (use ARGN3 to set fail or success)&amp;lt;/spherescript&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Fighting Skills==&lt;br /&gt;
Now, we're going to create a Fighting Skill. This one is easier since the work to make the success, speed, etc are all hardcoded. So, the trick here is &amp;quot;SKF_FIGHT&amp;quot;, add that flag to your skill and you got it! Now, the only tweak needed is to the weapon, so if my skill is called AxeFighting, my weapon should look like this: &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;spherescript&amp;gt;[ITEMDEF 0df0]&lt;br /&gt;
DEFNAME=i_staff_black&lt;br /&gt;
TYPE=T_WEAPON_MACE_STAFF&lt;br /&gt;
FLIP=1&lt;br /&gt;
DAM=12,14&lt;br /&gt;
SPEED=37&amp;lt;/spherescript&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;font color=&amp;quot;darkgreen&amp;quot;&amp;gt;'''SKILL=AxeFighting''' //&amp;lt;-- Here you set your Skill Name.&amp;lt;br /&amp;gt;&amp;lt;/font&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&amp;lt;spherescript&amp;gt;REQSTR=35&lt;br /&gt;
TWOHANDS=Y&lt;br /&gt;
WEIGHT=4&amp;lt;/spherescript&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Crafting Skills==&lt;br /&gt;
In this case, the calculations and formulae are hardcoded. So, in this chapter we're going to use a new skill flag, it is named: SKF_CRAFT. You could imagine what to do now you have this flag added. Yes, change the item SKILLMAKE, so we're going to replace the old skill with the new. Let's say this skill is named Herbalist, this is how it should look:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;spherescript&amp;gt;[ITEMDEF 04554]&lt;br /&gt;
DEFNAME=i_GOLDEN_PLATEMAIL_ARMS&lt;br /&gt;
NAME=Golden Platemail Arms&lt;br /&gt;
ID=i_platemail_arms&lt;br /&gt;
ARMOR=30&lt;br /&gt;
REQSTR=40&lt;br /&gt;
WEIGHT=5&lt;br /&gt;
RESOURCES=18 i_ingot_gold&amp;lt;/spherescript&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;font color=&amp;quot;darkgreen&amp;quot;&amp;gt;'''SKILLMAKE=Herbalist 64.5'''&amp;lt;br /&amp;gt;&amp;lt;/font&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&amp;lt;spherescript&amp;gt;CATEGORY=Provisions - Armor - Colored&lt;br /&gt;
SUBSECTION=Golden&lt;br /&gt;
DESCRIPTION=Platemail Arms&amp;lt;/spherescript&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Magician Skills==&lt;br /&gt;
This one use the flag SKF_MAGIC. And the logic here is go to the SPELL section and change the SKILLREQ. But this is a tutorial and I should add an example, I named the skill &amp;quot;MagicalMan&amp;quot;, the spell should look like this:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;spherescript&amp;gt;[Spell 2]&lt;br /&gt;
DEFNAME=s_create_food&lt;br /&gt;
NAME=Create Food&lt;br /&gt;
SOUND=snd_SPELL_CREATE_FOOD&lt;br /&gt;
RUNES=IMY&lt;br /&gt;
CAST_TIME=1.0&lt;br /&gt;
RESOURCES=i_reag_garlic,i_reag_ginseng,i_reag_mandrake_root&lt;br /&gt;
RUNE_ITEM=i_rune_CREATE_FOOD&lt;br /&gt;
SCROLL_ITEM=i_scroll_CREATE_FOOD&lt;br /&gt;
FLAGS=SPELLFLAG_TARG_XYZ&lt;br /&gt;
EFFECT_ID=0&lt;br /&gt;
EFFECT=0&lt;br /&gt;
DURATION=0.0&lt;br /&gt;
MANAUSE=4&amp;lt;/spherescript&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;font color=&amp;quot;darkgreen&amp;quot;&amp;gt;'''SKILLREQ=MagicalMan 10.0'''&amp;lt;br /&amp;gt;&amp;lt;/font&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&amp;lt;spherescript&amp;gt;INTERRUPT=100.0,100.0&amp;lt;/spherescript&amp;gt;&lt;/div&gt;</summary>
		<author><name>MrSugarCube</name></author>	</entry>

	</feed>