Forum nie tylko o Tibii i OTS...

Nie tylko o Tibii i OTS...

  • Nie jesteś zalogowany.
  • Polecamy: Gry

#1 2008-08-16 17:10:48

Lokis

http://i37.tinypic.com/okc0lk.gif

Zarejestrowany: 2008-08-16
Posty: 2

Skrypty HELP!

Witam!!
Uczę się robić skrypty i chciałbym abyście mi wytłumaczyli kiedy się pisze: (else, retrun 0, retrun 1, if, end (xd).

Z góry dzięki

Pozdrawiam !!!

Offline

 

#2 2008-08-16 18:31:54

Konieczko

http://i37.tinypic.com/sb1sbd.jpg

status PIKACHU!
12970244
Zarejestrowany: 2008-07-28
Posty: 190
Nick: Aktualnie nie gram w tibie ;p
Profesja: Aktualnie nie gram w tibie ;p
Server: Aktualnie nie gram w tibie ;p

Re: Skrypty HELP!

Tu masz link do mojego tematu wszystko wytlumaczone http://tibia11.pun.pl/viewtopic.php?id=6784 .


16.8.08 Moj post numer 100
Zczai to :]
<-----Kliknij na buzkie i pomoz w akcji pajacyk .
http://tibiaimage.com/char/25/Koniczyna%20of%20Secura.png

Offline

 

#3 2008-08-16 18:32:22

PanDemon

http://i37.tinypic.com/330fo7t.gif

Zarejestrowany: 2007-11-05
Posty: 605

Re: Skrypty HELP!

Zacznijmy od tego, że sama znajomość LUA na wiele Ci się nie zda w życiu jeśli nie bedziesz znał innych języków programowania (C, C++ lub C#).
Oto przykładowy skrypt w LUA do OTSa:

Spoiler:


function onUse(cid, item, frompos, item2, topos)
if item.uid == 2222 then
doPlayerAddMana(cid,100)

elseif item.uid == 2000 then
doPlayerAddHealth(cid,100)

else
doPlayerSendMessage(cid,22,"To niemozliwe")

end
return 1
end

Jak pewnie zauważyłeś cały ten skrypt podzieliłem na 4 części (nie licze tutaj deklaracji fukcji).
Pierwsza częsć (czerwona) uwzględnia if oraz then. Są to słowa kluczowe, zależne od siebie tzn nie można użyć if jesli nie napiszesz then.
Między nimi jest treść warunku if (if(ang.) = jeśli), całość tej linijki znaczy więc: "jeśli przedmiot ma unique id równe 2222 to".
Do tej częsci skryptu dochodzi jeszcze spełnienie tego warunku, wróćmy więc jeszcze raz do treści linijki powyżej i uzupełnijmy ją wypełniając warunek, teraz cała ta część tego skryptu brzmi tak:
"jeśli przedmiot ma unique id równe 2222 to
dodaj graczowi 100 many" Słowa doPlayerAddMana deklarują tutaj aby graczowi o wartości cid dodano 100 many.


Przejdźmy teraz do drugiej części tego skryptu, zastosowano tutaj wyrażenie elseif ktore nie ma dosłownego tłumaczenia, ale można przyjąć, że znaczy: "jeśli nie to jeśli..."
Stosuje się to gdy chce się mieć kilka możliwości, np. gdy gracz użyje przedmiotu o uid 2222 (unique id) to zrób to, a jeśli gracz użyje przedmiotu o uid 2000 to zrób coś innego.
Treść tej części skryptu znaczy: "jeśli nie to co wyżej, jeśli gracz użyje przedmiotu o uid równym 2000 to dodaj mu 100 hp"


Trzecia część skryptu zawiera wyrażenie else, które znaczy "w przeciwny wypadku" lub "jeśli nie". Jest to ostateczna możliwość zmiany użycia skryptu przez gracza,
gdy żadna powyższa czynność nie zadziałała skrypt przechodzi do else i wykonuje warunek który jest tam zadeklarowany.
Przetłumaczając tą część otrzymamy: "Jeśli item używany przez gracza nie ma uid równego 2222 ani 2000 to napisz do gracza "To niemozliwe"."

Czwarta część skryptu zawiera zakończenia deklarowań else i if, są to słowa "end" (ang. koniec). Szczerze mówiąc jeśli chodzi o return to w LUA nie wiem co to znaczy.

Proszę o komentarze i plusy
W razie pytań pisać w tym temacie.
Poradnik 100% mój.

Offline

 

#4 2008-08-16 19:00:37

 Dantez

http://i37.tinypic.com/2rxttv8.gif

Skąd: Częstochowa
Zarejestrowany: 2008-03-17
Posty: 1946
Nick: Danreg
Profesja: Elite Knight
Server: Celesta
Level: 116

Re: Skrypty HELP!

Nice Plusik poleci.

To jest ManaHealth Rune ? xD

@down Powiedzmy ze dalem plusika za ciebie.

Ostatnio edytowany przez Dantez (2008-08-16 19:01:33)


2009-02-23 - data mianowania na Redaktora
2010-08-26 - data rezygnacji
http://img268.imageshack.us/img268/9939/25985.png

Offline

 

#5 2008-08-16 19:00:38

Lokis

http://i37.tinypic.com/okc0lk.gif

Zarejestrowany: 2008-08-16
Posty: 2

Re: Skrypty HELP!

@2Up
Dzięki, muszę Ci powiedzieć, że po przeczytaniu tego poradnika umiem o dużo więcej niż umiałem wcześniej (czyli prawie nic) i dzięki za wytłumaczenie poszczególnych funkcji. Dał bym plusa ale nie mogę bo nie mam wystarczającej ilości postów.

Ostatnio edytowany przez Lokis (2008-08-16 19:01:39)

Offline

 

#6 2008-08-16 19:05:17

Heniek11

http://i34.tinypic.com/28ko5qb.gif

Zarejestrowany: 2008-02-19
Posty: 53
Nick: xxx
Profesja: xxx
Server: xxx

Re: Skrypty HELP!

No no fajny poradnik i naprawdę można się od niego dosyć dużo nauczyć. Plusik leci


http://r3.fodey.com/1670fa23f19074057a5de08f054813e03.1.gif
http://img213.imageshack.us/img213/6058/narutolp4.gif

Offline

 

#7 2008-08-16 19:08:04

Mattinator

http://i37.tinypic.com/2dqpohz.gif

Kto mnie zna to wie.
Zarejestrowany: 2008-07-31
Posty: 24
Nick: Nie dam bo shakujesz.
Profesja: Nie dam bo będiesz żebrał.
Server: Nie dam bo nie uwieżysz.

Re: Skrypty HELP!

Dzięki, teraz już wiem duużo więcej o funkcjach, odrazu poprubuje jakieś fajne skrypty zrobić!


http://r5.fodey.com/1c860027c74f84465b0dcb1651aac6338.1.gif

http://signatures.otservlist.org/574836.png

Offline

 

#8 2008-08-16 20:10:02

Bartez

http://i38.tinypic.com/19pb0n.gif

Zarejestrowany: 2008-06-11
Posty: 12

Re: Skrypty HELP!

Fajny poradnik dzięki

Offline

 

Stopka forum

RSS
Powered by PunBB
© Copyright 2002–2008 PunBB
Polityka cookies - Wersja Lo-Fi


Darmowe Forum | Ciekawe Fora | Darmowe Fora
Hotels Prizba Levication 3 bedroom lakefront