- Dołączył
- Kwiecień 11, 2008
- Posty
- 369
- Liczba reakcji
- 57
oto m?j skrypt na quest czasowy. mamy drzwi je?li kto? przez nie przejdzie to ma 5 minut na wykonanie questa potem go tepa przed drzwi, a co ciekawsze jest w skrypcie blokada i tylko 1 osoba mo?e naraz by? w pomieszczeniu.
a wi?c tworzymy skrypt timequest.lua w data/actions/scripts
to co trzeba zmieni? jest opisane w skrypcie.
czekam na komenty.
pzdr
ps. troch? mi si? ?pieszy i jak wr?c? to poprawie opis
a wi?c tworzymy skrypt timequest.lua w data/actions/scripts
PHP:
--Time Quest Script by Karpio
--Version: 2
--Zakaz rozpowszechniania poza tibia.net.pl
function onUse(cid,item,frompos,item2,topos)
local pos = getPlayerPosition(cid) --nie rusza?!
local door_id = 1234 --numer ID drzwi
local door_uid = 1234 --nimer uniqueID drzwi
local strona_swiata = gora --gora/dol/lewo/prawo czyli w ktoro strone tepnie
local start_pos = {x=1000,y=1000,z=7} --pozycja startowa
local numer_questa = 4321 --Storage questa
local efekt = 12 --numer efektu
if item.itemid == door_id and item.uid == door_uid then
if getPlayerStorageValue(cid,numer_questa) < 1 then
if item.actionid == 0 then
if os.time == 0 then
doSendMagicEffect(pos,efekt)
if strona_swiata == 'gora' then
doTeleportThing(cid,{x=pos.x,y=pos.y+2,z=pos.z})
elseif strona_swiata == 'dol' then
doTeleportThing(cid,{x=pos.x,y=pos.y-2,z=pos.z})
elseif strona_swiata == 'lewo' then
doTeleportThing(cid,{x=pos.x-2,y=pos.y,z=pos.z})
elseif strona_swiata == 'prawo' then
doTeleportThing(cid,{x=pos.x+2,y=pos.y,z=pos.z})
else
print('TimeQuest: Niepoprawna strona_swiata!')
end
doSendMagicEffect(pos,efekt)
setItemActionId(item.uid,1)
doPlayerSendTextMessage(cid,22,'Masz 5 minut!')
elseif os.time == 60 then
doPlayerSendTextMessage(cid,22,'Masz jeszcze 4 minuty!')
elseif os.time == 120 then
doPlayerSendTextMessage(cid,22,'Masz jeszcze 3 minuty!')
elseif os.time == 180 then
doPlayerSendTextMessage(cid,22,'Masz jeszcze 2 minuty!')
elseif os.time == 240 then
doPlayerSendTextMessage(cid,22,'Masz tylko 1 minute!')
elseif os.time == 300 then
doTeleportThing(cid,start_pos)
setItemActionId(item.uid,0)
end
else
doPlayerSendTextMessage(cid,22,'Ktos wlasnie robi tego questa. Poczekaj az skonczy.')
end
else
doPlayerSendTextMessage(cid,22,'Wykonales juz tego questa!')
end
end
czekam na komenty.
pzdr
ps. troch? mi si? ?pieszy i jak wr?c? to poprawie opis
Ostatnia edycja:


