Reklama
Pokazuje wyniki od 1 do 7 z 7

Temat: [8.5] Action po kilku sekundach

  1. #1
    Boonable

    Domyślny [8.5] Action po kilku sekundach

    Cześć, jaką funkcje powinienem użyć i w ogóle jak zrobić skrypt który samoczynnie wykonuje akcje po jakimś czasie.
    np: Klikne na coś i po 5 sek wykona jakąś akcje, po następnych 5 następną akcje itp...

  2. #2

    Notoryczny Miotacz Postów Cro jest teraz offline
    Avatar Cro
    Data rejestracji
    2010
    Położenie
    Aokigahara
    Wiek
    30
    Posty
    1,124
    Siła reputacji
    16

    Domyślny

    addEvent :))

  3. #3
    Avatar Grim90
    Data rejestracji
    2007
    Położenie
    Toruń / Brzozówka
    Wiek
    35
    Posty
    586
    Siła reputacji
    18

    Domyślny

    Cytuj Cro napisał Pokaż post
    Cytat został ukryty, ponieważ ignorujesz tego użytkownika. Pokaż cytat.
    addEvent :))
    A dokładniej:
    Kod :
    addEvent(funkcja, czas, parametry)
    Piszę skrypty do OTS. Chcesz mieć unikalny quest, lub skrypt na swoim serwerze? Pisz do mnie. Na pewno się dogadamy.
    Piszę skrypty PHP, strony oraz gotowe serwisy, jeśli jesteś zainteresowany, napisz.
    http://radeg.pl

    Masz facebooka? Zapraszamy do grupy: Grim OTS!
    http://www.facebook.com/?ref=logo#!/...07707075989449

  4. Reklama
  5. #4
    Boonable

    Domyślny

    dzieki ^^
    tylko jeszcze małe pytanie..
    Kod :
    function onSay(cid, item, frompos, item2, topos)
    addEvent(napis, 5000, cid)
    end
    
    function napis(cid, topos) 
    doPlayerSendCancel(cid, "costam")
    return true 
    end
    Jeśli dodam następny addEvent, będę musiał dodać następne function, problem zaczyna się gdy addEvent jest 12 ...

    Jak skrócić kod żeby nie pisać 12 function ??

  6. #5

    Notoryczny Miotacz Postów Visher jest teraz offline
    Avatar Visher
    Data rejestracji
    2009
    Położenie
    Stalowa Wola.
    Posty
    1,253
    Siła reputacji
    17

    Domyślny

    Spróbuj zrobić tak:
    Kod :
    addEvent(function() 
    	doPlayerSendCancel(cid, "costam")
    	return true 
    end, 1000)

  7. #6
    Avatar Grim90
    Data rejestracji
    2007
    Położenie
    Toruń / Brzozówka
    Wiek
    35
    Posty
    586
    Siła reputacji
    18

    Domyślny

    Cytuj Boonable napisał Pokaż post
    Cytat został ukryty, ponieważ ignorujesz tego użytkownika. Pokaż cytat.
    dzieki ^^
    tylko jeszcze małe pytanie..
    Kod :
    function onSay(cid, item, frompos, item2, topos)
    addEvent(napis, 5000, cid)
    end
    
    function napis(cid, topos) 
    doPlayerSendCancel(cid, "costam")
    return true 
    end
    Jeśli dodam następny addEvent, będę musiał dodać następne function, problem zaczyna się gdy addEvent jest 12 ...

    Jak skrócić kod żeby nie pisać 12 function ??
    Możesz to zrobić tak jak Visher napisał, ale jeśli chodzi o zewnętrzną funkcję to musisz wiedzieć, że może być ona jednym parametrem, ale nie musi, ja używam jednego parametru, żeby się nie gubić.

    Kod :
    (...)
    addEvent(funkcja, 1000, {cid = cid, wartosc = 100, inna = 200})
    
    function funkcja(params)
    	doPlayerSendTextMessage(params.cid, 22, "Wartosc wynosi" ..params.wartosc.. ", a inna wynosi " ..params.inna.. ". ")
    end
    Ostatnio zmieniony przez Grim90 : 01-01-2011, 20:17
    Piszę skrypty do OTS. Chcesz mieć unikalny quest, lub skrypt na swoim serwerze? Pisz do mnie. Na pewno się dogadamy.
    Piszę skrypty PHP, strony oraz gotowe serwisy, jeśli jesteś zainteresowany, napisz.
    http://radeg.pl

    Masz facebooka? Zapraszamy do grupy: Grim OTS!
    http://www.facebook.com/?ref=logo#!/...07707075989449

  8. Reklama
  9. #7
    Ksajan

    Domyślny

    Może ci to wytłumaczę na logikę. Look:

    Kod :
    function doSomething(parametr1, parametr2)
    
    Tutaj kod funkcji
    end
    Teraz możesz ją wywoływać addEventami, ile razy chcesz, z innymi parametrami oraz odstępami czasowymi. Na przykład:
    Kod :
    addEvent(doSomething, 5000, param1, param2)
    addEvent(doSomething, 2000, otherParam1, otherParam2)
    I tak dalej... Reasumując, raz utworzona funkcja może być wywoływana nieskończoną ilość razy.
    Ostatnio zmieniony przez Ksajan : 01-01-2011, 20:06

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. zrobienie fotki po np. 10 sekundach.. - lumia
    Przez Black Keeper w dziale Urządzenia mobilne
    Odpowiedzi: 1
    Ostatni post: 11-05-2015, 13:41
  2. Wyłączanie się komputera po kilku sekundach
    Przez Bedlin w dziale Sprzęt i oprogramowanie
    Odpowiedzi: 9
    Ostatni post: 10-10-2014, 21:00
  3. PVP ARENA - tp po 5 sekundach WIN
    Przez dima0909x w dziale Strefa developerska
    Odpowiedzi: 0
    Ostatni post: 06-02-2013, 18:50
  4. [7.92][action]losowy przedmiot
    Przez GM Esio w dziale Strefa developerska
    Odpowiedzi: 0
    Ostatni post: 21-06-2010, 16:42
  5. Tibia w Cd-Action.
    Przez Mati ms w dziale Tibia
    Odpowiedzi: 107
    Ostatni post: 29-01-2010, 23:21

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
  •