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

[PYTANIE] Randomowe waypointy.. ok ale jak zrobić ?


ThePein

Rekomendowane odpowiedzi

Opublikowano

Witam wszyskich a więc w wielu poradnikach że aby była mniejsza szansa na bana to trzeba ustawić jakieś random waypointy żeby botek nie chodził w kółko tymi samymi drogami. Okeej tylko co zrobić jesli bot powtarza ciągle te same sekwncje w waypointach i za kazdym razem gdy waypointy sie skończą to od nowa idzie od pierwszego do ostatniego i je powtarza. wiec jak ustawić te randomowe waypointy tak aby chodził rzeczywiście gdzie indziej za kazdym razym ?

Opublikowano

Witam, "randomowe wptki" to nic innego jak zrobienie drugiej drogi w to samo miejsce tylko że bot porusza sie po innych "sqmach" [kratkach] i za pomocą skryptu xenobot nam wybiera którą drogę tym razem wybierze

 

jakiś przykładzik:

 

Załóżmy, że nazwałem sobie pierwsze wpt "NaResp1"  a drugie "NaResp2"

if labelName == "Random Droga" then -- jak jesteśmy na labelu "Random Droga"
    losowanie = math.random(1, 2)  -- losowanie w tym wypadku od 1 do 2.
    Walker.GotoLabel("NaResp" .. losowanie) ---wybiera pomiędzy 1 a 2  czyli pójdzie na "NaResp1" lub "NaResp2"
end
Opublikowano

w sumie to nie taki głupi pomysł, dzięki, sprawdze :)


 

Witam, "randomowe wptki" to nic innego jak zrobienie drugiej drogi w to samo miejsce tylko że bot porusza sie po innych "sqmach" [kratkach] i za pomocą skryptu xenobot nam wybiera którą drogę tym razem wybierze

 

jakiś przykładzik:

 

Załóżmy, że nazwałem sobie pierwsze wpt "NaResp1"  a drugie "NaResp2"

if labelName == "Random Droga" then -- jak jesteśmy na labelu "Random Droga"
    losowanie = math.random(1, 2)  -- losowanie w tym wypadku od 1 do 2.
    Walker.GotoLabel("NaResp" .. losowanie) ---wybiera pomiędzy 1 a 2  czyli pójdzie na "NaResp1" lub "NaResp2"
end

a jeśli nazwe droga1, droga2, droga3 to skrypt będzie wyglądał tak ? : 

if labelName == "Random Droga" then -- jak jesteśmy na labelu "Random Droga"
    losowanie = math.random(1, 2, 3)  -- losowanie w tym wypadku od 1 do 3.
    Walker.GotoLabel("droga" .. losowanie) ---wybiera pomiędzy 1 a 3  czyli pójdzie na "droga1" "droga2" lub "droga3"
end

tak ?

Opublikowano

Niet

 

ta linijka

 

 

losowanie = math.random(1, 2, 3) -- losowanie w tym wypadku od 1 do 3.
jest niepoprawna

 

math.random jest "od - do" czyli powinno byc

 

losowanie = math.random(1, 3)
Opublikowano

 

Niet

 

ta linijka

losowanie = math.random(1, 2, 3) -- losowanie w tym wypadku od 1 do 3.
jest niepoprawna

 

math.random jest "od - do" czyli powinno byc

losowanie = math.random(1, 3)

oki, dzieki wielkie przetestuje jak bede miał czas i dam znać

Opublikowano

 

Witam, "randomowe wptki" to nic innego jak zrobienie drugiej drogi w to samo miejsce tylko że bot porusza sie po innych "sqmach" [kratkach] i za pomocą skryptu xenobot nam wybiera którą drogę tym razem wybierze

 

jakiś przykładzik:

 

Załóżmy, że nazwałem sobie pierwsze wpt "NaResp1"  a drugie "NaResp2"

if labelName == "Random Droga" then -- jak jesteśmy na labelu "Random Droga"
    losowanie = math.random(1, 2)  -- losowanie w tym wypadku od 1 do 2.
    Walker.GotoLabel("NaResp" .. losowanie) ---wybiera pomiędzy 1 a 2  czyli pójdzie na "NaResp1" lub "NaResp2"
end

 

Przerobiłem troche ten skrypcik i teraz wygląda tak:

function RozneDrogi()
    Walker.Stop()
        losowanie = math.random(1, 3)  -- losowanie w tym wypadku od 1 do 3.
        Walker.GotoLabel("droga" .. losowanie) ---wybiera pomiędzy 1 a 3  czyli pójdzie na "droga1" "droga2" lub "droga3"
	Walker.Start()
end

i niestety ale podczas losowania wyskakuje taki błąd:

15:54 XenoScript Error:
           Script: randomowe waypointy.lua
           Line #: 86
           Chunk: ...:?Users?dawid?DOCUME?1?XenoBot?Scripts??RANDOM?1.LUA
           Error: attempt to call field 'GotoLabel' (a nil value)
This is an error with user-input and should not be reported as a bug with XenoBot.

w 86 linijce czyli tej:

Walker.GotoLabel("droga" .. losowanie) ---wybiera pomiędzy 1 a 3  czyli pójdzie na "droga1" "droga2" lub "droga3"

jest jakaś nieprawidłowa wartość ale nie rozumiem dlaczego, ktoś coś wie ?

Opublikowano

 

Walker.GotoLabel
- nie wiem czy to czasem nie jest out of date.

 

spróbuj zamienić na

 

gotoLabel("droga" .. losowanie)
Opublikowano
Walker.GotoLabel
- nie wiem czy to czasem nie jest out of date.

 

spróbuj zamienić na

gotoLabel("droga" .. losowanie)

 

zmieniłem i wygląda to teraz tak 

function RozneDrogi2()
    Walker.Stop()
        if labelName == "RozneDrogi()" then -- jak jesteśmy na labelu "Random Droga"
    losowanie = math.random(1, 3)  -- losowanie w tym wypadku od 1 do 3.
    GotoLabel("droga" .. losowanie) ---wybiera pomiędzy 1 a 3  czyli pójdzie na "NaResp1" lub "NaResp2"
        end
	Walker.Start()
end

tylkoże zmieniłem i wyskakuje takie gówno

18:04 XenoScript Error:
           Script: randomowe waypointy.lua
           Line #: 86
           Chunk: ...:?Users?dawid?DOCUME?1?XenoBot?Scripts??RANDOM?1.LUA
           Error: attempt to call field 'GotoLabel' (a nil value)
This is an error with user-input and should not be reported as a bug with XenoBot.
Opublikowano

Daj mi jakiś skrypt z tym "Walker.goto" który obecnie działa, np nie wiem jak mało capa to idzie do banku czy coś w ten deseń

 

 

@ThePein

function RozneDrogi2()
Walker.Stop()
if labelName == "RozneDrogi()" then -- jak jesteśmy na labelu "Random Droga"
losowanie = math.random(1, 3) -- losowanie w tym wypadku od 1 do 3.
gotoLabel("droga" .. losowanie) ---wybiera pomiędzy 1 a 3 czyli pójdzie na "NaResp1" lub "NaResp2"
end
    Walker.Start()
end

Spróbuj tak,

 

@Crisey

Właśnie też zauważyłem, że kolega napisał od wielkiej "Goto", troszku niepotrzebny spam się zrobił, aczkolwiek CHYBA problem rozwiązany, no ale poczekajmy na post autora.

Opublikowano

Daj mi jakiś skrypt z tym "Walker.goto" który obecnie działa, np nie wiem jak mało capa to idzie do banku czy coś w ten deseń

 

Mam taki:

--[[CheckPotions]]--
function Check()
    delayWalker(1000)
        if (Self.Cap() <= 100) then
            wait(100, 1000)
            else
            gotoLabel("ContinueHunt()")
        end
end

albo taki : 

--[[CheckPotions]]--
function CheckPot()
    delayWalker(1000)
        if ((Self.ItemCount(manaPotID) <= minManaPot) or (Self.Cap() <= minCap) or (Self.ItemCount(healthPotID) <= minHealthPot) or (Self.ItemCount(RoyalSpearID) <= MinRoyalSpear))  then
            wait(100, 1000)
            else
            gotoLabel("ContinueHunt()")
        end
end

albo taki:

--[[CheckPotions]]--
function CheckPot()
    delayWalker(1000)
        if ((Self.ItemCount(manaPotID) <= minManaPot) or (Self.Cap() <= minCap) or (Self.ItemCount(healthPotID) <= minHealthPot))  then
            wait(100, 1000)
            else
            gotoLabel("ContinueHunt()")
        end
end
Opublikowano
function RozneDrogi2()
    Walker.Stop()
        if labelName == "RozneDrogi()" then -- jak jesteśmy na labelu "Random Droga"
    losowanie = math.random(1, 3)  -- losowanie w tym wypadku od 1 do 3.
    GotoLabel("droga" .. losowanie) ---wybiera pomiędzy 1 a 3  czyli pójdzie na "NaResp1" lub "NaResp2"
        end
	Walker.Start()
end

GoToLabel zamień na gotoLabel

8LTfBGw.jpg

Opublikowano
function RozneDrogi2()
    Walker.Stop()
        if labelName == "RozneDrogi()" then -- jak jesteśmy na labelu "Random Droga"
    losowanie = math.random(1, 3)  -- losowanie w tym wypadku od 1 do 3.
    GotoLabel("droga" .. losowanie) ---wybiera pomiędzy 1 a 3  czyli pójdzie na "NaResp1" lub "NaResp2"
        end
	Walker.Start()
end

GoToLabel zamień na gotoLabel

 

 

spróbowałem inaczej i oto jest mój cały plik, jest tam zapisane tylko to:

--random waypointy--
function RozneDrogi()
    if labelName == "RozneDrogi()" then -- jak jesteśmy na labelu "Random Droga"
        losowanie = math.random(1, 3)  -- losowanie w tym wypadku od 1 do 2.
        gotoLabel("droga" .. losowanie) ---wybiera pomiędzy 1 a 2  czyli pójdzie na "NaResp1" lub "NaResp2"
    end
end 

i teraz jak probujesz wlaczyc ten skrypt to przeskakuje na te okienko po prawej i odrazu przeskakuje zpowrotem na lewo ale zaden błąd nie wyskakuje i nie wiem o co chodzi. prosze o pomoc. próbowalme też zmieniac i wpisywalem i gotoLabel i też GotoLabel i ciągle to samo.  Prosze o pomoc

Opublikowano

 

i teraz jak probujesz wlaczyc ten skrypt to przeskakuje na te okienko po prawej i odrazu przeskakuje zpowrotem na lewo

 

?????????

 

co się dokładnie dzieje, jeżeli xeno nie wywala errorów to jak jesteś na wpt "RozneDrogi()" to  losuje ci  czy ma isc do droga1, droga2, droga3

Opublikowano

Próbowałem znaleść jakiś inny i mam taki: 

--[[ranodmowoeee]]--
function SelectLabel(labelName)
    if labelName == "Roznedrogi" then
        shoprnd = math.random(1, 3)
        print "Going to random shop spot number " .. shoprnd
        Walker.GotoLabel("droga" .. shoprnd)
    end
end

ale jak go załączam to wyskakuje taki error:

22:24 XenoScript Error:
           Script: Rybkii.lua
           Line #: 19
           Chunk: C:?Users?dawid?DOCUME?1?XenoBot?Scripts??Rybkii.lua
           Error: unexpected symbol near '..'
This is an error with user-input and should not be reported as a bug with XenoBot.

i dupa, prosze o pomoc


@

i teraz jak probujesz wlaczyc ten skrypt to przeskakuje na te okienko po prawej i odrazu przeskakuje zpowrotem na lewo[/cide]
 
?????????
 
co się dokładnie dzieje, jeżeli xeno nie wywala errorów to jak jesteś na wpt "RozneDrogi()" to  losuje ci  czy ma isc do droga1, droga2, droga3

a więc po prostu na jeżdza na wpt "RozneDrogi()" , nic sie nie dzieje (teoretycznie) i przeskakuje na nastepny label czyli "droga1" i powtarzalem tą czynność kilka razy bo myslalem ze moze akurat wylosowamo "droga1" ale za kazdym razem gdy to powtarzam to nie przeskakuje powiedzmy do "droga2" czy "droga3" tylko zawsze droga1


 

 

 

 

@edit

Dobra mam rozwiązanie, to jest skrypt który tak właśnie działa, przed chwilą testowałem i bardzo dobrze chodzi: 

--[[randomowoe]]--
registerEventListener(WALKER_SELECTLABEL, "onWalkerSelectLabel")
function onWalkerSelectLabel(labelName)
if (labelName == "Roznedrogi") then
gotoLabel("droga"..(math.random(1,3)).."")
end
end

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...