• logo_cipsoft
    Nowe serwery zostały otwarte 19 Lut 2025:
    Noctalia (Open PvP) Ignitera (Open PvP) us_logo Xybra (Open PvP)

[x.x][Skrypty] Zam?wienia

Status
Zamknięty.
Odp: Skrypty na zam?wienie.

Odp: Skrypty na zam?wienie.

Zwyk?a manarune czy co? Powiedz jakie specjalne rzeczy ma mie? itp. Co chcesz.
Pozdro,
Gelio

Chcia? bym manarune kt?re dodawa?o by many ze wzgl?du od lvla i np. minimalnie 300, pr?bowa?em zrobi? ju? manarune ale za ka?dym razem nie dzia?a.
 
Odp: Skrypty na zam?wienie.

Odp: Skrypty na zam?wienie.

typ:action (chyba xD)
Je?li mo?na prosi? chcia?bym zam?wi? skrypt drzwi kt?re po przej?ciu przez nie odbieraj? okre?lon? ilo?? kasy (wola?bym sobie j? sam ustawi? wi?c jakby? to zrobi? napisz przy okazji gdzie to jest)

dzeiki z g?ry :D

@down. Upsss w?a?nie te? to znalaz?em xD sry za problem ;pp zam?wienie niewa?ne.
 
Ostatnia edycja:
Odp: Skrypty na zam?wienie.

Odp: Skrypty na zam?wienie.

Ja bym to zrobil tak:
Data/actions/scripts/tp.lua
Kod:
function onUse(cid, item, frompos, item2, topos)
local npos = {x=1000, y=1000, z=7} --- pozycja na jaka dostanie tp gracz po uzyciu itemu
local kasa = 10000 --- ile kasy wezmie
if doPlayerRemoveMoney(cid,kasa) == TRUE then
doTeleportThing(cid, npos)
doPlayerSendTextMessage(cid,22,"Zaplaciles 10k za przejscie.")
else
doPlayerSendTextMessage(cid,22,"Niemasz przy sobie 10k.")
end
end
data/actions/actions.xml
Kod:
<action actionid="xxxx" script="tp.lua" />

@Dla modow
Jezeli uwazacie ze naruszylem regulamin usuncie posta a mnie nie warnujcie!
 
Odp: Skrypty na zam?wienie.

Odp: Skrypty na zam?wienie.

Co do manaruny:
Kod:
function onUse(cid, item, frompos, item2, topos)
local levels = {10, 20, 30, 40}   -- Poziomy, na ktorych ma dodawac juz wiecej many
local mana = {100, 200, 300, 400}    -- Ile many ma dodawac na dany poziom. Od ilu do ilu. Np. od 10 do 20 level doda od 100 do 200 many
local zabiera = "tak"  -- Czy ma zabierac ladunki. Mozliwe wartosci: "tak" albo "nie"

if (getPlayerLevel(cid) < levels[1]) then
	doPlayerSendCancel(cid,"You don\'t have enougth level.")
else
for i=1, #levels do
	local nexti = i+1
	if ((getPlayerLevel(cid) >= levels[i]) and (getPlayerLevel(cid) < levels[nexti])) then
		local manatoadd = math.random(mana[i],mana[nexti])
		doPlayerAddMana(cid,manatoadd)
		doSendMagicEffect(getPlayerPosition(cid),CONST_ME_MAGIC_RED)
	end
end
if (zabieranie == "tak") then
	if (item.type > 1) then
		doChangeItemType(item,item.type-1)
	else
		doRemoveItem(item,1)
	end
end
end
Nie testowa?em, ale powinna dzia?a?. Wszystko wpisujesz w konfiguracji. Przyk?adowo jest ustawione: je?eli level jest wi?kszy albo r?wny 10 i mniejszy ni? 20 to dodaj ilo?? many pomi?dzy 100 a 200.

Pozdro,
Gelio

@down
Teraz zobacz. I powiedz jaki silnik.
 
Ostatnia edycja:
Odp: Skrypty na zam?wienie.

Odp: Skrypty na zam?wienie.

