Jump to content

XLib and XSkills


Xandu

Recommended Posts

  • 2 weeks later...

No problem at start playing, but now in all worlds same crash during clay forming.

Also i dunno that mean "Nexrem" in "C:\Users\Nexrem\Desktop\transfer\opentk\src\OpenTK\GameWindow.cs", because it is NOT my username.

Running on 64 bit Windows with 0 GB RAM 
Game Version: v1.16.4 (Stable)
Loaded Mods: game@1.16.4, creative@1.16.4, survival@1.16.4, xlib@0.6.8, xskills@0.6.8
29.03.2022 21:48:59: Critical error occurred
System.MissingMethodException: Метод не найден: "Void Vintagestory.GameContent.BlockEntityClayForm.CheckIfFinished(Vintagestory.API.Common.IPlayer)".
   в XSkills.BlockEntityClayFormPatch.Prefix(BlockEntityClayForm __instance, IPlayer byPlayer, Vec3i voxelPos, BlockFacing facing, Boolean mouseBreakMode, ClayFormRenderer ___workitemRenderer, ItemStack& ___workItemStack, Cuboidf[]& ___selectionBoxes)
   в Vintagestory.GameContent.BlockEntityClayForm.OnUseOver_Patch1(BlockEntityClayForm this, IPlayer byPlayer, Vec3i voxelPos, BlockFacing facing, Boolean mouseBreakMode)
   в Vintagestory.GameContent.ItemClay.OnHeldAttackStop(Single secondsPassed, ItemSlot slot, EntityAgent byEntity, BlockSelection blockSel, EntitySelection entitySel)
   в Vintagestory.Client.NoObf.SystemMouseInWorldInteractions.HandleHandInteraction(Single dt)
   в Vintagestory.Client.NoObf.SystemMouseInWorldInteractions.OnGameTick(Single dt)
   в Vintagestory.Common.EventManager.TriggerGameTick(Int64 ellapsedMilliseconds, IWorldAccessor world)
   в Vintagestory.Client.NoObf.ClientMain.MainRenderLoop(Single dt)
   в Vintagestory.Client.NoObf.ClientMain.MainGameLoop(Single deltaTime)
   в _4Bi1AGVssrIO0El8b8ygdS9FIfm._o5h005s1ovnxSPPqKWgI4tZUoCh(Single )
   в _lAuHsYOBOAjBMdATFXwLUtH7N00._JvY4M2412YZu1OS3Ull8wgZBu1j(Single )
   в _lAuHsYOBOAjBMdATFXwLUtH7N00._KmBeEx15nyyLrVqNDW6geSArpNr(Single )
   в Vintagestory.Client.NoObf.ClientPlatformWindows.window_RenderFrame(Object sender, FrameEventArgs e)
   в System.EventHandler`1.Invoke(Object sender, TEventArgs e)
   в OpenTK.GameWindow.RaiseRenderFrame(Double elapsed, Double& timestamp) в C:\Users\Nexrem\Desktop\transfer\opentk\src\OpenTK\GameWindow.cs:строка 479
   в OpenTK.GameWindow.DispatchRenderFrame() в C:\Users\Nexrem\Desktop\transfer\opentk\src\OpenTK\GameWindow.cs:строка 454
   в OpenTK.GameWindow.Run(Double updates_per_second, Double frames_per_second) в C:\Users\Nexrem\Desktop\transfer\opentk\src\OpenTK\GameWindow.cs:строка 375
   в _TRhArnJABwZoV9Vt7Ld2l65Xzgg._mhlr8s7wtMvxaJGpVy2Ag90jUBK(_3HJA5NvAIx31LXjscc3HGjXaR6q , String[] )
   в _q0zAVOrWbMX04rMA9G3HIFVuGjA._mhlr8s7wtMvxaJGpVy2Ag90jUBK(ThreadStart )
-------------------------------

 

Edited by EreticKB
Link to comment
Share on other sites

  • 4 weeks later...

 

Upon attempting pottery game crashes, specifically when attempting to place a voxel

Running on 64 bit Windows with 48 GB RAM 
Game Version: v1.16.5 (Stable)
Loaded Mods: backpackpack@1.0.3, betterdrifters@2.1.3, cottagewindows@1.0.8, extrachests@1.5.2, moreclasses@1.2.4, preservationmod@1.0.0, rope-bridges@1.1.0, sortablestorage@1.0.2, game@1.16.5, carrycapacity@0.6.5, farmlanddropssoil@1.4.0, medievalexpansion@3.7.1, moreanimals@1.2.3, petai@1.4.4, playercorpse@1.3.1, prospectorinfo@3.1.2, temporalmirror@1.6.0, vanvar@1.1.2, creative@1.16.5, survival@1.16.5, woodchests@1.0.3, xlib@0.6.8, xmelee@0.0.10, metalrecovery@0.1.17, feverstonehorses@1.2.7, xskills@0.6.8
5/8/2022 2:11:56 AM: Critical error occurred
System.MissingMethodException: Method not found: 'Void Vintagestory.GameContent.BlockEntityClayForm.CheckIfFinished(Vintagestory.API.Common.IPlayer)'.
   at XSkills.BlockEntityClayFormPatch.Prefix(BlockEntityClayForm __instance, IPlayer byPlayer, Vec3i voxelPos, BlockFacing facing, Boolean mouseBreakMode, ClayFormRenderer ___workitemRenderer, ItemStack& ___workItemStack, Cuboidf[]& ___selectionBoxes)
   at Vintagestory.GameContent.BlockEntityClayForm.OnUseOver_Patch1(BlockEntityClayForm this, IPlayer byPlayer, Vec3i voxelPos, BlockFacing facing, Boolean mouseBreakMode)
   at Vintagestory.GameContent.ItemClay.OnHeldInteractStop_Patch1(ItemClay this, Single secondsUsed, ItemSlot slot, EntityAgent byEntity, BlockSelection blockSel, EntitySelection entitySel)
   at Vintagestory.Client.NoObf.SystemMouseInWorldInteractions.HandleHandInteraction(Single dt)
   at Vintagestory.Client.NoObf.SystemMouseInWorldInteractions.OnGameTick(Single dt)
   at Vintagestory.Common.EventManager.TriggerGameTick(Int64 ellapsedMilliseconds, IWorldAccessor world)
   at Vintagestory.Client.NoObf.ClientMain.MainRenderLoop(Single dt)
   at Vintagestory.Client.NoObf.ClientMain.MainGameLoop(Single deltaTime)
   at _esGsESICkihAc8ShXuIoQwZFwP4._lPY9uZeagiMGC6tvSE11dF7naaz(Single )
   at _8UC8FAMhwKY89IbtSRDjsNSApPJ._KbwUAfxjCHyIG0aK445AAA9FHl5(Single )
   at _8UC8FAMhwKY89IbtSRDjsNSApPJ._R0wAt2N0TpONMxGD0HJG3bDrRcI(Single )
   at Vintagestory.Client.NoObf.ClientPlatformWindows.window_RenderFrame(Object sender, FrameEventArgs e)
   at System.EventHandler`1.Invoke(Object sender, TEventArgs e)
   at OpenTK.GameWindow.RaiseRenderFrame(Double elapsed, Double& timestamp) in C:\Users\Nexrem\Desktop\transfer\opentk\src\OpenTK\GameWindow.cs:line 479
   at OpenTK.GameWindow.DispatchRenderFrame() in C:\Users\Nexrem\Desktop\transfer\opentk\src\OpenTK\GameWindow.cs:line 454
   at OpenTK.GameWindow.Run(Double updates_per_second, Double frames_per_second) in C:\Users\Nexrem\Desktop\transfer\opentk\src\OpenTK\GameWindow.cs:line 375
   at _7zNxEbLnuy6Bq08TdMSIu9ZbrKf._vvUTh6X5xLRNnjtX2xSE7z8yMeh(_SUsdg1ytavxaRcNNkhfDrODGhGP , String[] )
   at _yA4PJazdKq1OMm8H6js6v5AhQB._vvUTh6X5xLRNnjtX2xSE7z8yMeh(ThreadStart )
