-Łatwy Movements - o co chodzi?

Kowol

Senior User
Zarejestrowany
Dołączył
Kwiecień 9, 2008
Posty
1250
Liczba reakcji
156
Poradnik 100% by me. Zastrzegam sobie prawa do kopiowania na inne fora.
Movements - to skrypty polegaj?ce na zmienieniu swojej pozycji. Zmienieniu pozycji itemu, jak i r?wnie? nadepni?ciu na cos.

function onStepIn(cid, item, pos)
function onStepOut(cid, item, pos)
function onEquip(cid, item, slot)
function onDeEquip(cid, item, slot)

S? to w?a?nie funkcje, kt?rych u?ywa si? w movements(s? jecze 2 inne ale opisze je p??niej).


Funkcja onStepIn, zapisywana w folderze .../data/movements/scripts/nazwa pliku.lua.
Przyk?adem takiej funkcji jest:
Kod:
function onStepIn(cid, item, pos) -- [I]poczatek skryptu (onStepIn - stan?? na czym?)[/I]
doPlayerSendTextMessage(cid, 19, "Napisales swoj skrypt movements") -- [I]funkcja, kt?r? wykorzysta?em w skrypcie[/I]
end --  [I]zako?czenie skryptu[/I]
Funkcje t? deklarujemy w .../data/movements/movements.xml jedn? z ni?ej wybranych linijek:
Kod:
<movevent event="StepIn" itemid="Item" script="przyk?ad.lua" />
<movevent event="StepIn" uniqueid="UID" script="przyk?ad.lua" />
<movevent event="StepIn" actionid="AID" script="przyk?ad.lua" />
Funckje onStepOut -- zej?cie z kratki, zapisywana w tym samym miejscu(mo?na funkcje t? wpisa? w tym samym pliku co onStepIn)
przyk?ad:
Kod:
function onStepOut(cid, item, pos) -- pocz?tek skryptu
doPlayerSendCancel(cid, "Zeszles z tego sqm") -- funkcja kt?rej u?y?em
end -- zako?czenie skryptu
Funkcje t? deklarujemy w ...data/movements/movements.xml jedn? z ni?ej wybranych linijek:
Kod:
<movevent event="StepOut" itemid="Item" script="przyk?ad.lua" />
<movevent event="StepOut" actionid="AID" script="przyk?ad.lua" />
<movevent event="StepOut" uniqueid="UID" script="przyk?ad.lua" />
Razem wygl?dalo by to tak:
Kod:
function onStepIn(cid, item, pos) -- [I]poczatek skryptu (onStepIn - stan?? na czym?)[/I]
doPlayerSendTextMessage(cid, 19, "Napisale? sw?j skrypt movements") -- [I]funkcja, kt?r? wykorzysta?em w skrypcie[/I]
end --  [I]zako?czenie skryptu[/I]
function onStepOut(cid, item, pos) -- pocz?tek skryptu
doPlayerSendCancel(cid, "Zeszles z tego sqm") -- funkcja kt?rej u?y?em
end -- zako?czenie skryptu
A w movements.xml
Kod:
<movevent event="StepIn" uniqueid="1111" script="przyk?ad.lua" />
<movevent event="StepOut" uniqueid="1111" script="przyk?ad.lua" />
Teraz zajmiemy si? funkcj? onEquip i onDeEquip.
function onEquip(cid, item, slot) -- ubranie pewnego przedmiotu. Zapisujemy j? w ...data/movements/scripts/nazwa skryptu.lua
Przyk?ad skryptu:
Kod:
function onEquip(cid, item, slot) -- pocz?tek skryptu
if item.itemid == 1111 and slot == 8 then -- s? to tak zwane "if'y" czyli je?li co to co si? stanie
doTeleportThing(cid, {x=111, y=222, z=7}) --  funckja kt?r? u?y?em(teleportuje graczy)
doPlayerSendTextMessage(cid, 21, "Za?ozy?em nowe buty.") -- funkcja kt?r? u?y?em(wy?wietla wiadomo?c)
end -- koniec "if'a"
end -- koniec skryptu
Funkcje t? deklarujemy w .../data/movements/movements.xml jedn? z ni?ej wypisanych linijek:
Kod:
<movevent event="Equip" itemid="ID" slot="miejsce" script=”przyk?ad.lua” />
<movevent event="Equip" actionid="AID" slot="miejsce" script=”przyk?ad.lua” />
<movevent event="Equip" uniqueid="UID" slot="miejsce" script=”przyk?ad.lua” />
function onDeEquip(cid, item, slot) -- zdj?cie pewnego przedmiotu. Zapisujemy j? w tym samym miejscu co funckje onEquip(jak z onStepIn oraz onStepOut)
Przyk?ad:
Kod:
function onDeEquip(cid, item, slot) -- pocz?tek skryptu
if item.itemid == 1111 and slot == 8 then -- s? to tak zwane "if'y" czyli je?li co to co si? stanie
doPlayerSendCancel(cid, "Buty zostaly zdjete") -- funkcja kt?r? u?y?em(wy?wietla si? tekst)
end -- koniec "if'a"
end -- koniec skryptu
Funckje deklarujemy w ...data/movements/movements.xml jedn? z ni?ej wymienionych liniek:
Kod:
<movevent event="DeEquip" itemid="ID" slot="miejsce" script=”przyk?ad.lua” />
<movevent event="DeEquip" actionid="AID" slot="miejsce" script=”przyk?ad.lua” />
<movevent event="DeEquip" uniqueid="UID" slot="miejsce" script=”przyk?ad.lua” />
A teraz lista slot?w:
head – g?owa
necklace – naszyjnik (amulet)
backpack – backpack
armor – zbroja
right-hand – prawa r?ka
left-hand – lewa r?ka
legs – nogawice
feet – buty
ring – pier?cie?
(ka?demu z nich odpowiada r?wnie? numerek, lecz bez r??nicy jest czy wpiszesz nr czy nazw?).
Jutro zamieszcz? kolejne 2 funkcje z tego dzia?u.
Nie widzia?em poradnika o movements(tylko o actions lub tylko og?lnie) wiec napisa?em, je?li jednak administracji nie spodoba si? to, prosz? o usuni?cie.
 
Ostatnia edycja:
Odp: Movements - o co chodzi?

Bardzo ?adnie wszystko opisane,a czy m?g?by? mi wyja?ni? jak zrobi?, ?e nie mo?e wyj?? BP ze slota?

Ocena 10/10 :up:
 
Odp: Movements - o co chodzi?

To juz chyba sprawa klienta ;s Nieda sie tego raczej zrobic w lua
 
Odp: Movements - o co chodzi?

czemu mi tak wolno chodzi ten ots ( co chwile potwory wolno chodz? itp)
 
Odp: Movements - o co chodzi?

?adny poradniczek ucz? si? dopiero skryptowania i si? mi to przyda ;) 10/10
 
Back
Do góry