Reklama
Strona 4 z 4 PierwszaPierwsza ... 234
Pokazuje wyniki od 46 do 57 z 57

Temat: [8.0][Movements] Trap Room

  1. #46
    konto usunięte

    Domyślny

    Może i fajny pomysł ale nawet nie wiesz jak takie płapki potrafią wnerwić człowieka :P

  2. #47
    Avatar fifi209
    Data rejestracji
    2006
    Położenie
    127.0.0.1
    Posty
    52
    Siła reputacji
    18

    Domyślny

    Cytuj Devil Hunter napisał Pokaż post
    Cytat został ukryty, ponieważ ignorujesz tego użytkownika. Pokaż cytat.
    Naprawdę przydało by się abyś napisał skrypt choć by na Tibię 7.6 ;)
    Ale ogólnie bardzo przydatne do questów, koleś wchodzi zabiera ale musi wytrwać określony czas :P Gratz
    A masz tam movements?

    Cytuj Tonny napisał Pokaż post
    Cytat został ukryty, ponieważ ignorujesz tego użytkownika. Pokaż cytat.
    ten skrypt bendzie dobry na wienzienie
    Dobry to będzie dla Ciebie słownik ortograficzny i polskiego.

    Pozdrawiam.

  3. Reklama
  4. #48
    Martin Frei

    Domyślny

    Cytuj GM Piotr napisał Pokaż post
    Cytat został ukryty, ponieważ ignorujesz tego użytkownika. Pokaż cytat.
    1)FAQ


    2)Options



    3) Screenshot


    4) Skrypt
    a) nie summonujący potworów
    w trap_room.lua
    Kod PHP:
    -- Trap Room via Movements by Duda1992 --
    function doorDecay(p)
    
    -- do not touch --
    pos = {x=p.pos.x, y=p.pos.y, z=p.pos.z, stackpos = 1}
    item = getThingfromPos(pos)
    doTransformItem(item.uid, p.itemid)	
    end
    -- do not touch -- end --
    
    function onStepIn(cid, item, pos)
    
    -- options --
    strogeValue = 8000
    text = 'Wtf o.O !?'
    waitTime = 60
    dir = North
    -- end options --
    
    -- do not touch --
    isDone = getPlayerStorageValue(cid,strogeValue)
    -- do not touch -- end --
    
    -- script --	
    if isPlayer(cid) == 1 then
    if isDone == -1 then
    
    doMoveCreature(cid, dir)
    doTransformItem(item.uid, item.itemid-1)
    setPlayerStorageValue(cid, strogeValue, 1)
    doPlayerSay(cid,text,1)
    p = {pos = pos, itemid = item.itemid}
    addEvent(doorDecay, waitTime*1000, p)
    
    end
    end
    end
    -- end script --
    w actions.xml
    Kod PHP:
    <movevent event="StepIn" actionid="8000" script="trap_room.lua" />
    b) summonójący potwory w pokoju
    w trap_room.lua
    Kod PHP:
    -- Trap Room via Movements by Duda1992 --
    function doorDecay(p)
    
    -- do not touch --
    pos = {x=p.pos.x, y=p.pos.y, z=p.pos.z, stackpos = 1}
    item = getThingfromPos(pos)
    doTransformItem(item.uid, p.itemid)	
    end
    -- do not touch -- end --
    
    function onStepIn(cid, item, pos)
    
    -- options --
    strogeValue = 8000
    text = 'Wtf o.O !?'
    waitTime = 60
    dir = North
    -- monsters options --
    monsterpos = {x=187, y=445, z=7}
    monsterpos2 = {x=189, y=445, z=7}
    monsterpos3 = {x=188, y=446, z=7}
    monsterpos4 = {x=191, y=446, z=7}
    monster1name = 'Rat'
    monster2name = 'Rat'
    monster3name = 'Rat'
    monster4name = 'Rat'
    -- end monsters options --
    -- end options --
    
    -- do not touch --
    isDone = getPlayerStorageValue(cid,strogeValue)
    -- do not touch -- end --
    
    -- script --	
    if isPlayer(cid) == 1 then
    if isDone == -1 then
    
    doMoveCreature(cid, dir)
    doTransformItem(item.uid, item.itemid-1)
    doSummonCreature(monster1name, monsterpos)
    doSummonCreature(monster2name, monsterpos2)
    doSummonCreature(monster3name, monsterpos3)
    doSummonCreature(monster4name, monsterpos4)
    setPlayerStorageValue(cid, strogeValue, 1)
    doPlayerSay(cid,text,1)
    p = {pos = pos, itemid = item.itemid}
    addEvent(doorDecay, waitTime*1000, p)
    
    end
    end
    end
    -- end script --
    w actions.xml
    Kod PHP:
    <movevent event="StepIn" actionid="8000" script="trap_room.lua" />
    5) Have Fun ^_^

    6)BUG



    To jest mój pierwszy skrypt z użyciem addEvent

    Comment Please ^_^

    Wasz,
    Duda1992
    -----------
    Duda1992 to GM Piotr (nie da sie zmienic nazwy użytkownika ;/)
    Kiedyś na silniku Aries [8.1] spokojnie mi działało dzięki ;) jednak teraz przeszedłem już na TFS [8.4][sql] no i tu już nie za bardzo, drzwi się w prawdzie zamykają jednak potworków mi nie summonuje i po 60 sekundach drzwi się nie otwierają, postac jest zamknięta na stałe, dopiero po restarcie serwera mogę wyjść postacią bo drzwi są otwarte. Umiał byś to przerobić pod silnik TFS 0.3.2 [sql 8.4]. Dzięki i pozdrawiam.

  5. #49
    konto usunięte

    Domyślny

    Bardzo ciekawe , godne uwagi ;) Gz

  6. #50
    Avatar Lussi
    Data rejestracji
    2007
    Położenie
    Droga mleczna/ System gwiazdy Słońce/ Ziemia/ Europa/ Polska/ Lubelskie/ Kraśnik/...
    Wiek
    49
    Posty
    99
    Siła reputacji
    17

    Domyślny

    Co do skryptu ja bym zrobił bramke lvl+trap door tak, aby mniej-więcej drzwi otworzyły się po zabiciu potwora- on miał racje.

    Co do funkcji AddEvent:
    hmm... Ja bym zastosował do rozkładanego mostu

    Btw. troche zrozumiałem czytając posty wyżej,
    aięc mam pytanie co do czasu:
    Kod PHP:
    waitTime = 60
    addEvent(doorDecay, waitTime*1000, p)
    Więc...
    Addevent jest w milisekundach?

    Jeśli tak to mam to rozumieć, że:
    1ms=1
    1s=1000
    1min=60*1000
    1h=60*60*1000
    to w takim razie 1 dzień(dla otsów z uptime 24h/7) by wynosił
    24*60*60*1000, tak?

  7. #51
    Martin Frei

    Domyślny

    I jak umiał by to ktoś przerobić na TFS 0.3.2 tibia 8.4??

  8. #52
    Avatar fifi209
    Data rejestracji
    2006
    Położenie
    127.0.0.1
    Posty
    52
    Siła reputacji
    18

    Domyślny

    Cytuj Martin Frei napisał Pokaż post
    Cytat został ukryty, ponieważ ignorujesz tego użytkownika. Pokaż cytat.
    I jak umiał by to ktoś przerobić na TFS 0.3.2 tibia 8.4??
    Napisz lepiej co nie działa...

  9. #53
    Avatar Lussi
    Data rejestracji
    2007
    Położenie
    Droga mleczna/ System gwiazdy Słońce/ Ziemia/ Europa/ Polska/ Lubelskie/ Kraśnik/...
    Wiek
    49
    Posty
    99
    Siła reputacji
    17

    Domyślny

    Cytuj Martin Frei napisał Pokaż post
    Cytat został ukryty, ponieważ ignorujesz tego użytkownika. Pokaż cytat.
    Kiedyś na silniku Aries [8.1] spokojnie mi działało dzięki ;) jednak teraz przeszedłem już na TFS [8.4][sql] no i tu już nie za bardzo, drzwi się w prawdzie zamykają jednak potworków mi nie summonuje i po 60 sekundach drzwi się nie otwierają, postac jest zamknięta na stałe, dopiero po restarcie serwera mogę wyjść postacią bo drzwi są otwarte. Umiał byś to przerobić pod silnik TFS 0.3.2 [sql 8.4]. Dzięki i pozdrawiam.
    a) Może brałeś skrypt nie summonujący
    b) Na Tfs niektóre funkcje są pozmieniane(np. doPlayerAddHealth to na Tfs'ie doCreatureAddHealth)

    poza tym możesz przecież zmienić silnik ots

  10. #54
    Avatar fifi209
    Data rejestracji
    2006
    Położenie
    127.0.0.1
    Posty
    52
    Siła reputacji
    18

    Domyślny

    Cytuj Lussi napisał Pokaż post
    Cytat został ukryty, ponieważ ignorujesz tego użytkownika. Pokaż cytat.
    Co do skryptu ja bym zrobił bramke lvl+trap door tak, aby mniej-więcej drzwi otworzyły się po zabiciu potwora- on miał racje.

    Co do funkcji AddEvent:
    hmm... Ja bym zastosował do rozkładanego mostu

    Btw. troche zrozumiałem czytając posty wyżej,
    aięc mam pytanie co do czasu:
    Kod PHP:
    waitTime = 60
    addEvent(doorDecay, waitTime*1000, p)
    Więc...
    Addevent jest w milisekundach?

    Jeśli tak to mam to rozumieć, że:
    1ms=1
    1s=1000
    1min=60*1000
    1h=60*60*1000
    to w takim razie 1 dzień(dla otsów z uptime 24h/7) by wynosił
    24*60*60*1000, tak?
    Tak.

    @topic

    To jest trap room, jeżeli chcecie z potworem polecam zapisać jego uid przy tworzeniu i potem creaturescripts ;) Nie chce mi się opisywać tego.

  11. #55
    Avatar Fluos
    Data rejestracji
    2007
    Położenie
    Zabrze
    Posty
    104
    Siła reputacji
    17

    Domyślny

    Dośc dobry skrypt, choc nadaje się on na FuNotsy.

    Pozdrawiam
    Fluos!

  12. #56
    Martin Frei

    Domyślny

    Cytuj Lussi napisał Pokaż post
    Cytat został ukryty, ponieważ ignorujesz tego użytkownika. Pokaż cytat.
    a) Może brałeś skrypt nie summonujący
    b) Na Tfs niektóre funkcje są pozmieniane(np. doPlayerAddHealth to na Tfs'ie doCreatureAddHealth)

    poza tym możesz przecież zmienić silnik ots
    Skrypt brałem dobry, drzwi się zamykają i tyle, otwarte są ponownie dopiero po SS. Co do zmiany silnika to nie wydaje mi się aby ten skrypt działał na silniku obsługującym protokół wyższy niż 8.1 ale może się mylę. Z reszta nie opłaca się dla jednego skryptu zmieniać silnika/baza i cały ten galimatias, tym bardziej wstecz.

  13. #57
    Avatar Pimpeq
    Data rejestracji
    2006
    Położenie
    :D
    Wiek
    31
    Posty
    39
    Siła reputacji
    0

    Domyślny

    Jeżeli skrypt nie działa, to znaczy że silnik do dupy ^^

    Interpreter lua ;) Sprawdź swoje skrypty bez odpalania otsa :P http://grzyby.no-ip.info/lua.exe

