Jump to content
Message added by Mr01sam,

Welcome to v3.0.0+!

This plugin has been completely rewritten from the ground up! Features have changed, the config has changed, everything has changed! Please read the documentation or you WILL be confused and run into issues. 

Also a very important note...

THIS PLUGIN NOW REQUIRES ANOTHER PLUGIN TO WORK. PLEASE READ THE INSTALL INSTRUCTIONS OR YOU WILL HAVE PROBLEMS!!

4 Screenshots

Recommended Comments



RR_Tappi

Posted

I just saw that this appears in the console, but when exactly I can't say

(22:09:40) | Failed to call hook 'OnEntityTakeDamage' on plugin 'QualityCrafting v3.0.3' (NullReferenceException: Object reference not set to an instance of an object)

at Oxide.Plugins.QualityCraftingExtensionMethods.ExtensionMethods.WornItems (BasePlayer basePlayer) [0x00006] in <f3aa4b314db84c53be5d3a4d8fc780d7>:0

at Oxide.Plugins.QualityCrafting.OnPlayerTakeDamage (BasePlayer basePlayer, HitInfo info) [0x00000] in <f3aa4b314db84c53be5d3a4d8fc780d7>:0

at Oxide.Plugins.QualityCrafting.OnEntityTakeDamage (BaseCombatEntity entity, HitInfo info) [0x001b8] in <f3aa4b314db84c53be5d3a4d8fc780d7>:0

at Oxide.Plugins.QualityCrafting.DirectCallHook (System.String name, System.Object& ret, System.Object[] args) [0x00911] in <f3aa4b314db84c53be5d3a4d8fc780d7>:0

at Oxide.Plugins.CSharpPlugin.InvokeMethod (Oxide.Core.Plugins.HookMethod method, System.Object[] args) [0x00079] in <206a0f2c6ee141f38e2ad549cde44d70>:0

at Oxide.Core.Plugins.CSPlugin.OnCallHook (System.String name, System.Object[] args) [0x000de] in <beb2b64691c64e2b95b99491bd85442c>:0

at Oxide.Core.Plugins.Plugin.CallHook (System.String hook, System.Object[] args) [0x00060] in <beb2b64691c64e2b95b99491bd85442c>:0

 

EvaRUST

Posted

Hello, I have a question about compatibility with skins. Using yours with XSkinMenu. If you craft an improved weapon and apply a skin, the improvement is lost. If you transfer a weapon with a standard skin and improvements to a person and he has a pre-installed skin, then the weapon improvement is lost. Tell me please, will there be support for skins? I am also interested in the question of compatibility with SkillTree, are there any conflicts between the plugins?

Mr01sam

Posted

7 hours ago, EvaRUST said:

Hello, I have a question about compatibility with skins. Using yours with XSkinMenu. If you craft an improved weapon and apply a skin, the improvement is lost. If you transfer a weapon with a standard skin and improvements to a person and he has a pre-installed skin, then the weapon improvement is lost. Tell me please, will there be support for skins? I am also interested in the question of compatibility with SkillTree, are there any conflicts between the plugins?

For skin plugins its tricky, because often times the plugin that provides the skins has to make a copy of the item, and when they do so they often forget to include the "text" property, which Quality Crafting relies on - so it might require the creator of XSkinMenu to make sure that gets copied over. Skinner is a plugin that should already work with Quality Crafting.

I'm not familiar with everything SkillTree has, but as long as it doesnt have items that change the "text" property, then it should be fine.

  • Like 1
WD99

Posted

everything good

  • Like 1
Javieer

Posted

Hey..

I am the owner of a little PVE-Server and my Players all lost their Skillpoints.

I cant find any issue or error.. and they are all crying because they love this great plugin.

Someone any Ideas...

 

Thanks a lot

Javieer

Posted (edited)

I cant do the save setting with server save cuz the server will save all 5min.

Here is my config 

