Actions D?wignia usuwa scian? - Wa?kujemy ostatni raz! Wszystkie Tibie 8.4+

D?wignia usuwa scian? - Wa?kujemy ostatni raz! Wszystkie Tibie 8.4+

  • Tak!

    Votes: 0 0,0%
  • Nie :( si? m?czy?em z p?tlami for...

    Votes: 0 0,0%
  • Tak!

    Votes: 0 0,0%
  • Nie :( si? m?czy?em z p?tlami for...

    Votes: 0 0,0%
  • Tak!

    Votes: 0 0,0%
  • Nie :( si? m?czy?em z p?tlami for...

    Votes: 0 0,0%
  • Tak!

    Votes: 0 0,0%
  • Nie :( si? m?czy?em z p?tlami for...

    Votes: 0 0,0%
  • Tak!

    Votes: 0 0,0%
  • Nie :( si? m?czy?em z p?tlami for...

    Votes: 0 0,0%
  • Tak!

    Votes: 0 0,0%
  • Nie :( si? m?czy?em z p?tlami for...

    Votes: 0 0,0%
  • Tak!

    Votes: 0 0,0%
  • Nie :( si? m?czy?em z p?tlami for...

    Votes: 0 0,0%
  • Tak!

    Votes: 0 0,0%
  • Nie :( si? m?czy?em z p?tlami for...

    Votes: 0 0,0%
  • Tak!

    Votes: 0 0,0%
  • Nie :( si? m?czy?em z p?tlami for...

    Votes: 0 0,0%
  • Tak!

    Votes: 0 0,0%
  • Nie :( si? m?czy?em z p?tlami for...

    Votes: 0 0,0%
  • Tak!

    Votes: 0 0,0%
  • Nie :( si? m?czy?em z p?tlami for...

    Votes: 0 0,0%
  • Tak!

    Votes: 0 0,0%
  • Nie :( si? m?czy?em z p?tlami for...

    Votes: 0 0,0%
  • Tak!

    Votes: 0 0,0%
  • Nie :( si? m?czy?em z p?tlami for...

    Votes: 0 0,0%

  • Total voters
    0
Status
Zamknięty.

Kenor

Senior User
Zarejestrowany
Dołączył
Maj 23, 2009
Posty
967
Liczba reakcji
21
Witam! To znowu ja Replikator. Podrzuc? Wam dzisiaj skrypt z mojego silnika (wsp?lnego jak i Unixa - oczywi?cie za jego zgod?) - Unreal 2D Engine - skrypt na d?wigni?, kt?ra usuwa ?cian? do OTS RPG, ale i nie tylko. Poniewa? zainteresowanie skryptem wzrasta - zamieszczam. Jak patrzy?em na skrypty Oskara to szlag jasny trafi, krew nag?a zaleje. Dziwi? si? ?e taki good skrypter pisze skrypta na ?cian? (50 linijek kodu) - bez urazy. Zanim przedstawi? skrypt troche si? powie do czego on s?u?y, a wi?c: jest sobie ?ciana i d?wignia, suniesz d?wignie - bum ?ciany nie ma - suniesz 2 - jest. KPW?
1.Najpierw tworzymy plik w actions np. vandora_sciana.lua (chodzi o temple of vandora ale nie wa?ne co to xd)
2.otwieramy plik i wklejamy kod, znajduj?cy si? na samym ko?cu mego postu
3.tam gdzie pisze nazwa zgodnie z obja?nieniem ni?ej wpisujemy warto?? x, y, z, aa, bb itd. itp. , czyli jak?? warto??
4.Otwieramy Actions.xml i wklejamy kod oznaczony cyfr? z A czyli w tym przypadku 4A

KOD(2A):
Kod:
function onUse(cid, item, frompos, item2, topos)
	sciana1 = {x=pozycja.x, y=pozycja.y, z=pozycja.pionowa, stackpos=1}
	getsciana1 = getThingfromPos(sciana1)

	if item.uid == jakie?.Unique and item.itemid == id_d?wigni_lever then
		doRemoveItem(getsciana1.uid,1)
		doTransformItem(item.uid,item.itemid+1)
	
	elseif item.uid == jakie?.Unique(te same) and item.itemid == id_d?wigni_lever_(wysuni?cie) then
		doCreateItem(id.?ciany,1,sciana1)
		doTransformItem(item.uid,item.itemid-1)		
	else
		doPlayerSendCancel(cid,"Sorry, not possible.")
	end

	return 1
end

3A :: 1) id.?ciany -- wpisujemy numer itemu - ?ciana(mo?e by? to kamie? aby nie pusta pod?oga), gdy? w tym celu skrypt wygl?da inaczej i stosujemy action id.
2) id_d?wigni_lever_(wysuni?cie) -- w moim przypadku standardowa d?wignia czyli id = 1946
3) id_d?wigni_lever - id = 1945
4) jakie?.Unique(te same) - wybieramy unique id co p??niej deklarujemy w actions.xml patrz. [4A]
5) pozycja.[x,y,z,stackpos[io=1!]] - tutaj pamietajcie o zmianie pozycji - ?ciany (stackpos musi byc 1!)

KOD :: [4A] ::
Kod:
<action uniqueid="podane w kodzie unique id" event="script" value="powy?sza nazwa.lua"/>

AUTOREM skryptu jest jaki? Szwedzki skrypter z otlandu - nie wiem kto SRY bardzo, ale za???my ?e to by? skrypt na kratk?, a Unixowi zaj??o 20 minut przerobi? i przetestowa?.

^6^! WA?NE!!! - prosz? nast?pnie otworzy? MAP EDYTOR, klikn?? na d?wignie 2x i wpisa? w action id i unique id nasze unique id ze skryptu.

ZAPAMI?TAJ! - Skrypt jest tak skonstruowany ?eby go w ca?o?ci nie kopiowa? jako gotowca i wymaga logicznego my?lenia, ?eby go skonfigurowa? - my?l? ?e moderatorzy zrozumiej? to, ?e NIE WSZYSTKO jest zawsze podane na tacy ludziom kt?rzy robi? kopiuj wklej.

Prosz? o wyrozumia?o?? - jest to banalny skrypt, u?ywany praktycznie wsz?dzie - dlatego go tu zamieszczam. Przepraszam ?e temat taki d?ugi, lecz jak ja co? robi? to robi? to do ko?ca i dobrze, a nie byle jak.

Pozdrawiamy i my?le ?e si? przyda - ekipa Unreal 2D.
 
Odp: D?wignia usuwa scian? - Wa?kujemy ostatni raz! Wszystkie Tibie 8.4+

Hm, M?g?by? zrobi? tak aby jak ju? si? d?wignie "sunie" to np 2 minuty p??niej resetuje si?, ?e jest zn?w ?ciana? albo inny spos?b po mini?ciu ju? otwartej ?ciany, aby si? pokazywa?a zn?w.
 
Odp: D?wignia usuwa scian? - Wa?kujemy ostatni raz! Wszystkie Tibie 8.4+

Przepraszam ?e temat taki d?ugi, lecz jak ja co? robi? to robi? to do ko?ca i dobrze, a nie byle jak.

Hahahha, a skrypt zrobi?e? g?wniany. Nie masz poj?cia co to s? zmienne i jak dzia?a sam skrypt takie mam wra?enie, nie sprawdzasz niekt?rych rzeczy, a sprawdzasz pierdo?y kt?re zawsze b?d? spe?nione. Moim zdaniem dno.
 
Odp: D?wignia usuwa scian? - Wa?kujemy ostatni raz! Wszystkie Tibie 8.4+

Hahahha, a skrypt zrobi?e? g?wniany. Nie masz poj?cia co to s? zmienne i jak dzia?a sam skrypt takie mam wra?enie, nie sprawdzasz niekt?rych rzeczy, a sprawdzasz pierdo?y kt?re zawsze b?d? spe?nione. Moim zdaniem dno.

UTOREM skryptu jest jaki? Szwedzki skrypter z otlandu

@top
Wiesz jaka jest roznica miedzy skryptem ktory mozna zrobic prosciej a tym ktory jest troche trudniej ale jest bardziej ogarniety?
Taka, ze ten bardziej ogarniety przeleci po for i mniej zamuli serva niz taki ktory przeleci po tym skrypcie ktory prezentujesz.
 
Odp: D?wignia usuwa scian? - Wa?kujemy ostatni raz! Wszystkie Tibie 8.4+

Hahahha, a skrypt zrobi?e? g?wniany. Nie masz poj?cia co to s? zmienne i jak dzia?a sam skrypt takie mam wra?enie, nie sprawdzasz niekt?rych rzeczy, a sprawdzasz pierdo?y kt?re zawsze b?d? spe?nione. Moim zdaniem dno.

Wida? ?e ty umiesz zrobi? lepszy z p?tlami for i while(czy tam repeat until) i czy warunek jest spe?niony, to poka? ?e co? umiesz zrobi? a nie tylko gada? potrafisz.Widzisz oskar i ermex si? m?czyli z p?tlami for i zrobili skrypt co ?atwo go jest scrackowa? i to dopiero by by?o na serwie jak by p?tla si? w niesko?czono?? kr?ci?a i do 0 i do 0 non-stop to by dopiero serw pad? po 3 sekundach. Moim skryptem mo?e macha? na moim athlonie 3400+ 64 bit z 200 os?b na raz i tak serw nie padnie. I si? nie uwa?am wcale za skryptera tylko za exploitatora co wy?apuje b??dy ludzi.

Wiesz jaka jest roznica miedzy skryptem ktory mozna zrobic prosciej a tym ktory jest troche trudniej ale jest bardziej ogarniety?
Taka, ze ten bardziej ogarniety przeleci po for i mniej zamuli serva niz taki ktory przeleci po tym skrypcie ktory prezentujesz.

Tak jak ju? up napisa?em. Zr?b z p?tl? for a nie gadasz, zr?b z p?tl? until repeat kt?ra sprawdza czy jest ?ciana LOL, tylko po co to potrzebne? nie?
Jak mo?na zrobi? ?atwiejszy co mniej serwa zamula i jak wpadnie w crasha to ?apie na oko?o 20 kratek 1 sekundowy lag ...

Zastan?w si? zanim co? napiszesz. Je?li naprawd? jestem ju? ci wrogiem/chamem/bydlakiem to zrezygnuj lepiej z komentowania ni? masz pisa? byle co, bo pr?dzej czy p??niej kto? to rozgryzie i tu si? inaczej wypowie.


@topic wypowiadaj?c si? jako skrypter popatrz na to co ty potrafisz, bo do tej pory ca?e TNET.PL nie zamie?ci?o tu skryptu kt?ry jest prosty ?atwy i przyjemny, ja skrypterem NIE JESTEM i tak samo Unix, ale potrafi mo?e zrobi? wi?cej ni? ten oblatany w p?tlach for, mam pytanie do wszystkich, czemu nigdzie nie ma prostych skrypt?w? dlatego mo?e ?e ?eby co? umie? zaprogramowa? potrzeba wi?cej wiedzy?, ten skrypt jest banalny, ale to mnie zszokowa?o ?e nikt na to nie wpad? do tej pory...

Prosz? o komentowanie, je?li kogo? urazi?em w tym po?cie to przepraszam, ale ju? patrze? nie mo?na na to ?e ca?e tnet.pl nie udost?pni ludziom skryptu, kt?rego si? pisze w 3 minuty.
 
Odp: D?wignia usuwa scian? - Wa?kujemy ostatni raz! Wszystkie Tibie 8.4+

Napisa?em to tylko po to by? zrozumia?, ?e te p?tle, o kt?rych m?wisz s? po to by nam pom?c, nie przeszkodzi?. Zauwa?, ?e w tym skrypcie dodajesz niesko?czon? ilo?? ?cian i mo?esz doda? do tego kodu ile chcesz d?wigni, a w Twoim mo?na tylko jedn? ?cian?, jedn? d?wigni?. Na tym w?a?nie polegaj? p?tle i potrafi? one wy??czy? serwer, ale tylko wtedy, gdy developer serwera nie potrafi ich poprawnie skonfigurowa?, skrypt nie ma tutaj winy.
PHP:
--Powiedzmy, ze sprobuje wykonac ten skrypt bez bledow, o ktorych tyle mowisz
local config = {
				--[[
				[item.uid] = {{pos1, itemid1}, {pos2, itemid2}, {pos3, itemid3} ... itd}
				--]]
				timeToCreateNewWall = 20, --w sekundach
				[1000] = {
						{{x=1,y=1,z=1}, 2149},
						{{x=1,y=1,z=1}, 2149},
						{{x=1,y=1,z=1}, 2149},
						{{x=1,y=1,z=1}, 2149}
						},
				[1000] = {
						{{x=1,y=1,z=1}, 2149},
						{{x=1,y=1,z=1}, 2149},
						{{x=1,y=1,z=1}, 2149},
						{{x=1,y=1,z=1}, 2149}
						}
				}

local function createOrRemoveWalls(itemUid, removingWalls)
for i == 1, #itemUid do
	local itemId, itemPos = itemUid[i][2], itemUid[i][1]
	local itemIdFromPos = getTileItemById(itemPos, itemId)
	if itemIdFromPos.uid > 0 then
		if removingWalls then
			doRemoveThing(itemIdFromPos.uid)
			addEvent(
					function()
					if getTileItemById(itemPos, itemId) == 0 then
						return doCreateItem(itemPos, 1, itemId)
					end return true end,
					timeToCreateNewWall * 1000,
					itemPos, itemId)
		else
			doCreateItem(itemPos, 1, itemId)
		end
	end
end
return true
end

function onUse(cid, item, frompos, item2, topos)
local itemUid = config[item.uid] or config[item.actionid]
if isInArray({1945,1946}, item.itemid) and itemUid then
	return createOrRemoveWalls(itemUid, (item.itemid == 1945 and true or false)) and false
end
return false
end

#btw
Nigdy nie wywy?sza?em si? pod wzgl?dem skryptowania, ani na tym, ani na ?adnym innym forum. Uwa?am siebie samego jako ?rednio do?wiadczonego.
 
Odp: D?wignia usuwa scian? - Wa?kujemy ostatni raz! Wszystkie Tibie 8.4+

No i jest o wiele lepiej tylko po co sprawdza? czy ?ciana istnieje skoro po restarcie serwera i tak istnieje(tylko trzeba j? najpierw doda?), po co miesza? w to licznik sekund? chyba ?e chcesz ?eby ?ciana si? sama zasuwa?a to wtedy si? zgadzam z tym, ale do prostego skryptu typu :: knight przesu? idzie pk knight uciekaj i zasu? - potzeba zaledwie 10 linijek kodu.

Napisa?em to tylko po to by? zrozumia?, ?e te p?tle, o kt?rych m?wisz s? po to by nam pom?c, nie przeszkodzi?. Zauwa?, ?e w tym skrypcie dodajesz niesko?czon? ilo?? ?cian i mo?esz doda? do tego kodu ile chcesz d?wigni, a w Twoim mo?na tylko jedn? ?cian?, jedn? d?wigni?. Na tym w?a?nie polegaj? p?tle i potrafi? one wy??czy? serwer, ale tylko wtedy, gdy developer serwera nie potrafi ich poprawnie skonfigurowa?, skrypt nie ma tutaj winy.

@ Oskar - nie chodzi o wywy?szanie si? - skrypty robisz dobre chodzi?o mi o to ?e p?tle s? tu kompletnie nie potrzebne :) bo po co za?mieca? serwer dodatkowymi mb? a gdyby? mia? komputer za???my z 1997 roku i za???my ?e w tym roku puszczasz otsa na tibi? 3.0 i wlepi? tam musisz skrypt na d?wignie, i pos?uchaj mnie teraz dobrze: im d?u?szy kod tym go ?atwiej scrackowa? prawda?, mam pytanie? czemu sprawdzasz czy ?ciana istnieje skoro m?j kod m?wi sam za siebie?
doRemoveItem(getsciana1.uid,1)
to m?wi nam ?e usuwane jest ca?e uid z tej pozycji czyli wszytko co si? w tej pozycji znajduje o id xxxx i gdy d?wignia padnie z id 1945 na id 1946 ?ciana jest usuwana nastepnie jesli pada licznik z id 1946 na 1945, sciana jest automatycznie usuwana i nic nie zostaje i tak i tak jest w k??ko, ?eby skrakowa? m?j skrypt trzeba by by?o napisa? bota co dwoma mckami rusza d?wignie w tym samym momencie, tak ?eby si? wy?wietla? b??d item not found spowoduje to ?e serwer si? spowolni przy komputerze z procesorem intel quad triple core 3.0ghz i ?aczem 8.0 mb/s jest to niemo?liwe przy wolniejszych parametrach byc mo?e i tak

#btw. ja nie jestem ?adnym skrypterem, i unix tak samo, ale przynajmniej p?tle for jest bardzo ?atwo zrobic w konia i dobrze o tym wszyscy wiemy, dobry hacker napewno wie o co chodzi...

@all przy olbrzymich silnikach typu cs, tibia(ots), halflife, deus ex, unreal SKRYPTY POWINNO SI? PISA? JAK NAJMNIEJSZE, NIE ZWRACAJ?C UWAGI NA WARNINGI. W MOIM KLIENCIE NP. DZIA?A ?LE HIGHLIGHT ALE JAKIE MA TO ZNACZENIE SKORO I TAK WSZYSCY WIEDZA GDZIE W TIBII SIE ROBI JASNOSC co nie? Chodzi o to ?eby zrobi? ma?o i mie? z tego wiele korzy?ci, Unix nie skryptowa? 2 lta nie wiedzia? co to unique id i action id pokombinowa? szybko doszed?, dzi?ki? dzi?ki czemu? tym ?e robi? b??dy. Wszyscy si? uczymy na b??dach i ka?dy ma prawo je pope?nia? ale co to ma za znaczenie czy d?wignia usunie ?cian? po 2 czy 1 przesuni?ciu, najwyzej noob si? wyloguje a m?dry bedzie wiedzia? ?e to wina tego ?e skrypty by?y dobrane uniwersalnie, poza tym #Pan up 3 od poczatku ju? m?wi nam tutaj jak dobrze stosowa? p?tle, je?li umiesz zrobi? skrypt nie do zcrashowania udowodnij - poka?, ja juz si? przesta?em dawno wym?drza? bo to nie prowadzi do ?adnego celu. Ludzie w czym problem napiszcie taki srypt co ma zero luk? - prosz? - si? za?o?e ?e nikt nie b?dzie umia?(dlatego tyle serwer?w pada), po co stosowa? jest 30 zmiennych skoro mo?na bez zmiennych i byle jak i bedzie to ?wietnie dzia?a? i b?dzie mia?o 1 luk? a nie 25. Zreszt? ?eby miec silnik bez luk trzeba by by?o pisac go w oparciu o encyklopedi? programowania 30 kilogramow?, zreszt? nawet linux ma luki, i za?o?? si? ?e nasz skrypt b?dzie na pewno 100x lepszy ni? ten co ma chocia? jedn? zmienn?.
 
Ostatnia edycja:
Odp: D?wignia usuwa scian? - Wa?kujemy ostatni raz! Wszystkie Tibie 8.4+

w obu skryptach brakuje przesuni?cia/usuni?cia obiekt?w na polu na kt?rym pojawia si? ?ciana
co prawda da si? ?ci?? serv je?li du?o ?mieci si? tam wrzuci jednak jest to potrzebne
skrypt Oskara jest jak najbardziej w porz?dku i przy pojedynczej ?cianie r??nica czasu wykonania b?dzie niezauwa?alna(je?li jakakolwiek) a przy wi?kszej ilo?ci ?cian kod jest po prostu czystszy
chocia? sprawdzanie czy d?wignia jest d?wigni? jest tam troch? na si?? jak dla mnie, je?li rejestrujesz po uid lub aid to je?li masz jakie? aid/uid wielokrotnie to wywali b??d wi?c sprawdza? nie trzeba a je?li po id to NA PEWNO jest to ta d?wignia

po co tyle zmiennych? jak masz 1 tak? ?ciank? to jasne, ale jak masz takie rzeczy w 50 miejscach, czasem 1 czasem 20 ?cianek to baw si? teraz swoj? metod?, b?dzie chyba ?atwiej wklepa? wtedy ka?d? d?wigni? do osobnego pliku ni? robi? drabink? if?w...
co do ankiety: wiedzia?em, ?e jest to banalne
nie m?czy?em si? z p?tlami
po prostu je zastosowa?em
(znaczy nie psia?em takiego skryptu na powa?nie ale zrobi?bym to jak Oskar)
 
Odp: D?wignia usuwa scian? - Wa?kujemy ostatni raz! Wszystkie Tibie 8.4+

No i jest o wiele lepiej tylko po co sprawdza? czy ?ciana istnieje skoro po restarcie serwera i tak istnieje(tylko trzeba j? najpierw doda?), po co miesza? w to licznik sekund? chyba ?e chcesz ?eby ?ciana si? sama zasuwa?a to wtedy si? zgadzam z tym, ale do prostego skryptu typu :: knight przesu? idzie pk knight uciekaj i zasu? - potzeba zaledwie 10 linijek kodu.
To teraz wyobra? sobie tak? sytuacj?:
Jest ?ciana, kt?r? postawi?e? w RME, stoi sobie spokojnie w jednym miejscu i nikt jej nie przeszkadza. Kto? przeci?ga d?wigni?, skrypt nie znajduje obiektu (zauwa?, ?e masz nadane stackpos = 1, a to wcale nie oznacza, ?e dana ?ciana musi takowe mie?), wi?c ?ciana nie zniknie, u?ywamy ponownie d?wigni, kolejna ?ciana, na ju? istniej?cej, zostaje stworzona. Tw?j skrypt b?dzie usuwa? tylko jedn? z nich, gdzie m?j usunie obie.
Musisz umie? przewidywa? takie sytuacje.
Licznik sekund, jak to nazwa?e?, jest po to by ?ciana sama si? pojawia?a po jakim? tam czasie. Cho? brakuje tam kilku warunk?w, o kt?rych to zapomnia?em doda?, to jednak powinno zadzia?a?.


I jeszcze raz - p?tle s? po to by nam u?atwi? konfiguracj? skryptu, po co dodawa? do silnika 20 skrypt?w, skoro mo?na doda? jeden i na nim bazowa?? Nie do??, ?e oszcz?dzamy pami?? komputera to jeszcze unikniemy ba?aganu w folderach ze skryptami.




Powtarzam - skrypt z mojego poprzedniego posta nie jest napisany idealnie, musicie o tym pami?ta?. Ju? teraz widz? co najmniej trzy b??dy.
 
Odp: D?wignia usuwa scian? - Wa?kujemy ostatni raz! Wszystkie Tibie 8.4+

Oskar nie pouczaj go, nie widzisz, ?e to jest jaki? p??g??wek kt?ry nie zna nawet podstaw optymalizacji, czytelno?ci czy wielokrotnego u?ycia kodu. Nie trzeba tutaj u?ywa? ?adnej p?tli wystarczy jako indeksy tablicy przyj?? uniqueid dla wajchy i stamt?d czyta? warto?ci.
Tutaj masz skrypt, nie testowa?em go, bo szkoda mi na takie pierdo?y czasu:
Kod:
local walls = 
{
	[1234] = {wallPos = {x = 1, y = 1, z = 1, stackpos = 1}, itemid = 1945, toItemid = 1946, wallId = 1234}
}
local getWall = 0

function onUse(cid, item, frompos, item2, topos)
	local wall = walls[item.uid]
	if(not wall) then
		return true
	end
	getWall = getThingFromPos(wall.wallPos)
	if(item.itemid == wall.itemid) then
		if(getWall.uid > 0) then
			doRemoveItem(getWall.uid, 1)
			doTransformItem(item.uid, wall.toItemid)
		end
	elseif(item.itemiod == wall.toItemid) then
		if(getWall.uid == 0) then
			doCreateItem(wall.wallPos, 1, wall.wallId)
		end
		doTransformItem(item.uid, wall.itemid)
	end
	return true
end
 
Odp: D?wignia usuwa scian? - Wa?kujemy ostatni raz! Wszystkie Tibie 8.4+

I jeszcze raz - p?tle s? po to by nam u?atwi? konfiguracj? skryptu, po co dodawa? do silnika 20 skrypt?w, skoro mo?na doda? jeden i na nim bazowa?? Nie do??, ?e oszcz?dzamy pami?? komputera to jeszcze unikniemy ba?aganu w folderach ze skryptami.

Racja Ok zgadzam si?, ale nie rozumiem tego..? >>
Jest ?ciana, kt?r? postawi?e? w RME, stoi sobie spokojnie w jednym miejscu i nikt jej nie przeszkadza. Kto? przeci?ga d?wigni?, skrypt nie znajduje obiektu (zauwa?, ?e masz nadane stackpos = 1, a to wcale nie oznacza, ?e dana ?ciana musi takowe mie?), wi?c ?ciana nie zniknie, u?ywamy ponownie d?wigni, kolejna ?ciana, na ju? istniej?cej, zostaje stworzona. Tw?j skrypt b?dzie usuwa? tylko jedn? z nich, gdzie m?j usunie obie.
>> m?j skrypt polegqa na tym ?e stawiasz scian? deklarujesz pozycj? na kt?rej stoi ?ciana, nastepnie wszystko co jest na tej kratce - czyli: wszystkie itemki stoj?ce(nie ground) o id 1171 np. nie wiem jakie chcecie tam zostaj? usuni?te, a po kolejnym prze?o?eniu d?wigni odtworzone ale tylko z tym id. ale jeden item ma jedno id? prawda? wi?c i tak musz? zostac usuni?te no nie?
Zatestuj sobie ten skrypt pod silnik TFS 0.4 / 0.36pl1 na 100% b?dzie dzia?a?.
kolejna ?ciana, na ju? istniej?cej, zostaje stworzona.
>> why? czemu po prze?o?eniu d?wigni skoro tamta jest usuni?ta? nawet jak nie postawisz ?ciany w rme to i tak ci si? zap?tli i wr?cim do normy.

Zreszt? okre?lana jest pozycja dla itemu o id jednym.

A je?li chcesz to mo?esz wprowadzi? drug? ?cian? i trzeci?. Prosz? (?ap gotowca), bo chyba co? sie nie zrozumieli?my:

PHP:
function onUse(cid, item, frompos, item2, topos)
	sciana1 = {x=1906, y=2325, z=7, stackpos=1}
	getsciana1 = getThingfromPos(sciana1)
	sciana2 = {x=1906, y=2326, z=7, stackpos=1}
	getsciana2 = getThingfromPos(sciana2)

	if item.uid == 64051 and item.itemid == 1945 then
		doRemoveItem(getsciana1.uid,1)
		doRemoveItem(getsciana2.uid,1)
		doTransformItem(item.uid,item.itemid+1)
	
	elseif item.uid == 64051 and item.itemid == 1946 then
		doCreateItem(5257,1,sciana1)
		doCreateItem(5257,1,sciana2)
		doTransformItem(item.uid,item.itemid-1)		
	else
		doPlayerSendCancel(cid,"Sorry, not possible.")
	end

	return 1
end

I tu w actions:
PHP:
<action uniqueid="64051" event="script" value="vandora_tytan.lua"/>

Po czym na d?wigni w actions id: wpisujemy 64051 i w unique id: 64051

------------------------------------------------------------------

Oskar nie pouczaj go, nie widzisz, ?e to jest jaki? p??g??wek kt?ry nie zna nawet podstaw optymalizacji, czytelno?ci czy wielokrotnego u?ycia kodu. Nie trzeba tutaj u?ywa? ?adnej p?tli wystarczy jako indeksy tablicy przyj?? uniqueid dla wajchy i stamt?d czyta? warto?ci.
Tutaj masz skrypt, nie testowa?em go, bo szkoda mi na takie pierdo?y czasu:

Oczywi?cie ?e lepiej jest zrobi? to na p?tlach i na tablicach tylko co to zmienia(chyba ?e wi?cej dziur w kodzie, kt?ry wy?apie i si? ucieszy ?e zepsu? ka?duy dzieciak)?
Po pierwsze p??g??wkiem to ja nie jestem bo po pierwsze jak nie testowa?e? skryptu to nie wrzucaj bo tylko za?mieciasz forum. Po 2 nie oceniaj kogo? kogo nawet nie znasz bo to chamskie.Po 3 wykorzysta?e? dobr? metod? ale niestety po twoim poziomie nie mo?esz siebie nazwa? dobrym skrypterem je?li walisz tu warto?? 0 dla getwall nast?pnie przypisujesz warto?? getThingFromPos(wall.wallPos) a p??niej narzucasz wall uid kt?rego nie okre?klasz w kodzie local wall = walls[item.uid] - tw?j skrypt jest dobry ale ma od groma b??d?w (widze ju? po estetyczno?ci i optymalno?ci twego kodu) nawet nie testuj?c go.

Po 4 Oskar zrobi? dobrego skrypta i ja tego wcale nie kwestionuj? ?e ?le, lecz po co tyle potrzebnych jest tych zmiennych? ?eby zrobi? 2 ?ciany czy 4 w jednym kodzie?

Po 5 GHALLA >> jak zrobisz ten skrypt ?eby trzy d?wignie usuwa?y 6 ?cian o r??nych pozycjach po 2 na ka?d?? i to w jednym kodzie? aha? i m?wisz tu o zasmiecaniu silnika skryptami. Jest to NIE MO?LIWE! musz? by? oddzielne pliki dla ka?dej d?wigni o innym uid i aid, No chyba ?e deklarujesz co jest co a to wyjdzie ci ze 100 zmiennych na jeden taki skrypt

Po 6 Skrypt jest tak skonstruowany ?e ?ciana nie da si? tak zrobi? by na 1 ?cianie by?o kilka nast?pnych chyba ?e robisz przewr?t: id_d?wigni_lever mieszasz z wysuni?ciem (zamieniasz) i wtedy tak ale i tak po jakim? czasie jak przesun? 3, 4 raz wszystko zniknie bo deklarowany jest item id. na pozycji x.y.z. o uid i action id zgodnym z d?wigniami(pamietaj?c przy tym ?e powy?ej dw?ch dxigni na skrypt mo?e si? psu? do 2 d?wigni/skrypt nie ma nawet mowy.
 
Odp: D?wignia usuwa scian? - Wa?kujemy ostatni raz! Wszystkie Tibie 8.4+

@up
Skrypt jedna dzwignia usunie kilka scian, to tez pomysl na cos, ale co jesli jedna dzwignia ma usuwac jedna sciane, a druga dzwignia druga sciane? Jak chcesz dodac 10 scian i dzwigni?
Wlasnie wtedy twoj skrypt sie wydluzy i nie bedzie zbyt wyoptymalizowany. A przy duzo wiekszej ilosci scian i dzwigni, np na cala zaskryptowana mape taki systemik na podstawie tablicy na pewno bedzie mniej pamieciozerny niz przelatywanie przez taki skrypt w poszukiwaniu odpowiedniej sciany jesli bylo uzyte odpowiednie uid...
Jesli sie wykorzystuje tablice wszystko bedzie zalatwiane przez kawalek skryptu a rozciagnie sie tylko tablica. U ciebie rozciaga sie caly skrypt.
Przykladowo:
PHP:
doCreateItem(wall.wallPos, 1, wall.wallId)
Zawsze to bedzie ten jeden kawalek nawet jak dodasz 100 scian(jesli odpowiednio sie ja dostosuje do tablicy oczywiscie).
Zawsze bedzie wykorzystywana ta jedna linijka z danymi z tablicy.
A przeszukac tablice zeby dostac 2 informacje jest latwiej niz przeszkac caly skrypt gdzie bedzie 100 ifow bo musi sprawdzac kazdy.

@edit
Troche sie sam pogubilem ale mam nadzieje, ze ktos zrozumie o co mi chodzi...
Ale:
musz? by? oddzielne pliki dla ka?dej d?wigni
Generalnie wlasnie chodzi o to, ze nie musza...
 
Ostatnia edycja:
Odp: D?wignia usuwa scian? - Wa?kujemy ostatni raz! Wszystkie Tibie 8.4+

Racja Ok zgadzam si?, ale nie rozumiem tego..? >> >> m?j skrypt polegqa na tym ?e stawiasz scian? deklarujesz pozycj? na kt?rej stoi ?ciana, nastepnie wszystko co jest na tej kratce - czyli: wszystkie itemki stoj?ce(nie ground) o id 1171 np. nie wiem jakie chcecie tam zostaj? usuni?te, a po kolejnym prze?o?eniu d?wigni odtworzone ale tylko z tym id. ale jeden item ma jedno id? prawda? wi?c i tak musz? zostac usuni?te no nie?
Zatestuj sobie ten skrypt pod silnik TFS 0.4 / 0.36pl1 na 100% b?dzie dzia?a?.
>> why? czemu po prze?o?eniu d?wigni skoro tamta jest usuni?ta? nawet jak nie postawisz ?ciany w rme to i tak ci si? zap?tli i wr?cim do normy.
Sp?jrz na sw?j skrypt. Wiesz czym jest stackpos? Tw?j skrypt usunie tylko jeden item, w?a?nie o stackposu r?wnym jeden, a ?ciana takowa mo?e mie? na przyk?ad stackpos = 2 i co wtedy? Wtedy ?ciany nie usunie, w po ponownym prze??czeniu pojawi si? kolejna ?ciana, na tej ju? istniej?cej i tak bez ko?ca. Po to w?a?nie s? p?tle, by temu zapobiec.


Po 4 Oskar zrobi? dobrego skrypta i ja tego wcale nie kwestionuj? ?e ?le, lecz po co tyle potrzebnych jest tych zmiennych? ?eby zrobi? 2 ?ciany czy 4 w jednym kodzie?
Przeczytaj m?j kod, ma on mniej zmiennych ni? Tw?j, bo tylko dwie na ka?d? d?wigni?, gdzie u Ciebie jest ich chyba cztery.

Po 5 GHALLA >> jak zrobisz ten skrypt ?eby trzy d?wignie usuwa?y 6 ?cian o r??nych pozycjach po 2 na ka?d?? i to w jednym kodzie? aha? i m?wisz tu o zasmiecaniu silnika skryptami. Jest to NIE MO?LIWE! musz? by? oddzielne pliki dla ka?dej d?wigni o innym uid i aid, No chyba ?e deklarujesz co jest co a to wyjdzie ci ze 100 zmiennych na jeden taki skrypt
W?a?nie dzi?ki p?tlom jest mo?liwe dodanie cho?by 23 d?wigni, gdzie ka?da usuwa inne ?ciany na innych pozycjach i w innych ilo?ciach. To si? nazywa u?atwienie sobie ?ycia.
 
Odp: D?wignia usuwa scian? - Wa?kujemy ostatni raz! Wszystkie Tibie 8.4+

Hmm
Generalnie wlasnie chodzi o to, ze nie musza...
No dobra, teraz z kolei rozmawiamy o skrypcie zaawansowanym, ale po jakiego ... robi? zaawansowane je?li i tak d?wignia po przesuni?ciu usuwa nawet i 10 ?cian, je?li bed? 2 d?wignie tak samo, lecz tam ta druga wywali b??d i przecie? ?ciany nie mog? na siebie naskoczy? prawda? chyba ?e mowa o silniku 7.5/7.6

W moim skrypcie(kodzie) im wiecej d?wigni tym wi?cej b??d?w, ale to nie znaczy ?e ten b??d spowoduje naskoczenie ?ciany na ?cian? bo to nie mo?liwe (przynajmniej w 8.4+) ale nie wiem jak jest w tych nowych silnikach bo nie znam podstawowej ich struktury(9.0)+, ale w silniku tfs 0.4 nie powinno by? takiego zjawiska ?e ?ciana jest na ?cianie na tym samym pi?trze np. 7 o pozycji 23, 23, 7 s? na?o?one 2 ?ciany.

@ Kikimora prosz? tak wygl?da?by skrypt o 2 d?wigniach na 4 ?ciany:

PHP:
function onUse(cid, item, frompos, item2, topos) 
    sciana1 = {x=1906, y=2325, z=7, stackpos=1} 
    getsciana1 = getThingfromPos(sciana1) 
    sciana2 = {x=1906, y=2326, z=7, stackpos=1} 
    getsciana2 = getThingfromPos(sciana2) 
    sciana3 = {x=1906, y=2327, z=7, stackpos=1} 
    getsciana3 = getThingfromPos(sciana3) 
    sciana4 = {x=1906, y=2328, z=7, stackpos=1} 
    getsciana4 = getThingfromPos(sciana4) 


    if item.uid == 57321 and item.itemid == 1945 then 
        doRemoveItem(getsciana1.uid,1) 
        doRemoveItem(getsciana2.uid,1) 
        doRemoveItem(getsciana3.uid,1) 
        doRemoveItem(getsciana4.uid,1) 
        doTransformItem(item.uid,item.itemid+1) 
     
    elseif item.uid == 57321 and item.itemid == 1946 then 
        doCreateItem(5257,1,sciana1) 
        doCreateItem(5257,1,sciana2) 
        doCreateItem(5257,1,sciana3) 
        doCreateItem(5257,1,sciana4) 
        doTransformItem(item.uid,item.itemid-1)         
    else 
        doPlayerSendCancel(cid,"Sorry, not possible.") 
    end 

    return 1 
end

Po czym stawiamy 2 d?wignie i dodajemy aid i uid w obu taki sam czyli: 57321

Nie testowa?em jak bedzie to wygl?da? na trzech(pewnie mog? byc du?e b??dy):
Prosz? komentowa? co dalej: (przecie? to prosty skrypt a wy i tego nie rozumiecie?? 0Mg)

Co do stackpos nie jest on praktycznie potrzebny jaki on jest - m?j b??d, ale po co sobie tru? ?ycie p?tlami, ok, je?li juz rozmawiamy o nak?adaniu si? ?cian to prosz? poka? mi na print screenach odpal silnik elfa i wstaw skrypt i mi poka? ?e m?j skrypt nak?ada ?cian? na ?cian?.

W?a?nie dzi?ki p?tlom jest mo?liwe dodanie cho?by 23 d?wigni, gdzie ka?da usuwa inne ?ciany na innych pozycjach i w innych ilo?ciach. To si? nazywa u?atwienie sobie ?ycia.

Wies co ty m?wisz?
Tw?j plik (jeden plik) bedzie wygl?da? jak "stodo?a z 500-ma krowami", a w moim to bedzie oko?o 48 linijek czyli razem m?j plik zajmie oko?o 20 kb. O du?o. Na moich d?wigniach mo?esz postawi? nawet Mur Berli?ski
albo fasade ogniow? zbudowan? ze zwyk?ych ?cian, ale trzymaj?c si? tego ?e gdy gracz b?dzie mi?dzy tymi murami nie wyjdzie i utknie, ale o ju? uroki silnika Tibii a nie np. CSa
 
Ostatnia edycja:
Odp: D?wignia usuwa scian? - Wa?kujemy ostatni raz! Wszystkie Tibie 8.4+

Cz?owieku sko?cz produkowa? to g?wno. Naprawd? nie masz zielonego poj?cia o programowaniu komentuj?c w ten spos?b nasze skrypty. Dawno na tym forum nie widzia?em tak skretynia?ego u?ytkownika, kt?ra jest tak pewny swojej wielko?ci. W?a?nie, ?e nie musz?. Z tego co pierdolisz(przepraszam, ale to nawet nie jest g?upie gadanie, a pierdolenie), to lepiej mie? w silniku 1000 takich samych skrypt?w i w razie problem?w przerabia? ka?dy z nich po kolei wyszukuj?c za ka?dym razem sta?ych liczbowych rozsianych po kodzie? Skoro takich prostych rzeczy nie rozumiesz to lepiej wr?? do grania w Tibie i odpu?? sobie tworzenie OT.

@Edit

Bo?e widzisz i nie grzmisz. Umiesz Ty ch?opcze czyta?? Rozumiesz, ?e mo?esz mie? r??ne ?ciany w r??nych miejscach, ale jedna akcja powinna by? na tyle konfigurowalna, ?eby znajdowa? si? w jednym pliku. Naprawd? jeste? takim idiot?, czy Twoja wiedza jest naprawd? taka ma?a?
 
Ostatnia edycja:
Odp: D?wignia usuwa scian? - Wa?kujemy ostatni raz! Wszystkie Tibie 8.4+

Cz?owieku sko?cz produkowa? to g?wno. Naprawd? nie masz zielonego poj?cia o programowaniu komentuj?c w ten spos?b nasze skrypty. Dawno na tym forum nie widzia?em tak skretynia?ego u?ytkownika, kt?ra jest tak pewny swojej wielko?ci. W?a?nie, ?e nie musz?. Z tego co pierdolisz(przepraszam, ale to nawet nie jest g?upie gadanie, a pierdolenie), to lepiej mie? w silniku 1000 takich samych skrypt?w i w razie problem?w przerabia? ka?dy z nich po kolei wyszukuj?c za ka?dym razem sta?ych liczbowych rozsianych po kodzie? Skoro takich prostych rzeczy nie rozumiesz to lepiej wr?? do grania w Tibie i odpu?? sobie tworzenie OT.

Chyba nie wiesz co to jest s?awa i wielko??? Ja nie jestem NIKIM!, ale ty tymbardziej pisz?c kod kt?rego sam nie sprawdza?e?. Wiesz co po twoim gadaniu mam wra?enie ?e rozmawiam z starym znajomym Unixa z dzielnicy, co si? chcia? koniecznie pok??ci?, bo mu zale?a?o na pi?ni?dzach warto?ci 5 z?. Og?lnie majac taki solidny problem, co my z Unixem mamy ich od groma, ty jeste? w stanie gada? w ci?? o jednym, "dlaczego Unix i Replikator si? uwa?aj? za wa?niak?w?" i tak w k??ko Macieju, wstawiasz na forum skrypt kt?rego nawet nie sprawdzi?e?, nie sprawdzi?e? tak?e mojego bo ci si? nie chcia?o, albo mia?e? inne zainteresowania w tym czasie, i skoro juz m?wimy dygresj?: prawdopodobnie "zapalenie szluga" zamiast sprawdzenie w 3 minuty skryptu, kt?ry jest jak najbardziej zoptymalizowany. i nie masz powodu za co si? obraza? tu cz?owieku bo taka prawda. Jakby? nie wiedzia? Kenor i unixstyle to s? dwie inne osoby o r??nym charakterze, ale od lat potrafi? si? dogada? w ka?dej sprawie a ty w?r?d obcych ludzi nie potrafisz powiedzie? ten skrypt jest z?y dlatego ?e.... i nawijaj, a ty przedstawiasz mi argumenty: w stylu "bo m?j jest lepszy", "bo ja potrafi?" tylko ?e tylko gada?.Prosz? wstaw tu skrypt swego autorstwa kt?ry bedzie przesuwa? 30 ?cian o id: 1171 na raz o jednej d?wigni. Je?li ju? to wykonasz poka? sw?j jak go zrobi?e?, p??niej przetestuj m?j skrypt w konfiguracji 10 ?cian i jednej d?wigni.Opisz r??nic?, je?li ci si? nie chce nawet tej pro?by przedstawi? oznacza to ?e nic nie umiesz zrobi?, chyba dlatego ?e si? lenisz, gdzie unix ju? zrobi? p?? miasta a ja napisa?em 10 post?w pe?nowarto?ciowych i pos?ucha?em techno xd, za?atwi?em si? w kiblu, i jeszcze zjad?em obiad, z czego teraz czytam rachunki za czynsz czy mnie sp??dzielnia nie oszuka?a. A ty przez ten czas napisa?e? tylko 3 posty pokazuj?c mi skrypt kt?rego w ?g?le nie zatestowa?e?. Nie chc? ju? nic mu odpisywa?. Zastrzegam tez prawo do tego co ludzie o mnie mysl? i za kogo si? uwa?am, bo jestem tym kim jestem, je?li cb urazi?em to sry, ale nie chc? mie? nic wsp?lnego z cz?owiekie co si? opierd...a ca?y dzie? nie musz? do ko?ca tego wymawia?.
 
Odp: D?wignia usuwa scian? - Wa?kujemy ostatni raz! Wszystkie Tibie 8.4+

Wies co ty m?wisz?
Tw?j plik (jeden plik) bedzie wygl?da? jak "stodo?a z 500-ma krowami", a w moim to bedzie oko?o 48 linijek czyli razem m?j plik zajmie oko?o 20 kb. O du?o. Na moich d?wigniach mo?esz postawi? nawet Mur Berli?ski
albo fasade ogniow? zbudowan? ze zwyk?ych ?cian, ale trzymaj?c si? tego ?e gdy gracz b?dzie mi?dzy tymi murami nie wyjdzie i utknie, ale o ju? uroki silnika Tibii a nie np. CSa

Twoj skrypt bedzie miec 48 linijek. Ktorykolwiek ze skryptow czy to oskara czy to Ghalla bedzie miec tyle samo linijek co ma, tylko tablica bedzie troche dluzsza. Czaisz to kurwa?
Poza tym jak myslisz, co potrzebuje wiecej pamieci?
Przelecenie przez 40 linijek kodu i sprawdzanie ktora odpowiada za to konkretne UID i ktora odpowiada za konkretna sciane pokolei, czy po prostu przelecenie po 1 linijce i wklepanie danych z tablicy.
Jesli to co ty mowisz mialo by byc prawda w takim razie dlaczego w ogole w jezykach programowania sa dodane takie rzeczy jak petle i tablice? Zeby komus utrudniac? Zeby bylo wszystko mniej zoptymalizowane?
No chyba nie...
Poza tym w przyszlosci, lepiej skopiowac linijke z tablicy i wkleic ja 20 razy zmieniajac pozycje niz kopiowac 4 linijki kodu w roznych miejscach w skrypcie i wklejac je znow w roznych miejscach... Dla mnie to bez sensu.

Prosz? wstaw tu skrypt swego autorstwa kt?ry bedzie przesuwa? 30 ?cian o id: 1171 na raz o jednej d?wigni.

No to akurat jest wykonalne. Wszystkie sciany beda takie same. Pozycje zmienia sie tylko w tabeli, ktora jest mniej pamieciozerna niz ustalanie kazdej pozycji kawalkiem kodu. Jaki widzisz w tym problem? Bo ja widze tylko, ze te skrypty ktorych ty bronisz sa bez sensu przy wiekszej ilosci scian niz 1.

Ps. Prosze wstaw tu skrypt ktory bedzie obslugiwac 10 dzwigni i kazda z nich bedzie usuwac 2 rozne sciany.
Wlasnie o to chodzi, ze tak bedzie lepiej, naprawde. I dla silnika, i dla kogos kto bedzie to chcial skonfigurowac...
Poza tym powiedz mi prosze jaki sens ma usuwanie 30 scian na raz dla serwera? Zastosowania dobrego nie widze na jakiegos questa...
A usuwanie kazda dzwignia w innej pozycji inna sciane mozna zastosowac w wielu questach dzieki jednemu plikowi. Czy to tez nie bedzie bardziej zoptymalizowane? Np 4 dzwignie na poi mozna zmiescic w jednym pliku w jednej tablicy. Skrypt bedzie wykonywac tylko 5 linijek i brac dane z tablicy. A twoj bedzie isc przez 40 linijek. Wiec nadal twierdzisz, ze twoj bedzie bardziej optymalny i mniej pamieciozerny?
Ps2.
Tu ty tu masz jakas manie wielkosci, kim to ty nie jestes i czego to ty nie wiesz. Wchodzisz, i mowisz, ze korzystanie z rozwiazan programistycznych takich jak petle i tablice ktore zminiejszaja zapotrzebowanie sprzetowe jest bez sensu...

BTW. Wracamy do dyskusji Dublera(chyba) z kims(nie pamietam :() na temat tego czy tablice sa w ogole oplacalne i warto ich uzywac? A szczegolnie przy jednej informacji w tablicy a nie przy wiekszej ich ilosci bo przy wiekszej to jest jasne...
 
Ostatnia edycja:
Odp: D?wignia usuwa scian? - Wa?kujemy ostatni raz! Wszystkie Tibie 8.4+

Prosz? bardzo panie pracu?. Obs?uga dowolnej ilo?ci ?cian obs?ugiwanych przez dowoln? ilo?? d?wigni. Nawet przetestowa?em w ramach nie bycia go?os?ownym:
Kod:
local walls = 
{
	[1234] = {wallPos = {{x = 1, y = 1, z = 1, stackpos = 1},{x = 1, y = 1, z = 1, stackpos = 1},{x = 1, y = 1, z = 1, stackpos = 1},}, itemid = 1945, toItemid = 1946, wallId = 1234}
}
local getWall = 0

function onUse(cid, item, frompos, item2, topos)
	local wall = walls[item.uid]
	if(not wall) then
		return true
	end
	if(item.itemid == wall.itemid) then
		for k, v in pairs(wall.wallPos) do
			getWall = getThingFromPos(v)
			if(getWall.uid > 0) then
				doRemoveItem(getWall.uid, 1)
			end
		end
		doTransformItem(item.uid, wall.toItemid)
	elseif(item.itemid == wall.toItemid) then
		for k, v in pairs(wall.wallPos) do
			getWall = getThingFromPos(v)
			if(getWall.uid == 0) then
				doCreateItem(v, 1, wall.wallId)
			end
		end
		doTransformItem(item.uid, wall.itemid)
	end
	return true
end

Cz?owieku, a co mnie to obchodzi kim Wy jeste?cie i co robicie? Czy ja broni?c swojego skryptu pisz? Ci, ?e programuj? dla pewnej firmy, ?e jestem studentem informatyki, a wchodz? tutaj bo nie lubi? takich ludzi jak Ty, kt?rzy wciskaj? ciemnot? m?odym ludziom, kt?rzy mo?e przez przypadek jak ja zafascynuj? si? programowaniem w?a?nie na tym forum? To i tak d?ugi wyw?d o mnie. Chcia?e?, ?eby Ci napisa? co jest ?le w Twoim skrypcie to prosz?:
-Kompletna nieczytelno??
-Brak przeno?no?ci
-Niekonfigurowalny
-Jednorazowy
-Wyrzucaj?cy niepotrzebnie b??dy do konsoli
-Dodajesz warunki w skrypcie kt?re zawsze b?d? spe?nione

Do tego podwa?asz podstawowe zasady programowania, bronisz durnych teorii. Wyka? si? umiej?tno?ciami, a nie g?upot? i pysza?kowato?ci?.

@Offtop
To ja dyskutowa?em z Dublerem, to by?o bardzo podobne do tej sytuacji. Sprawdzone praktyki programistyczne vs dziwna teoria, ma?o kompetentnej osoby.

@Down
Pytasz co zrobi?em? Jako? tam wi?kszych sukces?w nie mam. By?em tutaj moderatorem odpowiedzialnym za ca?y dzia? skrypt?w, do tego w czasach reaktywacji DeadTouch'a by?em developerem owego silnika. Do tego napisa?em od podstaw sw?j acc maker. Wrzuci?em na to forum mn?stwo skrypt?w. Do tego par? poradnik?w jest moje. Tairens/Ghalla poszukaj sobie.
 
Ostatnia edycja:
Odp: D?wignia usuwa scian? - Wa?kujemy ostatni raz! Wszystkie Tibie 8.4+

@Ghalla Po pierwsze NIE jestem programist?, ale wiem ?e jak stosowa? tablice to tylko po to ?eby zastosowa? to do przynajmniej 5 rzeczy, a nie do 2 d?wigni i max 4 ?cian. I po co my si? k??cimy, jak ty nawet nie masz poj?cia ?e ten skrypt to jest np. do DHQ tylko zamiast kamienia ?ciana, i co to zmienia? czy ja podwa?am twoj? opini?, czy ja si? tobie przedstawiam jako kozak oh B?g Ojciec, Syn Bo?y i wog?le, zreszt? nie znasz mnie, nie widzia?e? nigdy wi?c nie wiesz i nie mo?esz wysnuwa? takich o to wniosk?w, a w internecie to sobie mog? pisa? co mi si? tylko podoba. Ja napisa?em ?e m?j skrypt tylko s?u?y do konfiguracji max. kilku ?cian. A ty mi tutaj wysuwasz wnioski z kosmosu, oh kim ty jestes? co ty zrobiles? - ja nie lubie takich ludzi -- to jak nie lubisz - to si? odczep ode mnie i od moich kumpli i zostaw nas w spokoju a nie b?dziesz tu odgrywa? internetowego JC Dentona - Pan B?g mnie stworzy? oh Jestem mistrz infy - Bill Gates (przepraszam, ?e troch? mnie ponios?o, ale zobaczcie sami co ten cz?owiek pisze) - komentuje mi tu w 10 tematach jaki on jest tutaj oh ah i w og?le - i to si? nazywa pysza?kowato?? - co zrobi?e? dla OTS?w - pewnie skopiowa?e? RL Map? i wstawi?e? na ni? Zao - zr?b co? po??dnego np. System Wind z Kabin?, System Spadania z 6 pi?ter w 2D maj?c nieszcz?sne ?r?d?a silnika Elfa czy system pokaz?wek, zab?y?nij czym? oryginalnym, a nie tylko mo?esz pisa? w ankiecie i zaznacza? opcj? kilkoma kontami z kolegami Tak/Nie, takie skrypty Unix pisa? 6 lat temu tylko ?e na 7.6 moze nie tak dok?adne jak twoje p??niej wszytko si? zapomnia?o bo nie robi? ots?w 4 lata. Jak z cb taki dobry programator to zaprogramuj co? za darmo dla ludzi a potem skryptuj i bierz kas? za to, a nie On pisze skrypt przypominaj?cy skrypt Oskara, a nast?pnie go publikuje (nie chodzi o to ?e taki sam - poprostu przerobiony) i m?wi jaki on jest tu wielok?t i wielobokm i och ach. Tak jak napisa?em nie uwa?am si? za programist?, a unix mo?e za uczacego si? ale ja nie piszac kod?w nie wiedzia?em o tym, ?e do 2 ?cian si? u?ywa tablicy.

@Kikimora To poka? ?e to potrafisz a nie si? boisz ?e kto? ci skopiuje tego skrypta, poka? ?e umiesz, tak si? wypowiada?e? ?adnie ?e to ze tamto - no prosz??:
A ty masz manie prze?ladownia, dr?czenia, pastwienia i poni?ania, m?wi? - ?e tablice s? potrzebne tylko po to by w nie wsadzi? wi?cej ni? 5 element?w zreszt? zale?nie od kodu mo?e byc to liczba nawet 3. Dotar?o to do cb ?e nie jestem nikim, a ta sama grupa os?b tj. Kuzer, Edwin, ty i Ghalla non -stop si? wypowiadacie w moich tematach i cokolwiek napisz? np. 2 to wy wszyscy razem wzi?ci "Oh co to ja programista, mapper" napiszecie mi 0! lub 1! Umiesz tylko poni?a?, a nie co? zrobi?, bo ci si? nic nie chce - dlatego przez takich jak ty Tibia dawno upad?a.

@topic Za?o?e si? ?e jakbym za?o?y? tu temat w stylu "Ala ma kota", to dwadzie?cia os?b by napisa?a "niee to kot ma Al?, oszukujesz! jeste? oszustem!" i.t.p.
Napewno by si? zaraz wypowiedzieli: Pan Kikimora, pan Ghalla, Pan Kuzer i Pan Edwin.
Ale mniejsz? o to.Nawet nikomu si? nie chce dopisa? tych 20 linijek w tablicy, ?eby pokaza? jak to dzia?a, tylko Was wszystkich sta? gada? g?upoty. Do 10 d?wigni 20 linijek, tylko z twoim skryptowaniem by? musia? jej nada? id i uid. i aid. i to dla ka?dej jak tak si? znasz na strukturze LUA, i na 100% pozycj? d?wigni i ?ciany i p??niej id dla ka?dej d?wigni i warunki po 3 lub 4 czy tam ile chcesz czy ile potrzeba razem = oko?o aa nie do obliczenia z 500 linii napewno. Zreszt? chodzi?o mi tylko o to ?eby to by? kod na max. 4 ?ciany i max. 2 d?wignie ?eby by? 1 b??d na obr?t w tym samym czasie obu d?wigni odwrotnie.

@all Nie ma co d?u?ej tego dr??y? bo ta gadka to doprowadzi ka?dego do ADHD, chcecie to piszcie co wam przyjdzie do g?owy ja b?d? odpisywa? ju? kr?tko i zwi??le bo mi szkoda nerw?w.
 
Ostatnia edycja:
Odp: D?wignia usuwa scian? - Wa?kujemy ostatni raz! Wszystkie Tibie 8.4+

@Ghalla Po pierwsze NIE jestem programist?, ale wiem ?e jak stosowa? tablice to tylko po to ?eby zastosowa? to do przynajmniej 5 rzeczy, a nie do 2 d?wigni i max 4 ?cian. I po co my si? k??cimy, jak ty nawet nie masz poj?cia ?e ten skrypt to jest np. do DHQ tylko zamiast kamienia ?ciana, i co to zmienia? czy ja podwa?am twoj? opini?, czy ja si? tobie przedstawiam jako kozak oh B?g Ojciec, Syn Bo?y i wog?le, zreszt? nie znasz mnie, nie widzia?e? nigdy wi?c nie wiesz i nie mo?esz wysnuwa? takich o to wniosk?w, a w internecie to sobie mog? pisa? co mi si? tylko podoba. Ja napisa?em ?e m?j skrypt tylko s?u?y do konfiguracji max. kilku ?cian. A ty mi tutaj wysuwasz wnioski z kosmosu, oh kim ty jestes? co ty zrobiles? - ja nie lubie takich ludzi -- to jak nie lubisz - to si? odczep ode mnie i od moich kumpli i zostaw nas w spokoju a nie b?dziesz tu odgrywa? internetowego JC Dentona - Pan B?g mnie stworzy? oh Jestem mistrz infy - Bill Gates (przepraszam, ?e troch? mnie ponios?o, ale zobaczcie sami co ten cz?owiek pisze) - komentuje mi tu w 10 tematach jaki on jest tutaj oh ah i w og?le - i to si? nazywa pysza?kowato?? - co zrobi?e? dla OTS?w - pewnie skopiowa?e? RL Map? i wstawi?e? na ni? Zao - zr?b co? po??dnego np. System Wind z Kabin?, System Spadania z 6 pi?ter w 2D maj?c nieszcz?sne ?r?d?a silnika Elfa czy system pokaz?wek, zab?y?nij czym? oryginalnym, a nie tylko mo?esz pisa? w ankiecie i zaznacza? opcj? kilkoma kontami z kolegami Tak/Nie, takie skrypty Unix pisa? 6 lat temu tylko ?e na 7.6 moze nie tak dok?adne jak twoje p??niej wszytko si? zapomnia?o bo nie robi? ots?w 4 lata. Jak z cb taki dobry programator to zaprogramuj co? za darmo dla ludzi a potem skryptuj i bierz kas? za to, a nie On pisze skrypt przypominaj?cy skrypt Oskara, a nast?pnie go publikuje (nie chodzi o to ?e taki sam - poprostu przerobiony) i m?wi jaki on jest tu wielok?t i wielobokm i och ach. Tak jak napisa?em nie uwa?am si? za programist?, a unix mo?e za uczacego si? ale ja nie piszac kod?w nie wiedzia?em o tym, ?e do 2 ?cian si? u?ywa tablicy.

@Kikimora To poka? ?e to potrafisz a nie si? boisz ?e kto? ci skopiuje tego skrypta, poka? ?e umiesz, tak si? wypowiada?e? ?adnie ?e to ze tamto - no prosz??:
A ty masz manie prze?ladownia, dr?czenia, pastwienia i poni?ania, m?wi? - ?e tablice s? potrzebne tylko po to by w nie wsadzi? wi?cej ni? 5 element?w zreszt? zale?nie od kodu mo?e byc to liczba nawet 3. Dotar?o to do cb ?e nie jestem nikim, a ta sama grupa os?b tj. Kuzer, Edwin, ty i Ghalla non -stop si? wypowiadacie w moich tematach i cokolwiek napisz? np. 2 to wy wszyscy razem wzi?ci "Oh co to ja programista, mapper" napiszecie mi 0! lub 1! Umiesz tylko poni?a?, a nie co? zrobi?, bo ci si? nic nie chce - dlatego przez takich jak ty Tibia dawno upad?a.

@topic Za?o?e si? ?e jakbym za?o?y? tu temat w stylu "Ala ma kota", to dwadzie?cia os?b by napisa?a "niee to kot ma Al?, oszukujesz! jeste? oszustem!" i.t.p.
Napewno by si? zaraz wypowiedzieli: Pan Kikimora, pan Ghalla, Pan Kuzer i Pan Edwin.
Ale mniejsz? o to.Nawet nikomu si? nie chce dopisa? tych 20 linijek w tablicy, ?eby pokaza? jak to dzia?a, tylko Was wszystkich sta? gada? g?upoty. Do 10 d?wigni 20 linijek, tylko z twoim skryptowaniem by? musia? jej nada? id i uid. i aid. i to dla ka?dej jak tak si? znasz na strukturze LUA, i na 100% pozycj? d?wigni i ?ciany i p??niej id dla ka?dej d?wigni i warunki po 3 lub 4 czy tam ile chcesz czy ile potrzeba razem = oko?o aa nie do obliczenia z 500 linii napewno. Zreszt? chodzi?o mi tylko o to ?eby to by? kod na max. 4 ?ciany i max. 2 d?wignie ?eby by? 1 b??d na obr?t w tym samym czasie obu d?wigni odwrotnie.

@all Nie ma co d?u?ej tego dr??y? bo ta gadka to doprowadzi ka?dego do ADHD, chcecie to piszcie co wam przyjdzie do g?owy ja b?d? odpisywa? ju? kr?tko i zwi??le bo mi szkoda nerw?w.

Skrypty robi sie myslac o przyszlosci, tak samo powinno sie robic wszystko.
Jesli zostawie twoj skrypt a jutro wpadne napomysl zrobienia fajnego questa z 10 scianami to mi gowno z tego wyjdzie. Dlatego nie bede pisac najpierw twojego skrypta a potem swojego drugi raz do tego samego tylko odrazu zrobie taki porzadny i konfigurowalny.
Tu nie chodzi nawet o samo programowanie tylko o myslenie przy tym...
Moze mi powiesz, ze w zyciu tez tak robisz, ze najpierw cos delikatnie ulatwiasz, zeby potem i tak musiec zrobic cos jeszcze?
Ciezko teraz wymyslic na sile jakis przyklad ale cos by sie znalazlo.

I nie nie napisze nic tu specjalnie dlatego, ze ty mowisz, ze tak by trzeba bo tylko gadam.
Wlasnie samo logiczne myslenie a takze myslenie przyszlosciowe jest wazne, nie tylko w tych skryptach ale wszedzie i we wszystkim. Ty widocznie nie mozesz tego zastosowac w skryptach, w takim razie powodzeni w innych dziedzinach zycia. Kiedy ty bedziesz robic cos 2 razy, a ja raz a potem tylko to rozbuduje...

Co do tych tematow, ze wszyscy przeciwko tobie. To raczej nie prawda. Racja jest tylko taka, ze ty wymyslasz jakies bzdury, innymi sposobami mowisz cos co jest oczywista nieprawda dla kazdego kto ma jakiekolwiek pojecie w temacie. A szczegolnie jesli jestesmy w temacie otsow teraz. Bo tu akurat duzo z tego sie liczy przy optymalizacji.
Jest dokladnie tak jak pisal Ghalla:
-Brak przeno?no?ci
-Niekonfigurowalny
-Jednorazowy
I znow, tu nie chodzi o umiejetnosc skryptowania, skrypt moze i jest dobry. Ale nie rozbudujesz go w przyszlosci w tak latwy sposob, nie uzyjesz go do przerobienia tylko bedziesz musial pisac cos od nowa do podobnej akcjii, nie bedziesz mogl go latwo edytowac...

Co racja to racja, do 1 czy 2 scian nie oplaca sie moze i nawet tej tablicy bo po co. Ale myslales kiedys o tym, ze na serwerze duzo sie zmienia? I nie jedno jest miejsce gdzie sie usuwa sciane, wtedy dla optymalizacji wszystkie skrypty pokasowac a tylko pozycje wrzucic do skryptu z tablica.
Nawet jesli napisales taki tylko dla jednej sciany, to znajda sie 4 inne ktore tu wrzucisz bo ci sie przypomnialo, ze masz tablice i mozesz to latwo zrobic... Ah nie, ty nie zrobisz tablicy bo sa za trudne :O
 
Status
Zamknięty.
Back
Do góry