<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>https://wiki.spherecommunity.net/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Crafty</id>
		<title>SphereWiki - User contributions [en]</title>
		<link rel="self" type="application/atom+xml" href="https://wiki.spherecommunity.net/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Crafty"/>
		<link rel="alternate" type="text/html" href="https://wiki.spherecommunity.net/index.php?title=Special:Contributions/Crafty"/>
		<updated>2026-05-07T22:28:00Z</updated>
		<subtitle>User contributions</subtitle>
		<generator>MediaWiki 1.28.0</generator>

	<entry>
		<id>https://wiki.spherecommunity.net/index.php?title=LAYER&amp;diff=537</id>
		<title>LAYER</title>
		<link rel="alternate" type="text/html" href="https://wiki.spherecommunity.net/index.php?title=LAYER&amp;diff=537"/>
				<updated>2010-07-31T19:03:26Z</updated>
		
		<summary type="html">&lt;p&gt;Crafty: Created page with '=Paperdoll= {| border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;4&amp;quot; cellpadding=&amp;quot;4&amp;quot; | '''Layer ID''' || '''Default Layer Defname''' || '''Description''' |- | 1 || layer_hand1 || |- | 2 || layer_hand2 || |...'&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Paperdoll=&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;4&amp;quot; cellpadding=&amp;quot;4&amp;quot;&lt;br /&gt;
| '''Layer ID''' || '''Default Layer Defname''' || '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
| 1 || layer_hand1 ||&lt;br /&gt;
|-&lt;br /&gt;
| 2 || layer_hand2 ||&lt;br /&gt;
|-&lt;br /&gt;
| 3 || layer_shoes ||&lt;br /&gt;
|-&lt;br /&gt;
| 4 || layer_pants || bone legs + pants&lt;br /&gt;
|-&lt;br /&gt;
| 5 || layer_shirt ||&lt;br /&gt;
|-&lt;br /&gt;
| 6 || layer_helm ||&lt;br /&gt;
|-&lt;br /&gt;
| 7 || layer_gloves ||&lt;br /&gt;
|-&lt;br /&gt;
| 8 || layer_ring ||&lt;br /&gt;
|-&lt;br /&gt;
| 9 || layer_talisman || talisman (se and ml)&lt;br /&gt;
|-&lt;br /&gt;
| 10 || layer_collar || gorget or necklace&lt;br /&gt;
|-&lt;br /&gt;
| 11 || layer_hair ||&lt;br /&gt;
|-&lt;br /&gt;
| 12 || layer_half_apron ||&lt;br /&gt;
|-&lt;br /&gt;
| 13 || layer_chest || armor chest&lt;br /&gt;
|-&lt;br /&gt;
| 14 || layer_wrist || watch&lt;br /&gt;
|-&lt;br /&gt;
| 15 || layer_light || a itemid_light_src equip item can be put here&lt;br /&gt;
|-&lt;br /&gt;
| 16 || layer_beard ||&lt;br /&gt;
|-&lt;br /&gt;
| 17 || layer_tunic || jester suit or full apron&lt;br /&gt;
|-&lt;br /&gt;
| 18 || layer_ears || earrings&lt;br /&gt;
|-&lt;br /&gt;
| 19 || layer_arms || armor&lt;br /&gt;
|-&lt;br /&gt;
| 20 || layer_cape || cape&lt;br /&gt;
|-&lt;br /&gt;
| 21 || layer_pack || only used by itemid_backpack&lt;br /&gt;
|-&lt;br /&gt;
| 22 || layer_robe || robe over all&lt;br /&gt;
|-&lt;br /&gt;
| 23 || layer_skirt || skirt or kilt&lt;br /&gt;
|-&lt;br /&gt;
| 24 || layer_legs || plate legs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=Others=&lt;br /&gt;
these are not part of the paper doll (but get sent to the client)&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;4&amp;quot; cellpadding=&amp;quot;4&amp;quot;&lt;br /&gt;
| '''Layer ID''' || '''Default Layer Defname''' || '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
| 25 || layer_horse || ride this object. (horse objects are strange?)&lt;br /&gt;
|-&lt;br /&gt;
| 26 || layer_vendor_stock || the stuff the vendor will restock and sell to the players&lt;br /&gt;
|-&lt;br /&gt;
| 27 || layer_vendor_extra || the stuff the vendor will resell to players but is not restocked. (bought from players)&lt;br /&gt;
|-&lt;br /&gt;
| 28 || layer_vendor_buys || the stuff the vendor can buy from players but does not stock&lt;br /&gt;
|-&lt;br /&gt;
| 29 || layer_bankbox || contents of my bank box&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
internally used layers - don't bother sending these to client.&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;4&amp;quot; cellpadding=&amp;quot;4&amp;quot;&lt;br /&gt;
| 30 || layer_special || can be multiple of these. memories&lt;br /&gt;
|-&lt;br /&gt;
| 31 || layer_dragging ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=Spells=&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;4&amp;quot; cellpadding=&amp;quot;4&amp;quot;&lt;br /&gt;
| 32 || layer_spell_stats || stats effecting spell. these cancel each other out&lt;br /&gt;
|-&lt;br /&gt;
| 33 || layer_spell_reactive ||&lt;br /&gt;
|-&lt;br /&gt;
| 34 || layer_spell_night_sight ||&lt;br /&gt;
|-&lt;br /&gt;
| 35 || layer_spell_protection ||&lt;br /&gt;
|-&lt;br /&gt;
| 36 || layer_spell_incognito ||&lt;br /&gt;
|-&lt;br /&gt;
| 37 || layer_spell_magic_reflect ||&lt;br /&gt;
|-&lt;br /&gt;
| 38 || layer_spell_paralyze || or turned to stone&lt;br /&gt;
|-&lt;br /&gt;
| 39 || layer_spell_invis ||&lt;br /&gt;
|-&lt;br /&gt;
| 40 || layer_spell_polymorph ||&lt;br /&gt;
|-&lt;br /&gt;
| 41 || layer_spell_summon || magical summoned creature&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=Flags=&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;4&amp;quot; cellpadding=&amp;quot;4&amp;quot;&lt;br /&gt;
| 42 || layer_flag_poison ||&lt;br /&gt;
|-&lt;br /&gt;
| 43 || layer_flag_criminal || criminal or murderer ?&lt;br /&gt;
|-&lt;br /&gt;
| 44 || layer_flag_potion || some magic type effect done by a potion. (they cannot be dispelled)&lt;br /&gt;
|-&lt;br /&gt;
| 45 || layer_flag_spiritspeak ||&lt;br /&gt;
|-&lt;br /&gt;
| 46 || layer_flag_wool || regrowing wool&lt;br /&gt;
|-&lt;br /&gt;
| 47 || layer_flag_drunk || booze effect&lt;br /&gt;
|-&lt;br /&gt;
| 48 || layer_flag_clientlinger ||&lt;br /&gt;
|-&lt;br /&gt;
| 49 || layer_flag_hallucination || shrooms etc&lt;br /&gt;
|-&lt;br /&gt;
| 50 || layer_flag_potionused || track the time till we can use a potion again&lt;br /&gt;
|-&lt;br /&gt;
| 51 || layer_flag_stuck || in a trap or web&lt;br /&gt;
|-&lt;br /&gt;
| 52 || layer_flag_murders || how many murders do we have ? and decay timer&lt;br /&gt;
|-&lt;br /&gt;
| 53 || layer_flag_bandage || bandages go here for healing&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Reference Compendium]]&lt;/div&gt;</summary>
		<author><name>Crafty</name></author>	</entry>

	<entry>
		<id>https://wiki.spherecommunity.net/index.php?title=Category:Statements&amp;diff=525</id>
		<title>Category:Statements</title>
		<link rel="alternate" type="text/html" href="https://wiki.spherecommunity.net/index.php?title=Category:Statements&amp;diff=525"/>
				<updated>2010-02-07T15:49:27Z</updated>
		
		<summary type="html">&lt;p&gt;Crafty: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;4&amp;quot; cellpadding=&amp;quot;4&amp;quot;&lt;br /&gt;
| '''Statement''' || '''End Statement''' || '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
| [[BEGIN]] || END || Groups a set of lines together, for use with [[DORAND]] and [[DOSWITCH]] statements.&lt;br /&gt;
|-&lt;br /&gt;
| [[DORAND]] ''line_count'' || ENDDO || Executes a random line of code within the block.&lt;br /&gt;
|-&lt;br /&gt;
| [[DOSWITCH]] ''line_number'' || ENDDO || Executes the specified line of code within the block.&lt;br /&gt;
|-&lt;br /&gt;
| [[FOR]] ''start end'' || ENDFOR || Loops through the block of code&lt;br /&gt;
|-&lt;br /&gt;
| [[FORCHARLAYER]] ''layer_id'' || ENDFOR || Loops through all items that a character has equipped on a specified layer.&lt;br /&gt;
|-&lt;br /&gt;
| [[FORCHARMEMORYTYPE]] ''memory_flags'' || ENDFOR || Loops through all memory items on a character that have one of the specified flags.&lt;br /&gt;
|-&lt;br /&gt;
| [[FORCHARS]] ''distance'' || ENDFOR || Loops through all characters within ''distance'' tiles.&lt;br /&gt;
|-&lt;br /&gt;
| [[FORCLIENTS]] ''distance'' || ENDFOR || Loops through all connected clients within ''distance'' tiles.&lt;br /&gt;
|-&lt;br /&gt;
| [[FORCONT]] ''container_uid, max_subcontainers'' || ENDFOR || Loops through all items inside a container.&lt;br /&gt;
|-&lt;br /&gt;
| [[FORCONTID]] ''item_id, max_subcontainers'''' || ENDFOR || Loops through all items inside a container with a specified [[BASEID]]&lt;br /&gt;
|-&lt;br /&gt;
| [[FORCONTTYPE]] ''type, max_subcontainers'' || ENDFOR || Loops through all items inside a container with a specified [[TYPE]]&lt;br /&gt;
|-&lt;br /&gt;
| [[FORINSTANCES]] ''defname'' || ENDFOR || Loops through all instances of characters or items with the specified [[BASEID]]&lt;br /&gt;
|-&lt;br /&gt;
| [[FORITEMS]] ''distance'' || ENDFOR || Loops through all items within ''distance'' tiles.&lt;br /&gt;
|-&lt;br /&gt;
| [[FOROBJS]] ''distance'' || ENDFOR || Loops through all items and players within ''distance'' tiles.&lt;br /&gt;
|-&lt;br /&gt;
| [[FORPLAYERS]] ''distance'' || ENDFOR || Loops through all players (online and offline) within ''distance'' tiles.&lt;br /&gt;
|-&lt;br /&gt;
| [[IF]] ''condition''&amp;lt;br /&amp;gt;[[IF|ELIF]] ''condition''&amp;lt;br /&amp;gt;[[IF|ELSEIF]] ''condition'' || ENDIF || Executes the block of code if ''condition'' is true.&lt;br /&gt;
|-&lt;br /&gt;
| [[WHILE]] ''condition'' || ENDWHILE || Loops through the block of code whilst ''condition'' is true.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;local._for&amp;gt; || || Current Step of the Loop&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Category: Reference Compendium]]&lt;br /&gt;
[[Category: Scripts]]&lt;/div&gt;</summary>
		<author><name>Crafty</name></author>	</entry>

	<entry>
		<id>https://wiki.spherecommunity.net/index.php?title=TYPEDEF&amp;diff=518</id>
		<title>TYPEDEF</title>
		<link rel="alternate" type="text/html" href="https://wiki.spherecommunity.net/index.php?title=TYPEDEF&amp;diff=518"/>
				<updated>2010-01-12T15:14:52Z</updated>
		
		<summary type="html">&lt;p&gt;Crafty: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__FORCETOC__&lt;br /&gt;
