lord-server / lord

Minetest Lord Of The Rings Game
https://lord-server.ru/
16 stars 18 forks source link

падает сервер,если выстрелить отрицательным зельем энотов в игрока #1674

Closed Petus228666 closed 1 month ago

Petus228666 commented 1 month ago

если игрок будет стрелять в другого игрока стрелой с зельем энтов отрицательным(проверенно на -3) ,то сервер упадет Как воспроизвести:

Шаги воспроизведения *:

  1. Достаём (команда /list) "стрелу с зельем" (lottpoition:entdraught_corruption3_arrow)
  2. Берём его в руки
  3. Открываем инвентарь
  4. Устанавливаем в слот напротив любого LOTT лука
  5. Ищем игрока,который не против стрелы в печени
  6. стреляем в него
  7. сервер падает

Ожидаемое поведение: чтобы зелье замедляло персонажа,а не сервер

Дополнительная информация: последние логи

2024-09-16 19:22:54: ACTION[Server]: LuaEntitySAO "lottmobs:dwarf1" at (-1726,-260,-1740) (id=14137, hp=40) punched LuaEntitySAO "lottmobs:orc" at (-1727,-263,-1740) (id=5743, hp=35), damage=0
2024-09-16 19:22:56: ACTION[Server]: Alges uses lottthrowing:bow_wood_alder, pointing at [object 149]
2024-09-16 19:22:56: ACTION[Main]: Server: Shutting down
2024-09-16 19:22:58: ERROR[Main]: ServerError: AsyncErr: Lua: Runtime error from mod 'lord_equipment' in callback luaentity_Step(): "Runtime error from mod 'lord_equipment' in callback on_player_hpchange(): .../lord/mods/lord/Core/damage/src/damage/Type/Resolver.lua:37: attempt to index lo
2024-09-16 19:22:58: ERROR[Main]: cal 'definition' (a nil value)
2024-09-16 19:22:58: ERROR[Main]: stack traceback:
2024-09-16 19:22:58: ERROR[Main]:       .../lord/mods/lord/Core/damage/src/damage/Type/Resolver.lua:37: in function 'by_definition'
2024-09-16 19:22:58: ERROR[Main]:       .../lord/mods/lord/Core/damage/src/damage/Type/Resolver.lua:62: in function 'by_reason'
2024-09-16 19:22:58: ERROR[Main]:       .../../games/lord/mods/lord/Core/damage/src/damage/Type.lua:98: in function 'detect'
2024-09-16 19:22:58: ERROR[Main]:       ...n/../games/lord/mods/lord/Core/damage/src/damage/api.lua:12: in function 'func'
2024-09-16 19:22:58: ERROR[Main]:       /home/user/minetest-master/bin/../builtin/game/register.lua:495: in function </home/user/minetest-master/bin/../builtin/game/register.lua:491>
2024-09-16 19:22:58: ERROR[Main]:       [C]: in function 'punch'
2024-09-16 19:22:58: ERROR[Main]:       ...r/bin/../games/lord/mods/lord/Entities/throwing/init.lua:153: in function 'hit_player'
2024-09-16 19:22:58: ERROR[Main]:       ...r/bin/../games/lord/mods/lord/Entities/throwing/init.lua:405: in function 'hit_objects'
2024-09-16 19:22:58: ERROR[Main]:       ...r/bin/../games/lord/mods/lord/Entities/throwing/init.lua:532: in function <...r/bin/../games/lord/mods/lord/Entities/throwing/init.lua:476>"
2024-09-16 19:22:58: ERROR[Main]: stack traceback:
2024-09-16 19:22:58: ERROR[Main]:       [C]: in function 'punch'
2024-09-16 19:22:58: ERROR[Main]:       ...r/bin/../games/lord/mods/lord/Entities/throwing/init.lua:153: in function 'hit_player'
2024-09-16 19:22:58: ERROR[Main]:       ...r/bin/../games/lord/mods/lord/Entities/throwing/init.lua:405: in function 'hit_objects'
2024-09-16 19:22:58: ERROR[Main]:       ...r/bin/../games/lord/mods/lord/Entities/throwing/init.lua:532: in function <...r/bin/../games/lord/mods/lord/Entities/throwing/init.lua:476>
Doloment commented 1 month ago

Уже работаю над этим