Wyskakuje mi co? takiego
Kod:
[18/11/2008  14:16:59] Lua Script Error: [Action Interface] 
[18/11/2008  14:16:59] data/actions/scripts/manarune.lua:onUse

[18/11/2008  14:16:59] data/actions/scripts/manarune.lua:9: attempt to call global 'doPlayerSay' (a nil value)
[18/11/2008  14:16:59] stack traceback:
[18/11/2008  14:16:59] 	data/actions/scripts/manarune.lua:9: in function <data/actions/scripts/manarune.lua:2>
[18/11/2008  14:17:38] Warning: [Event::loadScript] Can not load script. data/actions/scripts/manarune.lua
[18/11/2008  14:17:38] data/actions/scripts/manarune.lua:24: 'end' expected (to close 'if' at line 5) near '<eof>'
 
Odp: Skrypty na zam?wienie.

Odp: Skrypty na zam?wienie.

Witam znowu :)... nied?ugo to b?dzie tradycje... :D ale do rzeczy
Potrzebuje skryptu na PVP Arene. My?l? ?e wiesz o co chodzi ale masz przyk?ad
Kod:
function onUse(cid, item, frompos, item2, topos)
	if item.uid == 7001 and item.itemid == 1945 then
		player1pos = {x=1040, y=987, z=8, stackpos=253}
		player1 = getThingfromPos(player1pos)

		player2pos = {x=1040, y=989, z=8, stackpos=253}
		player2 = getThingfromPos(player2pos)

		player3pos = {x=1040, y=991, z=8, stackpos=253}
		player3 = getThingfromPos(player2pos)

		if player1.itemid > 0 and player2.itemid > 0 and player3.itemid > 0 then
			arenalevel = 25
			player1level = getPlayerLevel(player1.uid)
			player2level = getPlayerLevel(player2.uid)
			player3level = getPlayerLevel(player3.uid)

			if player1level >= arenalevel and player2level >= arenalevel and player3level >= arenalevel then
				for arenax = 1041, 1052 do
					for arenay = 985, 991 do
						arenapos = {x=arenax, y=arenay, z=9, stackpos=253}
						arenacreature = getThingfromPos(arenapos)

						if arenacreature.itemid > 0 then
							doPlayerSendCancel(cid,"Wait for current duel to end.")
							return 1
						end
					end
				end

				nplayer1pos = {x=1043, y=988, z=9}
				nplayer2pos = {x=1050, y=988, z=9}
				nplayer3pos = {x=1057, y=988, z=9}

				doSendMagicEffect(player1pos,2)
				doSendMagicEffect(player2pos,2)
				doSendMagicEffect(player3pos,2)

				doTeleportThing(player1.uid,nplayer1pos)
				doTeleportThing(player2.uid,nplayer2pos)
				doTeleportThing(player3.uid,nplayer2pos)

				doSendMagicEffect(nplayer1pos,10)
				doSendMagicEffect(nplayer2pos,10)
				doSendMagicEffect(nplayer3pos,10)

				doPlayerSendTextMessage(player1.uid,18,"FIGHT!")
				doPlayerSendTextMessage(player2.uid,18,"FIGHT!")
				doPlayerSendTextMessage(player3.uid,18,"FIGHT!")
			else
				doPlayerSendCancel(cid,"Both fighters must have level 25.")
			end
		else
			doPlayerSendCancel(cid,"You need 3 players for a duel.")
		end
	else
		return 0
   	end

	return 1
end

Pro?ba o to by? zrobi? to na 14 os?b. I jak mo?esz to wy?lij na meila bo jak ostatnio zamawia?em skrypt to 1 dzie? czeka?em i drugi szuka?em. Nic nie sugeruje ale chce ci u?wiadomi? jak tu masz upchane :D:D...
Oki to czekam. Pozdro
 
Odp: Skrypty na zam?wienie.

Odp: Skrypty na zam?wienie.

