Reklama
Pokazuje wyniki od 1 do 5 z 5

Temat: Pomoc w napisaniu łatwego skryptu Xenobot na kupowanie manasów/czar/sprzedanie viali

  1. #1
    Avatar Sin
    Data rejestracji
    2012
    Posty
    456
    Siła reputacji
    12

    Domyślny Pomoc w napisaniu łatwego skryptu Xenobot na kupowanie manasów/czar/sprzedanie viali

    Witam,


    Potrzebna mi jest pomoc w napisaniu skryptu z tematu. W skrócie: ręcznie wybieram cc z banku, wrzucam do plecaka, podchodzę pod npc (np. w Carlin, ale to obojętnie), witam się z nim iiiii... tutaj ma zadziałać bot:


    - bot kupuje 100 manasów (tych po 50gp)
    - bot spala manę korzystając z czaru exura vita, manasując się zakupionymi potkami
    - po wypiciu wszystkich potków bot sprzedaje vialki

    Cała akcja zapętlona. Czyli: jestem przy komputerze, mam zminimalizowaną Tibię gdzie trenuje mi postać. W razie problemów mam w każdej chwili ręczny dostęp do np. wyłączenia bota. Interesuje mnie tylko ta akcja, bez np. wracania na miejsce gdy ktoś przyblokuje itp.


    Czy byłby ktoś tak dobry i wspomógł mnie takim skryptem, ew. wytłumaczył laikowi krok po kroku jak go napisać? Podobno jest dość łatwy do wykonania, ale dla kogoś kto nigdy bota na oczy nie widział (czyt. ja) to nie lada wyzwanie. Zwłaszcza, że za błąd mogę zapłacić usunięciem konta.
    Byłoby jeszcze miło żeby od razu napisać gdzie (i jak) włączyć ten skrypt.
    Mogę się jakoś odwdzięczyć.


    Z góry dziękuję!


    P.S. Jeśli to ważne: postać, która będzie trenowała to mag na 30 lvl (exura vita). Miasto raczej obojętne, może być facc i pacc.

  2. #2
    Avatar Damovsky
    Data rejestracji
    2012
    Położenie
    Wrocław
    Posty
    1,144
    Siła reputacji
    12

    Domyślny

    Nie używam xenobota ani nigdy nie używałem, ale moge napisać Ci ogolny zarys jak to ma wyglądać.

    Dodajesz healing żeby leczył się exura vitą w zakresie od 0-100% hp i np powyżej 160 many.
    Dodajesz healing żeby leczyl się mana potionem w zakresie od 0-100% hp i poniżej 100 many.


    Robisz 3wpt
    1.miejsce spalania many.
    2.sprawdzanie ile zostało manasów jesli powyzej 10 wraca sie do wpt nr 1 jesli poniżej 10 idzie do wpt nr 3
    3.pisanie hi do npc i i kupowanie do 100 potionów po zakupie wróc do wpt nr 1.

    i to wszystko znajdz sobie jakis poradnik do xenobota i jak jestes minmalnie kumaty to zrobisz to w minute. Pozdrawiam

  3. Reklama
  4. #3
    Avatar Sin
    Data rejestracji
    2012
    Posty
    456
    Siła reputacji
    12

    Domyślny

    Skopiowałem ze skryptów full afk coś takiego: local BuyMana = 400
    local ManaID = Item.GetID(ManaName)local ManaName = "great mana potion"if (Self.ItemCount(ManaID) < BuyMana) thenSelf.SayToNpc({"hi", "flasks"}, 100)while (Self.ItemCount(FlaskID) >= 1) or (Self.ItemCount(FlaskIDA) >= 1) or (Self.ItemCount(FlaskIDB) >= 1) doSelf.SayToNpc("yes", 100)endwait(2000)Self.SayToNpc("trade", 100)wait(2000)while (Self.ItemCount(ManaID) < BuyMana) doSelf.ShopBuyItemsUpTo(ManaID, BuyMana)wait(500,800)endWcavebocie jak robisz wpt dajesz STAND pozniej ACTION i w actionwpisujesz:
    Cytat:
    say hi
    wait 500
    npcsay trade
    wait 500
    buyitems 238 100


    238 -----id GMP

    100 ------ ilema kupić

    Jeśli chcesz żeby kupił więcej dodajeszjeszcze raz to samo czyli:

    Cytat:

    wait 500
    buyitems 238 100

    Z 2 różnych źródeł. Niestety nie wiem jak dodać do tego sprzedawania vialków- nie mogłem znaleźć takiej akcji. Jeszcze jak w to wplątać spalanie many: głupieję.
    Tak jak pisałem: nigdy na oczy bota nie widziałem, więc dla mnie to magia.

    Czy mógłby ktoś się zlitować i poratować?

  5. #4
    Avatar Merinksban
    Data rejestracji
    2009
    Położenie
    Wrocław
    Wiek
    28
    Posty
    1,551
    Siła reputacji
    17

    Domyślny

    @Sin
    Masz tu przykład dla LB:
    http://speedy.sh/5zZ8c/mana-train-lb.rar
    W paczkę wrzuciłem Ci jeszcze bibliotekę jednego ze skrypterów, z której korzysta dany setting. Jest to forgee.lua, jej nie musisz ładować. Pozostałe dwa tak.

  6. #5
    Avatar Sin
    Data rejestracji
    2012
    Posty
    456
    Siła reputacji
    12

    Domyślny

    Bardzo dziękuję, już prawie "jestem w domu" :)

    Czyli muszę załadować te 2 pliki, tak? I oprócz tego zaznaczyć w narzędziach bota: food eater oraz anty-idle?
    Czy ma znaczenie dla którego lvl jest przeznaczony ten skrypt? Czy mogę minimalnym lvl na utana vid go wykorzystać (czyli 35 lvl trenować)?
    Gdybym chciał zmienić miasto na np. carlin to gdzie muszę coś zmienić? Spodziewam się, że chyba współrzędne, ale nie wiem gdze ich szukać :(

    Kod:
    ----------------------------------------------------------------------------------------------------------
    -------------------------------------------------------------------------------------------------------------------
    ----------------------------------------------------MADE BY SPARKZ023 VERSION 1.0---------------------------------
        
        MPotID = 268 --- mana potion ID (268 Normal Mana Potion, 237 Strong Mana Potion, 238 Great Mana Potion)
        MinMPots = 1 ---- if less then then bot will refill (don't change!)
        MPots = 100 ----- amount to refill (270oz per 100 normal manas, 290oz per 100 strong manas, 310oz per 100 great manas)
        MPotprice = 50 ---- price of 1 single mana pot (50 gold for normal manas, 80 gold for strong manas, 120 gold for great manas)
    
    
        HideInPZ = false --- If you want to cast spells in the depot, please keep true. If you want to use softs life rings or food, click false and the bot will hide ouf of PZ, but in safety. (Recommend true for anyone botting afk)
        
    --------------------------------------------------------------------
    
    
    registerEventListener(WALKER_SELECTLABEL, "onWalkerSelectLabel")
    
    
    dofile("Forgee.lua") 
    function onWalkerSelectLabel(labelName)
          if (labelName == "Checker1") then
                delayWalker(1000)
                setWalkerEnabled(false)
                if (Self.ItemCount(MPotID) <= MinMPots) then
                    setWalkerEnabled(true)
                    gotoLabel("Leave1")
                else
                    setWalkerEnabled(true)
                    gotoLabel("Keep Going1")
                end
                
            elseif (labelName == "Checker2") then
                delayWalker(1000)
                setWalkerEnabled(false)
                if (Self.ItemCount(MPotID) <= MinMPots) then
                    setWalkerEnabled(true)
                    gotoLabel("Leave2")
                else
                    setWalkerEnabled(true)
                    gotoLabel("Keep Going2")
                end        
    
    
        elseif (labelName == "Check PZ") then
            if (HideInPZ) then 
                gotoLabel("Go PZ")
            else
                gotoLabel("No PZ")
            end
                    
            elseif (labelName == "Reach Depot") then
               dofile("Forgee.lua") 
               Self.ReachDepot()                
                        
            elseif (labelName == "Bank") then
            setWalkerEnabled(false)
            NpcConv("hi","deposit all","yes","balance")
            wait(900, 1200)
            Self.WithdrawMoney((MPotprice*(MPots-Self.ItemCount(MPotID))))
            wait(3000,5000)
            setWalkerEnabled(true)    
            
            elseif (labelName == "Deposit") then
            setWalkerEnabled(false)
            local dprandomise = (math.random(1,2))
                    Self.DepositItems({5899, 0}, {11443, 0}, {10272, 0}, {9640, 0}, {10279, 0}, {3030, 0}, {11444, 0}, {5902, 0}, {3279, 1}, {3556, 1})
                    wait(1500,1900)
                    if StaminaLogout and Self.Stamina() < 1080 then
                    Walker.Stop()
                    else
                    setWalkerEnabled(true)
                    end
                
            elseif (labelName == "Supplies") then
                setWalkerEnabled(false)
                wait(900, 1200)
                Self.SayToNpc({"Hi", "flasks", "yes", "yes", "yes", "Trade"}, 65)
                wait(900, 1200)
                buyAlotOfItemsBecauseItsSuchAGodDamnBigDeal(MPotID, (MPots-Self.ItemCount(MPotID)))
                wait(900, 1200)
                setWalkerEnabled(true)
        
            elseif (labelName == "Backpacks") then
               dofile("Forgee.lua") 
               delayWalker(7000)
               resetBackpacks()  
    
    
            elseif (labelName == "Boat to Laguna") then
                setWalkerEnabled(false)
                wait(200, 300)
                Self.ReachNpc("Captain Waverider", 2)
                setWalkerEnabled(false)
                Self.SayToNpc({"Hi", "Peg Leg", "Yes"}, 65)
                wait (1000, 1400)
                setWalkerEnabled(true)
    
    
            elseif (labelName == "Boat to LB") then
                setWalkerEnabled(false)
                wait(200, 300)
                Self.ReachNpc("Sebastian", 2)
                setWalkerEnabled(false)
                Self.SayToNpc({"Hi", "Go", "Yes"}, 65)
                wait (1000, 1400)
                setWalkerEnabled(true)
          end
    end
    
    
    function buyAlotOfItemsBecauseItsSuchAGodDamnBigDeal(item, count)
        count = tonumber(count) or 1
        repeat
            local amnt = math.min(count, 100)
            if(Self.ShopBuyItem(item, amnt) == 0)then
                return printf("ERROR: failed to buy item: %s", tostring(item))
            end
            wait(200,500)
            count = (count - amnt)
        until count <= 0
    end
    
    
    function NpcConv(...)
        for _, str in ipairs(arg) do
            wait((tostring(str):len() / 125) * 60000 * math.random(1.1, 1.8))
            Self.SayToNpc(str)
        end
    end             
    
    
    Self.ReachNpc = function(name, tries)
            local npc = Creature.GetByName(name)
            if (npc:DistanceFromSelf() > 3) then
                    tries =  tries or 15
                    repeat
                            local nposi = npc:Position()
                            Self.UseItemFromGround(nposi.x, nposi.y, nposi.z)
                            wait(1500)
                            tries = tries - 1
                    until (npc:DistanceFromSelf() <= 3) or (tries == 0)
            end
    end
    Kod:
    local ratio = 2.7     -- 100 mana potions = 270.00oz (2.7) || 100 strong mana potions = 290.00oz (2.9) || 100 great mana potions = 310.00oz (3.1)
    local PotionID = Item.GetID("mana potion")              --- Choose the mana potion you want HERE!
    local PotionPrice = 50            --- 50gp for normal mana potion. 80gp for strong mana potion. 120gp for great mana potion.
    local PotionName = "mana potion"           ------- Change to suit the mana's you use
    local spellToUse = "utana vid"             ---------- Spell to waste mana with
    local spelltoUseMana = 440               ---------- How much mana does your spell cost? DO NOT CHANGE THE STUFF BELOW!
    
    
    
    
    while(true) do
    
    
        if (Self.ItemCount(PotionName) > 0) then --using all of the mana potions
            while (Self.ItemCount(PotionName) > 0) do    
                local mana = spelltoUseMana + math.random(50,150)            
                if (not Self.Cast(spellToUse, mana)) then
                    Self.UseItemWithMe(PotionID)
                    sleep(math.random(600,1400))
                end    
        end
    
    
        sleep(math.random(600,1400))
    end
    end

    edit: jak uprościć ten skrypt do akcji w sklepie; bez wybierania pieniędzy z banku, chodzenia do sklepu itd. Tylko kupowanie manasów, czar i sprzedawanie vialków.
    Ostatnio zmieniony przez Sin : 14-07-2014, 22:21

Reklama

Informacje o temacie

Użytkownicy przeglądający temat

Aktualnie 1 użytkowników przegląda ten temat. (0 użytkowników i 1 gości)

Podobne tematy

  1. Ile kosztuje pomoc w napisaniu wniosku o oskarżenie prywatne??
    Przez Black Keeper w dziale Prawo i finanse
    Odpowiedzi: 3
    Ostatni post: 29-03-2016, 15:36
  2. Odpowiedzi: 11
    Ostatni post: 13-07-2014, 19:11
  3. Xenobot problem przy wczytywaniu skryptu
    Przez Tsu w dziale Tibia
    Odpowiedzi: 3
    Ostatni post: 04-03-2014, 16:53
  4. [php] potrzebuję pomocy w napisaniu skryptu
    Przez Dziki Pallek :) w dziale Sprzęt i oprogramowanie
    Odpowiedzi: 8
    Ostatni post: 05-11-2011, 23:29
  5. Odpowiedzi: 5
    Ostatni post: 11-09-2011, 13:56

Zakładki

Zakładki

Zasady postowania

  • Nie możesz pisać nowych tematów
  • Nie możesz pisać postów
  • Nie możesz używać załączników
  • Nie możesz edytować swoich postów
  •