Difference between revisions of "Category:Papyrus"

From the CreationKit Wiki
Jump to navigation Jump to search
imported>Ricky26
m (Updated link to Script Objects)
 
(33 intermediate revisions by 23 users not shown)
Line 3: Line 3:
{|style="color:black;" width="100%" border="0" cellpadding="5" valign="top"
{|style="color:black;" width="100%" border="0" cellpadding="5" valign="top"
|valign="top"|
|valign="top"|
[[File:Papyrus.png|64px|left|link=:Category:Papyrus|alt=This page relates to the Papyrus scripting language|Papyrus scripting]]
==Welcome to the Creation Kit Papyrus Reference==
==Welcome to the Creation Kit Papyrus Reference==
'''Papyrus''' is an entirely new scripting system created specifically for the Creation Kit.  Like any scripting environment, Papyrus can be a daunting system, especially for those who are unfamiliar with other scripting or programming languages.  This page is intended to serve as your portal to all things Papyrus, and there are several ways to use it, depending on expertise level.
'''Papyrus''' is an entirely new scripting system created specifically for the Creation Kit.  Like any scripting environment, Papyrus can be a daunting system, especially for those who are unfamiliar with other scripting or programming languages.  This page is intended to serve as your portal to all things Papyrus, and there are several ways to use it, depending on expertise level.
=== [[List of Papyrus Functions]] ===
=== [[:Category:Script Objects|Script Objects]] ===
===The Complete Beginner===
===The Complete Beginner===
If you've never used a scripting or programming language before, it will take you some time to get up to speed with Papyrus, but don't worry: ''you've totally got this''.  If you've never used a Bethesda toolset before, consider some [[:Category:Tutorials|basic tutorials]] to get your footing with the Creation Kit in general.  The [[Bethesda_Tutorial_Papyrus_Hello_World|Hello, World]] tutorial will get you started with creating and manipulating your own Papyrus scripts.  You may wish to read the [[Papyrus_Introduction|Papyrus primer]] as well, even though some concepts may go over your head for now.
If you've never used a scripting or programming language before, it will take you some time to get up to speed with Papyrus, but don't worry: ''you've totally got this''.  If you've never used a Bethesda toolset before, consider some [[:Category:Tutorials|basic tutorials]] to get your footing with the Creation Kit in general.  The [[Bethesda_Tutorial_Papyrus_Hello_World|Hello, World]] tutorial will get you started with creating and manipulating your own Papyrus scripts.  You may wish to read the [[Papyrus_Introduction|Papyrus primer]] as well, even though some concepts may go over your head for now.


Remember that Papyrus is a fully-fledged scripting language.  As such, it's going to take substantial work to become adept with it, but much of what you learn will directly apply to other scripting and programming languages you may wish to learn in the future.  Stick with it, and be sure to get help from other modders in online communities such as this wiki and the official [http://forums.bethsoft.com/index.php?/forum/183-skyrim-mods/ Skyrim Mod forum]!
Remember that Papyrus is a fully-fledged scripting language.  As such, it's going to take substantial work to become adept with it, but much of what you learn will directly apply to other scripting and programming languages you may wish to learn in the future.  Stick with it, and be sure to get help from other modders in online communities such as this wiki and the official [http://forums.bethsoft.com/index.php?/forum/184-the-creation-kit/ Creation Kit forum]!


===Veteran Bethesda Modders===
===Veteran Bethesda Modders===
Line 25: Line 31:
===Papyrus Concepts===
===Papyrus Concepts===
*[[Papyrus Introduction|Papyrus Primer]]
*[[Papyrus Introduction|Papyrus Primer]]
*[[Differences_from_Previous_Scripting|Differences from Previous Scripting]]
*[[Variables and Properties (Papyrus)|Variables & Properties]]
*[[Variables and Properties (Papyrus)|Variables & Properties]]
*[[Statement Reference|Statements]]
*[[Arrays (Papyrus)|Arrays]]
*[[Arrays (Papyrus)|Arrays]]
*[[States (Papyrus)|States]]
*[[States (Papyrus)|States]]
*[[Function Reference |Functions]]
*[[Extending Scripts (Papyrus)|Extending Scripts]]
*[[Extending Scripts (Papyrus)|Extending Scripts]]
*[[Threading Notes (Papyrus)|Notes on Threading]]
*[[Threading Notes (Papyrus)|Notes on Threading]]
*[[Persistence (Papyrus)|Persistence]]
*[[Persistence (Papyrus)|Persistence]]
*[[Save File Notes (Papyrus)|Notes on Saves]]
*[[Save File Notes (Papyrus)|Notes on Saves]]
===Scripting with Papyrus===
*[[:Category:Bethesda Scripting Tutorial Series|Bethesda Scripting Tutorial]]
*[[Differences_from_Previous_Scripting|Differences from Previous Scripting]]
*[[Complete Example Scripts]]
*[[:Category:Papyrus_Tutorials|Community Script Tutorials]]
*[[FAQ:_My_Script_Doesn%27t_Work!|Papyrus Troubleshooting FAQ]]


===External Text Editors===
===External Text Editors===
Line 38: Line 52:
*[[Sublime Text Setup]]
*[[Sublime Text Setup]]
*[[Emacs Setup]]
*[[Emacs Setup]]
*[[UltraEdit Setup]]
*[[Vim Setup]]
*[[Atom Setup]]


===Reference Pages===
===Reference Pages===
*[[:Category:Papyrus Language Reference|Papyrus Language Reference]]
*[[:Category:Papyrus Language Reference|Papyrus Language Reference]]
*[[:Category:Script Objects|Papyrus Script Objects]]
*[[Keyword Reference|Papyrus Keyword Reference]]
*[[Papyrus Compiler Reference]]
*[[Papyrus Compiler Reference]]
*[[Papyrus Compiler Errors]]
*[[Papyrus Compiler Errors]]
Line 46: Line 65:
*[[INI Settings (Papyrus)|Papyrus-related INI Settings]]
*[[INI Settings (Papyrus)|Papyrus-related INI Settings]]
*[[Console Commands (Papyrus)|Papyrus-related Console Commands]]
*[[Console Commands (Papyrus)|Papyrus-related Console Commands]]
*[[Common Functions and Events (Papyrus)|Common Functions and Events]]
*[[Papyrus_Glossary|Glossary of Terms]]
*[[Papyrus_Glossary|Glossary of Terms]]
|-
|-
|colspan=2|
|colspan=2|
|}
|}
{{Languages|:Category:Papyrus}}

