Forum www.l2walkerpolska.fora.pl Strona Główna www.l2walkerpolska.fora.pl
L2Walker, Lineage II, L2.Net, L2Divine, L2Superman,
 
 FAQFAQ   SzukajSzukaj   UżytkownicyUżytkownicy   GrupyGrupy   GalerieGalerie   RejestracjaRejestracja 
 ProfilProfil   Zaloguj się, by sprawdzić wiadomościZaloguj się, by sprawdzić wiadomości   ZalogujZaloguj 

Probem z buffami oraz kilka pytań

 
Napisz nowy temat   Odpowiedz do tematu    Forum www.l2walkerpolska.fora.pl Strona Główna -> L2.Net Scenariusze (scrypting)
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
nircinsa




Dołączył: 06 Sty 2011
Posty: 6
Przeczytał: 0 tematów

Ostrzeżeń: 0/5

PostWysłany: Czw 18:37, 06 Sty 2011    Temat postu: Probem z buffami oraz kilka pytań

Witam, napisalem skrypt, dzieki ktoremu postac ma po smierci wracac do CH i brac buffy. Niestety napotkalem kilka problemow:
- po pierwsze kiedy uruchamiam skrypt (Start Script), po smierci bot nie reaguje. Dopiero kiedy dam ponownie "Start Script" postac wraca do CH
-postac wstaje podchodzi do NPC i zaczyna z nim rozmowe, ale nie chce juz wchodzic w linki

Oto Script:
Kod:

if CHAR_CUR_HP == 0
   sleep 3000
   TAP_TO CLANHALL
   sleep 10000
  COMMAND "/target Branhillde"
  SLEEP 2000
  TALK_TARGET
sleep 2000
NPC_DIALOG "bypass -h npc_<target_id>_functions"
sleep 300
NPC_DIALOG "bypass -h npc_<target_id>_manage -201 7"
sleep 300
NPC_DIALOG "bypass -h npc_<target_id>_support 4342 2"
sleep 300
NPC_DIALOG "bypass -h npc_<target_id>_manage -201 7"
sleep 300
NPC_DIALOG "bypass -h npc_<target_id>_support 4343 3"
sleep 300
NPC_DIALOG "bypass -h npc_<target_id>_manage -201 7"
sleep 300
NPC_DIALOG "bypass -h npc_<target_id>_support 4344 3"
sleep 300
NPC_DIALOG "bypass -h npc_<target_id>_manage -201 7"
sleep 300
NPC_DIALOG "bypass -h npc_<target_id>_support 4346 4"
sleep 300
NPC_DIALOG "bypass -h npc_<target_id>_manage -201 7"
sleep 300
NPC_DIALOG "bypass -h npc_<target_id>_support 4345 3"
sleep 300
NPC_DIALOG "bypass -h npc_<target_id>_manage -201 7"
sleep 300
NPC_DIALOG "bypass -h npc_<target_id>_support 4347 6"
sleep 300
NPC_DIALOG "bypass -h npc_<target_id>_manage -201 7"
sleep 300
NPC_DIALOG "bypass -h npc_<target_id>_support 4349 2"
sleep 300
NPC_DIALOG "bypass -h npc_<target_id>_manage -201 7"
sleep 300
NPC_DIALOG "bypass -h npc_<target_id>_support 4350 4"
sleep 300
NPC_DIALOG "bypass -h npc_<target_id>_manage -201 7"
sleep 300
NPC_DIALOG "bypass -h npc_<target_id>_support 4348 6"
sleep 300
NPC_DIALOG "bypass -h npc_<target_id>_manage -201 7"
sleep 300
NPC_DIALOG "bypass -h npc_<target_id>_support 4351 6"
sleep 300
NPC_DIALOG "bypass -h npc_<target_id>_manage -201 7"
sleep 300
NPC_DIALOG "bypass -h npc_<target_id>_support 4352 2"
sleep 300
NPC_DIALOG "bypass -h npc_<target_id>_manage -201 7"
sleep 300
NPC_DIALOG "bypass -h npc_<target_id>_support 4353 6"
sleep 300
NPC_DIALOG "bypass -h npc_<target_id>_manage -201 7"
sleep 300
NPC_DIALOG "bypass -h npc_<target_id>_support 4358 3"
sleep 300
NPC_DIALOG "bypass -h npc_<target_id>_manage -201 7"
sleep 300
NPC_DIALOG "bypass -h npc_<target_id>_support 4354 4"
sleep 300
NPC_DIALOG "bypass -h npc_<target_id>_manage -201 7"
sleep 300
NPC_DIALOG "bypass -h npc_<target_id>_support 4355 1"
sleep 300
NPC_DIALOG "bypass -h npc_<target_id>_manage -201 7"
sleep 300
NPC_DIALOG "bypass -h npc_<target_id>_support 4356 1"
sleep 300
NPC_DIALOG "bypass -h npc_<target_id>_manage -201 7"
sleep 300
NPC_DIALOG "bypass -h npc_<target_id>_support 4359 1"
sleep 300
NPC_DIALOG "bypass -h npc_<target_id>_manage -201 7"
sleep 300
NPC_DIALOG "bypass -h npc_<target_id>_support 4360 1"
sleep 300
NPC_DIALOG "bypass -h npc_<target_id>_manage -201 7"
sleep 300
endif


