• 01-04.05.2026 - DOUBLE EXP / SKILL EVENT!

[8.4][Inne] Door level

Status
Zamknięty.

kepik

New User
Zarejestrowany
Dołączył
Maj 21, 2008
Posty
4
Liczba reakcji
1
Witam mam dla was skrypt edytowany prze zemnie.
Ten skrypt to drzwi levelowe. Mog? by? do levela xxxx albo od levela xxxx.

Robimy skrypt o dowolnej nazwie w np. doorlvl actions\scripts\doorlvl a w nim:

sktypt:
function onUse(cid, item, frompos, item2, topos)
if item.uid == yyyy then
if getPlayerLevel(cid) >= xxxx then
doPlayerSendTextMessage(cid, 22, "Mozesz przejsc, bo masz "wybrany level" level.")
pos = getPlayerPosition(cid)
if pos.x == topos.x then
if pos.y < topos.y then
pos.y = topos.y + 1
else
pos.y = topos.y - 1
end
elseif pos.y == topos.y then
if pos.x < topos.x then
pos.x = topos.x + 1
else
pos.x = topos.x - 1
end
else
doPlayerSendTextMessage(cid,22,'Stan na przeciwko drzwi.')
return 1
end
doTeleportThing(cid,pos)
doSendMagicEffect(topos,12)
else
doPlayerSendTextMessage(cid,22,'Nie mozesz przejsc, bo nie masz "wybrany level" level.')
end
return 1
else
return 0
end
end

potem dodajemy w actions.XML

to doda?:
<action uniqueid="yyyy" script="doorlvl.lua" />

T?umaczenie:
-yyyy tu wpisa? uniqueid drzwi
-xxxx tu wpisa? wybrany level (level mo?e by? dowolny nawet do 999999)
->=/<= tu wybra? czy >= od levela xxxx , <= do levela xxxx
-"wybrany level" tu wpisujemy level wybrany w xxxx

Teraz w Map Edytor dodajemy drzwi i w Unique ID wpisujemy yyyy

ss:



I powinno by? OK;)
 
Ostatnia edycja:
Odp: [8.4][Inne] Door level

Kod:
function onUse(cid, item, frompos, item2, topos)
level = item.uid
if item.uid > 0 then
if getPlayerLevel(cid) >= level then
doPlayerSendTextMessage(cid, 22, "Mozesz przejsc, bo potrzebujesz ".. level .." level.")
pos = getPlayerPosition(cid)
if pos.x == topos.x then
if pos.y < topos.y then
pos.y = topos.y + 1
else
pos.y = topos.y - 1
end
elseif pos.y == topos.y then
if pos.x < topos.x then
pos.x = topos.x + 1
else
pos.x = topos.x - 1
end
else
doPlayerSendTextMessage(cid,22,"Stan na przeciwko drzwi.")
return 1
end
doTeleportThing(cid,pos)
doSendMagicEffect(topos,12)
else
doPlayerSendTextMessage(cid,22,"Nie mozesz przejsc, bo nie masz ".. level .." level.")
end
return 1
else
return 0
end
end
:S

W actons.xml

Kod:
<action actionid="1000" script="doorlvl.lua" />

W map edytorze nadajemy drzwiom Action ID 1000 oraz UID wybrany lvl (od kt?rego mo?na wej??)
 
Odp: [8.4][Inne] Door level

tak dziala na 8.1 testowalem wczoraj i jest ok.
 
Odp: [8.4][Inne] Door level

szczeg?lnie gdy kto? b?dzie chcia? zrobi? wi?cej jak 1 pare drzwi od tego samego poziomu.. Uid si? k?ania.
 
Odp: [8.4][Inne] Door level

Wszystko fajnie ale zrobiles maly blad ;]
Kod:
Teraz w Map Edytor dodajemy drzwi i w Unique ID wpisujemy [COLOR="Yellow"]yyyy[/COLOR]
powinno byc
Kod:
Teraz w Map Edytor dodajemy drzwi i w Action ID wpisujemy [COLOR="Yellow"]yyyy[/COLOR]
 
Ostatnia edycja:
Odp: [8.4][Inne] Door level

O wiele prosciej jest kliknac w edytorze 2x na drzwi i w actionID w zaleznosci jaki chcemy miec lvl wpisujemy np. od 50 lvl <- 1050 , zawsze przed libcza musi byc 1 :P
 
Status
Zamknięty.
Back
Do góry