Witam znowu :)... nied?ugo to b?dzie tradycje... :D ale do rzeczy
Potrzebuje skryptu na PVP Arene. My?l? ?e wiesz o co chodzi ale masz przyk?ad
Kod:
function onUse(cid, item, frompos, item2, topos)
	if item.uid == 7001 and item.itemid == 1945 then
		player1pos = {x=1040, y=987, z=8, stackpos=253}
		player1 = getThingfromPos(player1pos)
		player2pos = {x=1040, y=989, z=8, stackpos=253}
		player2 = getThingfromPos(player2pos)
		player3pos = {x=1040, y=991, z=8, stackpos=253}
		player3 = getThingfromPos(player2pos)
		if player1.itemid > 0 and player2.itemid > 0 and player3.itemid > 0 then
			arenalevel = 25
			player1level = getPlayerLevel(player1.uid)
			player2level = getPlayerLevel(player2.uid)
			player3level = getPlayerLevel(player3.uid)
			if player1level >= arenalevel and player2level >= arenalevel and player3level >= arenalevel then
				for arenax = 1041, 1052 do
					for arenay = 985, 991 do
						arenapos = {x=arenax, y=arenay, z=9, stackpos=253}
						arenacreature = getThingfromPos(arenapos)
						if arenacreature.itemid > 0 then
							doPlayerSendCancel(cid,"Wait for current duel to end.")
							return 1
						end
					end
				end
				nplayer1pos = {x=1043, y=988, z=9}
				nplayer2pos = {x=1050, y=988, z=9}
				nplayer3pos = {x=1057, y=988, z=9}
				doSendMagicEffect(player1pos,2)
				doSendMagicEffect(player2pos,2)
				doSendMagicEffect(player3pos,2)
				doTeleportThing(player1.uid,nplayer1pos)
				doTeleportThing(player2.uid,nplayer2pos)
				doTeleportThing(player3.uid,nplayer2pos)
				doSendMagicEffect(nplayer1pos,10)
				doSendMagicEffect(nplayer2pos,10)
				doSendMagicEffect(nplayer3pos,10)
				doPlayerSendTextMessage(player1.uid,18,"FIGHT!")
				doPlayerSendTextMessage(player2.uid,18,"FIGHT!")
				doPlayerSendTextMessage(player3.uid,18,"FIGHT!")
			else
				doPlayerSendCancel(cid,"Both fighters must have level 25.")
			end
		else
			doPlayerSendCancel(cid,"You need 3 players for a duel.")
		end
	else
		return 0
   	end
	return 1
end
Pro?ba o to by? zrobi? to na 14 os?b. I jak mo?esz to wy?lij na meila bo jak ostatnio zamawia?em skrypt to 1 dzie? czeka?em i drugi szuka?em. Nic nie sugeruje ale chce ci u?wiadomi? jak tu masz upchane :D:D...
Oki to czekam. Pozdro
Ok. To ma si? 14 os?b na raz la? czy jak? Zaczne robi?, a potem to dostosuje.

Pozdro,
Gelio

@edit
Zrobi?em. To jest skrypt action. Mo?e by? ka?dym itemem. Konfiguracja na g?rze skryptu. Oto skrypt:
Kod:
function onUse(cid, item, pos)
local pozycjeKratek = {{x=xxx, y=yyy, z=z}, {x=xxx, y=yyy, z=z}}   -- Tutaj wpisz pozycje kratek, na ktorej beda stali gracze
local minimalnyLevel = 10   -- Minimalny level, jaki moze walczyc
local maksymalnyLevel = 20   -- Maksymalny level, jaki moze walczyc
local gdzieMaTp = {{x=xxx, y=yyy, z=z}, {x=xxx, y=yyy, z=z}}  -- Tutaj wpisz pozycje. gdzie ma teleportowac graczy z danej kratki
local pozycjaPrawegoGornegoRoguAreny = {x=xxx, y=yyy, z=z}  -- Tak jak nazwa wskazuje
local pozycjaLewegoDolnegoRoguAreny = {x=xxx, y=yyy, z=z} -- Tak jak nazwa wskazuje