Reklama

Informacje o temacie

Użytkownicy przeglądający temat

Aktualnie 1 użytkowników przegląda ten temat. (0 użytkowników i 1 gości)

Podobne tematy

  1. [movements] [tfs 0.4] dress
    Przez wysilek w dziale Skrypty i technika
    Odpowiedzi: 0
    Ostatni post: 13-03-2023, 01:42
  2. [movements] [tfs 0.4] walkeffect
    Przez wysilek w dziale Skrypty i technika
    Odpowiedzi: 0
    Ostatni post: 13-03-2023, 01:42
  3. [Movements] Firewalker boots, działające jak na RL.
    Przez Mefix w dziale Skrypty i technika
    Odpowiedzi: 3
    Ostatni post: 23-10-2010, 15:44
  4. [7,92][movements]pływanie
    Przez GM Esio w dziale Strefa developerska
    Odpowiedzi: 1
    Ostatni post: 09-03-2010, 03:17
  5. [Poradnik] [Poradnik]Trap na rooku
    Przez konto usunięte w dziale Tibia
    Odpowiedzi: 86
    Ostatni post: 02-02-2008, 13:53

Zakładki

Zakładki

Zasady postowania

  • Nie możesz pisać nowych tematów
  • Nie możesz pisać postów
  • Nie możesz używać załączników
  • Nie możesz edytować swoich postów
  •