Project Zomboid

Project Zomboid

92 arvostelua
Infinite weapons durability
   
Palkinto
Lisää suosikkeihin
Lisätty suosikkeihin
Poista suosikeista
Tiedostokoko
Julkaistu
Päivitetty
291.153 KB
18.12.2024 klo 5.23
29.1. klo 11.54
2 muutosilmoitusta ( näytä )

Tilaa ladataksesi
Infinite weapons durability

Kuvaus
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
17 kommenttia
Tidurian 5.3. klo 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.3. klo 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.3. klo 13.37 
@Tildurian - Steam removed any formatting in that text you posted. Does that matter? Total lua noob.
Tidurian 10.2. klo 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.2. klo 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.2. klo 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.2. klo 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.1. klo 15.14 
@Bryoda thank you so much kind sir your code works <3
TarLink 14.1. klo 3.16 
@Bryoda , thanks, I used your code and it works ! :steamthumbsup:
TarLink 11.1. klo 17.02 
I confirm, the axe broke, but the handle is still there !