Type definitions are the equivalent of [[EVENTS]] that can be attached to [[Items|items]]. There are different properties that can be used to attach a type block to an item or set of items:&lt;br /&gt;
* [[ITEMDEF|item definitions]] via their [[TYPE]] and/or [[TEVENTS]] property.&lt;br /&gt;
* [[Items|items]] via their [[TYPE]] and/or [[EVENTS (Property)|EVENTS]] property.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In addition to handling triggers, type definitions can also be used to define different types of terrain. This can be used to affect the return value of the [[TYPE]] property on [[Map points|map points]], or for some hardcoded types such as t_rock it can be used to define which terrain IDs Sphere should consider to be rock when the mining skill is used.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Syntax==&lt;br /&gt;
The syntax for defining a type is:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&lt;br /&gt;
[TYPEDEF ''defname'']&amp;lt;br /&amp;gt;&lt;br /&gt;
TERRAIN=''id''&amp;lt;br /&amp;gt;&lt;br /&gt;
TERRAIN=''start_id'', ''end_id''&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
ON=''trigger_name''&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;''script''&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
ON=''trigger_name''&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;''script''&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Any number of triggers can be handled by one [[TYPEDEF]] definition, however it is not possible to handle the same trigger twice without using multiple definitions.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The trigger name can be the name of any [[Items#Triggers|item trigger]]. The return value from the script can affect Sphere's hardcoded behaviour in different ways. See the documentation for the trigger to discover what parameters are passed in to each trigger and what the return values do.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Note:''' If the ''defname'' matches any of Sphere's hardcoded types (see 'typedefs' block in sphere_defs.scp), then the [[TYPEDEF]] can be used to override the behaviours of items of that type.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Examples==&lt;br /&gt;
&amp;lt;spherescript&amp;gt;&lt;br /&gt;
//&lt;br /&gt;
// Water definition from default script pack.&lt;br /&gt;
//&lt;br /&gt;
[TYPEDEF t_water]&lt;br /&gt;
TERRAIN = 0a8	0ab&lt;br /&gt;
TERRAIN = 0136	0137&lt;br /&gt;
&amp;lt;/spherescript&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;spherescript&amp;gt;&lt;br /&gt;
//&lt;br /&gt;
// Makes an item speak when double clicked.&lt;br /&gt;
//&lt;br /&gt;
[TYPEDEF t_exampletype]&lt;br /&gt;
ON=@DClick&lt;br /&gt;
  SAY I have been double clicked!&lt;br /&gt;
  RETURN 2&lt;br /&gt;
&amp;lt;/spherescript&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category: Reference Compendium]]&lt;br /&gt;
[[Category: Definitions]]&lt;/div&gt;</summary>
		<author><name>Crafty</name></author>	</entry>

	</feed>