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

Solved Вход в игру и начисление очков!

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

Статус темы:
Закрыта.
  1. rost Гуру

    Сообщения:
    1.258
    Спасибы:
    150
    Сборка бота GHost:
    LtG
    Дата начала использования бота:
    01.11.2010
    Skype:
    Мой статус
    Ты в формулу поставил dopsc, как бот считает туда их?
  2. Doterok Старожила

    Сообщения:
    923
    Спасибы:
    171
    Сборка бота GHost:
    Ghost ++ 17.2
    Дата начала использования бота:
    2011
    Спасибо, как оперативно)
  3. Doterok Старожила

    Сообщения:
    923
    Спасибы:
    171
    Сборка бота GHost:
    Ghost ++ 17.2
    Дата начала использования бота:
    2011
    пишу !addpts затем topc и вуаля половина статы накинулась :)
    (которой написал)
  4. Doterok Старожила

    Сообщения:
    923
    Спасибы:
    171
    Сборка бота GHost:
    Ghost ++ 17.2
    Дата начала использования бота:
    2011
    работает тоже половинками :)
  5. rost Гуру

    Сообщения:
    1.258
    Спасибы:
    150
    Сборка бота GHost:
    LtG
    Дата начала использования бота:
    01.11.2010
    Skype:
    Мой статус
    ну убери LIMIT 1 и проверь
  6. Doterok Старожила

    Сообщения:
    923
    Спасибы:
    171
    Сборка бота GHost:
    Ghost ++ 17.2
    Дата начала использования бота:
    2011
    так же
  7. rost Гуру

    Сообщения:
    1.258
    Спасибы:
    150
    Сборка бота GHost:
    LtG
    Дата начала использования бота:
    01.11.2010
    Skype:
    Мой статус
    кароче я непойму откуда у тебя берет очки в бота ты должен был править ghostdbmysql
    так ли это? есди да покажи что делал
  8. Doterok Старожила

    Сообщения:
    923
    Спасибы:
    171
    Сборка бота GHost:
    Ghost ++ 17.2
    Дата начала использования бота:
    2011
    Код:
    string Query = "select name,server, (" + formula + ") as totalscore from(select *, (kills/deaths) as killdeathratio, (left1/duration) as leftratio, (totgames-wins) as losses from (select gp.name as name,ga.server as server,gp.gameid as gameid, gp.colour as colour, avg(dp.courierkills) as courierkills, sum(dp.raxkills) as raxkillstotal, sum(dp.towerkills) as towerkillstotal, sum(ga.duration) as duration, sum(gp.left) as left1, sum(dp.assists) as assiststotal, sum(gp.dopsc)/2 as dopsc, sum(dp.courierkills) as courierkillstotal, sum(dp.creepdenies) as creepdeniestotal, sum(dp.creepkills) as creepkillstotal, sum(dp.neutralkills) as neutralkillstotal, sum(dp.deaths) as deathstotal, sum(dp.kills) as killstotal,sum(gp.leftreason LIKE 'leave') as leaves, avg(dp.raxkills) as raxkills,avg(dp.towerkills) as towerkills, avg(dp.assists) as assists, avg(dp.creepdenies) as creepdenies, avg(dp.creepkills) as creepkills, avg(gp.left) as avgleft, avg(ga.duration) as avgduration, avg(dp.neutralkills) as neutralkills, avg(dp.deaths) as deaths, avg(dp.kills) as kills,count(*) as totgames, SUM(case when((dg.winner = 1 and dp.newcolour < 6) or (dg.winner = 2 and dp.newcolour > 6)) then 1 else 0 end) as wins from gameplayers as gp, dotagames as dg, games as ga,dotaplayers as dp where dg.winner <> 0 and dp.gameid = gp.gameid and dg.gameid = dp.gameid and dp.gameid = ga.id and gp.gameid = dg.gameid and gp.colour = dp.colour";
    
    А именно sum(gp.dopsc)/2 as dopsc
    Прочитал свой пост сам себя ударил :D
  9. rost Гуру

    Сообщения:
    1.258
    Спасибы:
    150
    Сборка бота GHost:
    LtG
    Дата начала использования бота:
    01.11.2010
    Skype:
    Мой статус
    sum(gp.dopsc)/2 - вот мы и видем почему оно половину берет
    Спрашуется... какого --- ты там делишь на 2 ???
    Doterok нравится это.
  10. Doterok Старожила

    Сообщения:
    923
    Спасибы:
    171
    Сборка бота GHost:
    Ghost ++ 17.2
    Дата начала использования бота:
    2011
    я же не просто так написал)
  11. rost Гуру

    Сообщения:
    1.258
    Спасибы:
    150
    Сборка бота GHost:
    LtG
    Дата начала использования бота:
    01.11.2010
    Skype:
    Мой статус
    Ну теперь норм? дабавляет удалят ?
  12. Doterok Старожила

    Сообщения:
    923
    Спасибы:
    171
    Сборка бота GHost:
    Ghost ++ 17.2
    Дата начала использования бота:
    2011
    да всё отлично)
    Вопрос к миру)
    не фига не понял я про тернарный операторКак сделать 20,а лучше 15% вместо 30
    Покажи оба варианта плиз
  13. MuP .

    Сообщения:
    653
    Спасибы:
    202
    Сборка бота GHost:
    Ghost++ rev 579
    Дата начала использования бота:
    00.00.0000
    scores.push_back( AdminDetected ? UTIL_ToDouble( Row[2] ) * 1.3 : UTIL_ToDouble( Row[2] ) );
    будет 1.3, то есть 130%, 100 - основа, 30 - сверху
    scores.push_back( AdminDetected ? UTIL_ToDouble( Row[2] ) * 1.15 : UTIL_ToDouble( Row[2] ) );
    будет 1.15, то есть 115%, 100 основа, 15 - сверху
    P.s. Печально про тернарный слышать такое
    Doterok нравится это.
  14. Doterok Старожила

    Сообщения:
    923
    Спасибы:
    171
    Сборка бота GHost:
    Ghost ++ 17.2
    Дата начала использования бота:
    2011
    спасибо, вот ещё такой вопрос,а точнее 2 можно ли випам сделать подобное только допустим 10%
    И вот ещё что хотел бы бред офк, ну все же спрошу
    Тестил твой код на команде !addpts И заметил снятие птс`a тоже с %
    Можно сделать что бы добавлял с % а снимал по формуле? :D
  15. rost Гуру

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

    Сообщения:
    923
    Спасибы:
    171
    Сборка бота GHost:
    Ghost ++ 17.2
    Дата начала использования бота:
    2011
    Да с кодом всё норма )
    я хочу что бы админам шла только накидка птса то есть если они сыграли и у них выходит стата
    В - то считало по формуле
    Пример:
    Админ сыграл и у него выходит -100
    С кодом мира будет -130
    Вот можно это исправить?
    И добавить випам такую же фишку
  17. Doterok Старожила

    Сообщения:
    923
    Спасибы:
    171
    Сборка бота GHost:
    Ghost ++ 17.2
    Дата начала использования бота:
    2011
    что то в gameplayer игры перестал заносить :(
  18. MuP .

    Сообщения:
    653
    Спасибы:
    202
    Сборка бота GHost:
    Ghost++ rev 579
    Дата начала использования бота:
    00.00.0000
    Ну как бэ оно увеличивает и минус и плюс :D, но это фиксится быстро.
    Насчет gameplayer - к Росту. мой код в БД ниче не меняет, только считывает.
    С випами сложнее, там 3 способа получения випа, 2 из них в бд не сохраняются
    Doterok нравится это.
  19. Doterok Старожила

    Сообщения:
    923
    Спасибы:
    171
    Сборка бота GHost:
    Ghost ++ 17.2
    Дата начала использования бота:
    2011
    фиг на випов)
    Доделай админов плз)
    И такой вопрос раз тут про стату заговорили :D
    После того как начал юзать mysql базу на всех ботах перестал работать !top
    мб сталкивался с такой бедой?
  20. Doterok Старожила

    Сообщения:
    923
    Спасибы:
    171
    Сборка бота GHost:
    Ghost ++ 17.2
    Дата начала использования бота:
    2011
    главное во все колонки кроме gameplayer инфа вносится :(
Статус темы:
Закрыта.