Time Quest

Status
Zamknięty.

Karpio

Advanced User
Zarejestrowany
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
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
to co trzeba zmieni? jest opisane w skrypcie.
czekam na komenty.
pzdr
ps. troch? mi si? ?pieszy i jak wr?c? to poprawie opis
 
Ostatnia edycja:
Odp: Time Quest

fajne fajne mo?na by by?o wykorzysta? do wielu rzeczy nie tylko do quest?w
10/10 pozdrawiam :)
 
Odp: Time Quest

Czy mo?na wykorzysta? na tibi? 8.40 ??
Pozdrawiam.
 
Odp: Time Quest

no.no.no ciekawe to jest bd musia? przetestowac ;-) jak zadzia?? to + poleci bo to sie przyda chyba kazdemu do ots ;] ... ciekawe czy na 8.40 bedzie ;]
 
Odp: Time Quest

zadzia?a pod 8.4 :] i ciesz? si? ?e si? podoba xD
tylko do silnika tfs trzeba zmieni? zapis funkcji na
PHP:
function onUse(cid, item, fromPosition, itemEx, toPosition)

pzdr
 
Odp: Time Quest

No sorry, ale z tym wywalaniem po 5 minutach to raczej addEvent() powinien byc, a nie ze podczas uzycia sprawdza. -.-
 
Odp: Time Quest

mo?e by? addevent ale i tak te? mo?e by? :p
pzdr
 
Odp: Time Quest

Mo?na to by?o lepiej zrobi?... Zamiast teleportu mog?yby si? otwiera?... I og?lnie ?mierdzi tu Tibi? 7.6
A z tym sprawdzaniem, racja, samo nie wyrzuci... FAIL

Don't worry and try again ;)
 
Odp: Time Quest

si? poprawi jak tak wam si? nie podoba :p
a po drugie to dopiero v2 xD
pzdr
 
Odp: Time Quest

Karpio, naprawd? fajne, je?li sam go zrobi?e? to du?e Giezet, je?li umiesz takie co? a poszukujesz Grupy do servera to zapraszam, wystarczy napisac na gadu: 8624988, posiadam ju? server na dedyku, tylko trzeba mi skryptera :)
Ots jest pvp-enfo. Serdecznie zapraszam
10/10 - Repucik leci!
 
Odp: Time Quest

@3x up
Ten pan nie wie co m?wi.

@topic
No wida? ?e popracowa?e? nad tym skryptem u mnie wszystko dzia?a jak nale?y moja ocena to 10/10
 
Ostatnia edycja:
Odp: Time Quest

Jak wnioskuje z kodu czytaj?c go wydaje mi sie, ?e zadzia?a nawet pod 7.6

Pozdro Miziak ;)
 
Odp: Time Quest

BRAWO to nie tylko pomys? na quest. Mozna go np. w train roomie postawi?.
 
Odp: Time Quest

jak zmienic ze masz np 10min na questa i wtedy cie teleportuje do temple? bo napisy wiem jak...
 
Odp: Time Quest

Dobry skrypt !! zastosowalem go do mojego questa, za pare dni dam go na te forum ;p !!
 
Odp: Time Quest

Na TFS 0.3.6 nie dzia?a. Pisze:

Kod:
[23/06/2010 14:21:45] [Error - LuaScriptInterface::loadFile] data/actions/scripts/timequest.lua:49: 'end' expected (to close 'function' at line 4) near '<eof>'
[23/06/2010 14:21:45] [Warning - Event::loadScript] Cannot load script (data/actions/scripts/timequest.lua)
[23/06/2010 14:21:45] data/actions/scripts/timequest.lua:49: 'end' expected (to close 'function' at line 4) near '<eof>'
 
Odp: Time Quest

Hicior ! Jeszcze takiego skryptu nie widzia?em ;p . Ocena za pomys? 6/6 , wykonanie 6/6 ,og?lnie 6/6 :).Oby wi?cej taich pomys??w i skrypt?w ;]
 
Status
Zamknięty.
Back
Do góry