Xylio - 2008-05-20 16:10:39

Do Movements.xml dodajemy:

Kod:

<movevent event="StepIn" actionid="4001" script="pacc.lua" />
<movevent event="StepIn" actionid="4002" script="pacc.lua" />
<movevent event="StepIn" actionid="4003" script="pacc.lua" />
<movevent event="StepIn" actionid="4004" script="pacc.lua" />
<movevent event="StepOut" actionid="4001" script="pacc.lua" />
<movevent event="StepOut" actionid="4002" script="pacc.lua" />
<movevent event="StepOut" actionid="4003" script="pacc.lua" />
<movevent event="StepOut" actionid="4004" script="pacc.lua" />

Tworzymy plik pacc.lua w scripts o takiej tresci:

Kod:

function onStepIn(cid, item, pos)

local north = 4001 -- Male wyjasnienie. Tutaj chodzi o kierunek swiata
local south = 4002 -- gdzie ma teleportowac gracza
local west = 4003 -- o jedna kratke w tyl. Opisze to dokladniej w poscie.
local east = 4004 --

	if isPremium(cid) then
		doTransformItem(item.uid, 425)
	elseif item.actionid == north then
		pos.y = pos.y - 1 
		doTeleportThing(cid, pos)
		doPlayerSendTextMessage(cid,22,'Sorry, you dont have premium account')
	elseif item.actionid == east then
		pos.x = pos.x + 1 
		doTeleportThing(cid, pos)
		doPlayerSendTextMessage(cid,22,'Sorry, you dont have premium account')
	elseif item.actionid == west then
		pos.x = pos.x - 1 
		doTeleportThing(cid, pos)
		doPlayerSendTextMessage(cid,22,'Sorry, you dont have premium account')
	elseif item.actionid == south then
		pos.y = pos.y + 1 
		doTeleportThing(cid, pos)
		doPlayerSendTextMessage(cid,22,'Sorry, you dont have premium account')
	end
end

function onStepOut(cid, item, pos)

	if item.itemid == 425 then
		doTransformItem(item.uid, 426)
	end
end

I teraz pora na wyjasnienia. Te zmienne-kierunki swiata to kierunek w ktora odepchnie gracza gdy ten nie ma pacc. Tak wiec zmienna NORTH zawiera Actionid pola ktore odepchnie FACC w strone polnocy (w gore znaczy sie).

Zrobilem taki obrazek, aby to jakos zobrazowac:
http://img267.imageshack.us/img267/1498/pacctilekx0.png
Kolory na zdjeciu sa takie same w skrypcie. Mozna
1. Postawic kilkadziesiąt takich pol.
2. Masz mozliwosc wyboru w ktora strone odepchnie Gracza.
3. Dzialamy na ActionID wiec tile 426 i 425 moze posiadac inne zastosowania.

www.dianne-forum.pun.pl www.shahrukh-juhi.pun.pl www.adapciak.pun.pl www.robaki.pun.pl www.tirrok1.pun.pl