In the editor, find the function SetCompanion. Quick workflow wrapper files to decompile the Starfield base game Papyrus scripts with CHAMPOLLION and compile your own scripts with CAPRICA. Wait. psc files into the SkyrimDataScriptsSource folder. After closing the script click the properties button and make sure to fill the property; if it has the exact same name as an existing form, it should default to that form. 2 "Unable to call X - no native object bound to the script object, or object is of incorrect type". Although the people of the Indus Valley Civilization (c. s. APS ConsoleTweaks" (without the quotes) and hit enter. You can add/remove hotkeys by 1) using the hotkey console command in-game, or 2) modifying the hotkeys INI file. GetPlayer (), "SprintStart") The self that you have would only work if you are attaching this script to the actor. Call the script Tutorial_ParagraphChangeScript and give it the following properties:Chesko Papyrus Shared Libraries. What do it? A. StopQuest zzExCharGenQuest. Both of those Papyrus files have the same problem - Workshop Framework appears to be missing from your save and has been in it before. Wait(1) (and repeat all that in a loop. Get SKSE v1. 5 "Assigning None to a non-object variable named X". If you're not using the No . and includes newer FO4 keywords and events. This scripts works for me from kiling bunnies to summons to whatever else might die within. That's half of the reason why you rarely see stutters on a modern hardware running script heavy SE/AE modlist compared to LE. In your script, you can define the code that will run when the game calls these events. Outputs: Compiling "DFRSwitchClass". The OnPlayerLoadGame event only works if the script is attached to the Player ActorBase (bad idea) or to a quest alias that points to the player. You should see a "ConsoleTweaks Attached" notification if successful. 3 "Cannot open store for class X, missing file?" 3. Dear Step Community, I recently finished installing step 2. 3500 BCE and revised c. as explained in Method One here in the Creation Kit wiki. Here's the latest version I was working on, but this is about the 20th variant I've tried over the course of three hours. function" syntax. These are relatively easy to set up, and can mostly be completed with default scripts. Probably not the best way to go, but its a debug option and I've used it to solve issues before. 0. . Script 1: [Not Used] Has no effect other than any Papyrus Scripts specified. dll (PapyrusUtil SE - Scripting Utility Functions): Reported as incompatible. APS ConsoleTweaks" (without the quotes) and hit enter. A property is "always there", like a global variable of the script, but accessible from other scripts. I've found that dissecting other mods has been the best way to learn. Messagebox() - I always do that when working with a fresh script so I'm sure all code paths actually fire when I intend them to. In this case, the "SpikeTrap" script is extending the "Trap" script. Papyrus logs are not crashlogs and will not help you in resolving CTD's in 99% of cases. The format will be a little different so. Those messages aren't about missing scripts, but variables in scripts having the value None (same as null or nil in other programming languages) when the script engine is trying to execute the script and call functions on such a variable. Their other mod Inventory Functions. esp. No message box should pop up. Q: It does not work, I take a message "Cannot call Papyrus script event" in log. 37: DumpPapyrusEventRegistrations: Logs all event activities for a specified object and its script in Papyrus. In this video we cover the basics of events. You can kind of think of this as an "is a" relationship. The only time Papyrus logs can help diagnose a crash is if the script engine reaches the warning threshold for too many scripts running simultaneously and starts dumping stacks to the log, in which case you might be able to work out what script (s) are doing something stupid and use that information to fix them. If some one could please take a look at my papyrus log and tell me if the reason I am crashing is there I would appreciate it. EDIT: I found something that says "make sure that papyrusUtilSE' loads last, but I can't find the relevant. Soul Trap If the target dies while this effect is active, fills a soul gem carried by the caster. However, I added an activate event to the script that detects the minus number (the one that is not working) and yet when I activate the object, nothing happens. 858016 f = GetDistance (PlayerRef)Test case 7: 12. Enable()Public. Attach a library script that will contain all of your shareable code to that quest. Currently using IsKeyPressed is the only way, but an OnKeyDown event is on the way evidently. Third, you can't name a variable after a class, and Papyrus is case-insensitive, so it'll treat the variable magicEffect as you trying to type the class name MagicEffect and not compile that way. You just use it like any other variable. DumpPapyrusEventRegistrations: Dumps all Papyrus event. It's also faster because it's not Papyrus, which probably isn't a problem for something simple like this, but it could add up. (If it the same name, Values are Autofilled) Edit your MCM-Script in your MCM-Quest: Right click->Edit Source. esp is ticked on so. On LE with 400 times higher papyrus. Then the script should compile. . (RelaxingQuest). A function that returns the current poison dose count that is changed by the "mod poison dose count" perk entry point. Spawn Hazard 1: The Hazard to spawn. but only need one kind of Handler object for all events. [08/15/2023 - 08:17:51AM] Error: Cannot call GetCombatTarget() on a None object, aborting function callMake a mini-quest that is started/stopped by the spell, and make a reference alias for the ore veins (Make it Optional, you're going to fill it with the spell) - Make the quest repeatable and "allow repeated stages" - In stage 0, RegisterForSingleUpdate(2. You can attach a papyrus script to a reference with a game command ('your refid'. Apr 15, 2019 @ 12:14pm. Here are the best Starfield cheats to try out: kah – Kill all nearby hostile entities. Pass (true) in GetEquippedWeapon () if you want the one in the left hand: form theWeapon = theTarget. One way this could be used would be having an actor register to receive an event. 0. NET Framework 4. 3. When a child script gains something from its parents without modifying it, it "inherits" these things. esm and WorkshopFramework. StopQuest zzExCharGenQuest StartQuest zzExCharGenQuest Q. It should be fixed in version 1. This is how I can differentiate between normal attack and power attack in a script with just 1 registerForAnimationEvent. The order of these elements is not important as long as the header line is the. Navigate to ‘DocumentsMy GamesSkyrim’ and crack open Skyrim. Which compiles fine, then I put this in the other script: Import _gkx_SOTG_arraybuilder Event OnInit () MiscObject [] ComponentScrapArray = new MiscObject [31] ComponentScrapArray = _gkx_SOTG_arraybuilder. 1-x64","path":"Champollion-V1. Papyrus allows us to do this with the very same piece of art, but our script will have to become more sophisticated to handle it. 이렇게 오류창 뜨는데. "The extends script does not exist, please pick one that does" [edit | edit source]New compiler is for native code i. PushActorAway function doesn't trigger on Contact (Effect condition) unless it is enchanted on the weapon hitting the target. esp. IV. “I found Egyptian hieroglyphs in my papyrus,” said Tom, euphoric. Also, you can clean the mods you have for personal use with TES5Edit. esp. 97, you must do the following to restore functionality: 1. The `self` keyword is optional for a script's own members in papyrus. Now, consider a reference that has the MyOtherModThing script attached, but not the MyInterface script. esp. But currently only via the provided Papyrus functions (see above) The scripts specified in AutoBinding files are only attached to objects if the object does not already have an attached script with the same name. PlaceFurnitureTester (PFT) SkyUILib's API can be used either via global functions, in which case certain things (such as events) have to be handled by the script that is calling those global functions, or via non-global functions, in which case the API script has to be attached to a form (e. I may be wrong, but I'm pretty sure OnActivate only works for activators, things in the game world that you interact with using your activate key. With SKSE:. please try restart skyrim or check . I attached the script to a magic effect that has a target condition of the player having a getlightlevel of <= 40, which triggers my fun "on kill bonus spell" whenever something dies, while the player was in the shadows. Call function in script attached to ObjectReference - posted in Skyrim Special Edition Creation Kit and Modders : Hello all. Apparently the blood scripts were an old version that were able to corrupt your saves, and Enhanced Blood uses updated versions. For help interpreting papyrus errors, please see this article. First you cast the weapon as a Form object. If you want the functionality to be shared, you should probably look at encapsulating the functionality in a separate. What do you call a papyrus that’s always on time? A type-A-sheet! 5. dumppapyrusstacks [dps] Dumps all Papyrus stack information to. Click Add to add the compiled script to the quest and set the properties. cmd from the download archive into your SOURCE working folder. You may need to rename the script to get the Properties window to work. ??,any idea what is the problem ??. Papyrus Script Lag. It can be downloaded from the official Notepad++ site. Now the script works but you have to point the properties to something in CK. I want to, using papyrus ONLY, make Actors that I spawn to travel/patrol to a PatrolIdleMarker, preferably one that I create in the Papyrus script and set the coordinates for. Unlike most other existing soul trap overhauls like GIST and ASGM, most of the magic is done in a fast SKSE plugin instead of much slower Papyrus code, allowing it to pack more. Essentially what it does is check for a food item if it has a certain keyword plus another misc item and then it gives output, but when I compile it through CK, I get a rule func0. psc from UFO4P and load it in your favorite Papyrus script editor. Make a spell using fire-and-forget + target actor stuff with 99 days duration and some damage. Gopher said that so people would not upload fixed versions of the plugins or if the author put those dirty edits in on purpose. Page 1 of 3 - Papyrus OnEffectStart and Quest Alias question - posted in Skyrim Creation Kit and Modders: I run basically this part of a script in an oneffectstart magic spell script Event OnEffectStart(Actor akTarget, Actor akCaster) int I = 6 While (I > 0) I -= 1 ;Count Down RefAlias = SleepQuest. DumpPapyrusDistanceEvents: Dumps all Papyrus distance event registrations to the log. Description: SSEScript is a tool to replace the Creation Kit's default script editor. The properties have been defined in the CK in Script "A". Does not match the version of SKSE plug-in and SkyrimSE. (This allows you to bypass the long cart ride). It is NOT a replacement for the information asked for in the posting rules. cannot add a spacefiddle_perforation_questscript to a actor (cast missing or types unrelated) First parameter must match the object type the event is coming from, which is actor the parameter types of function actor. Default: 0Why don't you just create a script that is attached to each npc, that runs on cell load event, and applies the spell to the target? This assures that the spell is only loaded on that NPC when they are loaded into a cell That way you attach the script to the npc and don't bother with the formlist. I'm trying to turn console commands (PC) into spells. the decompiled code is also sometimes very different from the original source code. The player will get a bunch of unavoidable Papyrus warnings that they should just ignore related to things no longer present in the save table. 5. Such script either extends ObjectReference or ReferenceAlias (with the alias filled by that item). I am stuck on a little something. MagicEffect GetBaseObject () Obtains the MagicEffect this active magic effect is based on. They are for the conditions template. Create a save game named auto_test. and I get this error: a property cannot be used directly on a type, it must be used on a variable GetCompScrapList is not a. About this mod: F4SE plugin that adds over 510 new native Papyrus script functions for mod authors. Heres my script, it is attached to a magic effect: criptname PossessionScript extends ActiveMagicEffectEVENT OnEffectStart (Actor Target, Actor Caster) if Caster. Example addon functions included: - Set perk points: SetPerkPoints <int> or SPP <int>-. Say function. If myProperty is NOT in your local script, then “myProperty += 1” may not increment. It borrows syntax styles from C++ and various other programming languages like Python though. This is just an example of maybe 15 of these errors that popped up just before the crash. 4 for Fallout 4. This setting allows the game to create profiling logs, though it won’t do so automatically. Create a stage 10. match. #### For example: ```Papyrus SpecialScriptObject xxx = Game. Papyrus is a "native" language for Bethesda's games. Slow Time 1: [Not Used] Slows time for all but the player by the indicated amount (a multiplier, with 1 being normal time). A complete list of the implemented functions is in these structured Google Drive documents, here and here. The event will only go to the specific effect, alias, or form that registered and will not be relayed to attached aliases or effects. Next, type below command in console. 2. End Script: This script runs when the Info is finished, when the Actor finishes speaking. If you want to use it in a quest fragment, you'll need to use <your quest name> as ARCTESTDialogQuestScript. 278: ToggleMenus TM Hide all the menus. skse_ExCharGen_plugin load Load ini: data\Meshes\CharacterMakingExtender\commontriraces\humanraces_slider. I really want to play but I cant because everytime I do, I just keep crashing. Add an attached script to the PlayerRef alias, e. 1. It provides the same functionality, as well as dozens of other features - some the same as other script editors, like Sublime Papyrus, and many unique to SSE. You have to link everything from the script to the objects in the CK. I have spent the better part of a weekend trying to solve it, and I run blank every time. Apparently the blood scripts were an old version that were able to corrupt your saves, and Enhanced Blood uses updated versions. log" inside of your "My Games/Skyrim Special Edition" directory. There's not much Fallout 4 stuff and the Skyrim tutorials can be confusing as a bunch of quest and script things changed. 9. Add an attached script to the PlayerRef alias, e. - Call self. 6. Instead, most quests trigger using case specific papyrus code, Quest. When the Crosshair cursor appears, double-click on the trigger volume. Double-click on the Draugr to open its properties window. I reconstruct it - not sure if correct - than my script was compilable. I am guessing the following errors are vanilla or SKSE related? They all occur prior to starting the Papyrus Allocations. Papyrus log is NOT a crash log. Not only can a papyrus script respond to various events from the game, it can also be put into various "states" each with its own version of the event, so that it can respond. Immediately click ok, it will say that it failed to compile, this is okay! Save the object, save your mod. This page is intended to serve as your portal to all things Papyrus, and there are several ways to use it. Your library script In your library script, add a GetScript () function like this: dubhAutoLootLibraryQuestScript Function. Making the messages. Hello everyone, So I'm am doing some bug hunting for my heavily modded Skyrim game and saw a number of these errors in my papyrus logs right before a crash. There is a difference. 277: ToggleDebugText TDT Show debug numbers on the screen. GetEquippedWeapon () as Form. Here are. I have an NPC, it intentionally has no default outfit set. 7. GetDistance (PlayerRef)Test case 6: 12. Once again, the property type is the name of the script attached to the quest. 2 and increase by . pex. Although if you have to get the magnitude in the first place, it might be easier to just use SKSE mod events in the. Best. Spawn Hazard 1: The Hazard to spawn. I found bug though after starting the race menu my character is floating above the ground about maybe 1 foot has anyone encounter this bug ? Also keep getting a conflict message about playervampirequestscipt pex other than that everything else great. A profiler for Skyrim's Papyrus scripting language. Also tagged with one or more of these keywords: troubleshooting, ctd, modsLine 1 starts with - Scriptname WIDeadBodyCleanupScript extends Actor - From my understanding of the wiki, this is how one must start each script were WIDeadBodyCleanupScript is the name of the script and Actor is the type of script it is used on. Because our script contains an onActivate() Event, the game creates a "Thread", which you can think of as a set of instructions copied from our script. esp. it should be "DataScriptsSource" containing all psc code files and "DataScripts" which should contain all pex code files. In the editor, find the function SetCompanion. This SKSE plugin lets you collect data on all Papyrus functions (from any Papyrus script running in your entire game), and use this for profiling (i. Profiling your scripts is a necessary step to ensure that your mod is responsive and doesn’t contribute to global script lag. Name, although I've not actually tried to do this in any of my mods! :D. The reference does not exist anymore, therefore the event can not apply the function anymore. More generally: Don't use Papyrus for something that can be done without. check . Because this is a nice and cooperative player, he's only activated it once. The author added a property to the script, added the scripts to some objects, and then somewhere down the line, they removed the property from the script. No message box should pop up. I know that they exist as Papyrus functions (i. Next, type below command in console. Save the script (_amm_MyHotKeysScript. i, papyrus, see great potential within you! everyone can be a great person if they try! and me, i hardly have to try at all!!! nyeh heh heh heh heh heh!!! hey, quit moving! this is exactly what i am talking about! human! i think you are in need of guidance! someone needs to keep you on the straight and narrow! but worry not! i, papyrus…Page 1 of 2 - Papyrus - RegisterForAnimationEvent and OnAnimationEvent - Help me! - posted in Skyrim Mod Talk: heya! So. Scriptname helloWorldScript extends ObjectReference {First script};Assigning the value of a Idle marker property from the Properties button, right now I'm trying to spawn the object at this. RegisterForAnimationEvent - Form. The load order (first two digits) does not matter. Take followersscript. and I get this error: a property cannot be used directly on a type, it must be used on a variable. Some of the messages are errors, some are warnings, and some appear to be informational status messages. Toggles the freecam when you press F2. The script listens for OnEffectStart, which is an 'event' that executes the code inside of it any time this magic effect begins. Fixed event order execution bug with native call speed up tweak. Such script should contain a Property that points to ScriptA. GetValue() GameHour. Yes, Papyrus is pretty clunky like that (Skyrim had this issue with plenty of scripting mods, I think Death Alternative suffered the most from it since half of the time my game ended up crashing or calling the SceneOut even over 10 seconds late in some cases due to the Papyrus lag) and flooding of it's memory overhead (remember, scripts that. It was designed to extend game mechanics, run quests, and so on. dumppapyruslosevents: Dumps all Papyrus LOS event registrations to the log. a quest) or an object reference. This allows the Creation Engine to manage script processing more effectively. GlobalVariable Property GameHour auto float myhour = GameHour. 38: RunCompaction: Executes. Non-auto Property: The property will not receive the value it was given in the master file, if any. As of v0. The API script extends the Form script and as. GetPlayer() a single time on Event OnTriggerEnter, and cache result, instead of calling same function many times for same result. This is an empty message box which you will fill out with the messages you will use in the script. Settings; Float, value 10. Creation Kit Wiki Papyrus Papyrus Events Script Objects Threading Non-delayed Native Function Many of these will not work in Papyrus. The ability is implemented as Script archetype, Constant Effect, and Self targeted, 0 charge time and 0 cost ofc. In topic Negative Level - Remove it. You also only need one receiver script on objects that receive events, just check the event name and call the appropriate event like a function. I could. Native events are a special kind of function that the game calls in reaction to certain events. Papyrus Script Lag. ) Working with Forms (Game Objects) Listening for Game Events; Saving/Loading SKSE Plugin Data; Creating native Papyrus functions; Code Samples (Extra) Communicate with other SKSE plugins; Reflecting on Papyrus script types; Invoking Papurus functions Events. Just too many Papyrus script function calls. This is why native events are always the entry point for a script. Click on 'Gameplay' in the upper tabs of the CK and click on 'Compile Papyrus Scripts'. First you cast the weapon as a Form object. esm is checked in. The original script that is being extended. Cette version ou Lighthouse Papyrus Extender est obligatoire. It is a log of script events, most of which have nothing to do with crashing. (make a sando, walk the dog, etc). 6. Then reopen the quest object, and navigate back to where you put the script fragment. Perks can have several perk entries. The script sets a Int to 1 if it sees that the sack has the fake letter, sets another Int to 0 if it sees it does not have the real. e, resurrect is Actor. Credits and distribution permission. (You may find a list of all the included features below. Argh. It may be easier to create BSA files for each of the mods you have made, if you don't know about those files. DO NOT enter anything for the log. 1 "Cannot call X () on a None object, aborting function call". e. You cannot call the custom events directly in script. Somewhere in Sanctuary), the script then gets the base object (the chair) and places that where the player is. Click OK and save your new mod with the . Then all you need for script is the following: You could use OnPlayerLoadGame () if you want per above suggestion. tgm – God mode: Grants. Heck even papyrus scripts using skse functions compiled for LE work just fine in SSE because papyrus runs in a VM. 처음에 Cannot call papyrus script event떠서 넥서스가서 보니. 2. Before running. Easiest way for it to fail is if the game fails to fill the aliases for the quest. Papyrus is a powerful tool used in Skyrim that allows you to create scripts that control the game. You must extract that file and the . First time doing it. Use a blank script if you need to: ;comment. How does this work with Save Games? Same as any vanilla Papyrus script. What do it? A. GTX1080, i7-6700K, 16GB RAM, Temps normal. Actor Property UniqueActor Auto. A. It looks to me like there is just an extra '' character after the Papyrus directory, so I attempted to find a variable in the papyrus. 114 72 dD-Medium Script Range. APS ConsoleTweaks" (without the quotes) and hit enter. 5) The best advice for you current situation is: Install live another life, start a new game, and pick the camping option to get into game quick. Create Your Papyrus Script. Can somebody please help me understand why my game randomly CTDs? I THINK it's one of my zelda mods, but I can't be sure, here is my crash log and load order: [05/24/2016 - 09:04:22PM] Papyrus log opened (PC) [05/24/2016 - 09:04:22PM] Function. What do it? A. If a script has registered for an event from a sender, and another script calls that event directly (like a function call), the event will not be relayed to the target script. Description: Skyrim Script Editor is a tool to replace the Creation Kit's default script editor. 1-x64","contentType":"directory"},{"name. StopQuest zzExCharGenQuest StartQuest zzExCharGenQuest it worked for me :) When I start a new game I am greeted with "Initializing, please wait a few seconds"and then "ERROR: cannot call papyrus script event. Playing with faction relations in real time is tricky. NET binaries and compiles it into Papyrus Binaries (. Make a new quest that starts every time you start the game -> tick the start game with option and choose type None so it dosnt get shown in your journal. could work. After closing the script click the properties button and make sure to fill the property; if it has the exact same name as an existing form, it should default to that form. These are my settings. Your library script In your library script, add a GetScript () function like this: dubhAutoLootLibraryQuestScript Function. 3. SendAnimationEvent (Game. they are mainly event and function errors. You can do what you want with it. x So now I tried renaming the script, and changing it to: Scriptname NyxSleepScript extends ReferenceAlias event OnSleepStart(float afSleepStartTime, float afDesiredSleepEndTime) MrMaddox. Any pointers papyrus wizards? p. Like Highlander, there can only be one. Frequent call fix of OnMagicEffectApply event in different scripts. This often happens when too many events gets registered on an object. Papyrus is the driver for all quests and allows tracking of. UnequipItem (Wig, false, true) akActor. Activate (ObjectReference akActivator) Have the passed in reference activate this object. Also, you can clean the mods you have for personal use with TES5Edit. So you would check how much gold is in the chest in each event (GetItemCount) and enable and disable the gold piles based on math. pex. At that point the script calls Activate to cause the caster of the spell (presumably the player) to 'activate' and open the chest. Fixed event order execution bug with native call speed up tweak. One way this could be used would be having an actor register to receive an event from. exe to version 1. Setstage (10)SkyrimPlatform is a part of the SkyMP project. check . psc file in the plugin package. The. Name, but it couldn't find a property of that name attached to the actor. Go back into the Creation Kit. OnInit; OnPlayerLoadGameThe solution was to add the script itself as a property, then it's functions can simply be accessed by " ScriptPropertyName. The . AddPerkPoints (1) endevent Remember potions are removed automatically by game. System Events (New Game, Save Game. The property's old. MoveToEditorSelection: Move to the editor selection. esp and . You can use a papyrus compiler from your CLI but setting things up in xEdit is a heavier burden than just using the CK. That's half of the reason why you rarely see stutters on a modern hardware running script heavy SE/AE modlist compared to LE. 3. For your script, it's a ReferenceAlias, so you'd need to go to your quest, then the Aliases tab, then double click the alias in question and there should be a scripts box there too. Hopefully someone here can help me figure out how to fix my mod. If you have experience with Java, Papyrus should be easy to pick up. If you are calling a global function and the function's owning script isn't the current script or isn't imported, then you must prefix it with the name of the script the function resides in. 2. It has 400 times lower cycle budget per frame, meaning game engine spends 400 times less time per frame to execute papyrus code. SetValue(MyActorValue, PlayerRef. Navigate to the [Papyrus] section. I've gotten to a CTD I just can't kick. Papyrus scripters should have at least a cursory understanding of the ramifications this creates for them. This page is intended to serve as your portal to all things Papyrus, and there are several ways to use it. Heres. Custom Papyrus Events. This setting sets a quest to track for script changes by form ID (converted to decimal). What are events, when are they called, and briefly touch the limits. Papyrus scripters should have at least a cursory understanding of the ramifications this creates for them. The player is tasked with placing a fake letter in a sack and removing the real letter. AddInventoryEventFilter (Form akFilter) Adds an inventory event filter to this effect. A. Edit Script. DECOMPILE. Speaking as someone who had the advantage of significant previous programming experience, Papyrus is like Python, but far, far worse. Scripting pretty much always involves the CK for ease of integration. Run REEL. I have attached the papyrus log and I will go through it myself properly tomorrow, but a. SKSE64 plugin that extends Papyrus script functionality, with over 275 new Papyrus functions, and 29 events. Resurrect), but that doesn't help me much, and I can't figure out how to call those functions in CK to make/modify 3 Common Errors. A box will come up that says 'Pick Scripts to Compile'. It was designed to extend game mechanics, run quests, and so on. like this: FPFP_Player_Script. 279: TogglePrimitives TPR. bEnableTrace=0. Here is an example what Id like. You can use a Player alias just to hook into the load game event - actually I don't know of any other way to do it -, something like (untested): ScriptName YourEffect extends ActiveMagicEffect Function RunMaintenance () RegisterForModEvent ("SacralletiusHitMe", "OnSacralletiusHitMe") EndFunction Event OnSacralletiusHitMe () Debug. It does not work, I take a message "Cannot call Papyrus script event" in log.