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

Pisanie skryptów - cz. 2


Rekomendowane odpowiedzi

Opublikowano

http://www.mpcforum.pl/topic/1274238-pisanie-skryptow-cz-8/ - Część 8
http://www.mpcforum.pl/topic/1273792-pisanie-skryptow-cz-7/ - Część 7
http://www.mpcforum.pl/topic/1273566-pisanie-skryptow-cz-6/ - Część 6
http://www.mpcforum.pl/topic/1232331-pisanie-skryptow-cz-5/ - Część 5
http://www.mpcforum.pl/topic/1231168-pisanie-skryptow-cz-4/ - Część 4
http://www.mpcforum.pl/topic/1230769-pisanie-skryptow-cz-3/ - Część 3
http://www.mpcforum.pl/topic/1230734-pisanie-skryptow-cz-2/ - Część 2
http://www.mpcforum.pl/topic/1230572-pisanie-skryptow-cz-1/ - Część 1

Czołem!

Przed wami kolejna część pisania skryptów do BoLa. Jeżeli nie zapoznaliście się z 1 częścią poradnika, to musicie ją przeczytać, by zrozumieć o co chodzi xD

Zaczynamy!

1. Przechowywanie informacji

Aby przechować informację, używamy zmiennych (ang. variables). Jak to robimy? Łatwiej niż myślicie. Aby to zrobić, piszemy nazwę zmiennej = ileś/coś. Np:

a = 5
b = "Hello world"

Ciągi znaków zapisujemy w cudzysłowie. To oznacza, że 5 =/= "5".

Pamiętajcie, a =/= A, tak samo b =/= B

W tym wypadku a przechowuje liczbę 5, natomiast b przechowuje ciąg znaków Hello world. Łatwe, nie? Teraz, niestety - czas na matmę.

2. Operacje na liczbach

Skończyło się pisanie "Hello world". Czas na matmę!

Podstawowe operacje matematyczne, które możemy wykonać, to:

+ dodawanie

- odejmowanie

* mnożenie

/ dzielenie

Zobaczmy parę przykładów:

a = 5
b = 10
c = 15

d = a + b -- powinno wyjść 15
e = (a +  - c -- powinno wyjść 0
f = (c * 2) - (a +  -- powinno wyjść 15

Następna część powinna być trochę bardziej [czytaj: mniej] zrozumiała.

3. Operacje na ciągach znaków

Fachowo nie nazywają się to literki i słowa, tylko ciągi znaków (ang. strings). Ciągi znaków nie są dodawane, lecz konkatenowane (łączone). Aby łączyć ciągi znaków, używamy operatora ..

Tak, używamy dwóch kropek.

W praktyce:

a = "Hello" -- Hello
b = "world" -- world
c = a .. " " .. b -- Hello world

Przetestujmy to wszystko:

a = 10
b = 5
c = a + b
d = (a * 2) / b
x = "Hello"
y = "world"
z = x .. " " .. y
 
function OnLoad()
	PrintChat("a wynosi " .. a)
	PrintChat("b wynosi " .. 
	PrintChat("c wynosi " .. c)
	PrintChat("d wynosi " .. d)
	PrintChat(z)
end

Teraz najtrudniejsza część z tych, co dotychczas były.

4. Instrukcje warunkowe

Część ta jest bardzo podobna do każdego języka programowania i jeżeli miałeś kiedyś styczność z innym językiem (np. C czy Java) to możesz po prostu przejrzeć tą część.

Instrukcje warunkowe są używane w każdym skrypcie i bez nich ani rusz!

Jak to wygląda

if (a operator  then
-- jeżeli wynik jest pozytywny, zrób to
else
-- jeżeli wynik jest negatywny, zrób to
end -- bardzo ważne, po każdym if'ie musi być end!

Operatorem może być:

==  a jest równe b NIE MYLIĆ Z =

~=  a nie jest równe b

>= a jest większe lub równe b

<= a jest mniejsze lub równe b

>  a jest większe od b

< a jest mniejsze od b

Przetestujmy:

a = 10
b = 5
     
function OnLoad()
	if (a ==  then
		PrintChat("a jest równe b")
	end
	if (a >  then
		PrintChat("a jest większe od b")
	end
	if (a <  then
		PrintChat("a jest mniejsze od b")
	end
end

A teraz coś z ciągiem znaków:

Imie = "Pawel" -- wpisz tu swoje imię

function OnLoad()
	if (Imie == "Pawel") then
		PrintChat("Masz na imie Pawel")
	else
		PrintChat("Nie jestes Pawlem!")
	end
end

To koniec tejże części. Może dzisiaj napiszę trzecią, która będzie miała jakiś związek z LoLem :3

 

Polecam też bardziej zaawansowane poradniki Marcoly'ego:

http://www.mpcforum.pl/topic/1226948-api-sidas-auto-carry/

http://www.mpcforum.pl/topic/1229945-buffy-advanced-callbacks-vip/

Credits:

shagratt z forum botoflegends - jego poradnik spolszczyłem

Marcoly
Radi

Skończ proszę się kompromitować. Jesteś nikim.

Opublikowano

Następna część powinna być trochę bardziej [czytaj: mniej] zrozumiała.

80 * (math.pi / 180) xD

dobry poradnik, zawsze trzeba zacząć od podstaw.

Opublikowano

WTF ??? Ja tu wgl nic nie zrozumiałem ... 

 

 

Nauka pisania skryptów zaczynając od prostych działań, typu jeśli x < hp wtedy NAPISZ NA CHACIE UŻYJ POTIONA,

jeśli mój champion to Cassiopeia wtedy, napisz < CASSWHOOPING LOADED 

 

czy 

 

jeśli klikniesz Z SCRIPT_PARAM_ONKEYTOGGLE?_ONOFF string.byte("Z") to napisze na chacie jesteś n.....bem

f1a327ea2f.png

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...