• 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!

Lua

kuzara

New Member
Joined
Jan 13, 2010
Messages
209
Reaction score
1
Witam
Chcialem zrobic skrypt ktory przez np. 2 sekundy z bp zabieral 1gp. Chodzi mi tylko jak zrobic zeby dzialo sie to co 2 sekundy oraz zeby zostalo przerwane jezeli warunek zostanie przerwany.
 
No to skoro chciałeś to czemu nie zrobiłeś?

Nie wiem jak zrobić czas, ale reszta jest łatwa:
Lua:
if xxx then
doPlayerRemoveMoney(cid, money)
elseif xxx then
return false
end

Już wiem :ninja:
PHP:
function kasa()
	doPlayerRemoveMoney(cid, 1)
end

functionOnThink
	if xxx then
		AddEvent(kasa, 2000, cid)
	elseif xxx then
		return 0
	end
end
 
Last edited:
Code:
local function money(cid)
	if(isPlayer(cid)) then
		if(getPlayerMoney(cid) > 1) then
			doPlayerRemoveMoney(cid, 1)
			addEvent(money, 2000, cid)
		else
			doTeleportThing(cid, getTownMasterPos(getPlayerTown(cid)))
		end
	end
	return true
end

function onUse(cid, item, fromPosition, itemEx, toPosition)
	if(getPlayerMoney(cid) > 1) then
		addEvent(money, 2000, cid)
	end
	return true
end

Masz i uciekaj.
 
Last edited:
Czytanie za zrozumieniem... Czas - chodziło mi o czas!
To ze ma usuwac np. gp z bp to mi to kolo dupy lata... to byl przyklad
Mam rozumiec ze "addEvent(x,x,cid)" jest odpowiedzialny za czas?

@ iMperator - popatrz na siebie ^^ wiem jak to dodac tylko ze nie znam funkcji odpowiedzialnej za czas... (nie znałem*)
 
Czytanie za zrozumieniem... Czas - chodziło mi o czas!
To ze ma usuwac np. gp z bp to mi to kolo dupy lata... to byl przyklad
Mam rozumiec ze "addEvent(x,x,cid)" jest odpowiedzialny za czas?

@ iMperator - popatrz na siebie ^^ wiem jak to dodac tylko ze nie znam funkcji odpowiedzialnej za czas... (nie znałem*)

no i chojrak bedzie zawiedziony...
na przyszłość zadawaj konkretniej pytania bądź używaj google (także w języku obcym, a dokładniej angielskim)
 
PHP:
function kasa()
	doPlayerRemoveMoney(cid, 1)
end

functionOnThink
	if xxx then
		AddEvent(kasa, 2000, cid)
	elseif xxx then
		return 0
	end
end
To sie robi tak:
AddEvent(x, y, z)
x - jaki event(skrypt)
y - czas(1s = 1000ms)
z - gracz


Btw. Też nie znałem na czas, ale popatrzyłem na globalevents na clean'a xD
 
To sie robi tak:
AddEvent(x, y, z)
x - jaki event(skrypt)
y - czas(1s = 1000ms)
z - gracz

Code:
local noob = getCreatureByName("Your Master")
if(noob) then
	doPlayerSendTextMessage(noob, MESSAGE_STATUS_CONSOLE_BLUE, "Za 3 sekundy giniesz!")
	addEvent(doRemoveCreature, 3000, noob)
end
 
Lepiej dodaj skrypt Chojraka.
Najpierw wytestuj dzialanie, pozniej zobacz jak jest zbudowany ;)
 
Haha xD Nie... Od tego jest forum ^^ No i sprawdzam rowniez "czytanie ze zrozumieniem". Jedynie Zdzisieq uratowal swoj honor - Gratuluje!. Your Master wiem jak to sie robi... Po prostu szukalem funkcji na czas tylko chcialem aby ona trwala ciagle (poki warunek nie zostanie przerwany) oraz co jakis czas powtarzala dana czynnosc - nie wiedzialem ze ta komenda odpowiada za takie cos. Dzieki za pomoc.

@ Nie potrzebuje skryptu!_._ Szukalem odpowiedniej funkcji!
 
Pierw trzeba wiedziec jak moge uzyc czasu... Co mam napisac second = 1 ? _._
 
Code:
local noob = getCreatureByName("Your Master")
if(noob) then
	doPlayerSendTextMessage(noob, MESSAGE_STATUS_CONSOLE_BLUE, "Za 3 sekundy giniesz!")
	addEvent(doRemoveCreature, 3000, noob)
end

Jak już to:
if(noob) == true, albo getCreatureByName(cid) == Your Master, i jak już, to otlander'a a nie playera bo nie gram w Tibie xD
I w grach nie używam tego nicku :ninja:

Lepiej dodaj skrypt Chojraka.
Najpierw wytestuj dzialanie, pozniej zobacz jak jest zbudowany ;)

Yhy niby czemu?
 
Jak już to:
if(noob) == true, albo getCreatureByName(cid) == Your Master, i jak już, to otlander'a a nie playera bo nie gram w Tibie xD
I w grach nie używam tego nicku :ninja:



Yhy niby czemu?

Jakie == true czlowieku o czym Ty do mnie mowisz?
 
Człowieku, o skrypcie.
Ogarnij się.


Btw, jak byś nie zauważył nie jestem skrypterem tylko mapperem.
 
To sobie wklep do parsera:
Code:
local boolTest = true
if(boolTest) then
	print("\o/ FLAWLESS VICTORY \o/")
end

A potem sie wypowiadaj, okz!

A tak w ogole creature != player, a stworzeniem to chyba jestes c'nie?
 
Czego mi tu jeszcze brakuje?
Code:
	addEvent (doCreatureAddMana, 2000, {cid, Player[7]})
 
LUA_FUNCTIONS:
Code:
[B]isCreature[/B]([B][U]cid[/U][/B])
[B]isMonster[/B]([B][U]uid[/U][/B])
isNpc(uid)
isPlayer(cid)

Dwie identyczne funkcje? Dziwactwo :).

#edit
Moim skromnym zdaniem:
isCreature <=> (isNPC v isPlayer v isMonster)

A tak w ogole creature != player, a stworzeniem to chyba jestes c'nie?
[...]
creature = player + ...

W sumie racja... ;d :peace:.
 
Back
Top