Pudge Posted July 23, 2016 Share Posted July 23, 2016 (edited) Hellow, thanks for read, thats the problem... i was trying to do something like that. any idea about how to do that? function Itemcool() local inv = getPlayer():getInventory(); it = inv:FindAndReturn("Base.Apple"); if it then inv:Remove("Apple"); A = random number between (0 to 100) -- Roll a number between 0 and 100 if A <= 30 then { Player Hunger-10} else {Player Hunger -20} -- 30% chance of lose 10 of hunger and 70% chance of lose 20 Hunger end end Events.OnPlayerUpdate.Add(Itemcool); Solution ---> function Itemcool()local inv = getPlayer():getInventory(); local player = getPlayer(); it = inv:FindAndReturn("Base.Apple"); if it then inv:Remove("Apple"); if ZombRand( 100 ) <= 30 then player:getStats():setThirst (player:getStats():getThirst() + 0.05); else player:getStats():setThirst (player:getStats():getThirst() + 0.15); end end end --// 30% chance of get 0.05 thirst and 70% of get 0.15% Events.OnPlayerUpdate.Add(Itemcool); Edited July 23, 2016 by Pudge solved Link to comment Share on other sites More sharing options...
RoboMat Posted July 23, 2016 Share Posted July 23, 2016 You want to do something like this if ZombRand( 100 ) <= 30 then ... end If you need to check multiple values simply store the returned value in a local variable. Link to comment Share on other sites More sharing options...
Pudge Posted July 23, 2016 Author Share Posted July 23, 2016 (edited) 4 hours ago, RoboMat said: if ZombRand( 100 ) <= 30 then ... end Work perfectly thanks! RoboMat. Edited July 23, 2016 by Pudge Link to comment Share on other sites More sharing options...
RoboMat Posted July 23, 2016 Share Posted July 23, 2016 Unfortunately I can't really help you with the hunger value. I know it's stored in the character health system or something like that (it's been ages since I looked into that). Sorry You could look through the vanilla lua files or even the java files and it should be fairly easy to find. Link to comment Share on other sites More sharing options...
ProjectSky Posted July 23, 2016 Share Posted July 23, 2016 There is a get method that can be called. I don't know method whether this is right. If it is right, it will return player's hunger level. getMoodleLevel(MoodleType.Hungry); Link to comment Share on other sites More sharing options...
tommysticks Posted September 12, 2016 Share Posted September 12, 2016 getPlayer():getStats():getHunger(); Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now