Форум программистов, компьютерный форум, киберфорум
Lua
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/7: Рейтинг темы: голосов - 7, средняя оценка - 5.00
Artem39

Помогите найти и исправить ошибку

07.07.2014, 20:57. Показов 1339. Ответов 4
Метки lua (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени суток! У меня возникла такая проблема, в скрипте вроде всё прописано правильно, но на деле он выполняет только 4 из 5 задач, может есть какие то ошибки?
Не реагирует golden !

Кликните здесь для просмотра всего текста

Lua
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
function x_OnGetAnewStart(RoleID, MapID, InstanceID, TypeID, color, TotalTimesGetStar, TotoleIMItemUsed, NowStarNum, GrayStarNum, GreenStarNum, BlueStarNum, PinkStarNum, ImItemID)
    
------------------------杻忷隅秶------------------------------------
local tbl2 = {8019004,8019004,8050914,8060914,8070914,8080914,8090914,8101327,8110920,8110920,8121912,8130923,8029004,8029004,8050915,8060915,8070915,8080915,8090915,8101328,8110921,8110921,8121913,8130924,8049004,8049004,8051914,8061914,8071914,8081914,8091914,8101329,8111920,8111920,8122912,8130925,8039004,8039004,8051915,8061915,8071915,8081915,8091915,8101330,8111921,8111921,8122913,8130926}
    for i = 1,#tbl2 do
        if TypeID == tbl2[i] then
            return 4
        end
    end
    if TypeID == 8213207 or TypeID == 8212207 or TypeID == 8211207 or TypeID == 8210207 then
        return 5
    end
----------------------------------------------------------------------------
    local gray,green,blue,pink,golden = 30,44.5,23,2,0.5                 --4棒腔衙薹冪徹杻忷揭燴
    if NowStarNum <= 4 then
        green = green - (5-NowStarNum)*10
        blue = blue + (5-NowStarNum)*6
        pink = pink + (5-NowStarNum)*3
        golden = golden + (5-NowStarNum)*1
    end
    if ImItemID ~= nil and ImItemID ~= 0 then
        if ImItemID == 4820180 then
            return 4
        end
        if ImItemID == 4810109 then 
            return 5
        end
        gray,green,blue,pink,golden = 10,52,28,7,3
        if NowStarNum <= 4 then
            green = green - (5-NowStarNum)*10
            --blue = blue + (5-NowStarNum)*2
            pink = pink + (5-NowStarNum)*10
            golden = golden + (5-NowStarNum)*10
        end
    end
 
 
    if NowStarNum <= 6 then        --閉徹6撰腔祥統迵杅講樓傖
        local p = 10
 
        if NowStarNum >= 6 then
            p = 30
        end
 
        local k = math.floor(TotalTimesGetStar/p)
        if k > 8 then
            k = 8
        end
        green = green - 3 * k
        blue = blue + 2 * k
        pink = pink + 1 * k
        golden = golden + k
    end
 
    if TotoleIMItemUsed == 0 then
        TotoleIMItemUsed = 1
    end
 
    local Q = math.random(100)
    if Q <= gray then
        return 1
    elseif Q <= gray+green then
        return 2
    elseif Q <= gray+green+blue then
        return 3
    elseif Q <= gray+green+blue+pink then
        return 4
    elseif Q <= gray+green+blue+pink+golden then
        return 5        
    else
        if NowStarNum <= 6 then
            return 6
        else
            if 0.2 ^ (11 - NowStarNum) *2.5* math.floor(2500/TotoleIMItemUsed^0.5) >= math.random(100) then
                return 5
            else
                return 6
            end
        end
    end
 
end
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
07.07.2014, 20:57
Ответы с готовыми решениями:

Помогите исправить ошибку LightSQUID
поменял место положение на /var/www/html/lightsquid теперь другая ошибка помогите плиз #!/usr/bin/perl # # LightSquid Project (c)...

Помогите найти и исправить ошибку
def point_linear_velocity_n(n, d, z1:list, z2:list): assert len(z2) &gt; len(z1), &quot;z1 - это зубья передней шестерни (системы), z2 - это...

Помогите найти и исправить ошибку
#include &lt;iostream&gt; #define Size 5 using namespace std; int main (void) { int massiv; int min; int srednee; for(int...

4
0 / 0 / 0
Регистрация: 08.07.2014
Сообщений: 4
08.07.2014, 22:57
Вы тут один живой на форуме остались (8
0
1 / 1 / 0
Регистрация: 21.12.2013
Сообщений: 5
13.07.2014, 13:43
Комментарии к скрипту не помешали бы. Составьте план тестирования и прогоните для разных входных значений.
0
54 / 32 / 3
Регистрация: 25.07.2022
Сообщений: 212
02.08.2022, 15:08
Это скрипт драйвера для принтера?
gray+green+blue+pink+golden
Одни и те же цвета используются...

if ImItemID ~= nil and ImItemID ~= 0 then
if ImItemID == 4820180 then
Хотя возможно код для всяких крутилок типа казино в играх, шанс выпадения предмета/кейса/скина.

Серый - ширпотреб, зелёный более ценный лут, голубенький - ништяк, розовый - огого, золотой - EPIC .

4棒腔衙薹冪徹杻忷揭燴
гугл перевёл как 4 нити с полостью стержня.
Похоже код программы для аппарата по пошиву одежды? ковров?

閉徹6撰腔祥統迵杅講樓傖
Закрыть и завершить 6 сочинений

Ошибка в строках с 41 по 43. Вот в этом моменте:

Мы проверяем, что NowStarNum <= 6 и переменной p присваиваем значение 10. Потом мы пытаемся проверить, что NowStarNum >= 6. Но если бы NowStarNum было равно допустим 7 мы бы не смогли даже добраться к этому условию, так как условие выше <= 6 нас бы туда не пропустило.

Lua
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
  
if NowStarNum <= 6 then        --閉徹6撰腔祥統迵杅講樓傖
    local p = 10
 
    if NowStarNum >= 6 then
      p = 30
    end
 
    local k = math.floor(TotalTimesGetStar/p)
    if k > 8 then
      k = 8
    end
    green = green - 3 * k
    blue = blue + 2 * k
    pink = pink + 1 * k
    golden = golden + k
  end
Думаю предполагалось что-то такое:

Lua
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
  if (NowStarNum ~= nil) then        --閉徹6撰腔祥統迵杅講樓傖
    local p = 10
 
    if NowStarNum > 6 then
      p = 30
    end
 
    local k = math.floor(TotalTimesGetStar/p)
    if k > 8 then
      k = 8
    end
    green = green - 3 * k
    blue = blue + 2 * k
    pink = pink + 1 * k
    golden = golden + k
  end
Добавлено через 1 минуту
AceSpace, Они там есть, правда они на китайском, но благодаря онлайн переводчикам можно понять о чём идёт речь...

Добавлено через 44 секунды
(комментарии)
0
54 / 32 / 3
Регистрация: 25.07.2022
Сообщений: 212
02.08.2022, 21:14
Оказалось это про руды из игры... Увеличить шанс выпадения предмета
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
02.08.2022, 21:14
Помогаю со студенческими работами здесь

Помогите найти и исправить ошибку
Доброго времени суток! Прошу помощи. Есть программа с двумя методами сортировки: Шелла и слиянием. Сортировка Шелла работает нормально, а...

Помогите найти и исправить ошибку в коде
Не очень хорошо пока что понимаю язык,поэтому,думаю,косяков довольно много. Используя глобальные переменные,нужно обеспечить передачу...

Помогите пожалуйста найти ошибку и исправить.
помогите пожалоста найти ошибку и исправить!!!!!!!!! програма только умнажает последний столбец а остальние нет program Prg7; uses...

Помогите найти и исправить ошибку в очереди.
Здравствуйте. Вот написал очередь, но работает не совсем корректно. Удаляет &quot;голову очереди&quot; вроде бы правильно, но после добавления...

Помогите найти ошибку в программе и исправить её
Program Monte_Carlo; uses crt; var n,i,j,alfa:integer; ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru