Бросить вызов - отослать приватное сообщение с ссылкой, юзер переходит, там условие, если в базе есть ваш ник - значит вас вызвали. Бой - работа функций просто. Например ф-ция подсчета жизни, за условия того что такое-то оружие наносит урон сколько-то; броня - уменьшает на n-ное количество урон. И всё в зависимости от апгрейдов, тоесть чем выше уровень, тем больше урон; бронь - выше защита.
Сам механизм боя примерно такой: юзер экипирован
1. Оружием
2. Броником
3. ...
4. ...
Дальше один из двох юзеров(тот что дал вызов) стреляет первым, указывая защиту и место куда целился(например целился в голову, защищал ноги). Вот. Синдбад бред писать окончил))