iluGraczyNaArenie = 0
iluGraczyNaKratkach = 0
for x=pozycjaPrawegoGornegoRoguAreny.x, pozycjaLewegoDolnegoRoguAreny.x do
	for y=pozycjaPrawegoGornegoRoguAreny.y, pozycjaLewegoDolnegoRoguAreny.y do
		local graczpos = {x=x, y=y, z=pozycjaPrawegoGornegoRoguAreny.z, stackpos=253}
		local gracz = getThingfromPos(graczpos)
		if (isPlayer(gracz) == 1) then
			iluGraczyNaArenie = iluGraczyNaArenie+1
		end
	end
end
if (#pozycjeKratek == #gdzieMaTp) then
	if (iluGraczyNaArenie == 0) then
		for i=1, #pozycjeKratek do
			local posGracza = {x=pozycjeKratek[i].x, y=pozycjeKratek[i].y, z=pozycjeKratek[i].z, stackpos=253}
			local graczFromPos = getThingfromPos(posGracza)
			if (isPlayer(graczFromPos) == 1) then
				iluGraczyNaKratkach = iluGraczyNaKratkach+1
			end
		end
		if (iluGraczyNaKratkach == #pozycjeKratek) then
			for a=1, #pozycjeKratek do
				local posGracza1 = {x=pozycjeKratek[i].x, y=pozycjeKratek[i].y, z=pozycjeKratek[i].z, stackpos=253}
				local graczFromPos1 = getThingfromPos(posGracza1)
				if (isPlayer(graczFromPos) == 1) then
					doTeleportThing(graczFromPos1,pozycjeKratek[a])
					doSendMagicEffect(getPlayerPosition(graczFromPos1),pozycjeKratek[a])
				end
			end
		else
			doPlayerSendTextMessage(cid,MESSAGE_INFO_DESCR,"Nie wszyscy gracze stoja na kratkach")
		end
	else
		doPlayerSendTextMessage(cid,MESSAGE_INFO_DESCR,"Aktualnie na arenie trwa walka, wiec nie mozesz zaczac nowej")
	end
else
	print('W pliku z arena jest wiecej albo mniej pozycji kratek niz pozycji gdzie ma teleportowac')
end
end
Powinno dzia?a?.
 
Ostatnia edycja:
Odp: Skrypty na zam?wienie.

Odp: Skrypty na zam?wienie.

action
tibia 8.1
chodzi mi o skrypt do areny svarground:p
ja by co moje gg 11630777
 
Odp: Skrypty na zam?wienie.

Odp: Skrypty na zam?wienie.

chodzi mi o ten nieszcz?sny buycontainer

jest to skrypt kt?ry potrzebny jest zeby mozna kupowac runy w plecakach

moze to cie o?wieci

prosze o pomoc
 
Odp: Skrypty na zam?wienie.

Odp: Skrypty na zam?wienie.

chodzi mi o ten nieszcz?sny buycontainer
jest to skrypt kt?ry potrzebny jest zeby mozna kupowac runy w plecakach
moze to cie o?wieci

prosze o pomoc
... Jak mi podajesz linka to poco mi to? Przecie? tam jest podane jak to zrobi?. Trzeba to wkompilowa? w silnik. A jak nie, to mo?esz spr?bowa? ten skrypt:


Pozdro,
Gelio
 
Odp: Skrypty na zam?wienie.

Odp: Skrypty na zam?wienie.

Zrobi?em. To jest skrypt action. Mo?e by? ka?dym itemem. Konfiguracja na g?rze skryptu. Oto skrypt:

Chodzi mi o to ?e ma by? 14 miejsc i gracze si? ustawiaj? ja nich 1 osoba poci?ga za d?wignie i wszyscy na raz teleportuj? si? na miejsce areny. Jak by? umia? to jeszcze zr?b tak ?eby teleportowali si? po dru?yny jedna po 1 stronie a 2 po drugiej stronie areny. Ty zrobi?e? tylko tak ?eby parami mogli wchodzi?, mo?e mnie po prostu nie zrozumia?e? :p Takie co? przyda?o by si? w czasie wojen gildi, Jeszcze jak by? mug? to uwzgl?dnij by zalicza?o 2 pi?tra tej areny. Dasz rade zrobi? co? takiego?
 
Ostatnia edycja:
Odp: Skrypty na zam?wienie.

Odp: Skrypty na zam?wienie.

Chodzi mi o to ?e ma by? 14 miejsc i gracze si? ustawiaj? ja nich 1 osoba poci?ga za d?wignie i wszyscy na raz teleportuj? si? na miejsce areny. Jak by? umia? to jeszcze zr?b tak ?eby teleportowali si? po dru?yny jedna po 1 stronie a 2 po drugiej stronie areny. Ty zrobi?e? tylko tak ?eby parami mogli wchodzi?, mo?e mnie po prostu nie zrozumia?e? :p Takie co? przyda?o by si? w czasie wojen gildi, Jeszcze jak by? mug? to uwzgl?dnij by zalicza?o 2 pi?tra tej areny. Dasz rade zrobi? co? takiego?
Ale mnie wk***ia taki spam. PRZECIE? JU? TAK ZROBI?EM!! CZYTAJ ZE ZROZUMIENIEM!! A to, ?e 2 pi?tra areny zrobi?, to potem (bo mi si? nie chce teraz), albo za dodatkow? op?at?.

Pozdro,
Gelio

@down
I tak masz offtopa. A zauwa?y?e?, ?e wszystkie skrypty tu s?? I jakim prawem m?wisz, ?e mam 12 lat, skoro nawet nie wiesz ile? Z takimi tekstami to do mamy mo?esz wyskakiwa?.
 
Ostatnia edycja:
Odp: Skrypty na zam?wienie.

Odp: Skrypty na zam?wienie.

Hmm gelio masz 12 lat i chcesz pobierac oplaty za skrypty? to po co ten caly temat? SKRYPTY NA ZAMOWIENIE. On zamawia ty robisz a nie ze placic ci za to trzeba.. (dzieciaku)
 
Odp: Skrypty na zam?wienie.

Odp: Skrypty na zam?wienie.

Siemka!
A wi?c ja prosi?bym Ci? o skrypt(y) na quest.

Silnik: TFS 2.0 edit by Piti :)
Typ: Movements i Actions (jak si? nie myl?)
Wersja tibii: 8.22

Z normalnej skrzynki questowej wyci?ga si? {nazwa_itemu} np. blue robe, a nast?pnie idzie do wyznaczonego punktu na mapie {x_y_z} i tam g?adzie ten item, po po?o?eniu na tych wsp??rz?dnych tego itemu gracza teleportuje na x wsp??rz?dne, lub ewentualnie jaki? skrypt, ?e po zabiciu potwora otwieraj? si? drzwi.. lub w?a?nie po po?o?eniu tego itemu.

Czy jest w og?le taka mo?liwo?? na wykonanie, kt?regokolwiek skryptu^^. Je?eli tak to czy m?g? by? nad takim czym? popracowa?..??
 
Odp: Skrypty na zam?wienie.

Odp: Skrypty na zam?wienie.

Siemka!
A wi?c ja prosi?bym Ci? o skrypt(y) na quest.
Silnik: TFS 2.0 edit by Piti :)
Typ: Movements i Actions (jak si? nie myl?)
Wersja tibii: 8.22
Czy jest w og?le taka mo?liwo?? na wykonanie, kt?regokolwiek skryptu^^. Je?eli tak to czy m?g? by? nad takim czym? popracowa?..??
Jest mo?liwe, ?e nie jak k?adziesz item na t? pozycje, tylko jak naciskasz d?wignie. A jak naprawd? chcesz co? zrobi?, to mo?esz zrobi? skrzynk?, kt?ra daje ten item i ustawia dla niego actionid (dla ka?dego gracza inne, mo?e by? przy u?yciu math.random) i storagevalue, o takiej warto?ci jak actionid. Jak nie umiesz, to ja sam zrobie.

