Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

dzialanie matematyczne xeno


Necek123

Rekomendowane odpowiedzi

Opublikowano

pisze skrypt na withdraw z casino i mam zmienną Money np.

Money = 12000

jest to 1 cc i 20 platynek, i jak zrobic to ze 4 miejsca lewo czyli 1 | 2000 czyli 1 platynka i 2000 czyli 20 platynek. Zeby to jakos rozdzielic, zna ktos moze jakies proste dzialanie matematyczne albo w lua cos co moze do tego pomoc?

Opublikowano

Mam /10000 ale np.
 
12000 / 10000 i jak juz bot wyda te 1 cc to zostaje wynik 1.2 bo 12000/10000 = 1.2 
 

 

if(Money >= 20000 and Red_BP:CountItemsOfID(CrystalCoin) >= 2) then
	Self.DropItem(PlayX, PlayY, PlayZ, CrystalCoin, Money / 10000)
	Money = Money / 10000
elseif(Money >= 100 and Money < 10000) then
	Self.DropItem(PlayX, PlayY, PlayZ, PlatiniumCoin, Money / 100)
	Money = Money / 100

 
i wtedy money = 1.2, czyli powinno wydac 20 platynek jeszcze a nie wydaje no bo 1.2 to nie 200 :P

 

Jak masz jakiś pomysł jak zrobić własnie ten withdraw z kasyna w miare szybki to podeślij :P

Opublikowano

zrob sobie 2 zmienne na moneycc i moneyplat

i bedziesz osobno wyplacal platynki i ccki

 

Co ty wgl powiedziales przeciez to samo wyjdzie :P I nadal bedzie to pytanie jak oddzielic, bo glownie mi chodzi oto jak oddzielic te cc od platynek zeby potem w zmiennych sie zapisywalo

Opublikowano

Wszystko jest juz napisane i dziala idealnie tylko withdraw sam. Zeby szybko wyplacal zalezy mi na szybkosci, bo tak ze np po 5 cc na pol sekundy i bardzo dokladnie to umiem cos takiego robic, glownie chodzi mi o szybkosc.

Opublikowano

tu funkcja

Self.Payout = function(x, y, z, amount)
    local crystal = math.floor(amount/10000)
    local platinum = math.floor(amount -(crystal*10000))/100
    local say = (crystal*10)+(platinum/10)
    getItem = function(id)
        for k = 0, 15 do
            local var = {slot = 0, container = Container.New(k)}
            for i = 0, 19 do
                if var.container:GetItemData(var.slot).id ~= id then
                    var = {slot = var.slot + 1, container = var.container}
                else
                    return var
                end
            end
        end
    end
    itemAmount = function(id)
        local count = 0
        local conti = Container.GetFirst()
        while (conti:isOpen()) do
            if conti:Name():lower() ~= 'browse field' then
                count = count + conti:CountItemsOfID(id)
                conti = conti:GetNext()
            end
        end
        return count
    end    
    dropItem = function(x, y, z, id, amount)
        local toMove = math.floor(amount)
        while toMove >= 1 do
            local item = getItem(id)
            local value = itemAmount(id)
            item.container:MoveItemToGround(item.slot, x, y, z, toMove)
            wait(500, 700)
            toMove = toMove - (value - itemAmount(id))
            if toMove < 1 then
                break
            end
        end
    end
    dropItem(x, y, z, 3035, platinum)
    dropItem(x, y, z, 3043, crystal)
    Self.Say('Payoff ' ..say.. 'k')
end

a tu jak używać

Self.Payout(Self.Position().x, Self.Position().y, Self.Position().z, 24100)

Rifbot Tibia 7.4, MvBot Medivia v2, HxBot Tibia 10.00 Przetestuj sam https://github.com/Ascer1/LachyZone

Opublikowano

 

tu funkcja

Self.Payout = function(x, y, z, amount)
    local crystal = math.floor(amount/10000)
    local platinum = math.floor(amount -(crystal*10000))/100
    local say = (crystal*10)+(platinum/10)
    getItem = function(id)
        for k = 0, 15 do
            local var = {slot = 0, container = Container.New(k)}
            for i = 0, 19 do
                if var.container:GetItemData(var.slot).id ~= id then
                    var = {slot = var.slot + 1, container = var.container}
                else
                    return var
                end
            end
        end
    end
    itemAmount = function(id)
        local count = 0
        local conti = Container.GetFirst()
        while (conti:isOpen()) do
            if conti:Name():lower() ~= 'browse field' then
                count = count + conti:CountItemsOfID(id)
                conti = conti:GetNext()
            end
        end
        return count
    end    
    dropItem = function(x, y, z, id, amount)
        local toMove = math.floor(amount)
        while toMove >= 1 do
            local item = getItem(id)
            local value = itemAmount(id)
            item.container:MoveItemToGround(item.slot, x, y, z, toMove)
            wait(500, 700)
            toMove = toMove - (value - itemAmount(id))
            if toMove < 1 then
                break
            end
        end
    end
    dropItem(x, y, z, 3035, platinum)
    dropItem(x, y, z, 3043, crystal)
    Self.Say('Payoff ' ..say.. 'k')
end

a tu jak używać

Self.Payout(Self.Position().x, Self.Position().y, Self.Position().z, 24100)

 

Dzięki dokładnie o to mi chodziło. :)

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...