{
  "Version": {
    "Major": 3,
    "Minor": 0,
    "Patch": 3
  },
  "Options": {
    "PreventUselessPerks": false,
    "SaveOnServerSave": false,
    "ResetDataOnMapWipe": false
  },
  "Perks": {
    "lethal": {
      "ImageUrl": "https://i.ibb.co/pKdCMGw/lethal.png",
      "Color": "0.49 0.161 0.161 1",
      "Modifier": 20.0,
      "MaxRank": 3,
      "Weight": 5
    },
    "durable": {
      "ImageUrl": "https://i.ibb.co/7RsnSBj/durable.png",
      "Color": "0.659 0.42 0.161 1",
      "Modifier": 20.0,
      "MaxRank": 3,
      "Weight": 5
    },
    "efficient": {
      "ImageUrl": "https://i.ibb.co/ZHgwYg0/efficient.png",
      "Color": "0.369 0.62 0.361 1",
      "Modifier": 20.0,
      "MaxRank": 3,
      "Weight": 5
    },
    "plated": {
      "ImageUrl": "https://i.ibb.co/fNXv4Jx/plated.png",
      "Color": "0.541 0.678 0.702 1",
      "Modifier": 10.0,
      "MaxRank": 3,
      "Weight": 5
    }
  },
  "Categories": {
    "Clothing": {
      "Enabled": true,
      "ImageUrl": "https://i.ibb.co/9YhRZCH/tailoring.png",
      "TrackedByDefault": true
    },
    "Melee": {
      "Enabled": true,
      "ImageUrl": "https://i.ibb.co/7Gyb4X4/weaponsmithing.png",
      "TrackedByDefault": true
    },
    "Bows": {
      "Enabled": true,
      "ImageUrl": "https://i.ibb.co/x50T2yJ/bowmaking.png",
      "TrackedByDefault": true
    },
    "Firearms": {
      "Enabled": true,
      "ImageUrl": "https://i.ibb.co/rxpH6B3/gunsmithing.png",
      "TrackedByDefault": true
    },
    "Tools": {
      "Enabled": true,
      "ImageUrl": "https://i.ibb.co/t3gVHKv/toolcrafting.png",
      "TrackedByDefault": true
    }
  },
  "ItemLeveling": {
    "Table": "ItemLevels",
    "XpGainedForItemWorkbenchTier": [
      1,
      1,
      1,
      1,
      1
    ]
  },
  "CategoryLeveling": {
    "DuplicationChancePerLevel": 0.001,
    "CraftingSpeedIncreasePerLevel": 0.01,
    "Table": "CategoryLevels",
    "XpGainedForItemWorkbenchTier": [
      1,
      2,
      3,
      5,
      8
    ]
  },
  "QualityTiers": {
    "Table": "QualityChances",
    "SingleStarImageUrl": "https://i.ibb.co/xLF7pk4/starb.png",
    "ImageUrls": [
      "https://i.ibb.co/HdvFyvS/star1c.png",
      "https://i.ibb.co/Xyk7XdW/star2c.png",
      "https://i.ibb.co/PhpMr9t/star3c.png",
      "https://i.ibb.co/yNgYZW4/star4c.png",
      "https://i.ibb.co/N1RpDPV/star5c.png"
    ],
    "RarityColors": [
      "1 1 1 1",
      "0.4 0.929 0.361 1",
      "0.2 0.459 0.91 1",
      "0.69 0.38 0.839 1",
      "1 0.839 0 1",
      "1 0.412 0 1"
    ]
  },
  "SkillsMenu": {
    "OpenMenuCommand": "skills",
    "ShowStatistics": true
  },
  "Tracking": {
    "MaxTrackedItems": 8,
    "X": 310,
    "Y": 14
  },
  "InventoryOverlay": {
    "ShowClothingModifiers": true,
    "QualityStarsSizeScale": 1.0,
    "InspectionBannerImageUrl": "https://i.ibb.co/N1THK27/banner-lines.png"
  },
  "HudButtons": {
    "QualityButton": {
      "Show": true,
      "IconUrl": "assets/icons/info.png",
      "Color": "1 1 1 0.5",
      "ShowText": true,
      "TextSize": 8,
      "Size": 48,
      "X": -240,
      "Y": 24
    },
    "SkillsButton": {
      "Show": true,
      "IconUrl": "assets/icons/xp.png",
      "Color": "1 1 1 0.5",
      "ShowText": true,
      "TextSize": 8,
      "Size": 48,
      "X": 215,
      "Y": 24
    }
  },
  "Notifications": {
    "Enabled": true,
    "PlaySfx": true,
    "X": 24,
    "Y": 100
  }
}

 

Inside the Data Folder are 3 .json but all 3 are completely empty

Edited by Javieer
Mr01sam

Posted

1 hour ago, Javieer said:

I cant do the save setting with server save cuz the server will save all 5min.

Here is my config 

