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

Xenobot, pomoc w pisaniu prostego skrypta


IrvoR

Rekomendowane odpowiedzi

Opublikowano

Witam, ogarnąłem sobie niedawno (Wczoraj) xenobota. Chciałbym sobie napisać bardzo prostego skrypta, który ułatwiłby mi trenowanie poziomu magicznego.

Mianowicie, skrypt ten miałby za zadanie, żeby postać dokupywała mi 200 manasów, gdy ich ilość spadnie poniżej 20. Niby taki prosty skrypt, lecz jestem w ogóle zielony w tym temacie, nie wiem kompletnie jak się za to zabrać, z góry dzięki za pomoc :)

Opublikowano

Wiesz co, czytałem ten tem

at, próbowałem według niego to zrobić, i coś mi właśnie nie wychodziło, a to wyskakiwał mi jakiś błąd w skrypcie, albo w ogóle nie działał ;/

Opublikowano

Wiesz co, czytałem ten tem

at, próbowałem według niego to zrobić, i coś mi właśnie nie wychodziło, a to wyskakiwał mi jakiś błąd w skrypcie, albo w ogóle nie działał ;/

Może podasz te błędy? Mi wszystko o dziwo działało. No i nie zapomnij podesłać kodu.

8LTfBGw.jpg

Opublikowano
local BuyMana = 400
local ManaID = Item.GetID(ManaName)
local ManaName = "great mana potion"
 
if (Self.ItemCount(ManaID) < BuyMana) then
Self.SayToNpc({"hi", "flasks"}, 100)
while (Self.ItemCount(FlaskID) >= 1) or (Self.ItemCount(FlaskIDA) >= 1) or (Self.ItemCount(FlaskIDB) >= 1) do
Self.SayToNpc("yes", 100)
end
wait(2000)
Self.SayToNpc("trade", 100)
wait(2000)
while (Self.ItemCount(ManaID) < BuyMana) do
Self.ShopBuyItemsUpTo(ManaID, BuyMana)
wait(500,800)
end
 end

generalnie to wszystko fajnie, tylko po odpaleniu trade u npc, nic sie nie dzieje (nie dokupuje manasów)

Opublikowano
local BuyMana = 400
local ManaID = Item.GetID(ManaName)
local ManaName = "great mana potion"
 
if (Self.ItemCount(ManaID) < BuyMana) then
Self.SayToNpc({"hi", "flasks"}, 100)
while (Self.ItemCount(FlaskID) >= 1) or (Self.ItemCount(FlaskIDA) >= 1) or (Self.ItemCount(FlaskIDB) >= 1) do
Self.SayToNpc("yes", 100)

wait(2000)
Self.SayToNpc("trade", 100)
wait(2000)
while (Self.ItemCount(ManaID) < BuyMana) do
Self.ShopBuyItemsUpTo(ManaID, BuyMana)
wait(500,800)
end
 end

sprawdz bez tego enda w srodku

Opublikowano

po usuniecie tego enda w srodku wyskakuje:

10:27 XenoScript Error:
           Script: magic.lua
           Line #: 17
           Chunk: C:?Users?ADMINI?1?DOCUME?1?XenoBot?Scripts??magic.lua
           Error: 'end' expected (to close 'if' at line 5) near '<eof>'
This is an error with user-input and should not be reported as a bug with XenoBot.
Opublikowano

racja bo pętla tez ma przecież swojego end'a

 

sprawdź to bo ja nie mam gdzie:

local BuyMana = 400
local ManaID = Item.GetID(ManaName)
local ManaName = "great mana potion"	

while True
if (Self.ItemCount(ManaID) == 0) then	
Self.SayToNpc({"hi", "flasks"}, 100)
wait(200,400)
Self.SayToNpc("yes", 100)
wait(200,400)
Self.SayToNpc({'hi', 'trade'})
wait(200,400)
Self.ShopBuyItem(ManaID, BuyMana)
else
wait(200,400)	
end
end

jak ci sie skoncza powinien dokupic

Opublikowano

znowu wywala error:

15:47 XenoScript Error:
           Script: magic.lua
           Line #: 6
           Chunk: C:?Users?ADMINI?1?DOCUME?1?XenoBot?Scripts??magic.lua
           Error: 'do' expected near 'if'
This is an error with user-input and should not be reported as a bug with XenoBot.
  • 1 miesiąc temu...
Opublikowano

@IrvoR

local BuyMana = 400
local ManaID = Item.GetID(ManaName)
local ManaName = "great mana potion"
 
if (Self.ItemCount(ManaID) < BuyMana) then
Self.SayToNpc({"hi", "flasks"}, 100)
while (Self.ItemCount(FlaskID) >= 1) or (Self.ItemCount(FlaskIDA) >= 1) or (Self.ItemCount(FlaskIDB) >= 1) do
Self.SayToNpc("yes", 100)
end
wait(2000)
Self.SayToNpc("trade", 100)
wait(2000)
while (Self.ItemCount(ManaID) < BuyMana) do
Self.ShopBuyItemsUpTo(ManaID, BuyMana)
wait(500,800)
end
 

To jest na 100 potów ale to i tak nie ma znaczenia :)

Czerwone jest piękne! Kocham <3

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...