Pozdro,
Gelio

@edit
Ju? zrobione. Skrypt na skrzynke:
Kod:
function onUse(cid, item, frompos, item2, topos)
local itemToGet = xxx -- Jaki item gracz ma dostac
local nazwaItemu = "blue robe"   -- Nazwa tego itemu, jaki gracz ma dostac
local actionID = math.random(1,9999)   -- Tego nie ruszac

if (getPlayerStorageValue(cid,5685) == -1) then
	local itemGot = doPlayerAddItem(cid,itemToGet,1)
	doSetItemActionId(itemGot,actionID)
	doSetItemSpecialDescription(itemGot,"Zanies ten item na specjalne miejsce zeby otrzymac nagrode")
	setPlayerStorageValue(cid,5685,actionID)
	doPlayerSendTextMessage(cid,MESSAGE_INFO_DESCR,"You have found ".. nazwaItemu .."")
else
	doPlayerSendTextMessage(cid,MESSAGE_INFO_DESCR,"It\'s empty")
end
end
Skrypt na d?wigni?, kt?ra sprawdza, czy taki i taki item zosta? po?o?ony:
Kod:
function onUse(cid, item, frompos, item2, topos)
local itemPos = {x=xxx, y=yyy, z=z}   -- Pozycja gdzie ma sie klasc item
local posWhereTp = {x=xxx, y=yyy, z=z}  -- Pozycja gdzie ma teleportowac
local itemGot = getThingfromPos(itemPos)  -- Tego nie ruszamy
local storage = getPlayerStorageValue(cid,5685)   -- Tego tez nie ruszamy

