What's new

Tp do wolnego monka

Status
Not open for further replies.

orzeleagle122

Advanced User
Joined
May 18, 2010
Messages
449
Reaction score
16
siema,
potrzebuje skrypta ktory bedzie szukac wolnego miejsca z training monkami.
na mapie wyglada to tak,
monkt.png

i jest tak, robie 20 takich pomieszczen, podaje wspolrzedne w skrypcie i skrypt szuka wolnego miejsca, jak znajduje to telepostuje gracza w nie i pisze, "oto twoje niejsce do skiliwania",
jezeli nie bedzie miejsca teleportuje gracza na pozycja x=960, y=960 i z= 9 i pisze "musisz skorzystac z innego placu do treningowego".
za pomoc rep. ;)
 

Oskar

Forum friend
Joined
Jan 24, 2009
Messages
2,256
Reaction score
331
Odp: Tp do wolnego monka

PHP:
local pozycje = {
				{x=1407,y=644,z=7,stackpos=STACKPOS_TOP_CREATURE},
				{x=1409,y=644,z=7,stackpos=STACKPOS_TOP_CREATURE},
				{x=1411,y=644,z=7,stackpos=STACKPOS_TOP_CREATURE},
				{x=1413,y=644,z=7,stackpos=STACKPOS_TOP_CREATURE},
				{x=1415,y=644,z=7,stackpos=STACKPOS_TOP_CREATURE}
				}
local nowa_pozycja = {x=1408,y=640,z=7}

function onStepIn(cid, item, position, fromPosition)
for i = 1, #pozycje do
	local wolne_miejsce = getThingFromPos(pozycje[i])
	if not(isCreature(wolne_miejsce.uid)) then
		doTeleportThing(cid, pozycje[i])
		doSendMagicEffect(pozycje[i], CONST_ME_TELEPORT)
		doPlayerSendTextMessage(cid, MESSAGE_EVENT_ADVANCE, "Miejsce numer "..i.." nalezy do Ciebie.")
		return true
	else
		if i == #pozycje then
			doPlayerSendTextMessage(cid, MESSAGE_EVENT_ADVANCE, "Wszystkie miejsca treningowe sa zajete.")
			doTeleportThing(cid, nowa_pozycja)
			doSendMagicEffect(nowa_pozycja, CONST_ME_TELEPORT)
			return true
		end
	end
end
return true
end
 

orzeleagle122

Advanced User
Joined
May 18, 2010
Messages
449
Reaction score
16
Odp: Tp do wolnego monka

mozesz jeszcze napisac do jakiego tagu mam to dodac (actions itp)
podaj t? linijke.
dzieki
 

Oskar

Forum friend
Joined
Jan 24, 2009
Messages
2,256
Reaction score
331
Odp: Tp do wolnego monka

PHP:
function onStepIn(cid, item, position, fromPosition)
Co Ci to m?wi?
Tak, movements.
PHP:
<movevent type="StepIn" actionid="actionid" event="script" value="nazwa.lua"/>
Je?li chcesz by by?o to w actions to funkcj? onStepIn zamieniasz na:
PHP:
function onUse(cid, item, fromPosition, itemEx, toPosition)
I do actions.xml dodajesz:
PHP:
<action actionid="actionid" event="script" value="nazwa.lua"/>
 
Status
Not open for further replies.
Top