-------------------------------

Event Log entries containing Vintagestory.exe, the latest 3
==================================
{ TimeGenerated = 5/8/2022 2:11:56 AM, Site = , Source = .NET Runtime, Message = Application: Vintagestory.exe
Framework Version: v4.0.30319
Description: The process was terminated due to an unhandled exception.
Exception Info: exception code c0020001, exception address 00007FFE6FCE4F69
Stack:
 }
--------------
{ TimeGenerated = 5/8/2022 1:59:22 AM, Site = , Source = .NET Runtime, Message = Application: Vintagestory.exe
Framework Version: v4.0.30319
Description: The process was terminated due to an unhandled exception.
Exception Info: exception code c0020001, exception address 00007FFE6FCE4F69
Stack:
 }
--------------
{ TimeGenerated = 5/5/2022 7:06:52 PM, Site = , Source = Application Hang, Message = The program Vintagestory.exe version 1.16.5.0 stopped interacting with Windows and was closed. To see if more information about the problem is available, check the problem history in the Security and Maintenance control panel.

Process ID: c3f8

Start Time: 01d860edce1a3042

Termination Time: 3

Application Path: C:\Users\beckw\AppData\Roaming\Vintagestory\Vintagestory.exe

Report Id: 42e7e037-4536-4515-aec3-e252edc919c6

Faulting package full name: 

Faulting package-relative application ID: 

Hang type: Unknown
 }

