Как сделать,чтобы отнимался опыт при проигрыше команды?
|
|
Scorp | Дата: Среда, 30.05.2012, 18:49 | Сообщение # 1 |
- Сообщения: 77
- Награды: 0
- Замечания:
|
Не только при проигрыше,и при смерти,суицыде и т.д.Чем больше уровень игрока,тем больше отнимается XP!
|
|
| |
KinD | Дата: Среда, 30.05.2012, 19:16 | Сообщение # 2 |
- Сообщения: 1148
- Награды: 22
- Замечания:
|
Code if ( get_user_team( idUser ) !== iWinner )
Code new iBonusXP = XP_Give( idUser, -1 * LOSE_ROUND );
Code format(szMessage, sizeof(szMessage) - 1, "^x01%L^x03%L^x01%L ^x04%L", LANG_PLAYER,"WC3_BRACKET_LEFT",LANG_PLAYER,"WC3_MODCLIENT",LANG_PLAYER,"WC3_BRACKET_RIGHT", LANG_PLAYER,"AWARD_FOR_LOSE_ROUND", -1 * iBonusXP);
в XP.h
Code #define LOSE_ROUND 10
в lang
AWARD_FOR_LOSE_ROUND = ты проиграл раунд......
Skype:daywerok
Сообщение отредактировал KinD - Среда, 30.05.2012, 19:17 |
|
| |
Andre | Дата: Среда, 30.05.2012, 20:35 | Сообщение # 3 |
- Сообщения: 25
- Награды: 0
- Замечания:
|
А чтобы при выигрыше наоборот давало? надо что поменять скажите пожалуйста если не трудно!?
|
|
| |
KinD | Дата: Четверг, 31.05.2012, 08:22 | Сообщение # 4 |
- Сообщения: 1148
- Награды: 22
- Замечания:
|
Andre,
Skype:daywerok
|
|
| |
Scorp | Дата: Среда, 20.06.2012, 13:18 | Сообщение # 5 |
- Сообщения: 77
- Награды: 0
- Замечания:
|
ясно.Спасибо. Добавлено (20.06.2012, 13:18) ---------------------------------------------
Code if ( get_user_team( idUser ) == iWinner ) {
new iBonusXP = XP_Give( idUser, WIN_ROUND );
if ( get_pcvar_num( CVAR_wc3_show_objectives ) ) { format(szMessage, sizeof(szMessage) - 1, "^x01%L^x03%L^x01%L ^x04%L", LANG_PLAYER,"WC3_BRACKET_LEFT",LANG_PLAYER,"WC3_MODCLIENT",LANG_PLAYER,"WC3_BRACKET_RIGHT", LANG_PLAYER,"AWARD_FOR_WINNING_ROUND", iBonusXP); Этот код нужно поменять?
|
|
| |
KinD | Дата: Среда, 20.06.2012, 13:42 | Сообщение # 6 |
- Сообщения: 1148
- Награды: 22
- Замечания:
|
Scorp, нет,нужно добавить мой.
Skype:daywerok
|
|
| |
vollkulaka | Дата: Суббота, 23.06.2012, 19:18 | Сообщение # 7 |
- Сообщения: 36
- Награды: 1
- Замечания:
|
Кул спс!
|
|
| |
KinD | Дата: Воскресенье, 24.06.2012, 12:34 | Сообщение # 8 |
- Сообщения: 1148
- Награды: 22
- Замечания:
|
Т.к меня в скайпе достали с "как сделать убавление опыта при проигрыше команды",немогу сделать и тд(большенство случаев) Вылаживаю полностью код,а то надоели.
Code XP_WinRound( iWinner ) { new players[32], numberofplayers, i, idUser; get_players( players, numberofplayers );
for ( i = 0; i < numberofplayers; i++ ) { idUser = players[i];
// Is the user on the correct team? if ( get_user_team( idUser ) == iWinner ) {
new iBonusXP = XP_Give( idUser, WIN_ROUND );
if ( get_pcvar_num( CVAR_wc3_show_objectives ) ) { format(szMessage, sizeof(szMessage) - 1, "^x01%L^x03%L^x01%L ^x04%L", LANG_PLAYER,"WC3_BRACKET_LEFT",LANG_PLAYER,"WC3_MODCLIENT",LANG_PLAYER,"WC3_BRACKET_RIGHT", LANG_PLAYER,"AWARD_FOR_WINNING_ROUND", iBonusXP); cssbColoredPrint(idUser, szMessage); } } else { idUser = players[i]; if ( get_user_team( idUser ) != iWinner ) {
new iBonusXP = XP_Give( idUser, -1 * LOSE_ROUND );
if ( get_pcvar_num( CVAR_wc3_show_objectives ) ) { format(szMessage, sizeof(szMessage) - 1, "^x01%L^x03%L^x01%L ^x04%L", LANG_PLAYER,"WC3_BRACKET_LEFT",LANG_PLAYER,"WC3_MODCLIENT",LANG_PLAYER,"WC3_BRACKET_RIGHT", LANG_PLAYER,"AWARD_FOR_LOSE_ROUND", -1 * iBonusXP); cssbColoredPrint(idUser, szMessage); } } } } } Остальное сделаете по сообщению(второму)
Skype:daywerok
|
|
| |