Здравствуйте, гость ( Вход | Регистрация )

> [56b] Взаимоисключение
d`ArcZeal
сообщение 29.12.2024, 19:40
Сообщение #1


**********

Elder
Сообщений: 2.979
Регистрация: 27.11.2005
Группа: Пользователи
Наличность: 7066
Пользователь №: 4.522
Возраст: 34



Sphere 56b

Необходима функция которая отобразит любые уникальные 4 числа от 1 до 10.

А более конкретно стоит задача, чтобы при генерации предмета, он обладал 4-мя заготовленными бонусами из 10 возможных.


--------------------
Olmer online administrator
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
 
Ответить в эту темуОткрыть новую тему
Ответов
Sirocco
сообщение 2.1.2025, 16:02
Сообщение #2


******

Expert
Сообщений: 833
Регистрация: 2.2.2012
Группа: Пользователи
Наличность: 16858
Пользователь №: 14.566
Возраст: 30



Я оба кода писал на 55i - c eval и 0 перед локалами.
все работало в обоих случаях.
ваша беда, что вы не знаете функциии SAY.... и не пользуетесь ей.

Вот неадаптированная под 55b
возможно нужно эту строку заэвалить было local.rand = {1 10}

Код
[FUNCTION f_choose]
for i 1 4
    local.i = "<eval(<local.i>)>"
    local.rand = "<eval({1 10})>"
    while (0<local.num_<local.rand>> == 1) && (<local._while> < 30)
        local.rand = "<eval({1 10})>"
    endwhile
    local.num_<local.rand> = 1
    local.nums_<local.i> = <local.rand>
endfor
for m 1 4
    say @,,1 <eval(0<local.nums_<eval(<local.m>)>>)>
endfor
say @,,1 ----------------------------
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения



Ответить в эту темуОткрыть новую тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

- Текстовая версия | Версия для КПК Сейчас: 4.7.2025, 12:33
Designed by Nickostyle