Project Zomboid

Project Zomboid

Dynamic Traits and Expanded Moodles [B41 & B42]
Oxidao 2022 年 9 月 1 日 上午 4:04
Sugerencia mejora código
Hola Pepercat.

Si aceptas una sugerencia para mejorar el código y que te quede más limpio, veo que utilizas muchos if/elseif seguidos para comparar valores. Por ejemplo en la función outdoorsmanTrait, fichero DTByOtherConditions.lua.

Mi sugerencia es que utilices un for para buscar valores en un array, por ejemplo así quedaría la primera sección del RAIN WEATHER, ahorrándote muchas líneas repetidas:

local rainIntensityLevels = {0, 0.10, 0.20, 0.30, 0.40, 0.50, 0.60, 0.70, 0.80, 0.90, 1);
for i = 0, 10, do
if rainIntensity > rainIntensityLevels and rainIntensity < rainIntensityLevel[i+1] then
player.getModData().DTOutdoorsCounter = player.getModData().DTOutDoorsCounter + i +1;
end
end

No soy ningún experto en LUA, igual hay algo que te impide utilizar este método.

Un saludo y enhorabuena por este excelente mod!
< >
正在显示第 1 - 1 条,共 1 条留言
PepperCat  [开发者] 2022 年 9 月 3 日 上午 9:30 
Por alguna razón no me llegan notificaciones de las discusiones, la vi por casualidad.
Me gusta la sugerencia, voy a mirar!! Estoy viendo de cambiar alguito igual justo para Outdoorsman que quizás la simplifica, pero quizás y aun así la necesite así que gracias!!!
< >
正在显示第 1 - 1 条,共 1 条留言
每页显示数: 1530 50