Kupie skrypt na przejscie pacc

noyo

User
Zarejestrowany
Dołączył
Maj 20, 2009
Posty
42
Liczba reakcji
1
Odp: Kupie skrypt na przejscie pacc

A ile p?acisz ??
 
Odp: Kupie skrypt na przejscie pacc

Tu masz pacc door wyci?gni?te z FraDiavolo(server linuxowy) sprawd? czy dzia?a bo nie mam poj?cia bo u?ywam windowsa a Fra potrzebny mi by? tylko dla gem systemu ale na kompie zosta? :P

Skrypt:
Kod:
function onUse(cid, item, frompos, item2, topos)
	local prem = isPremium(cid)	
        if (getPlayerAccess(cid) > 0) or prem then
			doTransformItem(item.uid, item.itemid+1)
			if playerpos.y == doorpos.y+1 and playerpos.x == doorpos.x then
				doMoveCreature(cid, 0)
			elseif playerpos.x == doorpos.x-1 and playerpos.y == doorpos.y then
				doMoveCreature(cid, 1)
			elseif playerpos.y == doorpos.y-1 and playerpos.x == doorpos.x then
				doMoveCreature(cid, 2)
			elseif playerpos.y == doorpos.y and playerpos.x == doorpos.x+1 then
				doMoveCreature(cid, 3)
			elseif playerpos.x == doorpos.x+1 and playerpos.y == doorpos.y-1 then
				doMoveCreature(cid, 4)
			elseif playerpos.x == doorpos.x-1 and playerpos.y == doorpos.y-1 then
				doMoveCreature(cid, 5)
			elseif playerpos.x == doorpos.x+1 and playerpos.y == doorpos.y+1 then
				doMoveCreature(cid, 6)
			elseif playerpos.x == doorpos.x-1 and playerpos.y == doorpos.y+1 then
				doMoveCreature(cid, 7)
			end
        else
            doPlayerSendTextMessage(cid, 22, "Only the premium citzens may pass.")
        end

	return 1
end
 
Ostatnia edycja:
Odp: Kupie skrypt na przejscie pacc

Micki ile bys chcia? i czy by dzia?a ?



nie dziala, ale sprawd?cie mnie czy dobrze zrobi?em:

w data\actions\scripts\ stworzy?em plik dor.lua z skryptem kolegi wyzej


w data\actions\scripts\actions.xml

doda?em to:

<action itemid="1227" script="dor.lua" />

na mapie stworzy?em drzwi takowe 1227


i po odpaleniu otsa drzwi sie otwieraja i potem juz nie moge zamknac i kazdy moze przejsc w konsoli mi cos takiego wyswietla


Lua Script Error: [Action Interface]
data/actions/scripts/dor.lua:onUse

data/actions/scripts/dor.lua:5: attempt to index global 'playerpos' (a nil value)
stack traceback:
data/actions/scripts/dor.lua:5: in function <data/actions/scripts/dor.lua:1>
 
Odp: Kupie skrypt na przejscie pacc

Jaki masz silnik... Prawdopodobnie ?le skompilowa?e? silnik...



PoZdro
 
Odp: Kupie skrypt na przejscie pacc

tfs 0.3.2

jak moglem zle skompilowac jak, wszystko poprawnie sie odpala, opr?cz tego, a np. kompilacja powina byc po dodaniu tego skryptu? czy np moge skompilowac czysty silnik i potem pododawac i powino chodzi? ?
 
Odp: Kupie skrypt na przejscie pacc

