imported>Eishunsama |
imported>Scrivener07 |
Line 1: |
Line 1: |
| This category is a holding place for the various Papyrus Events. | | This category is a holding place for the various Papyrus Events. For a reference on Events: [[Events Reference]] |
| | |
| For a reference on Events: [[Events Reference]] | |
| | |
| =A note about events=
| |
| Events are not like the old block types. When you make an event in your script that extends ObjectReference or ReferenceAlias you are essentially creating a new version of that event, and you need to declare it with the same number of parameters. Those parameters are then used inside the script.
| |
| | |
| You should pretty much just copy and paste the events straight from the wiki, unless you desire to change the name of the parameters for some reason (but I can't think of a reason).
| |
| | |
| For example:
| |
| <source lang="papyrus">
| |
| Event OnHit(ObjectReference akAggressor, Form akWeapon, Projectile akProjectile)
| |
|
| |
| EndEvent
| |
| </source>
| |
| You might be tempted to try something like this:
| |
| | |
| <source lang="papyrus">
| |
| Event OnHit(Game.GetPlayer())
| |
|
| |
| EndEvent
| |
| </source>
| |
| '''But that DOES NOT work.'''
| |
| | |
| Instead what you need to do is something like this:
| |
| <source lang="papyrus">
| |
| Event OnHit(ObjectReference akAggressor, Form akWeapon, Projectile akProjectile)
| |
| if akAggressor == game.getPlayer()
| |
| ;do something
| |
| endif
| |
| EndEvent
| |
| </source>
| |
|
| |
|
| {{Languages|:Category:Events}} | | {{Languages|:Category:Events}} |
| [[Category:Papyrus]] | | [[Category:Papyrus]] |