Difference between revisions of "User:Scrivener07/Wiki"
imported>Qazaaq |
imported>Qazaaq |
||
(8 intermediate revisions by the same user not shown) | |||
Line 1: | Line 1: | ||
This is my personal notepad for | This is my personal notepad to keep track of wiki information and TODOs for the website. | ||
See also [[Help:Welcome to the Wiki|Helping the Wiki]]. | |||
*Consolidate [[:Category:Entry Points]]. | |||
*[[ | *Reevaluate [[Template:Effect Item]]. | ||
*[[ | * Help Kingtobbe format his external link resource. https://pastebin.com/QatiZ4ec | ||
* | * The Creation Kit's form picker (used by script properties as well as the Constructible Item screen), has a limit of 99 characters. If a record exists that could populate that menu that has 100+ characters, the CK crashes on trying to display that menu. This is an editor ID limitation. If you make a form called <code>Some_NewObject_WithARidiculouslyLongEditorID_ThatForSomeReasonSurpasses99Characters_AndCrashesTheConstructibleItemScreen</code>, accessing screens that could include that form in a drop-down will crash the CK. | ||
* Glean more notes for [[FormList]]. https://www.reddit.com/r/skyrimmods/comments/beb2sa/papyrus_formlists_are_annoyingly_inconsistent/ | |||
* | |||
*[[ | |||
== | == Armor Slots and GetWorn == | ||
There is a precedence to armor slots. The slots are ordered from head-to-toe. An armor form only properly exists on the highest slot it covers. Armors will superfically flag the cover slots it covers as occupied. For example a helmet with goggles that covers the HEAD+EYE slots will have to be accessed via the HEAD slot. On the other hand, a gas mask that covers the EYE+MOUTH slots will need to be accessed via the EYE slot. If for some reason there is a mask that covers the HEAD+EYES+MOUTH then it will need to be accessed via the HEAD slot because its the highest one. | |||
== | <source lang="papyrus"> | ||
Scriptname WornExample extends Quest | |||
* | |||
*The [[ | Actor Player | ||
* | int BipedEyes = 17 const | ||
* | bool ThirdPerson = false const | ||
Event OnQuestInit() | |||
Player = Game.GetPlayer() | |||
Actor:WornItem worn = GetWorn() | |||
Debug.TraceSelf(self, "OnQuestInit", "Worn:"+worn) | |||
EndEvent | |||
Actor:WornItem Function GetWorn() | |||
{Scans down the highest slot of an eye slot armor.} | |||
int slot = 0 | |||
While (slot <= BipedEyes) | |||
Actor:WornItem worn = Player.GetWornItem(slot, ThirdPerson) | |||
If (ItemFilter(worn.Item)) | |||
return worn | |||
EndIf | |||
slot += 1 | |||
EndWhile | |||
Debug.TraceSelf(self, "GetWorn", "No biped slot has a valid eyes armor.") | |||
return none | |||
EndFunction | |||
bool Function ItemFilter(Form item) | |||
Armor armo = item as Armor | |||
return armo && HasSlotMask(armo, kSlotMask47) | |||
EndFunction | |||
bool Function HasSlotMask(Armor armo, int value) Global | |||
return Math.LogicalAnd(armo.GetSlotMask(), value) == value | |||
EndFunction | |||
</source> | |||
= [[Main Page]] = | |||
== Help == | |||
*Improve the [[Help:Welcome to the Wiki]] page. | |||
*Link to [[Vandalism]]. | |||
*The [[Creation Kit:Copyrights]] page is blanked. Ill look into this further.. | |||
Here's some links to help while you edit the wiki - keep it open in a separate tab or window for quick reference. Feel free to add any categories or articles you want to keep on hand. | |||
* [[Help: Wiki Editing Style Guide]] & [[Help: Wiki Editing Syntax Guide]] | |||
* [http://en.wikipedia.org/wiki/Help:Contents/Editing_Wikipedia Editing Wikipedia] | |||
== [[Tutorials]] == | |||
* https://www.creationkit.com/fallout4/index.php?title=Bethesda_Tutorial_Conversations | |||
=== [[:Category:Scripting Guides]] === | |||
=== [[Cheat Sheets]] === | |||
=== [[Glossary]] === | |||
*Maybe add a section to category pages that list out the "also referred as X". Use the "What Links Here" for redirects. For example, [[Creation Kit Toolset]]. | |||
== [[Game Systems]] == | |||
== [[Editor Reference]] == | |||
* Add [[Editor Smoke]] to "Getting Started". | |||
*Possibly add [[Glossary]] for terms like ''Base Object''. See also Skyrim wiki @ https://www.creationkit.com/index.php?title=Glossary | |||
*Restore the [[Condition Function]]s reference. | *Restore the [[Condition Function]]s reference. | ||
*Add proper redirect pages for established categories. Also continue to restore or consolidate the broken redirects like [[Default Objects]] and [[Regions]]. | *Add proper redirect pages for established categories. Also continue to restore or consolidate the broken redirects like [[Default Objects]] and [[Regions]]. | ||
=== Editor Object Icons === | === [[Editor Interface]] === | ||
*Expand the [[Editor Interface]] and related "windows". | |||
*Document the [[Creation Kit]] [[Menu Bar]]. | |||
*Add '''Object Window Layout''' to [[Object Window]], this is the layout editor window "for" this window. [[Quest]] and other windows have these layout editors too. | |||
=== Windows === | |||
*Add the [[Data Window]]. | |||
*Add [[Toolbar Window]], [[Toolbar]], [[Editor Interface#Toolbar]], (?) | |||
*Add [[Statusbar Window]], [[Statusbar]], [[Editor Interface#Toolbar]], (?) | |||
*Add [[Cell View Window]], [[Cell View]] | |||
*Add [[Scene Info Window]], [[Scene Info]] | |||
*Add [[Open Windows]] | |||
*Add [[Preview Window]] | |||
*Add [[Show\Hide Window]], [[Show/Hide Window]] | |||
*Add [[Reference Batch Action Window]] | |||
*Add [[Layers Window]] | |||
*Add [[Material Palette Window]], [[Material Palette]] | |||
*Add Edit -> Render Window Picking Preferences, [[Picking Preferences Window]] or [[Render Window Picking Preferences]]? | |||
*Add [[Render Window Hotkeys]] | |||
*Add [[WorldSpace Window]], [[WorldSpace]] | |||
*Add [[Region Editor Window]], [[Region Editor]], [[Region]], (?) | |||
*Add [[Properties Window]], [[Properties]] | |||
*Add [[Reference Window]] @Render Window | |||
*Add [[Use Report]]. | |||
=== [[Tooling Reference]] === | |||
==== [[Creation Kit Toolset]] ==== | |||
=== [[Game File Reference]] === | |||
*Add page anchors to file extensions in the [[Game File Reference]]. Add redirects to the anchors for extension in all caps. (TXT, FLA, PEX) | |||
*Mention the [[Archive File]] naming scheme when paired with a [[Data File]]. For example, <code>MyArchive - Main.ba2</code> and <code>MyArchive - Textures.ba2</code> | |||
*Add [[Text File]], tab-delimited format for some [[Creation Kit]] report exporting. | |||
*Creation INI reference. Maybe add as a section to [[Creation Kit]] and a new page called [[Fallout 4]]. | |||
==== [[Data File]] ==== | |||
*Expand on [[Version Control and Multiple Contributor Collaboration ]] for the [[Creation Kit]]. | |||
=== [[Object Class Reference]] === | |||
*Research type signatures for Forms. Add cheat sheet for signatures and type icons. | |||
*Restore the enormous editors like [[Quest]], [[Actor]], and [[Race]]. | |||
*Better pages for [[Object]], [[Base Object]], [[Object Reference]], and [[Reference]]. | |||
*Add template for where objects can be found in the [[Object Window]]. For example: <code>The [[Key]] [[Object]] is found within the [[Object Window]] under the [[Items Category]].</code> | |||
==== Icons ==== | |||
I had the idea to add the editor icons to object pages alongside the object's type code. | I had the idea to add the editor icons to object pages alongside the object's type code. | ||
*[[File:Actor Action EditorIcon.png]] [[Actor Action]] | *[[File:Actor Action EditorIcon.png]] [[Actor Action]] | ||
Line 39: | Line 119: | ||
*[[File:Quest EditorIcon.png]] [[Quest]] | *[[File:Quest EditorIcon.png]] [[Quest]] | ||
=== | === [[Console Command Reference]] === | ||
=== [[Condition Function Reference]] === | |||
== [[Scripting]] == | |||
*Expand papyrus pages to include both minimalistic and complete source code examples. | *Expand papyrus pages to include both minimalistic and complete source code examples. | ||
*Add better pages on structs & more actual examples of when structs are most useful. | *Add better pages on structs & more actual examples of when structs are most useful. | ||
*Finish [[F4SE]] script documentation up to the current version. | |||
*Document the papyrus assembly. The [[Script File]] may be the only mention of papyrus assembly. The user cadpnq has started to document some of the assembly instructions here https://github.com/cadpnq/papyrith/wiki/Instruction-Reference | |||
=== Papyrus Concepts === | |||
=== Other Resources === | |||
=== External Text Editors === | |||
=== Reference Pages === | |||
==== [[Papyrus Language Reference]] ==== | |||
==== Papyrus Script Objects ==== | |||
== | = F4SE = | ||
This is something I have delayed doing for some time now. | *Remove F4SE pages from the [[Papyrus]] category. | ||
*Add templates for F4SE features. (auto add to category, icon, required version, etc..) | |||
*[[F4SE:DummyTestPage]] Maybe prefix like this? | |||
This is something I have delayed doing for some time now. | |||
With the wiki tools I have access to, this would be a very tedious and time consuming task. | With the wiki tools I have access to, this would be a very tedious and time consuming task. | ||
I have continued to add new f4se pages to the [[Papyrus]] category for consistency. | I have continued to add new f4se pages to the [[Papyrus]] category for consistency. | ||
Line 50: | Line 145: | ||
See [[F4SE]] talk page. | See [[F4SE]] talk page. | ||
Using [https://www.mediawiki.org/wiki/Help:Subpages Subpages] might be an option if that is enabled in the wiki software. | Using [https://www.mediawiki.org/wiki/Help:Subpages Subpages] might be an option if that is enabled in the wiki software. | ||
Subpages are enabled for user & talk pages by default, but not the main namespace. | Subpages are enabled for user & talk pages by default, but not the main namespace. | ||
==== | |||
===== Pages ===== | |||
{{Special:PrefixIndex/{{FULLPAGENAME}}/}} | |||
Latest revision as of 11:14, 2 September 2019
This is my personal notepad to keep track of wiki information and TODOs for the website. See also Helping the Wiki.
- Consolidate Category:Entry Points.
- Reevaluate Template:Effect Item.
- Help Kingtobbe format his external link resource. https://pastebin.com/QatiZ4ec
- The Creation Kit's form picker (used by script properties as well as the Constructible Item screen), has a limit of 99 characters. If a record exists that could populate that menu that has 100+ characters, the CK crashes on trying to display that menu. This is an editor ID limitation. If you make a form called
Some_NewObject_WithARidiculouslyLongEditorID_ThatForSomeReasonSurpasses99Characters_AndCrashesTheConstructibleItemScreen
, accessing screens that could include that form in a drop-down will crash the CK. - Glean more notes for FormList. https://www.reddit.com/r/skyrimmods/comments/beb2sa/papyrus_formlists_are_annoyingly_inconsistent/
Armor Slots and GetWorn[edit | edit source]
There is a precedence to armor slots. The slots are ordered from head-to-toe. An armor form only properly exists on the highest slot it covers. Armors will superfically flag the cover slots it covers as occupied. For example a helmet with goggles that covers the HEAD+EYE slots will have to be accessed via the HEAD slot. On the other hand, a gas mask that covers the EYE+MOUTH slots will need to be accessed via the EYE slot. If for some reason there is a mask that covers the HEAD+EYES+MOUTH then it will need to be accessed via the HEAD slot because its the highest one.
Scriptname WornExample extends Quest
Actor Player
int BipedEyes = 17 const
bool ThirdPerson = false const
Event OnQuestInit()
Player = Game.GetPlayer()
Actor:WornItem worn = GetWorn()
Debug.TraceSelf(self, "OnQuestInit", "Worn:"+worn)
EndEvent
Actor:WornItem Function GetWorn()
{Scans down the highest slot of an eye slot armor.}
int slot = 0
While (slot <= BipedEyes)
Actor:WornItem worn = Player.GetWornItem(slot, ThirdPerson)
If (ItemFilter(worn.Item))
return worn
EndIf
slot += 1
EndWhile
Debug.TraceSelf(self, "GetWorn", "No biped slot has a valid eyes armor.")
return none
EndFunction
bool Function ItemFilter(Form item)
Armor armo = item as Armor
return armo && HasSlotMask(armo, kSlotMask47)
EndFunction
bool Function HasSlotMask(Armor armo, int value) Global
return Math.LogicalAnd(armo.GetSlotMask(), value) == value
EndFunction
Main Page[edit | edit source]
Help[edit | edit source]
- Improve the Help:Welcome to the Wiki page.
- Link to Vandalism.
- The Creation Kit:Copyrights page is blanked. Ill look into this further..
Here's some links to help while you edit the wiki - keep it open in a separate tab or window for quick reference. Feel free to add any categories or articles you want to keep on hand.
Tutorials[edit | edit source]
Category:Scripting Guides[edit | edit source]
Cheat Sheets[edit | edit source]
Glossary[edit | edit source]
- Maybe add a section to category pages that list out the "also referred as X". Use the "What Links Here" for redirects. For example, Creation Kit Toolset.
Game Systems[edit | edit source]
Editor Reference[edit | edit source]
- Add Editor Smoke to "Getting Started".
- Possibly add Glossary for terms like Base Object. See also Skyrim wiki @ https://www.creationkit.com/index.php?title=Glossary
- Restore the Condition Functions reference.
- Add proper redirect pages for established categories. Also continue to restore or consolidate the broken redirects like Default Objects and Regions.
Editor Interface[edit | edit source]
- Expand the Editor Interface and related "windows".
- Document the Creation Kit Menu Bar.
- Add Object Window Layout to Object Window, this is the layout editor window "for" this window. Quest and other windows have these layout editors too.
Windows[edit | edit source]
- Add the Data Window.
- Add Toolbar Window, Toolbar, Editor Interface#Toolbar, (?)
- Add Statusbar Window, Statusbar, Editor Interface#Toolbar, (?)
- Add Cell View Window, Cell View
- Add Scene Info Window, Scene Info
- Add Open Windows
- Add Preview Window
- Add Show\Hide Window, Show/Hide Window
- Add Reference Batch Action Window
- Add Layers Window
- Add Material Palette Window, Material Palette
- Add Edit -> Render Window Picking Preferences, Picking Preferences Window or Render Window Picking Preferences?
- Add Render Window Hotkeys
- Add WorldSpace Window, WorldSpace
- Add Region Editor Window, Region Editor, Region, (?)
- Add Properties Window, Properties
- Add Reference Window @Render Window
- Add Use Report.
Tooling Reference[edit | edit source]
Creation Kit Toolset[edit | edit source]
Game File Reference[edit | edit source]
- Add page anchors to file extensions in the Game File Reference. Add redirects to the anchors for extension in all caps. (TXT, FLA, PEX)
- Mention the Archive File naming scheme when paired with a Data File. For example,
MyArchive - Main.ba2
andMyArchive - Textures.ba2
- Add Text File, tab-delimited format for some Creation Kit report exporting.
- Creation INI reference. Maybe add as a section to Creation Kit and a new page called Fallout 4.
Data File[edit | edit source]
- Expand on Version Control and Multiple Contributor Collaboration for the Creation Kit.
Object Class Reference[edit | edit source]
- Research type signatures for Forms. Add cheat sheet for signatures and type icons.
- Restore the enormous editors like Quest, Actor, and Race.
- Better pages for Object, Base Object, Object Reference, and Reference.
- Add template for where objects can be found in the Object Window. For example:
The Key Object is found within the Object Window under the Items Category.
Icons[edit | edit source]
I had the idea to add the editor icons to object pages alongside the object's type code.
Console Command Reference[edit | edit source]
Condition Function Reference[edit | edit source]
Scripting[edit | edit source]
- Expand papyrus pages to include both minimalistic and complete source code examples.
- Add better pages on structs & more actual examples of when structs are most useful.
- Finish F4SE script documentation up to the current version.
- Document the papyrus assembly. The Script File may be the only mention of papyrus assembly. The user cadpnq has started to document some of the assembly instructions here https://github.com/cadpnq/papyrith/wiki/Instruction-Reference
Papyrus Concepts[edit | edit source]
Other Resources[edit | edit source]
External Text Editors[edit | edit source]
Reference Pages[edit | edit source]
Papyrus Language Reference[edit | edit source]
Papyrus Script Objects[edit | edit source]
F4SE[edit | edit source]
- Remove F4SE pages from the Papyrus category.
- Add templates for F4SE features. (auto add to category, icon, required version, etc..)
- F4SE:DummyTestPage Maybe prefix like this?
This is something I have delayed doing for some time now. With the wiki tools I have access to, this would be a very tedious and time consuming task. I have continued to add new f4se pages to the Papyrus category for consistency. I would rather reorganize/move the f4se pages all at once than a mix. See F4SE talk page.
Using Subpages might be an option if that is enabled in the wiki software. Subpages are enabled for user & talk pages by default, but not the main namespace.