Link to comment
Share on other sites

Hey Xandu, first off, thanks for making this mod! I've been having a blast with it. But is there any way to tone down the flash of light from the "cat's eye" skill? I love the concept of being able to go off in the night without a light source, but the moment I look at a light source I feel like I'm getting flash banged.

Link to comment
Share on other sites

On 5/8/2022 at 5:18 AM, Blake Beckwith said:

 

Upon attempting pottery game crashes, specifically when attempting to place a voxel

Running on 64 bit Windows with 48 GB RAM 
Game Version: v1.16.5 (Stable)
Loaded Mods: backpackpack@1.0.3, betterdrifters@2.1.3, cottagewindows@1.0.8, extrachests@1.5.2, moreclasses@1.2.4, preservationmod@1.0.0, rope-bridges@1.1.0, sortablestorage@1.0.2, game@1.16.5, carrycapacity@0.6.5, farmlanddropssoil@1.4.0, medievalexpansion@3.7.1, moreanimals@1.2.3, petai@1.4.4, playercorpse@1.3.1, prospectorinfo@3.1.2, temporalmirror@1.6.0, vanvar@1.1.2, creative@1.16.5, survival@1.16.5, woodchests@1.0.3, xlib@0.6.8, xmelee@0.0.10, metalrecovery@0.1.17, feverstonehorses@1.2.7, xskills@0.6.8
5/8/2022 2:11:56 AM: Critical error occurred
System.MissingMethodException: Method not found: 'Void Vintagestory.GameContent.BlockEntityClayForm.CheckIfFinished(Vintagestory.API.Common.IPlayer)'.
   at XSkills.BlockEntityClayFormPatch.Prefix(BlockEntityClayForm __instance, IPlayer byPlayer, Vec3i voxelPos, BlockFacing facing, Boolean mouseBreakMode, ClayFormRenderer ___workitemRenderer, ItemStack& ___workItemStack, Cuboidf[]& ___selectionBoxes)
   at Vintagestory.GameContent.BlockEntityClayForm.OnUseOver_Patch1(BlockEntityClayForm this, IPlayer byPlayer, Vec3i voxelPos, BlockFacing facing, Boolean mouseBreakMode)
   at Vintagestory.GameContent.ItemClay.OnHeldInteractStop_Patch1(ItemClay this, Single secondsUsed, ItemSlot slot, EntityAgent byEntity, BlockSelection blockSel, EntitySelection entitySel)
   at Vintagestory.Client.NoObf.SystemMouseInWorldInteractions.HandleHandInteraction(Single dt)
   at Vintagestory.Client.NoObf.SystemMouseInWorldInteractions.OnGameTick(Single dt)
   at Vintagestory.Common.EventManager.TriggerGameTick(Int64 ellapsedMilliseconds, IWorldAccessor world)
   at Vintagestory.Client.NoObf.ClientMain.MainRenderLoop(Single dt)
   at Vintagestory.Client.NoObf.ClientMain.MainGameLoop(Single deltaTime)
   at _esGsESICkihAc8ShXuIoQwZFwP4._lPY9uZeagiMGC6tvSE11dF7naaz(Single )
   at _8UC8FAMhwKY89IbtSRDjsNSApPJ._KbwUAfxjCHyIG0aK445AAA9FHl5(Single )
   at _8UC8FAMhwKY89IbtSRDjsNSApPJ._R0wAt2N0TpONMxGD0HJG3bDrRcI(Single )
   at Vintagestory.Client.NoObf.ClientPlatformWindows.window_RenderFrame(Object sender, FrameEventArgs e)
   at System.EventHandler`1.Invoke(Object sender, TEventArgs e)
   at OpenTK.GameWindow.RaiseRenderFrame(Double elapsed, Double& timestamp) in C:\Users\Nexrem\Desktop\transfer\opentk\src\OpenTK\GameWindow.cs:line 479
   at OpenTK.GameWindow.DispatchRenderFrame() in C:\Users\Nexrem\Desktop\transfer\opentk\src\OpenTK\GameWindow.cs:line 454
   at OpenTK.GameWindow.Run(Double updates_per_second, Double frames_per_second) in C:\Users\Nexrem\Desktop\transfer\opentk\src\OpenTK\GameWindow.cs:line 375
   at _7zNxEbLnuy6Bq08TdMSIu9ZbrKf._vvUTh6X5xLRNnjtX2xSE7z8yMeh(_SUsdg1ytavxaRcNNkhfDrODGhGP , String[] )
   at _yA4PJazdKq1OMm8H6js6v5AhQB._vvUTh6X5xLRNnjtX2xSE7z8yMeh(ThreadStart )
-------------------------------

Event Log entries containing Vintagestory.exe, the latest 3
==================================
{ TimeGenerated = 5/8/2022 2:11:56 AM, Site = , Source = .NET Runtime, Message = Application: Vintagestory.exe
Framework Version: v4.0.30319
Description: The process was terminated due to an unhandled exception.
Exception Info: exception code c0020001, exception address 00007FFE6FCE4F69
Stack:
 }
--------------
{ TimeGenerated = 5/8/2022 1:59:22 AM, Site = , Source = .NET Runtime, Message = Application: Vintagestory.exe
Framework Version: v4.0.30319
Description: The process was terminated due to an unhandled exception.
Exception Info: exception code c0020001, exception address 00007FFE6FCE4F69
Stack:
 }
--------------
{ TimeGenerated = 5/5/2022 7:06:52 PM, Site = , Source = Application Hang, Message = The program Vintagestory.exe version 1.16.5.0 stopped interacting with Windows and was closed. To see if more information about the problem is available, check the problem history in the Security and Maintenance control panel.

Process ID: c3f8

Start Time: 01d860edce1a3042

Termination Time: 3

Application Path: C:\Users\beckw\AppData\Roaming\Vintagestory\Vintagestory.exe

Report Id: 42e7e037-4536-4515-aec3-e252edc919c6

Faulting package full name: 

Faulting package-relative application ID: 

Hang type: Unknown
 }

https://mods.vintagestory.at/xskillspatches

will patch that and a few other things. original dev is off fighting for his country from my understanding. 

Link to comment
Share on other sites

Hi,

i finally had some time to update the mod. I want to thank @00500005 for keeping the mod playable and for helping me fixing some of the bugs. I primarily wanted to fix the clay forming crash. But i ended up to restructure some parts of the code. Harmony patches are now applied much later in the Initialization process. This should not make any difference for single player games but could affect players joining a server. But this allows me to take the mod configuration into account when the mod uses harmony patches to implement features. So turning off abilities can now affect executed code, which can be used to turn off performance-intensive abilities or bypass crashes like the clay forming crash. But this is only implemented for pottery abilities yet and i want to extend this to other skills in the future. I also fixed some small additional issues. So here are the patch notes:

-harmony patches are now applied much later when clients connect to a server
    -pottery related harmony patches are no longer apllied if the pottery skill is disabled
    -this also works for some specific abilities
-reworked some of the pottery stuff
    -the BlockEntityClayForm.OnUseOver method is now longer overwritten but uses transpilers now
    -improved the handling of the inspiration ability
-updated french translation by @Cendar 
-added japanese translation by @macoto_hino 
-added a new value to the cat eyes ability. it regulates the adaptation time in milliseconds
-invalid file name characters in world names are now ignored when creating save files for worlds
-abilities that can be improved are now highlighted in green 
-the geologist ability now shows the coordinates at which it was applied
-fixed some blocks not being destroyed by bombs
-fixed bloomery expert immediately putting back some items into the bloomery
-fixed an issue with liquid only recipes(should fix the desaltinate issue)
-fixed not beeing able to take salt out of ground storage
-fixed an issue with expanded foods mixing bowls

  • Like 3
  • Cookie time 2
  • Amazing! 2
Link to comment
Share on other sites

uhm after todays update i can't seem to join my world

i get this crash
 

  1. Running on 64 bit Windows with 16 GB RAM 
    Game Version: v1.16.4 (Stable)
    Loaded Mods: acorns@0.5.1, chiseltools@1.5.0, civbooks@1.3.4, expandedfoods@1.5.3-pre.10, fancydoors@1.1.1, HumanSkinTones@0.0.1, primitivesurvival@2.9.3, shinglesandthethings@1.0.1, spyglass@0.4.5, thecritterpack@0.7.6, tradeomat@1.6.1, visibleore@1.0.1, game@1.16.4, zoombuttonreborn@1.2.0, captureanimals@2.1.1, carrycapacity@0.6.5, dsdebarkedlogs@1.0.4, gasapi@1.0.2, hudclock@2.7.0, petai@1.4.4, playercorpse@1.3.1, prospectorinfo@3.1.2, stepup@1.2.0, tprunes@1.0.5, usefulstuff@2.3.2, creative@1.16.4, survival@1.16.4, workbenchexpansion@1.4.1, xrowboat@0.0.3, cobexclusives@1.3.0, wildcraft@1.2.3
    5/29/2022 2:13:25 PM: Critical error occurred
    System.Exception: Don't know how to instantiate collectible behavior of class 'XSkillsCarcass' did you forget to register a mapping?
       at Vintagestory.Common.ClassRegistry.CreateCollectibleBehavior(CollectibleObject collectible, String code)
       at Vintagestory.Common.BlockTypeNet.ReadBlockTypePacket(_A1oClULOCEj4s2RtiXvbRAocH0N packet, IWorldAccessor world, ClassRegistry registry)
       at Vintagestory.Client.NoObf.GeneralPacketHandler.HandleServerAssetsStep1()
       at Vintagestory.Client.NoObf.ClientMain.ExecuteMainThreadTasks(Single deltaTime)
       at _eaiE9OWXDVmX2r6n7JaWPscBEkO._LvzIyYpsQCoC78JubjSO0HCjtTg(Single )
       at _lAuHsYOBOAjBMdATFXwLUtH7N00._JvY4M2412YZu1OS3Ull8wgZBu1j(Single )
       at _lAuHsYOBOAjBMdATFXwLUtH7N00._KmBeEx15nyyLrVqNDW6geSArpNr(Single )
       at Vintagestory.Client.NoObf.ClientPlatformWindows.window_RenderFrame(Object sender, FrameEventArgs e)
       at System.EventHandler`1.Invoke(Object sender, TEventArgs e)
       at OpenTK.GameWindow.RaiseRenderFrame(Double elapsed, Double& timestamp) in C:\Users\Nexrem\Desktop\transfer\opentk\src\OpenTK\GameWindow.cs:line 479
       at OpenTK.GameWindow.DispatchRenderFrame() in C:\Users\Nexrem\Desktop\transfer\opentk\src\OpenTK\GameWindow.cs:line 454
       at OpenTK.GameWindow.Run(Double updates_per_second, Double frames_per_second) in C:\Users\Nexrem\Desktop\transfer\opentk\src\OpenTK\GameWindow.cs:line 375
       at _TRhArnJABwZoV9Vt7Ld2l65Xzgg._mhlr8s7wtMvxaJGpVy2Ag90jUBK(_3HJA5NvAIx31LXjscc3HGjXaR6q , String[] )
       at _q0zAVOrWbMX04rMA9G3HIFVuGjA._mhlr8s7wtMvxaJGpVy2Ag90jUBK(ThreadStart )
