Basically me and this girl have been best friends for about 10 years (on and off) all throughout primary, secondary school, college and now university. She doesn't have any family whatsoever (except a guardian) and so she's been quite spoilt all her life; being bought whatever she wants etc but at least this makes her generous. But the whole time I know her, she's never really been affectionate with me-sometimes I don't know if she really appreciates everything I do for her. Her guardian recently passed away and I've offered to do things for her and when other people hear all I've done they agree that I've done more than enough. Of one of the things she's asked me to do, I tried 3 times but failed and then she got really pissy and said that she'd do it herself (which she should have done anyway since SHE knew how to do it correctly and I'd tried) and went off on a huff. I do so much for her (before that) and yet she expects the whole world to fall down at her feet. She always expects me to visit her at her house or at university and sometimes she doesn't reply to my texts. Though to give her credit she is always the one that calls me and not the other way around (I don't have credit). Maybe its just because she's going through a hard time that she's had a go at me once or twice and been more demanding and selfish than usual? I suppose growing up without siblings meant that she had to fend for herself and I can usually never say no to her.
How do I change our relationship?