1. Соблюдайте Правила форума и проявляйте уважение к другим участникам беседы.

Переброс очков с одного на другой ник

Тема в разделе 'Кодинг/Собственные решения', создана пользователем ____ROB____, 23 мар 2011.

Статус темы:
Закрыта.
  1. ____ROB____ Старожила

    Сообщения:
    1.008
    Спасибы:
    22
    Сборка бота GHost:
    Ghost One 1.5
    Привет.
    Хотел узнать, как перебросить статистику с одного на другой ник (какой нужен запрос в бд).
    И как очистить статистику с определённого ника.
    :ohpalevo:
  2. MuP .

    Сообщения:
    653
    Спасибы:
    202
    Сборка бота GHost:
    Ghost++ rev 579
    Дата начала использования бота:
    00.00.0000
    1 запрос для меня будет так:
    UPDATE gameplayers SET name='новый ник' WHERE name='старый ник'
    Пример: UPDATE gameplayers SET name='___ROB___' WHERE name='MuP'
    а 2-й запрос можешь найти в самом боте -_- (для GhostOne):
    Жмем "Database" -> "Open Database" -> "Run Query" -> видим "Delete player stats" а рядом поле для ника, вводим ник, жмем "Delete player stats", видим необходимый тебе запрос, если надо тут же удалить стату, просто жмем "Run Query". Все, дело сделано, стата удалена.
  3. Synth (LM) Пантограф!

    Сообщения:
    2.762
    Спасибы:
    172
    Сборка бота GHost:
    My own version of GhostOne
    Дата начала использования бота:
    15.06.2008
    Skype:
    Мой статус
    Не слушай его, он сделает тебе кашу в базе.
  4. MuP .

    Сообщения:
    653
    Спасибы:
    202
    Сборка бота GHost:
    Ghost++ rev 579
    Дата начала использования бота:
    00.00.0000
    Эм, не понял... Насчет 1-го запроса уверен на 100%, т.к. самому надо было.
    Насчет 2-го запроса, где там косяк? Мне интересно, где там каша будет образовываться?
  5. ____ROB____ Старожила

    Сообщения:
    1.008
    Спасибы:
    22
    Сборка бота GHost:
    Ghost One 1.5
    1 запрос для меня будет так:
    UPDATE gameplayers SET name='новый ник' WHERE name='старый ник'
    Пример: UPDATE gameplayers SET name='___ROB___' WHERE name='MuP'
    работает. спасибо

    2.
    Жмем "Database" -> "Open Database" -> "Run Query" -> видим "Delete player stats" а рядом поле для ника, вводим ник, жмем "Delete player stats", видим необходимый тебе запрос, если надо тут же удалить стату, просто жмем "Run Query". Все, дело сделано, стата удалена.
    работает. спасибо


    в чём ета каша должна выражатся... :spy:
  6. Synth (LM) Пантограф!

    Сообщения:
    2.762
    Спасибы:
    172
    Сборка бота GHost:
    My own version of GhostOne
    Дата начала использования бота:
    15.06.2008
    Skype:
    Мой статус
    Ночью было дело, не всматривался в код. Все ок.
  7. fake Старожила

    Сообщения:
    1.624
    Спасибы:
    19
    Дата начала использования бота:
    11.11.11
    киньте плз запрос который показует во втором случае
  8. MuP .

    Сообщения:
    653
    Спасибы:
    202
    Сборка бота GHost:
    Ghost++ rev 579
    Дата начала использования бота:
    00.00.0000
    Код:
    CREATE TABLE IF NOT EXISTS tempid (id INT not NULL PRIMARY KEY);
    INSERT INTO tempid(id) SELECT gp.id FROM gameplayers as gp LEFT JOIN dotagames as dg on dg.gameid = gp.gameid where gp.name='NAME';
    DELETE FROM gameplayers WHERE id in (SELECT * FROM tempid);
    DELETE FROM dotaplayers WHERE id in (SELECT * FROM tempid);
    DROP TABLE tempid;
    
  9. rost Гуру

    Сообщения:
    1.258
    Спасибы:
    150
    Сборка бота GHost:
    LtG
    Дата начала использования бота:
    01.11.2010
    Skype:
    Мой статус
    все проверил все пашет на ура.
  10. rost Гуру

    Сообщения:
    1.258
    Спасибы:
    150
    Сборка бота GHost:
    LtG
    Дата начала использования бота:
    01.11.2010
    Skype:
    Мой статус
    Как добавить или отнять некоторое количество очков ??
    Через БД пытался, но после того как сыграешь 1 игру БД походу делает пересчет по формуле и стата вновь возвращается на свое место...
    Будут идеи ? :ohpalevo: o_O
  11. Apx Ньюфаг

    Сообщения:
    165
    Спасибы:
    0
    Нарисуй себе игру и редактируй данные от которых у тебя зависит скоре.
  12. rost Гуру

    Сообщения:
    1.258
    Спасибы:
    150
    Сборка бота GHost:
    LtG
    Дата начала использования бота:
    01.11.2010
    Skype:
    Мой статус
    Тода плз подробнее как игру нарисовать) оч надо) спс заранее
  13. Apx Ньюфаг

    Сообщения:
    165
    Спасибы:
    0
    Проще простого, сыграй игру или возьми уже сыгранную. Узнай её ID, найди в таблице dotaplayers, игру gameid которой будет равен ID твоей игры, найди там строку с такими же данными по убийствам, смертям ассисстам и другой информации как у тебя (это и будешь ты). А далее дело техники - редактируй те или иные значения как тебе надо.
    Что бы узнать ID игры можно залогиниться в статистику под админом и во вкладке - manage games поискать свою игру, ID там будет указан.
  14. rost Гуру

    Сообщения:
    1.258
    Спасибы:
    150
    Сборка бота GHost:
    LtG
    Дата начала использования бота:
    01.11.2010
    Skype:
    Мой статус
    Хотя немного подумав так мне непойдет((((
    Просто в формуле восновном от побед и поражений зависит, если мне нужно будет немало добавить то или победы штамповать или убийств зделать 300 но тогда человек будет топы занимать по килам ну и т.п.
    Мля больше идей нету?(((( плохо дело
  15. Synth (LM) Пантограф!

    Сообщения:
    2.762
    Спасибы:
    172
    Сборка бота GHost:
    My own version of GhostOne
    Дата начала использования бота:
    15.06.2008
    Skype:
    Мой статус
    Создай колонку в таблице gameplayers ("advscore"), затем исправь в коде бота, а именно где идет занесение очков в базу данных, так, чтобы суммировал еще цифры из колонки advscore, где имя=x. Затем проделай такую же операцию на сайте статы - в common.php найди все что связано с показом очков: суммируй ту самую колонку.
  16. rost Гуру

    Сообщения:
    1.258
    Спасибы:
    150
    Сборка бота GHost:
    LtG
    Дата начала использования бота:
    01.11.2010
    Skype:
    Мой статус
    Cмотри а вот если так можно:
    я в бд пользуюсь формулой типа победа и поражения ну и там + немного решает килы, я могу как ты предложил "advscore" только добавить в формулу ну типа "livscore" и взять прибавку к этой переменной из статы ливов игрока?
    просто у меня на сайте так:
    1 пример игрок доиграл с победой ===> 3046+62 // +50 за WiN и +12 за килс и т.п.
    2 пример игрок доиграл с поражением ===> 2564-77 // -75 за LosE и -2 за килс и т.п.
    3 пример игрок ливнул, независимо кто победил ===> 1603+13 // а тут +13 за кисл а за исход непосчитало, а если бы в формулу прибавить +livscore с переменной ливов( ну и для примера поставить -100), то былоб -87
    4 пример игрок ливнул, независимо кто победил ===> 13060 // тут нету даже -(минуса), но почему так а иногда по 3 примеру я незнаю :nea:
  17. rost Гуру

    Сообщения:
    1.258
    Спасибы:
    150
    Сборка бота GHost:
    LtG
    Дата начала использования бота:
    01.11.2010
    Skype:
    Мой статус
    Ой ЛОНГ помогай, значит таблицу создал, некак непойму как ее имени прировнять.
    Плз спасай :stenka:
    -----
    прдскажи какйо фаил бота компилить :ohpalevo:
Статус темы:
Закрыта.