Solarus-Games English Forum

Solarus => Development => Topic started by: Lucifer on January 16, 2018, 05:28:37 PM

Title: Résolu : Réceptacle de coeur
Post by: Lucifer on January 16, 2018, 05:28:37 PM
Bonjour !
Mes réceptacles de coeurs génèrent Fatal: Non-empty stack before LuaContext::update() quand je les obtiens...
Pourriez-vous m'aider, svp ?
Lucifer
Title: Re: Receptacle
Post by: Christopho on January 16, 2018, 05:39:40 PM
C'est un bug du moteur Solarus on dirait. Quelle version utilises-tu ?
Title: Re: Receptacle
Post by: MetalZelda on January 16, 2018, 05:59:58 PM
J'avais ce genre d'erreur mais ça remonte, surement un truc dans ton code, peux tu le montrer ?
Title: Re: Receptacle
Post by: Lucifer on January 20, 2018, 09:22:41 PM
Solarus 1.6
Title: Re: Receptacle
Post by: MetalZelda on January 21, 2018, 12:06:58 AM
Non, je parle de ton code, celui de ton item

Code (lua) Select
local item = ...
local game = item:get_game()

function item:on_created()
  self:set_shadow(nil)
  self:set_sound_when_picked(nil)
  self:set_sound_when_brandished("get_heart_container")
end


function item:on_obtaining(variant, savegame_variable)
 
end

function item:on_obtained(variant, savegame_variable)
  game:add_max_life(4)
end
Title: Re: Receptacle
Post by: Christopho on January 21, 2018, 12:37:13 AM
Solarus 1.6 n'est pas encore sorti. Tu utilises donc une version de développement, et je voudrais savoir de quand elle date exactement. Car j'ai corrigé un bug similaire il y a quelques semaines.
Title: Re: Réceptacle
Post by: Lucifer on January 24, 2018, 03:58:37 PM
Bonjour,
Ma version date du 19 octobre...
Voici mon code d'item :
local item = ...
local game = item:get_game()

function item:on_created()
  self:set_sound_when_picked(nil)
  self:set_sound_when_brandished("heart_container")
end

function item:on_obtaining(variant, savegame_variable)
  game:add_max_life(4)
  game:set_life(game:get_max_life())
end
Title: Re: Receptacle
Post by: Christopho on January 24, 2018, 05:13:31 PM
J'ai corrigé un bug très similaire dans le moteur le 27 octobre : https://github.com/solarus-games/solarus/issues/1089
Essaie avec ce snapshot plus récent : http://www.solarus-games.org/downloads/solarus/win32/solarus-1.6.0-snapshot-20180112-win32.zip