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 

L2Net a heal

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




Dołączył: 10 Maj 2010
Posty: 8
Przeczytał: 0 tematów

Ostrzeżeń: 0/5

PostWysłany: Pon 18:46, 10 Maj 2010    Temat postu: L2Net a heal

Witam! Powiedzcie mi prosze, co wpisać w bot options w miejscu na nicka, by healowal np. 1 osobę w party? tzn jak zrobić autoheala dla całego party bez koniecznosci zmiany nickow caly czas?

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: Wto 9:22, 11 Maj 2010    Temat postu:

szczeze ja bardziej uzywam skryptow, obadaj czy wstawienie * jako nick cos da

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




Dołączył: 10 Maj 2010
Posty: 8
Przeczytał: 0 tematów

Ostrzeżeń: 0/5

PostWysłany: Śro 15:14, 12 Maj 2010    Temat postu:

ani to ani %self nie dziala:(

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




Dołączył: 10 Maj 2010
Posty: 8
Przeczytał: 0 tematów

Ostrzeżeń: 0/5

PostWysłany: Śro 17:21, 12 Maj 2010    Temat postu:

btw, jak by wyglądał skrypt do tego? logicznie pewnie byłoby to coś:

def hpGranica = 70 //%
def hpMinimum = 30 //%

while 1==1:
for target in party:
if sprawdzHp(target, hpMinimum) == True:
print "/target "+ target
useskill("greater battle heal")
break;
if sprawdzHp(target, hpGranica) == True:
print "/target "+ target
useskill("major heal")

def sprawdzHp(target, threshold):
if target.hp < target.hpmax*(threshold/100):
return True
else return False

i zagadka: w jaki języku programuje na codzien?Wink


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: Śro 19:17, 12 Maj 2010    Temat postu:

python ?

co do problemu bo troche niekapuje jednak
chcesz heal dla calego pt ? czy tylko dla pierwszej osoby ? czy dla 1 osoby w pt ?
skrypt najwydajniej ? by dzialal na evencie ktory bylby aktywowany zmiana hp w pt
pomijajac event to mozna cos w styl
Kod:

define arraylist pt 0
define int hp_pro 0
do
get_party pt
for a 0 "<&pt.count&>" 1
     hp_pro = pt.a.max_hp * #d0.8
     if pt.a.hp < hp_pro
         use_skill xxx // id batleheala
     endif
next
sleep 300

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ść
inc0




Dołączył: 10 Maj 2010
Posty: 8
Przeczytał: 0 tematów

Ostrzeżeń: 0/5

PostWysłany: Śro 20:08, 12 Maj 2010    Temat postu:

tak, python. Troche nie rozumiem tej skladni, moglbys to jakos opisac plz? No i jakby to na eventach wyglądało? Generalnie chodzi mi o skrypt który by healowal jak komukowliek w pt spadnie hp- jesli tylko troche to major healem, jesli bardzo to battle healem.

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: Śro 21:10, 12 Maj 2010    Temat postu:

define arraylist pt 0 - deklarujesz tablice pod nazwa pt
define int hp_pro 0 - deklarujesz zmienna typu integer pod nazwa hp_pro
do - poczatek petli loop
get_party pt - komenda ktora wypelnia tablice pt danymi o party (StdLib - palyer.l2c tam masz klase jakei dane masz dostepne )
for a 0 "<&pt.count&>" 1 - druga petla
hp_pro = pt.a.max_hp * #d0.8 - mnozenie max hp osoby z pt razy 0.8 i wynik bedzie w hp_pro
if pt.a.hp < hp_pro - sprawdzanie obecnego hp z hp_pro
use_skill xxx // id batleheala - uzycie skila
endif - zakonczenei ifa
next - zakonczenie petli for
sleep 300 - czeka 300 ms

loop 1 == 1 - petla nieskonczona

powinno dzialac ale niewiem czy nie trzeba bedzie dodac po sleep 300 pt.clear
zeby wyczyscic tablice Razz
an eventach to poprostu cos w ten styl
SET_EVENT "<&SCRIPTEVENT_SERVERPACKET&>" "<&SYSTEM_CURRENTFILE&>" fun_blabla 82


fun_blabla
packet.read byte null
....

return void


event jest to jakby to wyjasnic Razz wzywa funkcje tylko jezeli dostanie odpowiedni pakiet w tym przypadku pakiet o nr id 82
jak dostanie go wzywa funkcje fun_blabla
w ktorej masz dostep do tego pakietu i mozna pobrac dane zniego
czyli np pakiet bedzie zawierac dane o hp kogos w pt Smile
[link widoczny dla zalogowanych]


Post został pochwalony 1 raz
Powrót do góry
Zobacz profil autora
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
inc0




Dołączył: 10 Maj 2010
Posty: 8
Przeczytał: 0 tematów

Ostrzeżeń: 0/5

PostWysłany: Śro 23:07, 12 Maj 2010    Temat postu:

W ogóle w stopce masz linki do dokłądnie tego, czego potrzebuęWink podrzuciłbyś plz?

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: Czw 9:31, 13 Maj 2010    Temat postu:

tamto to byl stary projekt ;d ktory wsumie zlekka porzucilem Very Happy
tzn calosc skladalo sie z 8 skryptow Razz
1 skryptu matki
reszta cos ala podwladni
dzialalo to tak ze glowny skrypt wydawal rozkazy po lanie do reszty botow (niewykrywalne)
tzn podawal cele do bicia badal czy rb ma lac jak tak to inny tryb sie zalanczal ;P jak jaki kolwiek bot byl badany przez gma on dawal alarm do matki i byl globalny alarm stop funkcji etc :>
ogulnie taki ala bot pod high rate farm Very Happy

fajny projekt ale odechcialo mi sie samemu go rozwijac dalej a mial szanse na niezle ai
w tym momencie kod tego jest bardzo "brzydki" bo na poczatku kiedy srednio wiedzialem jak interpretowac pakiety uzywalem dlib (gotowe funkcje jest do sciagneicia na l2net forum) potem zaczolem juz pisac swoje funkcje i w praktyce kod to 1 wielki balagan ;P
po 2 pod gracie final .. ;d
wiec radzil bym napisac takie cos nanowo Razz


tam widze zapomnialem jeszcze dodac przed use_skill .. target "<&pt.a.id&>" i sleep 200


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




Dołączył: 10 Maj 2010
Posty: 8
Przeczytał: 0 tematów

Ostrzeżeń: 0/5

PostWysłany: Czw 9:57, 13 Maj 2010    Temat postu:

Podrzuć proszę teżWink najlepiej mi się uczyć jakiegoś jezyka analizując i zmieniając gotowe skrypty. Więc może uda się odgrzebać to i ja to dalej rozwinęSmile Tak dla potomności..

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 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