What's new

Skrypt na drzwi

Status
Not open for further replies.

Bermundo

Advanced User
Joined
Oct 10, 2010
Messages
315
Reaction score
4
Witam, potrzebuje skrypta na to ?e jak klikniemy na statuetke to pozwala nam przejsc przez xxx drzwi potrzebuje takiego skrypta na 6 statuetek i 6 par drzwi
 

Vermin

Active User
Joined
Dec 8, 2010
Messages
51
Reaction score
1
Odp: Skrypt na drzwi

Kod do actions na uzycie statul by dalo storage.

Code:
function onUse(cid, item, frompos, item2, topos)  -- By Seminari;

local tabelka = {
	                [1] = {statua = 10201, Stg = 11202, efekt = 10},   -- TAM GDZIE STATUA =  WPISZ ID ITEMU STATUY
					[2] = {statua= 10202, Stg = 11203, efekt = 10},   -- TAM GDZIE STG TO JEST STORAGE VALUE; MUSI BYC TAKIE JAKIE CHCESZ NA DRZWI; JAK NIE WIESZ NIE RUSZAJ
					[3] = {statua= 10203, Stg = 11204, efekt = 10},   --- EFEKT =  TO NUMER EFEKTU JAKI MA SIE POJAWIC NA GRACZU GDY NACISNIE STATUE
					[4] = {statua= 10204, Stg = 11205, efekt = 10},
					[5] = {statua= 10205, Stg = 11206, efekt = 10},
					[6] = {statua= 10206, Stg = 11207, efekt = 10},
                }
				
local c = {
czy_usuwac = "tak",   -- JESLI MA NIE USUWAC STATUY PO UZYCIU TO WPISZ "nie" A JAK MA TO ZOSTAW
czy_efekt = "tak",   -- JESLI MA NIE WYSYLAC EFEKTU DO GRACZ PO UZYCIU TO WPISZ "nie" A JAK MA TO ZOSTAW
}

local GET = getPlayerStorageValue  -- NIE RUSZAJ

for i=1, #tabelka do	-- NIE RUSZAJ 				 
if item.itemid == tabelka[i].statua and GET(cid, tabelka[i].Stg) == -1 then -- NIE RUSZAJ
  if c.czy_efekt == "tak" then -- NIE RUSZAJ 
  doSendMagicEffect(getCreaturePosition(cid), tabelka[i].efekt)  -- NIE RUSZAJ
  end 
  if c.czy_usuwac == "tak" then     -- NIE RUSZAJ
  doRemoveItem(item.uid, 1)  -- NIE RUSZAJ
  end
  
  setPlayerStorageValue(cid, tabelka[i].Stg, 1)   --- NIE RUSZAJ BO W ZEBY
	
	
	
	
end
return true
end




Kod na drzwi

Code:
function onUse(cid, item, frompos, item2, topos)  -- By Seminari;

local tabelka = {
	                [1] = {Stg = 11202, id = 13230},   -- TAM GDZIE STG TO MUSI BYC TAKIE JAKIE BYLO W SKRYPCIE NA STATUY
					[2] = {Stg = 11203, id = 10232},   -- TAM GDZIE ID TO MUSISZ WPISAC ACTION ID TWOICH DRZWI
					[3] = {Stg = 11204, id = 14240},   
					[4] = {Stg = 11205, id = 12440},
					[5] = {Stg = 11206, id = 14240},
					[6] = {Stg = 11207, id = 11410},
                }
				

local GET = getPlayerStorageValue  -- NIE RUSZAJ

for i=1, #tabelka do	-- NIE RUSZAJ 	

local cidPosition = getCreaturePosition(cid)
		if item.actionid == tabelka[i].id and  GET(cid, tabelka[i].Stg) == 1 then
			if cidPosition.y < toPosition.y then
				doTransformItem(item.uid, item.itemid + 1)
		doTeleportThing(cid, toPosition, TRUE)
			else
				if cidPosition.y > toPosition.y then
				doTransformItem(item.uid, item.itemid + 1)
				doTeleportThing(cid, toPosition, TRUE)
				end
			end
		end
	return true
	end
end
 

Bermundo

Advanced User
Joined
Oct 10, 2010
Messages
315
Reaction score
4
Odp: Skrypt na drzwi

Ok wszystko spoko ale moglbys mi dokladnie opisa? gdzie co wkleic i jakie actionid wpisac w Actions xml?
 
Status
Not open for further replies.
Top