{
  "Version": {
    "Major": 3,
    "Minor": 0,
    "Patch": 3
  },
  "Options": {
    "PreventUselessPerks": false,
    "SaveOnServerSave": false,
    "ResetDataOnMapWipe": false
  },
  "Perks": {
    "lethal": {
      "ImageUrl": "https://i.ibb.co/pKdCMGw/lethal.png",
      "Color": "0.49 0.161 0.161 1",
      "Modifier": 20.0,
      "MaxRank": 3,
      "Weight": 5
    },
    "durable": {
      "ImageUrl": "https://i.ibb.co/7RsnSBj/durable.png",
      "Color": "0.659 0.42 0.161 1",
      "Modifier": 20.0,
      "MaxRank": 3,
      "Weight": 5
    },
    "efficient": {
      "ImageUrl": "https://i.ibb.co/ZHgwYg0/efficient.png",
      "Color": "0.369 0.62 0.361 1",
      "Modifier": 20.0,
      "MaxRank": 3,
      "Weight": 5
    },
    "plated": {
      "ImageUrl": "https://i.ibb.co/fNXv4Jx/plated.png",
      "Color": "0.541 0.678 0.702 1",
      "Modifier": 10.0,
      "MaxRank": 3,
      "Weight": 5
    }
  },
  "Categories": {
    "Clothing": {
      "Enabled": true,
      "ImageUrl": "https://i.ibb.co/9YhRZCH/tailoring.png",
      "TrackedByDefault": true
    },
    "Melee": {
      "Enabled": true,
      "ImageUrl": "https://i.ibb.co/7Gyb4X4/weaponsmithing.png",
      "TrackedByDefault": true
    },
    "Bows": {
      "Enabled": true,
      "ImageUrl": "https://i.ibb.co/x50T2yJ/bowmaking.png",
      "TrackedByDefault": true
    },
    "Firearms": {
      "Enabled": true,
      "ImageUrl": "https://i.ibb.co/rxpH6B3/gunsmithing.png",
      "TrackedByDefault": true
    },
    "Tools": {
      "Enabled": true,
      "ImageUrl": "https://i.ibb.co/t3gVHKv/toolcrafting.png",
      "TrackedByDefault": true
    }
  },
  "ItemLeveling": {
    "Table": "ItemLevels",
    "XpGainedForItemWorkbenchTier": [
      1,
      1,
      1,
      1,
      1
    ]
  },
  "CategoryLeveling": {
    "DuplicationChancePerLevel": 0.001,
    "CraftingSpeedIncreasePerLevel": 0.01,
    "Table": "CategoryLevels",
    "XpGainedForItemWorkbenchTier": [
      1,
      2,
      3,
      5,
      8
    ]
  },
  "QualityTiers": {
    "Table": "QualityChances",
    "SingleStarImageUrl": "https://i.ibb.co/xLF7pk4/starb.png",
    "ImageUrls": [
      "https://i.ibb.co/HdvFyvS/star1c.png",
      "https://i.ibb.co/Xyk7XdW/star2c.png",
      "https://i.ibb.co/PhpMr9t/star3c.png",
      "https://i.ibb.co/yNgYZW4/star4c.png",
      "https://i.ibb.co/N1RpDPV/star5c.png"
    ],
    "RarityColors": [
      "1 1 1 1",
      "0.4 0.929 0.361 1",
      "0.2 0.459 0.91 1",
      "0.69 0.38 0.839 1",
      "1 0.839 0 1",
      "1 0.412 0 1"
    ]
  },
  "SkillsMenu": {
    "OpenMenuCommand": "skills",
    "ShowStatistics": true
  },
  "Tracking": {
    "MaxTrackedItems": 8,
    "X": 310,
    "Y": 14
  },
  "InventoryOverlay": {
    "ShowClothingModifiers": true,
    "QualityStarsSizeScale": 1.0,
    "InspectionBannerImageUrl": "https://i.ibb.co/N1THK27/banner-lines.png"
  },
  "HudButtons": {
    "QualityButton": {
      "Show": true,
      "IconUrl": "assets/icons/info.png",
      "Color": "1 1 1 0.5",
      "ShowText": true,
      "TextSize": 8,
      "Size": 48,
      "X": -240,
      "Y": 24
    },
    "SkillsButton": {
      "Show": true,
      "IconUrl": "assets/icons/xp.png",
      "Color": "1 1 1 0.5",
      "ShowText": true,
      "TextSize": 8,
      "Size": 48,
      "X": 215,
      "Y": 24
    }
  },
  "Notifications": {
    "Enabled": true,
    "PlaySfx": true,
    "X": 24,
    "Y": 100
  }
}

 

Inside the Data Folder are 3 .json but all 3 are completely empty

How many players do you have on your server?

Javieer

Posted (edited)

Maybe around 10 to 20 Players.

 

Tonight at serverrestart all skillpoints resetted.. but i dont know why.. i didnt change anything..

Edited by Javieer
vanzylquintin42

Posted

hey 

is it needed for the saveonserversave to be on true I'm getting a huge lag spike when it saves the quality crating data

RR_Tappi

Posted

On 10/7/2024 at 10:18 PM, RR_Tappi said:

I just saw that this appears in the console, but when exactly I can't say

(22:09:40) | Failed to call hook 'OnEntityTakeDamage' on plugin 'QualityCrafting v3.0.3' (NullReferenceException: Object reference not set to an instance of an object)

at Oxide.Plugins.QualityCraftingExtensionMethods.ExtensionMethods.WornItems (BasePlayer basePlayer) [0x00006] in <f3aa4b314db84c53be5d3a4d8fc780d7>:0

at Oxide.Plugins.QualityCrafting.OnPlayerTakeDamage (BasePlayer basePlayer, HitInfo info) [0x00000] in <f3aa4b314db84c53be5d3a4d8fc780d7>:0

at Oxide.Plugins.QualityCrafting.OnEntityTakeDamage (BaseCombatEntity entity, HitInfo info) [0x001b8] in <f3aa4b314db84c53be5d3a4d8fc780d7>:0

at Oxide.Plugins.QualityCrafting.DirectCallHook (System.String name, System.Object& ret, System.Object[] args) [0x00911] in <f3aa4b314db84c53be5d3a4d8fc780d7>:0

at Oxide.Plugins.CSharpPlugin.InvokeMethod (Oxide.Core.Plugins.HookMethod method, System.Object[] args) [0x00079] in <206a0f2c6ee141f38e2ad549cde44d70>:0

at Oxide.Core.Plugins.CSPlugin.OnCallHook (System.String name, System.Object[] args) [0x000de] in <beb2b64691c64e2b95b99491bd85442c>:0

at Oxide.Core.Plugins.Plugin.CallHook (System.String hook, System.Object[] args) [0x00060] in <beb2b64691c64e2b95b99491bd85442c>:0

 

This still happens to me

 

(12:18:55) | Failed to call hook 'OnEntityTakeDamage' on plugin 'QualityCrafting v3.0.3' (NullReferenceException: Object reference not set to an instance of an object)
  at Oxide.Plugins.QualityCraftingExtensionMethods.ExtensionMethods.WornItems (BasePlayer basePlayer) [0x00006] in <7e1fe3b6590f4729970c3003b60c2b9d>:0 
  at Oxide.Plugins.QualityCrafting.OnPlayerTakeDamage (BasePlayer basePlayer, HitInfo info) [0x00000] in <7e1fe3b6590f4729970c3003b60c2b9d>:0 
  at Oxide.Plugins.QualityCrafting.OnEntityTakeDamage (BaseCombatEntity entity, HitInfo info) [0x001b8] in <7e1fe3b6590f4729970c3003b60c2b9d>:0 
  at Oxide.Plugins.QualityCrafting.DirectCallHook (System.String name, System.Object& ret, System.Object[] args) [0x00911] in <7e1fe3b6590f4729970c3003b60c2b9d>:0 
  at Oxide.Plugins.CSharpPlugin.InvokeMethod (Oxide.Core.Plugins.HookMethod method, System.Object[] args) [0x00079] in <206a0f2c6ee141f38e2ad549cde44d70>:0 
  at Oxide.Core.Plugins.CSPlugin.OnCallHook (System.String name, System.Object[] args) [0x000de] in <beb2b64691c64e2b95b99491bd85442c>:0 
  at Oxide.Core.Plugins.Plugin.CallHook (System.String hook, System.Object[] args) [0x00060] in <beb2b64691c64e2b95b99491bd85442c>:0

 

fiftysnens

Posted

Love the plugin, just wish it would still be possible to set a weapon quality for any player from console, that was very much need

  • Like 1
Mr01sam

Posted

1 hour ago, fiftysnens said:

Love the plugin, just wish it would still be possible to set a weapon quality for any player from console, that was very much need

Hey thanks for the feedback, I'll note this down as a suggestion 🙂

fiftysnens

Posted

On 11/16/2024 at 12:31 AM, Mr01sam said:

Hey thanks for the feedback, I'll note this down as a suggestion 🙂

For anyone looking into it, i solved it using timed permission plugin from umod, right before i let a script use quality crafting command i use the timed permission commands to grant qc admin for one 1 second. Might be helpfull for someone else 🙂

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Like 4
  • Love 4

User Feedback

1.4m

Downloads

Total number of downloads.

6.9k

Customers

Total customers served.

102.3k

Files Sold

Total number of files sold.

2m

Payments Processed

Total payments processed.

×
×
  • 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.