
I got nothing for the weapon thing but, I have a friend who plays an asshole pretty well, at least as well as you can play one while still having people want to talk to you. First, he warns people about his characters attitude, as soon as his character smarts off he send a tell apologizing and explaining it not him (True, he's like one of the nicest people oocly).
Second, he lets the wall down a little more than those kind of people do oocly, in order to give a hook for another character to attach themselves to. People will ask, he'll make an asshole remark but he'll answer the question, unless it's too personal. Usually people end up asking "Why are you being an asshole?" his usual response is that he isn't being an asshole, that you're the one who came up to him and wanted to be all friendly for no reason. Watching from the outside, it seems to work remarkably well. He lets down the wall enough to continue a convo, to make people interested, but at the same time still maintains that snarky, lone wolf persona.
Third, his character isn't like that 100% of the time. In order for all characters to work, they need to feel real and complex and a lot of people who play assholes tend to play "anime" assholes, who just sit in a corner with their arms crossed making snarky remarks before rolling their eyes and walking away. This doesn't work. At all. No one is going to want to deal with that. Figure out why your character is so guarded, but also give them reasons not to be. Maybe they aren't as guarded when their drunk, or they actually do have empathy toward other people in bad situations. Making them have some kind of a heart sometimes goes a looonngg way in keeping characters interested in yours. For example, I had my character go to him to make him a special blend of tea. He was off-putting at first, until my character tripped and spilled it all over the floor. She thought he was going to yell, but instead he laughed and helped her clean it up. It was such a subversion of expectation, it added a lot of interesting depth to his character. It was their first meeting, and really cemented how they'd bond in the future.
Second, he lets the wall down a little more than those kind of people do oocly, in order to give a hook for another character to attach themselves to. People will ask, he'll make an asshole remark but he'll answer the question, unless it's too personal. Usually people end up asking "Why are you being an asshole?" his usual response is that he isn't being an asshole, that you're the one who came up to him and wanted to be all friendly for no reason. Watching from the outside, it seems to work remarkably well. He lets down the wall enough to continue a convo, to make people interested, but at the same time still maintains that snarky, lone wolf persona.
Third, his character isn't like that 100% of the time. In order for all characters to work, they need to feel real and complex and a lot of people who play assholes tend to play "anime" assholes, who just sit in a corner with their arms crossed making snarky remarks before rolling their eyes and walking away. This doesn't work. At all. No one is going to want to deal with that. Figure out why your character is so guarded, but also give them reasons not to be. Maybe they aren't as guarded when their drunk, or they actually do have empathy toward other people in bad situations. Making them have some kind of a heart sometimes goes a looonngg way in keeping characters interested in yours. For example, I had my character go to him to make him a special blend of tea. He was off-putting at first, until my character tripped and spilled it all over the floor. She thought he was going to yell, but instead he laughed and helped her clean it up. It was such a subversion of expectation, it added a lot of interesting depth to his character. It was their first meeting, and really cemented how they'd bond in the future.