Форум программистов, компьютерный форум, киберфорум
Lua
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
Lua Можно ли в lua соединять названия переменных? https://www.cyberforum.ru/ lua/ thread1451587.html
Не в смысле a..b при a='Hello ' и b='World', с выводом print('a..b') — Hello World, а в том смысле, возможности соединять не значения, а названия переменных. Пример: переменные a и b (при соединении) создадут новую переменную — ab Было бы удобно при обработке массивов и генерации аргументов
Lua Как вывести на печать данные из таблицы из lua-файла?
Создал "t.lua". файл содержит: require("data"); print(tostring(arr)) data.lua содержит: arr= {0,0,0,8,0,1,0,0,0,"power"}
Lua Межскриптовый обмен значениями перенных https://www.cyberforum.ru/ lua/ thread1422847.html
Ребятки, в LUA совсем недолго, вот во время обучения сему чуду пришла такая мысля, которую пока не удалось реализовать, например: есть скрипт 1 например Gun_fps.lua где лежит нужная нам переменная пусть ammo (например количество патронов) и есть скрипт App.lua в котором мы отрисовываем худ, все такое и там должна вывестись значение переменной ammo. Собственно вопрос: каким способом можно...
Lua Пользователь вводит с клавиатуры число, необходимо перевернуть его (число) https://www.cyberforum.ru/ lua/ thread1395629.html
Написать на Lua(использовать цикл for): Пользователь вводит с клавиатуры число, необходимо перевернуть его (число) и вывести на экран(к примеру 12345). С помощью for что-то не получается. Вот код: digit=0 sum=0 print "Vvedite chislo:\n" digit = tonumber(io.read()) print "Vashe chislo naoborot = "
Lua и cronos Lua
Здравствуйте! Может кто помочь с выгрузкой данных из cronos? то есть надо вызывать скрипт из командной строки с указанием банка(пути к банку) и последующей выгрузкой данных.
Lua OpenWRT+lua+web На роутере TP-link wr740n стоит OpenWRT. Установлены пакеты lua. Нужно зайти через веб-сервер 192.168.1.1 и выполнить код на lua. Или bash, не столь важно. В ответ постоянно получаю "The CGI process did not produce any response". Подскажите, как правильно оформить этот lua-файл, html и luci настроены уже. Надеюсь на помощь, спасибо. https://www.cyberforum.ru/ lua/ thread1367912.html
Lua Проверка является ли переменная числом https://www.cyberforum.ru/ lua/ thread1361995.html
Всем привет! Столкнулся с проблемой: Вводится число с клавиатуры, надо проверить что-бы это было четырехзначное число. Примеры : 0000, 0045, 1086, 9999 и т.д. Помогите реализовать!
Lua Подключение модуля luasql.mysql
Есть серверное приложение. Написано на C++. Исходников нет. Это приложение использует в своей работе LUA скрипты. LUA версии 5.0.3. Появилась необходимость подключить модуль luasql.mysql. Судя по описанию разработчика модуля, luasql.mysql работает на всех версиях 5.*. Устанавливал модуль из коллекции портов. Скрипт LUA подгружаемый первым серверным приложением - questlib.lua. В конце...
Lua Запуск LUA скрипта по нажатию кнопки в приложении Windows forms на C++ https://www.cyberforum.ru/ lua/ thread1354869.html
Здравствуйте. Был бы очень благодарен, если бы кто-нибудь подробно описал, как сделать так, чтобы в приложении созданном на Visual Studio 2012 на С++ (можно на C#) выполнялся LUA скрипт.
Lua Module not found https://www.cyberforum.ru/ lua/ thread1354493.html
Ребят, при запуске вот такого кода require('scripts\\lua\\input') task = readStatisticalTask(arg) oil = readOil(arg) exchange = readExchange(arg) date = task.startDate while dateLE(date, task.endDate) do local avg, midDate, newDate = avg(date, task.days, task.type, oil, exchange)
Lua Обращение к другому ресурсу
Есть вот такой код, интересует как приблизительно должен выглядеть ресурс к которому обращаются local Crypt = exports Crypt:load( "1.dff", 'dff', 747, false, 300 ) Crypt:load( "2.dff", 'dff', 748, false, 300 ) Crypt:load( "3.dff", 'dff', 749, false, 300 ) Crypt:load( "4.dff", 'dff', 750, false, 300 ) Crypt:load( "5.dff", 'dff', 751, false, 300 ) Crypt:load( "6.dff", 'dff', 752, false, 300 )
Lua Засечь время удерживания кнопки мыши https://www.cyberforum.ru/ lua/ thread1347651.html
Здравствуйте! Решил сегодня написать макрос на мышь (Logitech G700s): EnablePrimaryMouseButtonEvents(true); local t=0; function OnEvent(event, arg, family) OutputLogMessage("event = %s, arg = %s\n", event, arg) if(family == "mouse")then if(event == "MOUSE_BUTTON_PRESSED" and arg == 1)then PressKey(0x05);
0 / 0 / 0
Регистрация: 28.05.2015
Сообщений: 2
0

Увеличить шанс выпадения предмета - Lua - Ответ 7683945

28.05.2015, 17:02. Показов 2080. Ответов 3
Метки (Все метки)

Author24 — интернет-сервис помощи студентам
Есть скриптик. Добыча разных материалов киркой в игре. Собственно есть здесь ряд предметов которым мне нужно повысить шанс выпадения. А конкретно этого ItemID = 4820191 + math.random(36)
И последующих 36 предметов которые выбираются последовательно с .xml файла (на сколько я правильно понял)
Как это правильно сделать?

Кликните здесь для просмотра всего текста
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
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
NewMining_Num = {}
 
--矿镐是否能使用
function NEWmining_CanUse(MapID, InstanceID, TypeID, TargetID)
    local FreeSize = role.GetBagFreeSize(TargetID)
    if FreeSize < 1 then
        local MsgID = msg.BeginMsgEvent()
        msg.AddMsgEvent(MsgID, 26, 100003) --需要至少&lt;p1&gt;格背包空间才可继续操作
        msg.AddMsgEvent(MsgID, 9, 1)
        msg.DispatchRoleMsgEvent(TargetID, MsgID)
        return 43, false
    end
 
    if MapID == 52649974 or MapID == 52649206 or MapID == 52649462 then
        return 0, false
    end
    if MapID == 3934900289 then
        local bCanUse1 = map.IsInArea(MapID, InstanceID, TargetID, 160)
        local bCanUse2 = map.IsInArea(MapID, InstanceID, TargetID, 161)
        local bCanUse3 = map.IsInArea(MapID, InstanceID, TargetID, 163)
        if bCanUse1 == true or bCanUse2 == true or bCanUse3 == true then
            return 0, false
        end
    end
    return 43, false
end
 
 
--合金矿镐
function NEWmining_OnUse(MapID, InstanceID, TypeID, TargetID)
    local ItemID = 4820105
    local curDate = tonumber(os.date("%j"))
    if NewMining_Num.date == nil then
        NewMining_Num.date = curDate
        NewMining_Num.tuzhi = 0
        NewMining_Num.huozhong1 = 0
        NewMining_Num.huozhong2 = 0
        NewMining_Num.yaoshi = 0
    elseif NewMining_Num.date ~= curDate then
        NewMining_Num.date = curDate
        NewMining_Num.tuzhi = 0
        NewMining_Num.huozhong1 = 0
        NewMining_Num.huozhong2 = 0
        NewMining_Num.yaoshi = 0
    end
    local index = math.random(300)
    local tbl = {}
    if MapID == 3934900289 then
        tbl = {273,2,5,1,1,3,15,0} --宝箱钥匙每天2个,11-15魂晶每天5个,16-20魂晶,图纸两种每天1个,稀有材料无限制,神魂材料无限制
    else
        tbl = {207,4,10,2,2,6,60,9}
    end
    local total = 0
    for i= 1,8 do
        total = total + tbl[i]
        if index <= total then
            index = i
            break
        end
    end
    if math.random(100) == 17 then
        if index == 2 then    --宝箱钥匙
            NewMining_Num.yaoshi = NewMining_Num.yaoshi + 1
            if NewMining_Num.yaoshi <= 4 then
                ItemID = 4820162
            end
        elseif index == 3 then   --11-15魂晶火种
            NewMining_Num.huozhong1 = NewMining_Num.huozhong1 + 1
            if NewMining_Num.huozhong1 <= 10 then
                ItemID = 4820131 + math.random(5) + (math.random(2)-1)*20
            end
        elseif index == 4 then   --16-20魂晶火种
            NewMining_Num.huozhong2 = NewMining_Num.huozhong2 + 1
            if NewMining_Num.huozhong2 <= 2 then
                ItemID = 4820136 + math.random(5) + (math.random(2)-1)*20
            end
        elseif index == 5 then    --图纸
            NewMining_Num.tuzhi = NewMining_Num.tuzhi + 19999
            if NewMining_Num.tuzhi <= 3 then
                ItemID = 4820191 + math.random(36)
            end
        elseif index == 6 then    --碎片
            ItemID = 4820119 + math.random(2)
        elseif index == 7 then  --普通火种
            ItemID = 4820121 + math.random(10) + (math.random(2)-1)*20
        elseif index == 8 then  --稀有兑换神魔魂道具
            ItemID = 4820111
        end
    else
        if math.random(1000) >= 976 then
            ItemID = 4820110
        end
    end
 
    if ItemID == 4820105 then
        if math.random(30) == 7 then
            ItemID = ItemID + 1
        elseif math.random(20) == 7 then
            ItemID = ItemID + 2
        end
    end
 
    role.AddRoleItem(MapID, InstanceID, TargetID, ItemID, 1, -1, 8, 420)
    role.FishingSendClient(MapID, InstanceID, TargetID) --告诉客户端重新使用(原钓鱼)
end
 
aux.RegisterItemEvent(4820112, 0, "NEWmining_CanUse")
aux.RegisterItemEvent(4820112, 1, "NEWmining_OnUse")


Добавлено через 29 минут
За помощь готов "Дать на пиво" если тут разрешено данное действие)

