здорова
как сделать так чтобы в игре показывалось сколько матчей игрок сыграл и т.д?

Лучший ответ:


Views: 128

XGM Bot #1 - 3 months ago 0
Голосов: +0 / -0
Похожие вопросы:

» ответ
Ghostly, вы бы хоть элементарно поиск бы использовали. В редакторе нельзя, только в модели.
» ответ
Black Soul:
БезликийСектант, чтобы использовать выбранных юнитов, сначала их нужно выбрать, а у тебя этого нет.
Вот. Сделал наработку выбора. Замени пехотинца на рудокопа и Безумие на твою способность.
» ответ
Extremator, Интересно, любой последующий каст устанавливает заново значение максимального хп, то есть оно даже меньше может стать, мне нужно чтобы бонусы стакались.
Это для установки текущего бонуса ХП.
Если ты хочешь увеличивать значение, то нужно сделать получение текущего значения.
Т.е. выглядеть будет как с лечением:
Установить бонус ХП как (текущий бонус ХП + число)
Для получения надо либо напрямую считывать данные: циклом пройтись и за каждую абилку добавить её значение к переменной, тем самым нарастив её обратно (напротив с тем что при установке её значения она наоборот расходовалась). getHP
Либо просто хранить БД с юнитами, которым было изменено ХП (т.е. внести их в систему юнит-число)
И, получив число, изменить это число в нужную сторону и выполнить установку setHP
. . . 10 минут спустя ...
Вот как-то так - setHP_16k.w3x
Добавил триггер getHP для получения числа, как и описал выше.
И чуть переделал тест скиллом (даёт рандомно от +1 до +100).
По сути, может давать и отрицательные числа, но упрётся в 0
Для этого надо добавить работу с число -32768
» ответ
Black Soul:
Я протестировал способность, и вот, что заметил: ни текущее, ни максимальное здоровье не изменяются от этой способности. При использовании заклинания на юнита накладывается бафф, который позволяет ему увеличить свое здоровье выше максимального. Этот бафф исчезает только тогда, когда герой истратил излишки здоровья. Самого же баффа в редакторе почему-то не существует, но к нему можно обратиться через триггеры. Bdbl — название баффа.

dondonchakka #3 - 3 months ago 0
Голосов: +0 / -0
а есть другие варианты чтобы было просто соханил переменную на game cachee или что еще и выгрузил данные в след игре

например при сейве лоаде сохраняют же героя только вместо героя сохранит переменную + 1 или - 1
Bergi_Bear #4 - 3 months ago 0
Голосов: +0 / -0
dondonchakka, а датаменеджере автоматически встроен подсчет сыгранных игр без сейва и лоада, так же подсчет ливов, и игр доигранных до конца (победа)
dondonchakka #5 - 3 months ago 0
Голосов: +0 / -0
Bergi_Bear:
dondonchakka, а датаменеджере автоматически встроен подсчет сыгранных игр без сейва и лоада, так же подсчет ливов, и игр доигранных до конца (победа)
а можно сделать так чтобы не счита лкогда один играл чтобы условие было какое то
Bergi_Bear #6 - 3 months ago 0
Голосов: +0 / -0
да можно добавить условие current game is single player
dondonchakka #7 - 3 months ago (изм. ) 0
Голосов: +0 / -0
Bergi_Bear:
да можно добавить условие current game is single player
если я тебе джас сверсию скину можешь включить)) типо что надо делать чтоыб ее включиьт , елапсед 0.01 сек?
Bergi_Bear #8 - 3 months ago 0
Голосов: +0 / -0
dondonchakka, у меня нет джаса не надо мне ничего скидывать я скинул готовый датаменеджер, но сразу на джасе, там миллион комментариев в коде и гуишник разберётся
dondonchakka #9 - 3 months ago 0
Голосов: +0 / -0
Bergi_Bear:
да можно добавить условие current game is single player

Bergi_Bear:
dondonchakka, у меня нет джаса не надо мне ничего скидывать я скинул готовый датаменеджер, но сразу на джасе, там миллион комментариев в коде и гуишник разберётся
оно на вджассе или сджассе там непонятно скобки, хер пойми на джассе как включиь

я удалил триггер с -save load мне бы главное вывести сколько сыграл выйграл проигра ливнул

почему не считает файл создался но ливнул 2 раза он не считает

робит ))
Прикрепленные файлы
Bergi_Bear #10 - 3 months ago 0
Голосов: +0 / -0
Там ещё траблы с локальными файлами (должны быть включены), если не включить, то будет считать 0 0 0 чтобы игрок не делал
dondonchakka #11 - 3 months ago (изм. ) 0
Голосов: +0 / -0
Bergi_Bear:
Там ещё траблы с локальными файлами (должны быть включены), если не включить, то будет считать 0 0 0 чтобы игрок не делал
я знаю у меня они включены только это считает все а я хотел по отдельности но мне высвечивает, когда считает все виннерс почему то не считается
function RegisterPlayerLoose takes player p returns nothing
    local integer id=GetPlayerId(p)
    set udg_Loser[id]=udg_Loser[id]+1
    if udg_Winer[id]+udg_Loser[id]<=udg_Games[id] then
      call SaveControl(id)
    else
     call BJDebugMsg("Error! Register Player Data Has Broken")
    endif
set p = null
  endfunction
Прикрепленные файлы
Bergi_Bear #12 - 3 months ago 0
Голосов: +0 / -0
вины не ковырял, возможно надо условие победы где то прописывать, то бишь оно не само работает, наступление общей победы, вроде как вообще завершает игру, и ничего не успевает записаться
dondonchakka #13 - 3 months ago (изм. ) 0
Голосов: +0 / -0
Bergi_Bear:
вины не ковырял, возможно надо условие победы где то прописывать, то бишь оно не само работает, наступление общей победы, вроде как вообще завершает игру, и ничего не успевает записаться
да я понял надо триггер слип акшеном записывать но ест одно все работает кроме лива там нету его кода
set Games[i]=ReadInteger(0x00,Player(i))
        set Winer[i]=ReadInteger(0x01,Player(i))
        set Loser[i]=ReadInteger(0x02,Player(i))
        set Leave[i]=Games[i]-(Winer[i]+Loser[i])
пытался пистаь ReadInteger(0x03,Player(i))
записывает лив вместе с лузом( я их отдельно поставил они были вместе все но для лива не нашел"0x0..."

видимо дело в глобалках что нужно ждать чтобы не перезаписалось

сконвертил в локалки все равно когда сразу пишешь call RegisterPlayerWin(p1) call RegisterPlayerLoose(p1) call RegisterPlayerGame(p1) то одно не сохраняется)) кто знает в чем причина?

вот хотя они должны быть все равны

даже когда пишешь триггер слип акшен 30 то все равно так

когда игрок ливает он уже не записывает..

что хорошо если я напишу 10 раз RegisterPlayerWin(p1) он 10 раз добавит а если напишу уже в этом другое то одно не сработает)

вообщем полезно, можно хоть показать сколько игр сыграл

в лузе стояла переменная Leaves теперь они более менен работают но нельзя вместе писать вин и луз и сколько игр сыграно а по отдельности
Прикрепленные файлы