Link to comment
Share on other sites

38 minutes ago, Platidragon said:

uhm after todays update i can't seem to join my world

i get this crash
 

  1. Running on 64 bit Windows with 16 GB RAM 
    Game Version: v1.16.4 (Stable)
    Loaded Mods: acorns@0.5.1, chiseltools@1.5.0, civbooks@1.3.4, expandedfoods@1.5.3-pre.10, fancydoors@1.1.1, HumanSkinTones@0.0.1, primitivesurvival@2.9.3, shinglesandthethings@1.0.1, spyglass@0.4.5, thecritterpack@0.7.6, tradeomat@1.6.1, visibleore@1.0.1, game@1.16.4, zoombuttonreborn@1.2.0, captureanimals@2.1.1, carrycapacity@0.6.5, dsdebarkedlogs@1.0.4, gasapi@1.0.2, hudclock@2.7.0, petai@1.4.4, playercorpse@1.3.1, prospectorinfo@3.1.2, stepup@1.2.0, tprunes@1.0.5, usefulstuff@2.3.2, creative@1.16.4, survival@1.16.4, workbenchexpansion@1.4.1, xrowboat@0.0.3, cobexclusives@1.3.0, wildcraft@1.2.3
    5/29/2022 2:13:25 PM: Critical error occurred
    System.Exception: Don't know how to instantiate collectible behavior of class 'XSkillsCarcass' did you forget to register a mapping?
       at Vintagestory.Common.ClassRegistry.CreateCollectibleBehavior(CollectibleObject collectible, String code)
       at Vintagestory.Common.BlockTypeNet.ReadBlockTypePacket(_A1oClULOCEj4s2RtiXvbRAocH0N packet, IWorldAccessor world, ClassRegistry registry)
       at Vintagestory.Client.NoObf.GeneralPacketHandler.HandleServerAssetsStep1()
       at Vintagestory.Client.NoObf.ClientMain.ExecuteMainThreadTasks(Single deltaTime)
       at _eaiE9OWXDVmX2r6n7JaWPscBEkO._LvzIyYpsQCoC78JubjSO0HCjtTg(Single )
       at _lAuHsYOBOAjBMdATFXwLUtH7N00._JvY4M2412YZu1OS3Ull8wgZBu1j(Single )
       at _lAuHsYOBOAjBMdATFXwLUtH7N00._KmBeEx15nyyLrVqNDW6geSArpNr(Single )
       at Vintagestory.Client.NoObf.ClientPlatformWindows.window_RenderFrame(Object sender, FrameEventArgs e)
       at System.EventHandler`1.Invoke(Object sender, TEventArgs e)
       at OpenTK.GameWindow.RaiseRenderFrame(Double elapsed, Double& timestamp) in C:\Users\Nexrem\Desktop\transfer\opentk\src\OpenTK\GameWindow.cs:line 479
       at OpenTK.GameWindow.DispatchRenderFrame() in C:\Users\Nexrem\Desktop\transfer\opentk\src\OpenTK\GameWindow.cs:line 454
       at OpenTK.GameWindow.Run(Double updates_per_second, Double frames_per_second) in C:\Users\Nexrem\Desktop\transfer\opentk\src\OpenTK\GameWindow.cs:line 375
       at _TRhArnJABwZoV9Vt7Ld2l65Xzgg._mhlr8s7wtMvxaJGpVy2Ag90jUBK(_3HJA5NvAIx31LXjscc3HGjXaR6q , String[] )
       at _q0zAVOrWbMX04rMA9G3HIFVuGjA._mhlr8s7wtMvxaJGpVy2Ag90jUBK(ThreadStart )

Is this on multiplayer or singleplayer?
It could be an issue with another mod. I need some time to test this.

Link to comment
Share on other sites

13 minutes ago, Xandu said:

Is this on multiplayer or singleplayer?
It could be an issue with another mod. I need some time to test this.

It's multiplayer

EDIT: 

i was on 1.16.4 wher ei crashed

the crash was fixed after i updated the game to 1.16.5 (stable)

so its all good

Edited by Platidragon
Link to comment
Share on other sites

26 minutes ago, Platidragon said:

It's multiplayer

Just noticed that your game is running on the version v1.16.4. The current mod versions are for game version v1.16.5 and are probably not loaded for your version. So maybe updating the game version could fix the issue.

EDIT: Just noticed you figured it out. 😅

Edited by Xandu
Link to comment
Share on other sites

Incidentally, I wanted to ask if there was an easy way for me to include new entries for  experience points for existing Xskills from entities, in particular what XP you get for combat and husbandry. There are a bunch of mods out there that include new mobs - in particular I am using Outlaws and Creatures and Critters. 0050005 made a quick patch to include values for some of those, and I hope a future release of the mod will have some of them, but considering the volume of mods, it's a lot to expect compatibility with them all.

Can values be entered manually without making a mod patch, and if so, where and how? That way, should any mods being used include new entities, knowing a method to include them would help and prevent you from reinventing the wheel.

Thanks and all the best

 

  • Thanks 1
Link to comment
Share on other sites

17 hours ago, Peter Sanderson said:

Incidentally, I wanted to ask if there was an easy way for me to include new entries for  experience points for existing Xskills from entities, in particular what XP you get for combat and husbandry. There are a bunch of mods out there that include new mobs - in particular I am using Outlaws and Creatures and Critters. 0050005 made a quick patch to include values for some of those, and I hope a future release of the mod will have some of them, but considering the volume of mods, it's a lot to expect compatibility with them all.

Can values be entered manually without making a mod patch, and if so, where and how? That way, should any mods being used include new entities, knowing a method to include them would help and prevent you from reinventing the wheel.

Thanks and all the best

 

I am currently working on a way to automatically generate xp values for all entities that don't have any values assigned. This should also work for all modded entities.

  • Cookie time 1
  • Amazing! 2
Link to comment
Share on other sites

18 hours ago, Peter Sanderson said:

Hey Xandu - one other thing I have noticed lately - due to changes in how often wild crops seem to drop seeds, the "Repotting" skill for Farming no longer seems to override the game behavior so you do not get seed drops

Hi. I made some tests and the skill seems to work as intended. Does this happen for every crop? Or at specific growth stages?

Link to comment
Share on other sites

Uploaded a small patch to include the feedback i got for the last version.

-the mod can now automatically add behaviors for the combat and husbandry skills to entities      
    -the experience will be calculated based on the entities health and damage
-fixed the format of some german language files

  • Thanks 2
Link to comment
Share on other sites

On 6/6/2022 at 6:32 AM, Xandu said:

Hi. I made some tests and the skill seems to work as intended. Does this happen for every crop? Or at specific growth stages?

I tested and then disabled a mod. The conflict seems to be with VinterNacht's "Fields of Gold" mod. When it is disabled, Repotting works on all plants at all stages.

I let VinterNacht know about this issue.

Also, I did notice after updating on my test server that while I received husbandry XP for Creatures and Critters, I did not receive any for the Outlaw Mod on either combat or husbandry.

  • Thanks 1
Link to comment
Share on other sites

Is Huge Stomach a hoax?

I've always been depressed that the character is rapidly starving. And I've always been pumping the Huge Stomach skill. But even that wasn't enough. I changed the values in the settings so that I got 10 skill levels.

    {
      "name": "hugestomach",
      "id": 1,
      "maxTier": 10,
      "minLevel": 1,
      "enabled": true,
      "values": [
        500,
        1000,
        1500,
        2000,
        2500,
        3000,
        3500,
        4000,
        4500,
        5000
      ]
    },

In total, the maximum size of the stomach at level 10 would be 6500.

I have accumulated several skill points and pumped my stomach from level 2 to level 7 at once.
It seemed to me that with such a volume of stomach, I should have been hungry only after a week..
But what was my disappointment that the character became hungry in about the same period of time as before, it's just that now he needs colossally more food than before. As a result, I realized that the large size of the stomach will not allow me to eat less often.
And it seems that increasing this value only worsens the situation.
It turns out that only the parameter that affects the rate of hunger matters, but not the size of the stomach. And Huge Stomach just forces you to eat more, but you will spend everything you ate at the same rate. At low skill levels, this is not so noticeable.

I assume that if I made the stomach size, say 50.000, then the character would get hungry in the same 1,5-2 days.

Is this a random mistake that has not been noticed yet? Or was the skill originally intended to be negative? Or maybe I'm doing something wrong?


Funny fact: this skill was translated into Russian as "The glutton", which fully reflects its negative effect.

vintagestory 2022-06-09 21-30-39.png

Edited by Eliz Triad
  • Like 2
Link to comment
Share on other sites

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.