Вернуться к обсуждению:
Увеличить шанс выпадения предмета Lua
0
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
28.05.2015, 17:02
Готовые ответы и решения:

Шанс выпадения
Передо мной стоит задача сделать шанс выпадения предметов. Суть такая, есть некий ящик, в котором...

Шанс выпадения числа
Доброе время суток,подскажите как правильно сделать шанс выпадения числа. У меня есть массив чисел...

Шанс выпадения True и False
Имеется код: public static void Percent_Set(int shans, out bool i) { ...

Шанс выпадения и выборка из массива по столбцам
Вечер добрый светила данного сайта. Подскажите пожалуйста. Имеется массив, где в два столбца...

Как сделать, чтобы после "выпадения" предмета во 2 форме - в 1 форме этот предмет добавлялся в некий массив?
всем доброго времени суток! Делаю небольшую прогу: ее часть - &quot;открытие кейсов&quot;). так вот, у меня...

3
28.05.2015, 17:02
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
28.05.2015, 17:02
Помогаю со студенческими работами здесь

Получить ID предмета при выборе в ComboBox названия предмета
Здравствуйте, подскажите пожалуйста как получить ID предмета при выборе в comboBox названия...

Шанс. Создать шанс
Кто посоветует, кто предложит пряморукий, нормальный, рабочий вариант реализации шанса. Цель:...

Шанс
Как реализовать шанс выпадения? Например, 6% будет выводить строку &quot;Hello World&quot;

последний шанс
Товарищи, я уже задолбался искать по знакомым и друзьям, поэтому обращусь к вам: кто из Питера...

Второй шанс
Девушки! Дали ли бы вы второй шанс м..ку, который опоздал на второе свидание на полтора часа,...

Как увеличить размерность кода (увеличить время работы потока)
Код все работает, но работает быстро, время работы потока 0,004931 примерно секунд, а нужно чтобы...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru