Project Zomboid

Project Zomboid

92 hodnocení
Infinite weapons durability
   
Ocenit
Přidat do oblíbených
Oblíbeno
Odebrat z oblíbených
Velikost souboru
Přidáno
Aktualizováno
291.153 KB
18. pro. 2024 v 5.23
29. led. v 11.54
Poznámky ke změnám (2) – zobrazit

Klikněte na „Odebírat“ pro stažení položky
Infinite weapons durability

Popis
Infinite weapons durability, by GhostLexly. fixed to B42

Original mod: https://gtm.steamproxy.vip/sharedfiles/filedetails/?id=2747095819&searchtext=infinite+weapons

Workshop ID: 3386659539
Mod ID: InfWeapons
Počet komentářů: 17
Tidurian 5. bře. v 13.45 
if PrimaryItem:getCondition() ~= PrimaryItem:getConditionMax() or PrimaryItem:getHeadCondition() ~= PrimaryItem:getHeadConditionMax() or PrimaryItem:getSharpness() ~= PrimaryItem:getMaxSharpness() then

and

if SecondaryItem:getCondition() ~= SecondaryItem:getConditionMax() or SecondaryItem:getHeadCondition() ~= SecondaryItem:getHeadConditionMax() or SecondaryItem:getSharpness() ~= SecondaryItem:getMaxSharpness() then

those are one continous line. Steam breaks them into three lines.
Tidurian 5. bře. v 13.38 
@Thrice should not matter but "every line below a IF "one tab in" every "end" one tab back. but yeah should not matter.
Thrice 5. bře. v 13.37 
@Tildurian - Steam removed any formatting in that text you posted. Does that matter? Total lua noob.
Tidurian 10. úno. v 0.00 
Core.Main = function()
local player = getPlayer();
if player ~= null then
local PrimaryItem = player:getPrimaryHandItem();
local SecondaryItem = player:getSecondaryHandItem();
if PrimaryItem ~= nil then
if PrimaryItem:getCondition() ~= PrimaryItem:getConditionMax() or PrimaryItem:getHeadCondition() ~= PrimaryItem:getHeadConditionMax() or PrimaryItem:getSharpness() ~= PrimaryItem:getMaxSharpness() then
Core.DoRepair(PrimaryItem)
end
end
if SecondaryItem ~= nil then
if SecondaryItem:getCondition() ~= SecondaryItem:getConditionMax() or SecondaryItem:getHeadCondition() ~= SecondaryItem:getHeadConditionMax() or SecondaryItem:getSharpness() ~= SecondaryItem:getMaxSharpness() then
Core.DoRepair(SecondaryItem)
end
end
end
end
Tidurian 9. úno. v 23.54 
Core.DoRepair = function(ItemToRepair)
-- sets the maximum conditions
ItemToRepair:setCondition(ItemToRepair:getConditionMax() )
ItemToRepair:setHeadCondition(ItemToRepair:getHeadConditionMax())
if ItemToRepair:hasSharpness() then ItemToRepair:applyMaxSharpness() end
end
Tidurian 9. úno. v 23.54 
i went ahead and rewrote the entire "infiniteWeaponsDurability.lua" includes sharpness and also checks the secondary hand. also replaced reoccuring checks with local Variables. (should be better for performance)

will be a multipost since Steam dosnt allows me more then 1000 letters for comments....
Tidurian 9. úno. v 23.37 
Feature suggestion b42 : Keep bladed items sharpened as well as repaired. i already know the function to use within your mod : just add in your "Core.DoRepair function" : "if ItemToRepair:hasSharpness() then ItemToRepair:applyMaxSharpness() end"
TimmyNeutron 22. led. v 15.14 
@Bryoda thank you so much kind sir your code works <3
TarLink 14. led. v 3.16 
@Bryoda , thanks, I used your code and it works ! :steamthumbsup:
TarLink 11. led. v 17.02 
I confirm, the axe broke, but the handle is still there !