• There is NO official Otland's Discord server and NO official Otland's server list. The Otland's Staff does not manage any Discord server or server list. Moderators or administrator of any Discord server or server lists have NO connection to the Otland's Staff. Do not get scammed!
  • 2026 staff recruitment is open! Check it out and consider applying!

Usuwanie storage

Zapisuj czas ostatniego wykonania do global storage a pozniej przy kazdym wykonaniu sprawdzaj i ew. zwracaj FALSE?
 
teraz inne pytanie do tego samego skryptu:
Jak zrobić żeby potwory wchodząc na kratkę nie respiły kolejnego potwora? bo to głupio jak room zapełnia się 20 mobami

dzięki Wymietek
 
Last edited:
teraz inne pytanie do tego samego skryptu:
Jak zrobić żeby potwory wchodząc na kratkę nie respiły kolejnego potwora? bo to głupio jak room zapełnia się 20 mobami

dzięki Wymietek
Skopiować potwora pod inną nazwą i zmodyfikować co nieco. Nie da się zablokować potwora w tym zakresie, o ile mi wiadomo.
 
boxer95 areny mam skończone teraz zostało tylko żeby gracz mógł opuścić arene komendą i po dedzie czas się zerował :)
 
Last edited:
cid, words, param, channel

A skrypt nie jest poprawny, bo źle użyłeś funkcji doSetStorage, zobacz sobie w docs/ jakie parametry przyjmuje.

@edit
Jednak dobrze to masz, tylko co to jest za zmienna 'id', zadeklarowałeś ją wcześniej?
 
to jest dobrze, tylko pamiętaj że w tym skrypcie tez to musi być zawarte, bo samo to co dałeś w pierwszym poście nie wystarczy.
 
Teraz newPos masz puste. Co dokładniej ma ten skrypt robić? Ustawiać ten storage dla aktualnej pozycji? Jeśli tak to musiałbyś dodać pod zmienną newPos aktualną pozycję, czyli:

Code:
local newPos = getCreaturePos(cid)
 
Czyli musisz te newPos generować na podstawie czegoś, tylko w jaki sposób jest to wykonane w tym innym skrypcie? Tutaj musiałbyś zrobić to podobnie, chyba że pozycja (czyli id tego roomu jest zawsze identyczna, wtedy wystarczy Ci podstawić zamiast id po prostu pozycję połączoną jako numer.
 
nie rozumiem slawkens pierwotny skrypt dodaje coś takiego:
PHP:
doSetStorage(id, os.time()+xxx)
addEvent(teleportBack,xxx, cid)
warunki wcześniej
PHP:
local newPos = {x=3970, y=4055, z=7}
local id = newPos.x .. newPos.y .. newPos.z
local zajete = getStorage(id)
 
niom, czyli mysz wszystko ładnie podane, teraz to tylko złączyć w całość i gotowe ;-)
 
PHP:
function onSay(cid, words, param, channel)
local newPos = {x=4003, y=4051, z=7}
local id = newPos.x .. newPos.y .. newPos.z  
doTeleportThing(cid, newPos)
doSetStorage(id, os.time()-900)
stopEvent(teleportBack)
return true
end
niby wszystko dobrze ale nie usuwa czasu który został ;/
 
Last edited:
Bo ustawiasz zmienną na aktualną pozycję, która właściwie nie ma z tym związku. Co ma ten skrypt ogólnie robić? Powiedzmy że gracz wpisuję komendę, i co? Usuwa mu czas w roomie w którym się znajduje czy jak?
 
no usuwa mu czas w roomie plus teleportuje do bazowej pozycji.
teleportuje, ale nie usuwa czasu i nikt inny może wejść dopóki czas nie minie
 
Back
Top