if (itemGot.actionid == storage) then
	doRemoveItem(itemGot,1)
	doSendMagicEffect(getPlayerPosition(cid),CONST_ME_MAGIC_BLUE)
	doTeleportThing(cid,posWhereTp)
	doPlayerSendTextMessage(cid,MESSAGE_INFO_DESCR,"Zostajesz teleportowany")
	doSendMagicEffect(getPlayerPosition(cid),CONST_ME_MAGIC_BLUE)
else
	doPlayerSendTextMessage(cid,MESSAGE_INFO_DESCR,"Poloz taka rzecz, jaka wyjales ze skrzyni")
end
end
Wpisz tylko pozycje.
 
Ostatnia edycja:
Odp: Skrypty na zam?wienie.

Odp: Skrypty na zam?wienie.

Mam pewne zamowienie:
Nazwa:Pralnia brudnych pieni?dzy :P
Wersja:8.22 TFS
Typ:Action i movements
Opis:chodzi mi o skrypt ktory co sekunde bedzie tworzyl w jakims miejscu jeden GP,a drugi to taki ze jak GP polozymy na kratce o unique id to go przesunie w prawo.
 
Ostatnia edycja:
Odp: Skrypty na zam?wienie.

Odp: Skrypty na zam?wienie.

Wersja:7.6,Actions
Potrzebuje skryptu ,kt?ry polega na tym ,?e jak klikne np. na ?ciane to zmienia mi si? Outfit na jaki to ju? ty podaj i ,?eby to trwa?o np.5 Min
Dzi?kuje i Pozdrawiam!
 
Odp: Skrypty na zam?wienie.

Odp: Skrypty na zam?wienie.

Mam pewne zamowienie:
Nazwa:Pralnia brudnych pieni?dzy :P
Wersja:8.22 TFS
Typ:Action i movements
Opis:chodzi mi o skrypt ktory co sekunde bedzie tworzyl w jakims miejscu jeden GP,a drugi to taki ze jak GP polozymy na kratce o unique id to go przesunie w prawo.
Drugiego to nie wiem jak zrobi?, bo nie ma czego? takiego, ?e jak co? po?o?ymy. Musisz gdzie? stan?? albo co? nacisn??. A z tym pierwszym to do globals.lua:
Kod:
local x = 0
local coIle = 2000   -- Co ile milisekund ma robic gp
local gpID = xxx   -- Id gp
local ileGp = 1  -- Ile gp robi
local gpPos = {x=xxx, y=yyy, z=z}   -- Pozycja gdzie ma robic gp
repeat
addEvent(create,x,cid)
x = x+coIle
until x < 5*24*60*60

function create(cid)
doCreateItem(gpID,ileGp,gpPos)
end
Powinno dzia?a?.

Pozdro,
Gelio

@down x2
Czy ty czytasz moje posty? M?wie, ?e nie ma czego? takiego, ?e jak po?o?ymy jaki? item to co? z nim robi. Nie ma takiej funkcji.
 
Ostatnia edycja:
Status
Zamknięty.
Do góry