- Регистрация
- 29.05.2024
- Темы
- 1
- Сообщения
- 341
- Реакции
- 265
Вот эти формулы мои на 100%)))Ну, за тебя формулы Эккма делал, ты лишь внес в них добавочные поправки.
А мне с нуля делать надо…
Ruby:
def sigmoid_exp(exp_output) #0.45 - предел 24к для 1600, 0.66 - 16к
player_level = $game_player.actor.level
exp_amount = (exp_output / 5) * (7 / (0.45 + Math.exp(-0.1 * (player_level - 25))) - 0.5)
exp_amount.round(-1)
end
$data_npcs.each do |tName, tData|
next unless tName && tData
next if tData.immune_damage
next if tData.is_object
# Проверка / Check
hpe = tData.health || 0
sta = tData.sta || 0
atk = tData.atk || 0
sec = tData.def || 0
con = tData.constitution || 0
sur = tData.survival || 0
scu = tData.scoutcraft || 0
com = tData.combat || 0
wis = tData.wisdom || 0
# Формула / Formula
sec = [sec,40].min
exp = hpe + sta/50.0 + atk*20 + sec*10 + (con + sur + scu + com + wis)*3
exp = [(((exp * (exp / 200.0)) / 15).round / 10) * 10, 10].max
exp = [(exp*0.5).round(-1), 10].max if tData.race == "Undead"
tData.exp_when_killed = exp
end
ну, то есть почти на 100 и там где сами формулы. Но Экма конечно же сильно помог и помогает.)) Синтаксис Руби это жопа.
Последнее редактирование: