Reklama
Pokazuje wyniki od 1 do 5 z 5

Temat: [8.41+][CreatureScript] Licznik czasu online!

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

    Domyślny [8.41+][CreatureScript] Licznik czasu online!

    Postanowiłem dla siebie napisać licznik czasu spędzonego w grze, może się komuś przyda.

    W mysql wykonujemy zapytanie:
    Kod:
    ALTER TABLE `players` ADD `ontime` int(11) NOT NULL ;
    Do creaturescripts.xml dodajemy:
    Kod:
    <event type="logout" name="PlayerLogout" script="logout.lua"/>
    Do pliku creaturescripts/scripts/login.lua

    Przed:
    Kod:
     
    return TRUE
    Wklejamy:
    Kod:
    setPlayerStorageValue(cid, 9999, os.time())
    Tworzymy plik logout.lua w creaturescripts/scripts/
    I wklejamy do niego to:
    Kod:
    function onLogout(cid)
    	local online = math.floor(os.time() - getPlayerStorageValue(cid, 9999))
    	setPlayerOnlineTime(cid, online)
    end
    Do lib/function.lua dodajemy:
    Kod:
    function getPlayerOnlineTime(uid)
    	if (isPlayer(uid) == TRUE) then
    		local select = db.getResult("SELECT `ontime` FROM `players` WHERE `name` = '" .. getPlayerName(uid) .. "' LIMIT 1;")
    		return select:getDataInt("ontime")
    	else
    		return FALSE
    	end
    end
    
    function setPlayerOnlineTime(uid, value)
    	if (isPlayer(uid) == TRUE) then
    		db.executeQuery("UPDATE `players` SET `ontime` = `ontime` + " .. value .. " WHERE `name`='" .. getPlayerName(uid) .. "' LIMIT 1;")
    		return TRUE
    	else
    		return FALSE
    	end
    end
    i do creaturescripts/scripts/playerdeath.lua dodajemy przed ostatnim "end":
    Kod:
    local online = math.floor(os.time() - getPlayerStorageValue(cid, 9999))
    setPlayerOnlineTime(cid, online)
    Testowane na TFS 0.3.4

    Pozdrawiam.
    Ostatnio zmieniony przez fifi209 : 17-05-2009, 16:16

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

    Domyślny

    A ja nadal siedzę na 7.92 :s
    Gz skrypt :P

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

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

    Domyślny

    Cytuj Pimpeq napisał Pokaż post
    Cytat został ukryty, ponieważ ignorujesz tego użytkownika. Pokaż cytat.
    A ja nadal siedzę na 7.92 :s
    Ja staram się poznać funkcje z 8.42 bo dawno nie pisałem (od 8.0? XD)

    Najchętniej to bym zrobił jakiegoś ots, tylko trzeba by mappera i skryptera.


    Cytuj Pimpeq napisał Pokaż post
    Cytat został ukryty, ponieważ ignorujesz tego użytkownika. Pokaż cytat.
    Gz skrypt :P
    Dzięki

  5. #4
    konto usunięte

    Domyślny

    Wielkie dzieki za skrypt, mam nadzieje ze sie przyda

  6. #5
    Sir Norbertus

    Domyślny

    Że tak głupio zapytam jak używa się ten skrypt ? tzn jaką komenda?

    + mały błąd nie mogę się wylogować z chara gdy już się zaloguje
    Ostatnio zmieniony przez Sir Norbertus : 21-06-2009, 13:14

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. Odpowiedzi: 2
    Ostatni post: 02-11-2014, 15:51
  2. Licznik Transferu Danych.
    Przez coke w dziale Sprzęt i oprogramowanie
    Odpowiedzi: 2
    Ostatni post: 20-08-2013, 12:09
  3. licznik ubitych potworków
    Przez Gracjan Prastacki w dziale Tibia
    Odpowiedzi: 2
    Ostatni post: 25-06-2012, 14:19
  4. [8.54] Pobranie item.uid w creaturescript?
    Przez hin3r w dziale Strefa developerska
    Odpowiedzi: 5
    Ostatni post: 01-09-2010, 11:32

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
  •