Kod:
function onUse(cid, item, frompos, item2, topos)
    local prem = isPremium(cid)    
    local playerpos = getPlayerPosition(cid)
    local doorpos = topos
        if (getPlayerAccess(cid) > 0) or (prem == TRUE) then
            doTransformItem(item.uid, item.itemid+1)
            if playerpos.y == doorpos.y+1 and playerpos.x == doorpos.x then
                doMoveCreature(cid, 0)
            elseif playerpos.x == doorpos.x-1 and playerpos.y == doorpos.y then
                doMoveCreature(cid, 1)
            elseif playerpos.y == doorpos.y-1 and playerpos.x == doorpos.x then
                doMoveCreature(cid, 2)
            elseif playerpos.y == doorpos.y and playerpos.x == doorpos.x+1 then
                doMoveCreature(cid, 3)
            elseif playerpos.x == doorpos.x+1 and playerpos.y == doorpos.y-1 then
                doMoveCreature(cid, 4)
            elseif playerpos.x == doorpos.x-1 and playerpos.y == doorpos.y-1 then
                doMoveCreature(cid, 5)
            elseif playerpos.x == doorpos.x+1 and playerpos.y == doorpos.y+1 then
                doMoveCreature(cid, 6)
            elseif playerpos.x == doorpos.x-1 and playerpos.y == doorpos.y+1 then
                doMoveCreature(cid, 7)
            end
        else
            doPlayerSendTextMessage(cid, 22, "Only the premium citzens may pass.")
        end
    return 1
end
A mo?e teraz b?dzie dzia?a?, hmm? (; Poprawi?em skrypt Miziaka. Btw. Nie p?a? nikomu - popr?buj? Ci zrobi? za free.

Btw. to jest skrypt actions. My?l?, ?e wiesz, jak to doda?. Dodajesz na mapie Action ID odpowiednim drzwiom, i vala - mog? przez nie przechodzi? tylko gracze z PACC.

Czy chcesz w movements?
 
Ostatnia edycja:
Odp: Kupie skrypt na przejscie pacc

hehe respek Rahim dzia?a :D huraaa dzieki dzia?a :D

no jak masz w movements to mozesz dac, bo wolal bym przejscie nie drzwi,
 
Ostatnia edycja:
Odp: Kupie skrypt na przejscie pacc

Meybe this?
Kod:
function onStepIn(cid, item, position, fromPosition)
if isPremium(cid) == TRUE then
doTeleportThing(cid,fromPosition,TRUE)
doPlayerSendCancel(cid,"Tylko gracze z pacc moga tedy przejsc!")
end
end
 
Odp: Kupie skrypt na przejscie pacc

ten nie dziala pod linuxem

a jeszce nawiaze do drzwi to wystarczy to

function onUse(cid, item, frompos, item2, topos)
local prem = isPremium(cid)
local playerpos = getPlayerPosition(cid)
if (getPlayerAccess(cid) > 0) or (prem == TRUE) then
doTransformItem(item.uid, item.itemid+1)

else
doPlayerSendTextMessage(cid, 22, "Only the premium citzens may pass.")
end
return 1
end

troche skr?ci?em bo wyskakiwa?y mi b?edy ze niemzoe znalesc doorpos
 
Odp: Kupie skrypt na przejscie pacc

Ale skrypt, kt?ry skr?ci?e? ma b??d pewien. Bo kto? z PACC mo?e przyj?? i otworzy? drzwi i wcale nie przej??. I wtedy na luzaka mo?e przej?? sobie jaki? FACC... Btw. poprawi?em tamten skrypt. Nie b?dzie b??d?w, ?e nie ma doorpos

Spr?buj jeszcze raz mojego skrypt a do movements.xml dodaj to:
Kod:
<movevent type="StepIn" actionid="12000" event="script" value="pacc.lua"/>
Ustaw w mapie kratce Action Id 12000 a skrypt wklej do movements/scripts i nazwij pacc.lua (;
 
Ostatnia edycja:
Odp: Kupie skrypt na przejscie pacc

zero reakcji ;/
 
Odp: Kupie skrypt na przejscie pacc

to raczej Ci sie ze wydaje... jak bym zle skompilowal silnik to by pewnie wogole nie dzialal albo by by?y jakies bledy a tu nie ma. a pozatym nie ma filozofi w kompilacji silnika
 
Back
Do góry