END_SCRIPT



Mam tez pytanie, co robi komenda:

Kod:
loop 1 == 1


Post został pochwalony 0 razy
Powrót do góry
Zobacz profil autora
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
Logadin




Dołączył: 18 Wrz 2010
Posty: 61
Przeczytał: 0 tematów

Ostrzeżeń: 0/5
Skąd: Piotrków Tryb

PostWysłany: Czw 20:22, 06 Sty 2011    Temat postu:

Co do uruchomienia skryptu moge ci pomuc robiswz tak :

1.Bierzesz opcje Scripting => Set Script Main => Wybierasz skrypt
2.Bierzesz opcje "start script" i zaznaczasz "toogle botting" w Commands

Co do skladni skryptu nie pomoge ci musisz czekac na naszego Guru Fx-a, Bo ja jeszcze jestem za zielony xP


Post został pochwalony 0 razy
Powrót do góry
Zobacz profil autora
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
nircinsa




Dołączył: 06 Sty 2011
Posty: 6
Przeczytał: 0 tematów

Ostrzeżeń: 0/5

PostWysłany: Czw 22:49, 06 Sty 2011    Temat postu:

Z pierwszym problemem sie uporalem. Niestety z 2 jeszcze nie. Probuje wszystkiego ale nie wychodzi :/

Post został pochwalony 0 razy
Powrót do góry
Zobacz profil autora
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
Logadin




Dołączył: 18 Wrz 2010
Posty: 61
Przeczytał: 0 tematów

Ostrzeżeń: 0/5
Skąd: Piotrków Tryb

PostWysłany: Czw 23:31, 06 Sty 2011    Temat postu:

Pisalem podobny skrypt z pomoca Fx Sprawdz sobie topic "Da Rade?"
moze tam znajdziesz jakas wskazowke...


Post został pochwalony 0 razy
Powrót do góry
Zobacz profil autora
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
nircinsa




Dołączył: 06 Sty 2011
Posty: 6
Przeczytał: 0 tematów

Ostrzeżeń: 0/5

PostWysłany: Czw 23:41, 06 Sty 2011    Temat postu:

Wlasnie na tym sie wzorowalem.

Post został pochwalony 0 razy
Powrót do góry
Zobacz profil autora
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
FX
Moderator



Dołączył: 28 Sty 2010
Posty: 682
Przeczytał: 0 tematów

Pomógł: 17 razy
Ostrzeżeń: 0/5

PostWysłany: Pią 11:09, 07 Sty 2011    Temat postu:

zacznijmy od petli
do
// ...
loop arg
[link widoczny dla zalogowanych]

//.. <- tu sa komendy /funkcje etc i sa one wykonywane dopuki warunek w lopie jest prawdziwy
czyli to arg

