Ten NPC nie jest za ladą i działa na 100% bo sam sprawdzałem.
Wersja do druku
Ten NPC nie jest za ladą i działa na 100% bo sam sprawdzałem.
Napotkałem kolejny niemały problem
Targetting mi się wali, pierwsze 4 pozycje działają, dalej już nie
Myślałem, że coś jest nie tak z Trollem championem, ale orc też nie działa, nie wiem, co jest grane
uzywasz gotowego skryptu? kiedys bylo tak, ze skrypty zrobione na wczesniejszej wersji niz jakas tam nie dzialaly. trzeba bylo usuwac targeting i looting i robic od nowa.
wszystko robię sam
Mozesz zapodac skrypt tu lub na pw to zerkne.
Da sie jakoś ustawić, gdy x hp to alarm ? Jak nie to prosze o taki skrypt :P
Druga sprawa to taka, czy da się tak ustawić cavebot żeby trzymał dystans i uciekał do ostaniego wtp ? Teraz to biega na pałe, tam gdzie lepiej i luruje ;/
Trzecia sprawa jak ustwić że jak zobaczy potworka to staje i czeka aż bedzie w zasiegu i od tej pory trzyma go na dystans ? Teraz jak sie rozpędzi to potowrek go hituje, ale poźniej już trzyma dystans dobrze
Criss, wszystko robię w bocie, ale mogę wysłać jak wrócę do domu. Cały czy target starczy?
@down: dosyć proste w sumie. Liczenie dzid, kupowanie, sprawdzanie, czy nie ma gracza... W sumie wszystko w jednym skrypcie lua wejdzie. Ewentualnie chodzenie do sprzedawcy w wp i aktywuje cb jeśli brakuje dzid a ostatni wp deaktywuje cb. Powinno się dać chyba
Z tym alarmem już sobie poradziłem. Skoro wszystko robisz w bocie, to napisz mi cały skrypt na robienie enchanted spearów.
1. Zaczyna w depo ankh, idzie do npc i kupuje 30 zwykłych spearów, idzie pod depo i zaczyna robić. Jeżeli więcej niż 350 many rzuca zaklęcie Exeta Con.
2. Musi położyć speare w łape, enchanted speare kładzie do plecaka i zakłada następną zwykłą itd.
3. Jeżeli ma 30 enchanted spearów idzie do depo i kładzie je do depo i wychodzi z depo i dalej robi.
4. Jeżeli gracz na ekranie cofa się do pz, jak nie ma nikogo to wychodzi z pz
To chyba by było wszystko. Kasy nie musi wypłacać bo juz mu w bp rzuce.
Posiada ktoś w miare aktualne scrypty : RP Corruption hole -1 lub -2 ?
Kurde, nie działa mi looter.
Znaczy nie otwiera ciał, jakieś pomysły?
wszędznie 'yes'
Mam tak ustawione: http://iv.pl/viewer.php?file=66857084803488707851.jpg
Action:I jak nie mam żadnego honeycomba bo i tak idzie do depo. Wpt Action widać, że go nie omija, ale zaraz po nim idzie do wtp depo, a chciałbym, aby jak nie ma hc to idzie znów do labela huntCytuj:
if (itemcount('honeycomb') => 1) then
gotolabel('depo')
else
gotolabel('hunt')
end
A ja mam taki problem, że bot nie chce mi otwierać ciał i loota zbierać.
Oczywiście gram na rl, jak otworze sam ciało to weźmie, ale ciał nie otwiera. Wybaczcie za taki post, ale dopiero od kilku godzin mam bota i się dopiero uczę jego :D
http://iv.pl/images/93460500499972623532.jpg
niepotrzebnie dodajesz nawiasy.
Zobacz czy to pomogło.Kod PHP:if itemcount('honeycomb') >= 1 then gotolabel('depo') else gotolabel('hunt') end
Nie niepotrzebnie, tylko jakiś noob w tutorialu tak napisał i się na tym wzorowałem ;/
Niby pomogło. Ustawiłem że jak ma 3 to ma iść do dp. Miał 2 i wrócił na expa :D zobaczymy co będzie późnij
ps. poza tym dodałem że jak nie ma tyle hc to czeka min. i idzie na hunt :D
Zapodaj skrypt tu lub na pw
Zamien nai przed actionem zamiast walk daj standKod:if (itemcount(honeycomb) => 1) then
Wpisz destination: 01
Pamietaj, ze bpki liczy sie tak:
Pierwszy otwarty bp = 00
Drugi otwarty bp = 01
Trzeci otwarty bp = 02
itd
Skrypt z forum iBota.
Jeszcze taki obeznany nie jestem żeby afki robić :D
Dalej nie otwiera...
A trzeba mieć włączone w ust Tibii "Tibia Classic Control" czy nie ?
Trzeba
I wszystko jasne xD
Włączyłem Tibia Classic Control i dalej mi ciał rotwormów nie otwiera ;/
PS
Nie wiem czy to ważne, ale jak mam Boting Info po lewej stronie i Character Info to ciągle mi to na ułamki sekund mruga, oprócz tego jak np. chcę otworzyć Options, to automatycznie mi je zamyka.
Potrzebuje czegos takiego : if standtime 60000 & nopz goto label STARTHUNT. WYkonywalne ?
Kto mi zrobi 1 action, który:
- bierze 1 spear do ręki
- jak ma 350 many, mówi zaklęcie jakieś
- to co ma w łapie, kładzie do bp
- znów bierze speara i kładzie do łapy
Jesli macie stare skrypty to musicie usunac targeting i looting caly i zrobic od nowa. Kiedys wyszla jakas wersja bota, w ktorej target i loot trzeba bylo przerabiac od nowa. Sprobujcie.
Sprawdz.Kod:if (standtime >= 5000) and (pzone == false) then gotolabel("STARTHUNT") end
To, ze zamyka to normalne. Przy wlaczonym bocie nie da sie wlaczyc options.
Mialby ktos skrypt poh gs dla palka ?;> Bo nigdzie nie moge znalezc.
dobra, zostało mi, że dalej czasem włazi w ogień
niby dla cavebota usunąłem id ognia z walkable, ale targeting potrafi wejść
muszę wszystko ze specialareas robić?
A to nie jest teraz tak, że wystarczy jakby spear był w bpku? Bo jeżeli tak, to wystarczy prosty action:
Jak skończy speary albo soule to zacznie trenić mlvl.Kod PHP:local CONFIG = { RUNE_NAME = "exeta con", RUNE_MANA = 350, RUNE_SOUL = 3, SPEAR_ID = 3277 SPELL_NAME = "utani hur", SPELL_MANA = 60 } if soul < CONFIG.RUNE_SOUL then if mp >= RUNE_MANA then cast(CONFIG.RUNE_NAME) wait(cooldown(CONFIG.RUNE_NAME)) end else if mp >= SPELL_MANA then cast(CONFIG.SPELL_NAME) wait(colldown(CONFIG.SPELL_NAME)) end else if (itemcount(SPEAR_ID) = 0 then cast(CONFIG.SPELL_NAME) wait(colldown(CONFIG.SPELL_NAME)) end end
jak runy zmieniali to runy wystarczyło, ale dzid nie
"bo to za trudne"
nie, żeby to była dokładnie ta sama funkcja czy coś ;d
Macie jakis dobry anty trap skrypt? Przeciw korytom itp
Siemano, potrzebuję skrypta, że jak sd się skończą to idzie do miejsca X i daje loga. I gdzie te skrypty wpisywać? Mógłby to ktoś krok po kroku dla zielonego człowieka opisać? Będę wdzięczny.
Albo lepiej, żeby gdy skończą się sdki, odpalał w cave bocie skrypt do depo i dawał loga. :p
moze ktos mi pomoc zrobic depositera kasy na rooku.
Potrzeba aby liczyl ile ma gp nastepnie mowil hi change gold i dzielil gpki na sto.
np hi change gold 1 yes. i otrzymuje jedna platynke za 100 gp
Dużo niedociągnięć w tym skrypcie. Poprawiłem i dodaje niżej. BTW można napisać tego skrypta o wiele prościej ale nie chce mi się teraz tym głowy zaprzątać -.-.
Kod PHP:local CONFIG = { RUNE_NAME = "exeta con", RUNE_MANA = 350, RUNE_SOUL = 3, SPEAR_ID = 3277, SPELL_NAME = "utani hur", SPELL_MANA = 60 } if soul < CONFIG.RUNE_SOUL then if mp >= CONFIG.RUNE_MANA then cast(CONFIG.RUNE_NAME) wait(cooldown(CONFIG.RUNE_NAME)) end elseif soul > CONFIG.RUNE_SOUL or itemcount(SPEAR_ID) == 0 then if mp >= CONFIG.SPELL_MANA then cast(CONFIG.SPELL_NAME) wait(colldown(CONFIG.SPELL_NAME)) end end
Kod PHP:local plat=math.floor(itemcount("gold coin") / 100) say("hi") wait(500, 900) npcsay("change gold") wait(500, 900) npcsay(plat) wait(500, 900) npcsay("yes") wait(500, 900)
Lub bardziej rozbudowany:Kod:while (standtime > 2000) do antifurnituretrap()
wait(1000)
end
Kod:weapontouse = weapontouse or 3308 -- machete local blockwalkids = {2025, 2029, 2030, 2043, 2044, 2045, 2046, 2047, 2048, 2059, 2060, 2061, 2445, 2446, 2447, 2448, 2449, 2450, 2451, 2452, 2453, 2454, 2465, 2466, 2467, 2468, 2524, 2904, 2959, 2960, 2961, 2962, 2963, 2964, 2975, 2976, 2979, 2982, 2986, 2997, 2998, 2999, 3000, 3484, 3485, 3486, 3487, 3510, 3511, 3512, 3513, 5046, 5055, 5056, 6109, 6110, 6111, 6112, 6367, 6368, 6369, 6370, 7860, 7861, 7862, 7863, 9132, 9141, 10208, 10210, 10211, 10212, 10213, 10214, 10215} for i=-7,7 do for j=-5,5 do local x,y,z = posx+i,posy+j,posz if table.binaryfind(blockwalkids,toptileitem(x,y,z)) then if tilereachable(x,y,z) then pausewalking(10000) local topid = toptileitem(x,y,z) while tilereachable(x,y,z) and (math.abs(posx-x) > 1 or math.abs(posy-y) > 1) do reachlocation(x,y,z) wait(100,200) updateworld() end while toptileitem(x,y,z) == topid and posz == z and (math.abs(posx-x) <= 1 and math.abs(posy-y) <= 1) do useitemon(weapontouse,toptileitem(x,y,z),ground(x,y,z)) pausewalking(5000) wait(400,500) updateworld() end pausewalking(0) end end end end
A tam, gdzie ma dac loga robisz action:Kod:if itemcount(Sudden Death Rune) < 1 then gotolabel("powrot") end
i wylaczy tibie.Kod:closetibia()
Lub
Robisz wpt na expie i na końcu dodajesz actiona a w nim:
Kod:if (itemcount("Sudden Death Rune")) < 1 then
gotolabel("depo")
else
gotolabel("Hunt")
end
Przecież ten skrypt nie bierze do łapy spearów. Nie mogą być w bp "Aby zaczarować włócznię należy jedną sztukę wziąć do ręki i wypowiedzieć zaklęcie." - wiki
Trzeba takiego refilfer zrobić, żeby brał 1 spare, a później odwrotniść reffilera żeby enchatned speare wrzucał do bp i to zapętlić
Kto mi przerobi tego task helper, tak żeby pisało ile zabiłem termitów i gnarlhound oddzielnie ?
Teraz mi pokazuje ile ich w sumie zabiłem, a gdzie żeby mi pokazyło dwie liniki, jedna do termiów, a druga do tych psów :PCytuj:
local SCREEN_X, SCREEN_Y = 15, 300
local CONSIDER_MONSTERS = {"Terramite", "Gnarlhound"} -- can add more
--[[ ENGINE ]]--
local SCRIPT_INFO = "Name: Task Helper\nVersion: 1.3.1\nAuthor: Ropiderz"
local SERVER_LOG_MSG = getmessages("Server Log")
local SERVER_LOG_MSG_COUNT, KILLED_CREATURES = SERVER_LOG_MSG.count - 1, 0
for INDEX = 0, SERVER_LOG_MSG_COUNT do
if (SERVER_LOG_MSG[SERVER_LOG_MSG_COUNT - INDEX].text:find('Loot of a') and SERVER_LOG_MSG[SERVER_LOG_MSG_COUNT - INDEX].type == 19) then
for _, MONSTER in ipairs(CONSIDER_MONSTERS) do
if (SERVER_LOG_MSG[SERVER_LOG_MSG_COUNT - INDEX].text:find(MONSTER:lower())) then
KILLED_CREATURES = KILLED_CREATURES + 1
end
end
end
end
addtext('Currently killed ' .. KILLED_CREATURES .. ' Monsters', SCREEN_X, SCREEN_Y)
EDIT
Zrobiłem 2 takie HUDY, w jedym wpisałem termity, a w drugim te drugie. Zobaczymy czy to zadziała, ale wygląda nieźle :D
O to to i ja pytałem bo nie gram paladynem a w runach zaszły zmiany już dawno że nie trzeba blanków brać do rąk.
/edit
Nieprawda z tym, że trzeba w rękach, wystarczy w bpku więc ten skrypt zadziała:
Polska wiki ssie już dawno jeżeli chodzi o aktualność danych.Cytuj:
You need to have at least one ordinary spear in your backpack to make one.
Może mi ktoś powiedzieć jak ustawić rozdzielczość w tibii żeby można było otworzyć jak najwięcej BP?
Tomix nie tylko to poprawiłem, po za tym każdy błąd eliminuje poprawne uruchomienie tego skryptu. Trzeba było uzupełniać zmienne w ifach (tylko dwie ale zawsze błąd), ponieważ nie było dopisanego "CONFIG." czyli niewiadomo skąd brało wartość dla tych zmiennych, a także niepoprawna składnia "if else else"(to jest dla mnie masa błędów), nawet jeden najdrobniejszy błąd w programowaniu jest wielkim błędem bo przez to albo nie działą cały skrypt/program albo działa ale inaczej i trzeba szukać błędu w całym kodzie(to są proste skrypty więc łatwo można doszukać się problemu ale kiedy jest o wiele więcej linijek to już nie takie proste - chyba, że debugger pokazuje konkretną linijkę).
Nie gniewaj się, ja nie chcę wytykać ci błędów tylko próbuję pomóc.
Przecież ja się nie gniewam ;p;d
Ok, dzięki :D
Chce jeszcze zrobić, żeby zanosił enchanted speary do depo, kupował zwykłe i wracał tam kolo pz i dalej robił. A jak można zrobić że jak ktoś mnie atakuje to idzie w skazany label ? Ja od wczoraj ogarniam bota więc wiesz. Chodzi o to, że jak bede robił skrypt to dam Stand, action i tam wpisze ten skrypt i zrobie labele do depo i npc, ale gdzie dać skrypt że jak atakuje mnie to idzie do danego labela ?
Poza tym czy da się wyciągnać wartość zabitych potworków z hudu do action cavbota ? Chodzi to ten HUD co dałem wyżej i ma to tak działać, że jak np. if KILLED_CREATURES = 300 than gotolabel ('depo'). Nie wiem czy można tą zmienną wpisać w actionie...
1. Action w przypadku ataku dajesz w actions, nie wptach ;d
2. Nie wiem o jakie moby ci chodzi ale dam na przykładzie tarantul: 1 action o nazwie COUNTER
2gi action o nazwie KILLED_COUNT:Kod PHP:local KILLED_COUNT1 = getsettings('Settings\\Actions\\List\\KILLED_COUNT\\Script') local KILLED_COUNT2 = positive(KILLED_COUNT1+1) local TASK_MONSTERS = {"tarantula"} local TASKS_DONE = getsettings('Settings\\Looting\\List\\TASK_DONE\\Destination')+0 local SERVER_LOG_MSG = getnewmessages("Server Log") local SERVER_LOG_MSG_COUNT = SERVER_LOG_MSG.count - 1 for INDEX = 0, SERVER_LOG_MSG_COUNT do if (SERVER_LOG_MSG[SERVER_LOG_MSG_COUNT - INDEX].text:find('Loot of a') and SERVER_LOG_MSG[SERVER_LOG_MSG_COUNT - INDEX].type == 19) then for _, MONSTER in ipairs(TASK_MONSTERS) do if (SERVER_LOG_MSG[SERVER_LOG_MSG_COUNT - INDEX].text:find(MONSTER:lower())) then if TASKER == true and TASKS_DONE < 3 then setsettings('Settings\\Actions\\List\\KILLED_COUNT\\Script',KILLED_COUNT2) end end end end end
i 3ci (TO JST WPT ACTION!) sprawdzający ilość zabitych i definiujący pójście lub nie do dp:Kod PHP:0
Kod PHP:local KILLED_COUNT1 = getsettings('Settings\\Actions\\List\\KILLED_COUNT\\Script') local KILLED_COUNT2 = positive(KILLED_COUNT1+0) if KILLED_COUNT2 > 300 or KILLED_COUNT2 == 300 then gotolabel('go_dp') end
teraz pytanie: żeby otwartej dziury nie kopał musze actionem to zrobić tak?
kurde ;d
Miałby ktoś skrypt na POH Gsy dla 100+ palka ? ;d
/jak tera z mc ? mam crakowanego ibota i nie moge bocic na mc przez sandboxie