Лотерея версия 2 | Разработка игровых платформ
  1. Доброго времени суток. В связи с появлением спамеров, активация функций новых пользователей (Создавать темы, писать сообщения), теперь будет только после проверки администратором! Для регистрации отписываемся в лс, в вк. vk.com/tehnik777 (Пишем только с реальных страниц)
    Скрыть объявление

Лотерея версия 2

Тема в разделе "Гайды/Мануалы", создана пользователем 1mmortal, 13 янв 2021.

Обсуждение темы Лотерея версия 2 в разделе Гайды/Мануалы на форуме zetta-forum.ru.

  1. 1mmortal

    1mmortal Постоялец

    Регистрация:
    2 дек 2016
    Сообщения:
    123
    Симпатии:
    23
    Баллы:
    18
    Адрес:
    https://vk.com/id337388238
    Сайт:
    https://vk.com/id337388238
    function Box_GiftBag(MapID, InstanceID, TypeID, TargetID)
    local immortal = {1111111,1111111,1111111,1111111,1111111,1111111,1111111,1111111,1111111,1111111} -- тут ID предметов
    local num_immortal = {1, 1, 1, 1, 1, 1, 1, 1, 1, 1} -- тут кол-во предметов
    local legendary = {1111111,1111111,1111111,1111111,1111111,1111111,1111111,1111111,1111111,1111111} -- тут ID предметов
    local num_legendary = {1, 1, 1, 1, 1, 1, 1, 1, 1, 1} -- тут кол-во предметов
    local mystycal = {1111111,1111111,1111111,1111111,1111111,1111111,1111111,1111111,1111111,1111111} -- тут ID предметов
    local num_mystycal = {1, 1, 1, 1, 1, 1, 1, 1, 1, 1} -- тут кол-во предметов
    local rare = {1111111,1111111,1111111,1111111,1111111,1111111,1111111,1111111,1111111,1111111} -- тут ID предметов
    local num_rare = {1, 1, 1, 1, 1, 1, 1, 1, 1, 1} -- тут кол-во предметов
    local common = {1111111,1111111,1111111,1111111,1111111,1111111,1111111,1111111,1111111,1111111} -- тут ID предметов
    local num_common = {1, 1, 1, 1, 1, 1, 1, 1, 1, 1} -- тут кол-во предметов

    local immortal = math.random(1,100) -- объявляем локальную мусор шанс от 1 до 100%
    if immortal>=1 and immortal<=2 then -- шанс 2%
    local a = math.random(1,10) -- объявляем локальную e от 1 до 10
    role.AddRoleItem(MapID, InstanceID, TargetID, immortal[a], num_immortal, -1, 8, 420) -- выдача предмета
    end

    local legendary = math.random(1,100) -- объявляем локальную мусор шанс от 1 до 100%
    if legendary>=1 and legendary<=2 then -- шанс 2%
    local b = math.random(1,10) -- объявляем локальную e от 1 до 10
    role.AddRoleItem(MapID, InstanceID, TargetID, legendary, num_legendary, -1, 8, 420) -- выдача предмета
    end

    local mystycal = math.random(1,100) -- объявляем локальную мусор шанс от 1 до 100%
    if mystycal>=1 and mystycal<=10 then -- шанс 10%
    local c = math.random(1,10) -- объявляем локальную e от 1 до 10
    role.AddRoleItem(MapID, InstanceID, TargetID, mystycal[c], num_mystycal, -1, 8, 420) -- выдача предмета
    end

    local rare = math.random(1,100) -- объявляем локальную мусор шанс от 1 до 100%
    if rare>=1 and rare<=45 then -- шанс 45%
    local d = math.random(1,10) -- объявляем локальную e от 1 до 10
    role.AddRoleItem(MapID, InstanceID, TargetID, rare[d], num_rare, -1, 8, 420) -- выдача предмета
    end

    local common = math.random(1,100) -- объявляем локальную мусор шанс от 1 до 100%
    if common>=1 and common<=100 then -- шанс 100%
    local e = math.random(1,10) -- объявляем локальную e от 1 до 10
    role.AddRoleItem(MapID, InstanceID, TargetID, common[e], num_common, -1, 8, 420) -- выдача предмета
    end
    end

    function Box_GiftBag_CanUse(MapID, InstanceID, TypeID, TargetID)
    local bRet, bIgnore = 0, false
    local FreeSize = role.GetBagFreeSize(TargetID)
    if(FreeSize < 10) then -- проверка на 1 ячейку в сумке
    bRet = 40 -- ошибка предмета номер 40 в String_table можете глянуть
    end
    return bRet, bIgnore --возвращает
    end

    aux.RegisterItemEvent(0000000, 1, "Box_GiftBag")
    aux.RegisterItemEvent(0000000, "Box_GiftBag_CanUse")

    Там где ID 1111111 меняете на свои
    Там где ID 0000000 ID набора меняете на свой тоже
     
    Последнее редактирование: 18 янв 2021
  2. 1mmortal

    1mmortal Постоялец

    Регистрация:
    2 дек 2016
    Сообщения:
    123
    Симпатии:
    23
    Баллы:
    18
    Адрес:
    https://vk.com/id337388238
    Сайт:
    https://vk.com/id337388238
    Совет лучше всего для лотерей
     
  3. Дафна

    Дафна Поклонник кармы

    Регистрация:
    8 ноя 2016
    Сообщения:
    65
    Симпатии:
    39
    Баллы:
    18
    Пол:
    Женский
    VK:
    https://vk.com/id9853656
    данный пример имеет ошибки, вопервых при хорошем стечении обстоятельств можно получить 5 вещей, а проверка вместимости сумки на 1, во вторых без math.randomseed числа в рандоме будут псевдо случайными (о да они повторяються представте себе), ну а в третих такой расчет случайностей не верен и не несет никакого баланса для игрока
     
    antoniofor нравится это.
  4. test

    test Постоялец

    Регистрация:
    25 май 2022
    Сообщения:
    120
    Симпатии:
    0
    Баллы:
    16
    Приглашаю на форум разработчиков
    MMO MMORPG игровые сервера
    Все самые последние MMO и MMORPG, серверные файлы и многое другое, на PlusGames.ru
    http://forum.plusgames.ru/

    Тема переехала на форум http://forum.plusgames.ru/
     

Поделиться этой страницей