loop 1 == 1
oznacza petle nieskonczona (czytaj to tak: wykonuj zawartosc petli dopuki 1 jest rowne 1 (czyli zawsze)

teraz twoj skrypt
po 1 to
sleep 300
to jest zamalo czasu miedzy bypasami stad pewnie sa ignorowane
z prostego powodu - standardowy antyflod na bypass jest 500 ms
zamaist 300 daj tam 1000 (to jest w ms wiec 1000ms - 1sec)

po 2
wsumie mozesz wywalic wiekrzosc tych lin

NPC_DIALOG "bypass -h npc_<target_id>_manage -201 7"

bo sie powtarzaja a do szczescia niesa potrzebne (fakt ze troche "omijamy" zapytania ale watpie ze to jest monitorowane Razz na 90% nie)

co do twojego problemu ze dzialal skrypt tylko jak juz lezales - proste wytlumaczenie

niemasz petli zadnej wiec skrypt po odpaleniu sprawdza warunek czy lezysz jak tak to wykonuje zawartosc jak nie olewa i konczy skrypt
jak lezysz to wykonuje zawartosc i tez konczy

powinienes przeniesc ten caly warunek z zawartoscia do zaw funkcji (bez ifa Razz)

i w petli wzywac ta funkcje jezeli lezysz np cos takeigo


Kod:


do
   if CHAR_CUR_HP == 0
      call miasto
   endif
   sleep 2000
loop 1 == 1

end_script


function miasto


//tap_to city
// etc etc

return void






Post został pochwalony 0 razy
Powrót do góry
Zobacz profil autora
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
nircinsa




Dołączył: 06 Sty 2011
Posty: 6
Przeczytał: 0 tematów

Ostrzeżeń: 0/5

PostWysłany: Pią 22:08, 07 Sty 2011    Temat postu:

Kod:
do
if CHAR_CUR_HP == 0
  call ch
endif
sleep 2000
loop 1 == 1

END_SCRIPT


function ch

 sleep 5000
   TAP_TO CLANHALL
   sleep 10000
  COMMAND "/target Branhillde"
sleep 400
 COMMAND "/target Branhillde"
sleep 400
 COMMAND "/target Branhillde"
sleep 400
 COMMAND "/target Branhillde"
 

sleep 2000

if target_id != 0
sleep 2000
NPC_DIALOG "bypass -h npc_<target_id>_functions"
sleep 1000
NPC_DIALOG "bypass -h npc_<target_id>_manage -201 7"
sleep 1000
NPC_DIALOG "bypass -h npc_<target_id>_support 4342 2"
sleep 1000
NPC_DIALOG "bypass -h npc_<target_id>_manage -201 7"
sleep 1000
NPC_DIALOG "bypass -h npc_<target_id>_support 4343 3"
sleep 1000
NPC_DIALOG "bypass -h npc_<target_id>_manage -201 7"
sleep 1000
NPC_DIALOG "bypass -h npc_<target_id>_support 4344 3"
sleep 1000
NPC_DIALOG "bypass -h npc_<target_id>_manage -201 7"
sleep 1000
NPC_DIALOG "bypass -h npc_<target_id>_support 4346 4"
sleep 1000
NPC_DIALOG "bypass -h npc_<target_id>_manage -201 7"
sleep 1000
NPC_DIALOG "bypass -h npc_<target_id>_support 4345 3"
sleep 1000
NPC_DIALOG "bypass -h npc_<target_id>_manage -201 7"
sleep 1000
NPC_DIALOG "bypass -h npc_<target_id>_support 4347 6"
sleep 1000
NPC_DIALOG "bypass -h npc_<target_id>_manage -201 7"
sleep 1000
NPC_DIALOG "bypass -h npc_<target_id>_support 4349 2"
sleep 1000
NPC_DIALOG "bypass -h npc_<target_id>_manage -201 7"
sleep 1000
NPC_DIALOG "bypass -h npc_<target_id>_support 4350 4"
sleep 1000
NPC_DIALOG "bypass -h npc_<target_id>_manage -201 7"
sleep 1000
NPC_DIALOG "bypass -h npc_<target_id>_support 4348 6"
sleep 1000
NPC_DIALOG "bypass -h npc_<target_id>_manage -201 7"
sleep 1000
NPC_DIALOG "bypass -h npc_<target_id>_support 4351 6"
sleep 1000
NPC_DIALOG "bypass -h npc_<target_id>_manage -201 7"
sleep 1000
NPC_DIALOG "bypass -h npc_<target_id>_support 4352 2"
sleep 1000
NPC_DIALOG "bypass -h npc_<target_id>_manage -201 7"
sleep 1000
NPC_DIALOG "bypass -h npc_<target_id>_support 4353 6"
sleep 1000
NPC_DIALOG "bypass -h npc_<target_id>_manage -201 7"
sleep 1000
NPC_DIALOG "bypass -h npc_<target_id>_support 4358 3"
sleep 1000
NPC_DIALOG "bypass -h npc_<target_id>_manage -201 7"
sleep 1000
NPC_DIALOG "bypass -h npc_<target_id>_support 4354 4"
sleep 1000
NPC_DIALOG "bypass -h npc_<target_id>_manage -201 7"
sleep 1000
NPC_DIALOG "bypass -h npc_<target_id>_support 4355 1"
sleep 1000
NPC_DIALOG "bypass -h npc_<target_id>_manage -201 7"
sleep 1000
NPC_DIALOG "bypass -h npc_<target_id>_support 4356 1"
sleep 1000
NPC_DIALOG "bypass -h npc_<target_id>_manage -201 7"
sleep 1000
NPC_DIALOG "bypass -h npc_<target_id>_support 4359 1"
sleep 1000
NPC_DIALOG "bypass -h npc_<target_id>_manage -201 7"
sleep 1000
NPC_DIALOG "bypass -h npc_<target_id>_support 4360 1"
sleep 1000
NPC_DIALOG "bypass -h npc_<target_id>_manage -201 7"
sleep 1000


return void


Postac gdy wroci do ch, podchodzi do NPC, wlacza sie okienko dialogu i nie chce juz wejsc w link "functions" ( nie chce rozmawiać). Może macie jakis pomysl jak rozwiazac ten problem?


Post został pochwalony 0 razy
Powrót do góry
Zobacz profil autora
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
FX
Moderator



Dołączył: 28 Sty 2010
Posty: 682
Przeczytał: 0 tematów

Pomógł: 17 razy
Ostrzeżeń: 0/5

PostWysłany: Sob 11:08, 08 Sty 2011    Temat postu:

tu sprawdzasz czy masz na targecie cokolwiek
...
if target_id != 0

ale niewidze endif

po 2 pewnie przy wklejaniu kodu niezaznaczyles "wylacz html w tym poscie"
bo wywalil oznaczki &
ale psize otym na wszelki wyapdek bo to
"bypass -h npc_<target_id>_functions" niebedzie dzialac

musi byc
"bypass -h npc_<&target_id&>_functions"

po tych poprawkach powinno byc git


wsumie zamiast powtarzania tego
COMMAND "/target Branhillde"
mozna by uzyc petle while .. do Razz


moze tez nieragowac na bypasy jak jestes zadaleko od npc


Post został pochwalony 0 razy
Powrót do góry
Zobacz profil autora
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
nircinsa




Dołączył: 06 Sty 2011
Posty: 6
Przeczytał: 0 tematów

Ostrzeżeń: 0/5

PostWysłany: Sob 19:51, 08 Sty 2011    Temat postu:

Troche zmodyfikowalem kod:
Kod:
do
if CHAR_CUR_HP == 0
  call ch
  call BUFY
endif



loop 1 == 1

END_SCRIPT


function ch

 sleep 5000
   TAP_TO CLANHALL
   sleep 10000
 MOVE_TO "<&#i149074&>" "<&#i-55460&>" "<&#i-2760&>"
sleep 5000
  COMMAND "/target Branhillde"
sleep 400
 COMMAND "/target Branhillde"
sleep 400
 COMMAND "/target Branhillde"
sleep 400
 COMMAND "/target Branhillde"
 



return void

function BUFY
sleep 6000

if target_id != 0
PRINT_TEXT "Zaczynam brac buffy"
sleep 2000
NPC_DIALOG "bypass -h npc_<&target_id&>_functions"
PRINT_TEXT "Functions"
sleep 1000
NPC_DIALOG "bypass -h npc_<&target_id&>_manage -201 7"
sleep 1000
NPC_DIALOG "bypass -h npc_<&target_id&>_support 4342 2"
sleep 1000
NPC_DIALOG "bypass -h npc_<&target_id&>_manage -201 7"
sleep 1000
NPC_DIALOG "bypass -h npc_<&target_id&>_support 4343 3"
sleep 1000
NPC_DIALOG "bypass -h npc_<&target_id&>_manage -201 7"
sleep 1000
NPC_DIALOG "bypass -h npc_<&target_id&>_support 4344 3"
sleep 1000
NPC_DIALOG "bypass -h npc_<&target_id&>_manage -201 7"
sleep 1000
NPC_DIALOG "bypass -h npc_<&target_id&>_support 4346 4"
sleep 1000
NPC_DIALOG "bypass -h npc_<&target_id&>_manage -201 7"
sleep 1000
NPC_DIALOG "bypass -h npc_<&target_id&>_support 4345 3"
sleep 1000
NPC_DIALOG "bypass -h npc_<&target_id&>_manage -201 7"
sleep 1000
NPC_DIALOG "bypass -h npc_<&target_id&>_support 4347 6"
sleep 1000
NPC_DIALOG "bypass -h npc_<&target_id&>_manage -201 7"
sleep 1000
NPC_DIALOG "bypass -h npc_<&target_id&>_support 4349 2"
sleep 1000
NPC_DIALOG "bypass -h npc_<&target_id&>_manage -201 7"
sleep 1000
NPC_DIALOG "bypass -h npc_<&target_id&>_support 4350 4"
sleep 1000
NPC_DIALOG "bypass -h npc_<&target_id&>_manage -201 7"
sleep 1000
NPC_DIALOG "bypass -h npc_<&target_id&>_support 4348 6"
sleep 1000
NPC_DIALOG "bypass -h npc_<&target_id&>_manage -201 7"
sleep 1000
NPC_DIALOG "bypass -h npc_<&target_id&>_support 4351 6"
sleep 1000
NPC_DIALOG "bypass -h npc_<&target_id&>_manage -201 7"
sleep 1000
NPC_DIALOG "bypass -h npc_<&target_id&>_support 4352 2"
sleep 1000
NPC_DIALOG "bypass -h npc_<&target_id&>_manage -201 7"
sleep 1000
NPC_DIALOG "bypass -h npc_<&target_id&>_support 4353 6"
sleep 1000
NPC_DIALOG "bypass -h npc_<&target_id&>_manage -201 7"
sleep 1000
NPC_DIALOG "bypass -h npc_<&target_id&>_support 4358 3"
sleep 1000
NPC_DIALOG "bypass -h npc_<&target_id&>_manage -201 7"
sleep 1000
NPC_DIALOG "bypass -h npc_<&target_id&>_support 4354 4"
sleep 1000
NPC_DIALOG "bypass -h npc_<&target_id&>_manage -201 7"
sleep 1000
NPC_DIALOG "bypass -h npc_<&target_id&>_support 4355 1"
sleep 1000
NPC_DIALOG "bypass -h npc_<&target_id&>_manage -201 7"
sleep 1000
NPC_DIALOG "bypass -h npc_<&target_id&>_support 4356 1"
sleep 1000
NPC_DIALOG "bypass -h npc_<&target_id&>_manage -201 7"
sleep 1000
NPC_DIALOG "bypass -h npc_<&target_id&>_support 4359 1"
sleep 1000
NPC_DIALOG "bypass -h npc_<&target_id&>_manage -201 7"
sleep 1000
NPC_DIALOG "bypass -h npc_<&target_id&>_support 4360 1"
sleep 1000
NPC_DIALOG "bypass -h npc_<&target_id&>_manage -201 7"
sleep 1000
PRINT_TEXT "Buffy wziete"
endif
return void


Postac podchodzi do NPC i zaczyna rozmowe. Niestety jak poprzednio nic sie dalej nie dzieje. Tak wyglada rejestr z bota:
Kod:
18:47:51 :[Buffy wziete
18:47:13 :[Functions
18:47:10 :[Zaczynam brac buffy


Post został pochwalony 0 razy
Powrót do góry
Zobacz profil autora
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
nircinsa




Dołączył: 06 Sty 2011
Posty: 6
Przeczytał: 0 tematów

Ostrzeżeń: 0/5

PostWysłany: Sob 20:07, 08 Sty 2011    Temat postu:

Heh, problem juz rozwiazalem Very Happy . Zamiast np. :
Kod:
NPC_DIALOG "bypass -h npc_<&target_id&>_support 4343 3"


powinno byc:
Kod:
NPC_DIALOG "bypass -h npc_support 4343 3"

Npc nie zmienia ID, wiec to było zbędne. Dziękuję mimo wszystko za pomoc Smile .


Post został pochwalony 0 razy
Powrót do góry
Zobacz profil autora
Wyświetl posty z ostatnich:   
Napisz nowy temat   Odpowiedz do tematu    Forum www.l2walkerpolska.fora.pl Strona Główna -> L2.Net Scenariusze (scrypting) Wszystkie czasy w strefie EET (Europa)
Strona 1 z 1

 
Skocz do:  
Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach

fora.pl - załóż własne forum dyskusyjne za darmo
Powered by phpBB © 2001, 2005 phpBB Group
Regulamin