Как дать рандомный модификатор при подборе предмета?

  • Официальное уведомление администрации CustomGames.RU
    В связи с масштабным техническим сбоем в инфраструктуре прежнего хостинг-провайдера (Beget), работа форума CustomGames.RU была оперативно перенесена на новую серверную площадку и развёрнута из резервной копии базы данных.

    • Безопасность данных: учётные записи и данные пользователей находятся в полной безопасности. Все пароли и защищаемые параметры хранятся исключительно в криптографически зашифрованном (хэшированном) виде — никаких критических инцидентов для аккаунтов пользователей не произошло.
    • Временные технические ограничения: на этапе синхронизации файлового хранилища часть статических материалов (пользовательские аватары и архивные вложения) временно недоступна. По мере получения доступа к файловым архивам все материалы будут восстановлены в полном объёме.

stranger568

Активный
7 Сен 2015
113
29
bmemov.ru
Проект
Birzha Memov
Встретился с проблемой, хз как дать именно рандомный модификатор при подборе предмета
Код:
    if event.itemname == "item_birzha_gift" then
        PlayerResource:AddNewModifier( npc, nil, "modifier_snow", {duration = 10})
        UTIL_Remove( item )
    end
 
Код:
    if event.itemname == "item_birzha_gift" then
        owner:AddNewModifier( owner, nil, "modifier_snow", {duration = 10})
        UTIL_Remove( item )
    end
end
 
Ну у тебя же в кастомке есть рандомные вещи вроде, думаю надо делать что-то типа:
Код:
local shans = RandomInt(1,20)
,а потом просто херачить условие:
Код:
if shans == 1 then
 дать модифер_1
elseif shans == 2 then
дать модифер_2
ну или я тебя не понял.
 
  • Нравится
Реакции: -ExotiC-
Делаешь массив с именами модификаторов типа ["modifier_birzha_dlya_daunov","modifier_skazhem_birzhe_net"] и т.д
Потом получаешь рандомное число RandomInt(0,#array)
И потом навешиваешь модификатор owner:AddNewModifier( owner, nil, random, {duration = 10})
 
Ну у тебя же в кастомке есть рандомные вещи вроде, думаю надо делать что-то типа:
Код:
local shans = RandomInt(1,20)
,а потом просто херачить условие:
Код:
if shans == 1 then
 дать модифер_1
elseif shans == 2 then
дать модифер_2
ну или я тебя не понял.
Cпасибо
 
Любитель херню написать, я гляжу. В луа "массивы" начинаются с единички.
 
Реклама: