What's new

Teleportuj?ca maszyna

Status
Not open for further replies.
Joined
Jul 7, 2010
Messages
2,061
Reaction score
193
Age
27
Teleportuj?ca maszyna V1
Witam.
Skrypt polega na tym ?e po wpisaniu pewnych s??w gracz dostaje storage i po nadepni?ciu na odpowiedni? kratk? zostaje prze teleportowany w odpowiednie miejsce a storage jest mu odbierane,mo?e by? u?ywane przez god?w,do szybkiego przemieszczania si? z ich bazy,jak tak w?a?nie zrobi?em ;]
A o to sam skrypt.
Podam skrypt,z mo?liwo?ci? teleportacji do 2 miejsc,jak potrzeba wi?cej to ka?dy sobie przerobi bo nie trudno.
ots/data/talkactions/scripts/
depo.lua
PHP:
function onSay(cid, words)
setPlayerStorageValue(cid, 16501, 2)
doSendMagicEffect(getPlayerPosition(cid), 14)
end
temple.lua
PHP:
function onSay(cid, words)
setPlayerStorageValue(cid, 16501, 1)
doSendMagicEffect(getPlayerPosition(cid), 14)
end
ots/data/talkactions/talkactions.xml/
Code:
<talkaction log="yes" words="!depo" access="5" event="script" value="depo.lua"/>
<talkaction log="yes" words="!temple" access="5" event="script" value="temple.lua"/>
A teraz misterna maszyna teleportuj?ca
ots/data/movements/scripts/xxx.lua
PHP:
function onStepIn(cid, item)
if getPlayerStorageValue(cid, 16501) == 1 then
doTeleportThing(cid, {x= 1000, y= 1000, z= 5})
doSendMagicEffect({x= 1000, y= 1000, z= 5}, 14)
setPlayerStorageValue(cid, 16501, 0)
elseif getPlayerStorageValue(cid, 16501) == 2 then
doTeleportThing(cid, {x= 1000, y= 986, z= 4})
doSendMagicEffect({x= 1000, y= 986, z= 4}, 14)
setPlayerStorageValue(cid, 16501, 0)
else
doSendMagicEffect(getPlayerPosition(cid), 2)
end
end
ots/data/movements/movements.xml
PHP:
<movevent type="StepIn" uniqueid="16501" event="script" value="xxx.lua"/>
Nie b?de si? rozpisywa?.
Kratce teleportuj?cej nadajemy uid 16501.
Kto cho? troch? zna si? na skryptowaniu to za pomoc? elseif dorobi sobie nowe mo?liwo?ci teleportowania.
Pozdrawiam
100% by me
@edit
W moim przypadku tylko osoby z accesem 5+ mog? wpisa? komendy.
 
Joined
Jul 7, 2010
Messages
2,061
Reaction score
193
Age
27
Odp: Teleportuj?ca maszyna

Teleportuj?ca maszyna V2
Change log :
Code:
1 zamiast wielu plik?w .lua w talkactions
1.Usuwamy wszystkie skrypty z talkactions.xml (uwaga!! m?wi?c wszystkie skrypty mam na my?li te kt?re dodali?cie do teleportuj?cej maszyny V1) np :
Code:
<talkaction log="yes" words="!depo" access="5" event="script" value="depo.lua"/>
<talkaction log="yes" words="!temple" access="5" event="script" value="temple.lua"/>
2.Dodajemy to do talkactions.xml :
Code:
<talkaction log="yes" words="!" access="5" event="script" value="teleport.lua"/>
3.Do ots/data/talkactions/scripts dodajemy plik teleport.lua a wnim wklejamy to :
PHP:
function onSay(cid, words, param, channel)
local t = string.explode(param, " ", 1)
if (param == '') then
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "First and second command param required.")
return true
end
if t[1] == "teleport" then
if t[2] == "depo" then		
setPlayerStorageValue(cid, 16501, 2)
doSendMagicEffect(getPlayerPosition(cid), 14)

elseif t[2] == "targ" then	
setPlayerStorageValue(cid, 16501, 3)
doSendMagicEffect(getPlayerPosition(cid), 14)
elseif t[2] == "temple" then
setPlayerStorageValue(cid, 16501, 1)
doSendMagicEffect(getPlayerPosition(cid), 14)
else
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Wrong second command param.")
doSendMagicEffect(getPlayerPosition(cid), 2)
return true
end
end
end
Teraz mamy wszystkie komendy w 1 pliku.
Je?eli chcemy doda? nowe miejsce robimy to za pomoc? funkcji ,,elseif"
Dodatkowe ,,elseif" wciskamy w miejsce gdzie zostawi?em pust? linijk?.
W movements.xml nic nie zmieniamy.
Pozdrawiam i licz? na pozytywne komentarze.
 
Last edited:

Blacker

Advanced User
Joined
Jan 11, 2009
Messages
199
Reaction score
21
Odp: Teleportuj?ca maszyna

Przyda si?, na pewno tego u?yje :p Przerobi? troszk?, dodam pare miejsc i b?dzie ?miga? pi?knie. 10/10 :)
 
Joined
Jul 7, 2010
Messages
2,061
Reaction score
193
Age
27
Odp: Teleportuj?ca maszyna

Teleportuj?ca maszyna V3
Change log :
Code:
Dodany config.
1.Wchodzimy w ots/data/talkactions/scripts/teleport.lua i wklejamy tam to :
PHP:
config = {
gitidefektu = 14,
zlyidefektu = 2,
storage = 16501
}
function onSay(cid, words, param, channel)
local t = string.explode(param, " ", 1)
if (param == '') then
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "First and second command 

param required.")
doSendMagicEffect(getPlayerPosition(cid), config.zlyidefektu)
return true
end
if t[1] == "teleport" then
if t[2] == "depo" then		
setPlayerStorageValue(cid, config.storage, 2)
doSendMagicEffect(getPlayerPosition(cid), config.gitidefektu)
elseif t[2] == "targ" then	
setPlayerStorageValue(cid, config.storage, 3)
doSendMagicEffect(getPlayerPosition(cid), config.gitidefektu)
elseif t[2] == "temple" then
setPlayerStorageValue(cid, config.storage, 1)
doSendMagicEffect(getPlayerPosition(cid), config.gitidefektu)
else
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Wrong second command 

param.")
doSendMagicEffect(getPlayerPosition(cid), config.zlyidefektu)
return true
end
end
end
2.Wchodzimy w ots/data/movements/scripts/xxxx.lua i wklejamy tam to :
PHP:
config = {
gitidefektu = 14,
zlyidefektu = 2,
storage = 16501,
pozycja1 = {x= 1000, y= 1000, z= 5},
pozycja2 = {x= 1000, y= 986, z= 4},
pozycja3 = {x= 989, y= 1010, z= 7}
}
function onStepIn(cid, item)

if getPlayerStorageValue(cid, config.storage) == 1 then
doTeleportThing(cid, config.pozycja1)
doSendMagicEffect(config.pozycja1, config.gitidefektu)
setPlayerStorageValue(cid, config.storage, 0)
doBroadcastMessage(""..getPlayerName(cid).." zstepuje na ziemie !!!")
elseif getPlayerStorageValue(cid, config.storage) == 2 then
doTeleportThing(cid, config.pozycja2)
doSendMagicEffect(config.pozycja2, config.gitidefektu)
setPlayerStorageValue(cid, config.storage, 0)
doBroadcastMessage(""..getPlayerName(cid).." zstepuje na ziemie !!!")
elseif getPlayerStorageValue(cid, config.storage) == 3 then
doTeleportThing(cid, config.pozycja3)
doSendMagicEffect(config.pozycja3, config.gitidefektu)
setPlayerStorageValue(cid, config.storage, 0)
doBroadcastMessage(""..getPlayerName(cid).." zstepuje na ziemie !!!")
else
doSendMagicEffect(getPlayerPosition(cid), config.zlyidefektu)
end
end
Je?eli kto? chce edytowa? idefekt?w zmienia to w configu....
tak samo ze storage lecz nie widz? powodu by je zmienia?....
nie wspominaj?c o pozycjach.
 
Last edited:

Arkam

Forum friend
Joined
Dec 20, 2008
Messages
1,980
Reaction score
180
Odp: Teleportuj?ca maszyna

Dodaj moze
PHP:
local config = {}
;p nie ktorzy nie beda wiedziec jak ustawic hehe
 
Joined
Jul 7, 2010
Messages
2,061
Reaction score
193
Age
27
Odp: Teleportuj?ca maszyna

A? taki dobry nie jestem,a zreszt? jakby to dzia?a?o?
W configu wpisujesz komende i xyz?
Nie no takiego czego? si? chyba nie da zrobi?.
Zapraszam do komentowania
 

mcfly

Advanced User
Joined
Mar 12, 2009
Messages
163
Reaction score
12
Odp: Teleportuj?ca maszyna

Jak sie nie da lol da sie i to bardzo prosto

local config =
{
depo = {x=99,y=99,z=7},
temple = {x=45,y=92,z=7}
}

i przyk?adowo dajesz
doTeleportThing(cid, config.depo)

Pozdrawiam Mcfly.
 
Joined
Jul 7, 2010
Messages
2,061
Reaction score
193
Age
27
Odp: Teleportuj?ca maszyna

Przepraszam,?le zrozumia?em Arkam Shadow-a.
Zrozumia?em ?e za pomoc? configa dodaje si? nowe teleporty.
A configa do zmiany pozycji dodam nied?ugo.
 

Fikusek

Banned
Joined
May 17, 2010
Messages
248
Reaction score
9
Odp: Teleportuj?ca maszyna

Nie Jest To Co? Superowego A Na Dodatek Zdaje Mi Si? Ze Widzialem Juz To Gdzie? :>
Na Jakim? Forum Kto Wie Czy To Nawet Nie Na tym ;xx
No Ale Jak To twoje to daje 4/10 ;p Nastepnym Razem Zrob Co? Ciekawszego ;D !!!
 
Joined
Jul 7, 2010
Messages
2,061
Reaction score
193
Age
27
Odp: Teleportuj?ca maszyna

<Rezerwacja Posta Na Nowinki O Uaktualnieniu>
Oraz
Nie Jest To Co? Superowego A Na Dodatek Zdaje Mi Si? Ze Widzialem Juz To Gdzie?
Na Jakim? Forum Kto Wie Czy To Nawet Nie Na tym ;xx
No Ale Jak To twoje to daje 4/10 ;p Nastepnym Razem Zrob Co? Ciekawszego ;D !!!
Ten skrypt czasem uaktualnie ale nowe ju? raczej nie w?uce przez takich debili jak ten tu.
Delikfent nic nie umie,oprucz spamowania wi?c b?dzie innym za?uca? oszustwa,gdy osoba kt?ra si? stara?a po?wi?ci?a troch? czasu ?eby co? zrobi?.
?AL jednym obsranym s?owem w stron? ,,Fikusek"

Notka moderatorska:
Widz? ?e uwa?asz si? za najm?drzejsz? osob? na tym forum i nie potrafisz znie?? prostych s??w krytyki - s?dzisz ?e je?li napisa?e? skrypt to jest on idealny? Je?li tak to powodzenia. Kolega Fikusek Cie oceni? i wyrazi? swoj? opini? na ten temat - chyba o to chodzi?o prawda? Od tego jest forum, nie ? A po za tym co do Twojej zajebisto?ci to we? s?ownik do r?czki i przeanalizuj wszystkie wyrazy kt?re naskroba?e? nad moj? notk? - sam naliczy?em si? trzech cholernie ra??cych b??d?w kt?rych nie pope?niaj? dzieci z IV klasy podstaw?wki / ~ Rev
 
Last edited by a moderator:

Don Muha

Advanced User
Joined
Aug 27, 2008
Messages
403
Reaction score
34
Odp: Teleportuj?ca maszyna

Wida?, znalaz? si? kolejny go?ciu, kt?ry nie umie przyjmowa? krytyki. Taki skrypt nie zajmuje du?o czasu do zrobienia... 5/10, nie podoba mi si?.

Co? wykombinowa?em ale pewnie dzia?a? nie b?dzie gdy? co? cz?sto pope?niam teraz b?edy...
PHP:
local positions = {
	["deposit"] = {16501, 1, {x= 1000, y= 1000, z= 5}},
	["temple"] = {16501, 2, {x= 1000, y= 1000, z= 5}},
	["shops"] = {16501, 3, {x= 1000, y= 1000, z= 5}}
}
local message, effect = getPlayerName(cid).." zstepuje na ziemie!", 14

function onStepIn(cid, item, position, lastPosition, fromPosition, toPosition, actor)
	for i, position in ipairs(positions) do
		if(getPlayerStorageValue(cid, position[i][1]) == position[i][2]) then
			setPlayerStorageValue(cid, position[i][1], 0)
			doTeleportThing(cid, position[i][3])
		else
			effect = 2
			message = getPlayerName(cid).." nie udalo sie teleportowac!"
		end
	end
	doBroadcastMessage(message)
	doSendMagicEffect(toPosition, effect)
	return true
end
 
Last edited:
Joined
Jul 7, 2010
Messages
2,061
Reaction score
193
Age
27
Odp: Teleportuj?ca maszyna

Nie nie jestem wra?liwy na krytyk? ale nielubie peda??w kt?rzy z zazdro?ci za?ucaj? innym oszustwo.
 

Yoxino

Advanced User
Joined
Aug 12, 2009
Messages
478
Reaction score
51
Odp: Teleportuj?ca maszyna

Skrypt w najnowszej wesji napisany do?? schludnie (oczywi?cie da?o by si? to napisa? ?adniej w p?tli for tak jak napisa? Don Muha), lecz nie jest to co? wielkiego. Oczywi?cie skrypt komu? si? przyda, ale ja jako? nie zaskoczy? mnie...
7/10 za starania.

PS Nast?pnym razem zr?b co? ciekawszego, ?eby nas zaskoczy?o... :)

Pozdrawiam!
Yoxino
 
Last edited:

Fikusek

Banned
Joined
May 17, 2010
Messages
248
Reaction score
9
Odp: Teleportuj?ca maszyna

@Dziki Johnson

Ile ty masz lat?? we? sie ogarnij wipisujesz mi na pw wyzywasz mnie i wgl bo mi sie twoj skrypt nie podoba no gz widac ze z cb dzieciak -.-

@Yoxino & Don Muha

Was tez tak wyzywa bo wam sie jego skrypt nie widzi ;s ? ?
 
Joined
Jul 7, 2010
Messages
2,061
Reaction score
193
Age
27
Odp: Teleportuj?ca maszyna

,,Widz? ?e Ju? Si? Nauczy?e? Pisa?"
~~Refresh~~
 

Sopeleo

New User
Joined
Oct 4, 2010
Messages
1
Reaction score
0
Odp: Teleportuj?ca maszyna

fajne XDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD
 
Status
Not open for further replies.
Top