Latest revision as of 13:40, 8 December 2021


This page relates to the Papyrus scripting language

Welcome to the Creation Kit Papyrus Reference

Papyrus is an entirely new scripting system created specifically for the Creation Kit. Like any scripting environment, Papyrus can be a daunting system, especially for those who are unfamiliar with other scripting or programming languages. This page is intended to serve as your portal to all things Papyrus, and there are several ways to use it, depending on expertise level.

List of Papyrus Functions

Script Objects

The Complete Beginner

If you've never used a scripting or programming language before, it will take you some time to get up to speed with Papyrus, but don't worry: you've totally got this. If you've never used a Bethesda toolset before, consider some basic tutorials to get your footing with the Creation Kit in general. The Hello, World tutorial will get you started with creating and manipulating your own Papyrus scripts. You may wish to read the Papyrus primer as well, even though some concepts may go over your head for now.

Remember that Papyrus is a fully-fledged scripting language. As such, it's going to take substantial work to become adept with it, but much of what you learn will directly apply to other scripting and programming languages you may wish to learn in the future. Stick with it, and be sure to get help from other modders in online communities such as this wiki and the official Creation Kit forum!

Veteran Bethesda Modders

Prior experience in modding for Morrowind, Oblivion, Fallout 3 or Fallout: New Vegas will give you an advantage with Papyrus, as the basic terminology and usage of many core concepts has been preserved. Papyrus interfaces with the game in an entirely new way, however, and introduces several new concepts. Be sure to read about the differences from previous Bethesda scripting tools, as well as the general Papyrus primer before diving in. The Hello, World tutorial is also a good starting point understanding how a papyrus script is created, compiled, and connected to the game.

Experienced Scripters/Programmers

If you're already comfortable with concepts like "Object-Oriented", "Compiling" and "Threading", you'll want to start by looking over the Papyrus primer. This article provides an overview of the language, how it interacts with the Creation Kit and game, and includes a few practical examples. For a hands-on project, try this tutorial, which adds some scripted gameplay to a boss battle introduced in the level design tutorial series.

Papyrus Expert

Once you're comfortable with Papyrus, this page will become a useful index of the various functions available in the language. Consider bookmarking this page and using your browser "search" function (ctrl+F in most browsers) to quickly search for what you need.

Also consider adding your own best practices and usage examples to existing function pages as you become proficient with the language. These contributions to the modding knowledge base are instrumental to the longevity and vitality of the Creation Kit community - meaning better mods for us all!

Papyrus Index

Papyrus Concepts

Scripting with Papyrus

External Text Editors

Reference Pages


Language: English  • français • 日本語 • русский • українська

Subcategories

This category has the following 9 subcategories, out of 9 total.

E

F

L

P

S

Pages in category "Papyrus"

The following 200 pages are in this category, out of 1,269 total.

(previous page) (next page)
(previous page) (next page)