Skrypty & Kody Strona Klienta-Serwera

Status
Zamknięty.

Skibi184

Active User
Zarejestrowany
Dołączył
Styczeń 16, 2014
Posty
96
Liczba reakcji
1
Witam, mam pytanie. Czy w Tibii. Gdzie piszesz w LUA. Jest co? takiego jak strona klienta o raz serwera?
 
Odp: Strona Klienta-Serwera

Nie rozumiem o co pytasz.
Jest strona serwera, ale nie w LUA tylko w PHP.
 
Odp: Strona Klienta-Serwera

Silnik napisany w c++. Skrypty do silnika napisane w LUA. Strona napisana w PHP. To jest po stronie serwera.
Po stronie klienta, czyli gracza masz clienta ktory jest napisany w c++.

Jesli chodzi o to, w jaki sposob silnik laczy sie ze strona, to wszystko jest w bazie danych(mysql) lub w plikach xml... Jak na stronie np tworzysz konto to zostaje dodane do bazy danych. Przez clienta laczysz sie z serwrem, on z bazy danych bierze info o koncie i w ten sposob jestes w stanie zalogowac sie przez clienta na serwer podajac dane konta stworzonego na stronie.
Jesli masz jakies konkretne pytanie to pytaj, bo na razie napisales temat w ktorym nie jest jasne o co ci chodzi... Wiec generalnie na szybko podstawy podstaw masz podane w wersji bardzo uproszczonej. Chcesz wiodziec wiecej, pytaj.
 
Odp: Strona Klienta-Serwera

Wszystko ze sob? ??czysz u?ywaj?c do tego bazy s?u??cej pod sql, a j?zyki, kt?re zosta?y wymienione wy?ej s?u?? do pisania skrypt?w/kod?w do serwera i strony.
 
Odp: Strona Klienta-Serwera

Nie o to chodzi. W MTA (Innej gierce), pisz? si? skrypty w lua. I jest co? w stylu ?e np. strona (np. Zmienna) dla klienta (Ka?dego gracza z osobna) lub globalna dla ca?ego serwera. Nie wiem czy w tibii co? takiego jest wi?c si? pytam.
 
Odp: Strona Klienta-Serwera

Gosciu, nie wiem jak inni, ale ja to za chuja nie rozumiem o czym ty mowisz i co ty chcesz...
 
Odp: Strona Klienta-Serwera

Chodzi Ci o to ?e mo?esz ??czy? si? do gry poprzez klient i przez przegl?dark?? Jest co? takiego jak tibia flash client(via www)
 
Odp: Strona Klienta-Serwera

storage a global storage? bo nie bardzo rozumiem o czym m?wisz.
 
Odp: Strona Klienta-Serwera

Dobra zapytam innaczej. Jak zrobic zmienn? tak aby mia?a inn? warto?c dla ka?dego gracza z osobna?
 
Odp: Strona Klienta-Serwera

By?o tak odrazu :D
Wystarczy prosty skrypcik kt?ry pobiera id gracza z bazy
 
Odp: Strona Klienta-Serwera

Pokaza?by? kod jak to zrobic? A i tak napisa?em na pocz?tku, bo tak mi t?umaczy? programista lua :D
 
Odp: Strona Klienta-Serwera

By?o tak odrazu :D
Wystarczy prosty skrypcik kt?ry pobiera id gracza z bazy
?e? dojeba?.

@top
Programista, taa.

getCreatureStorage(cid, key)
doCreatureSetStorage(cid, key, value)
 
Odp: Strona Klienta-Serwera

@up. Akurat tak. Tylko ?e jest programist? pod MTA, MTA o raz Tibia u?ywaj? lua lecz maj? nie inne funkcje to dlatego nie rozumieli?cie o co chodzi.
 
Odp: Strona Klienta-Serwera

Nie zrozumielismy o co chodzi dlatego, ze piszesz o gownie zamiast napisac konkretnie co chcesz zrobic i czego potrzebujesz...
Zobacz w ogole jak ty piszesz. "o raz", " uzywaja lua lecz maja nie inne funkcje"... Chodzi ci o funkcje jakie sa w tfsie zebys mogl pisac skrypty lua i zebys rozwiazal konkretny problem, a piszesz w temacie cos o "stronie"... A co ma strona do skryptow w lua to ja nie wiem... Po polsku pisz i logicznie to wszystko bedzie jasne. A nie po swojemu piszesz...

Chcesz kazdemu graczowi przypisac inna wartosc. No to bierz jakies storage i przypisuj dla kazdego gracza do danego storage ide inna wartosc i tyle. Potrzebne funkcje masz podane w poscie wyzej przez danteza.

A tak poza tym... Wejdz sobie w dzial poradnikow i podstawy skryptowania masz tam wyjasnione jesli chodzi o tibie. Wyjasnione takie rzeczy jak storage i cala reszte, wypisane funkcje jakie sa...
 
Odp: Strona Klienta-Serwera

Co do j?zyka polskiego, to z nie mieszkam w Polsce a Polskiego si? nie ucz?.

---------- Tre?? dodana o 19:03 ----------

Dobrze zrobi?em ?
Kod:
function onAdvance(cid, skill, oldLevel, newLevel) -- Gdy gracza po?iom/skill si? zmieni.
	local CrystalCoins = 3043
	if getCreatureStorage(cid, Advance) == 0 && oldLevel == 24 && newLevel >= 25 then
		doCreatureSetStorage(cid, Advance, 1)
		doPlayerAddItem(cid, CrystalCoins, 1)
		doPlayerSendTextMessage(cid,22,"Uda?o ci si? zdobyc poziom 25. Jako twoje wynagrodzenie otrzyma?e? 1cc.")
	elseif getCreatureStorage(cid, Advance) == 1 && oldLevel == 49 && newLevel >= 50 then
		doCreatureSetStorage(cid, Advance, 2)
		doPlayerAddItem(cid, CrystalCoins, 3)
		doPlayerSendTextMessage(cid,22,"Uda?o ci si? zdobyc poziom 50. Jako twoje wynagrodzenie otrzyma?e? 3cc.")
	elseif getCreatureStorage(cid, Advance) == 2 && oldLevel == 74 && newLevel >= 75 then
		doCreatureSetStorage(cid, Advance, 3)
		doPlayerAddItem(cid, CrystalCoins, 5)
		doPlayerSendTextMessage(cid,22,"Uda?o ci si? zdobyc poziom 75. Jako twoje wynagrodzenie otrzyma?e? 5cc.")
	elseif getCreatureStorage(cid, Advance) == 3 && oldLevel == 99 && newLevel >= 100 then	
		doCreatureSetStorage(cid, Advance, 4)
		doPlayerAddItem(cid, CrystalCoins, 7)
		doPlayerSendTextMessage(cid,22,"Uda?o ci si? zdobyc poziom 100. Jako twoje wynagrodzenie otrzyma?e? 7cc.")
	elseif getCreatureStorage(cid, Advance) == 4 && oldLevel == 149 && newLevel >= 150 then
		doCreatureSetStorage(cid, Advance, 5)
		doPlayerAddItem(cid, CrystalCoins, 9)
		doPlayerSendTextMessage(cid,22,"Uda?o ci si? zdobyc poziom 150. Jako twoje wynagrodzenie otrzyma?e? 9cc.")
	elseif getCreatureStorage(cid, Advance) == 5 && oldLevel == 199 && newLevel >= 200 then
		doCreatureSetStorage(cid, Advance, 6)
		doPlayerAddItem(cid, CrystalCoins, 10)
		doPlayerSendTextMessage(cid,22,"Uda?o ci si? zdobyc poziom 200. Jako twoje wynagrodzenie otrzyma?e? 10cc.")
	end
end
 
Ostatnia edycja:
Odp: Strona Klienta-Serwera

W zasadzie jesli to dziala to dobrze. Chociaz generalnie wszystko jest skopiowane x razy na else ifie a tak sie nie pisze... Po cos w koncu sa tablice, petle i tym podobne rzeczy, zeby cos takiego napisac zamiast w 20 linijkach to w 5. I zeby skrypt nie przelatywal przez wszystkie warunki sprawdzajac czy sie zgadzaja czy nie, tylko zeby sprawdzil raz wszystko porzadnie i tyle.
 
Odp: Strona Klienta-Serwera

Ziomeczku, strona klienta to w tym wypadku OTClient, czyli tak jak w MTA mia?es GUI itd. to w OTCliencie (strona klienta) piszesz w LUA co chcesz.
Strona serwera, to jest to co do silnika, czyli wlasnie questy skrzynkowe itd itp.
 
Odp: Strona Klienta-Serwera

Ziomeczku, mi i nie tylko mi jak mowisz strona pierwsza rzecz ktora przychodzi na mysl to strona www...
W zasadzie jesli juz wiemy o czym gadamy to jest to logiczne, ze cos sie dzieje po stronie klienta albo po stronie serwera. Ale jak pisales o "stronie" na poczatku to nikt nie wiedzial o co ci chodzi... Wystarczylo zebys wyjasnil, ze chodzi ci o to gdzie(po ktorej stronie) sa wykonywane skrypty ktore piszesz w danym miejscu i wszystko by bylo jasne...
Generalnie to po angielsku pewnie bysmy sie dogadali w tym temacie latwiej, bo nie tak prosto pomylic website z client-side czy tez server-side... No ale polska jenzyka ograniczona i na wszystko mozesz powiedziec po prostu "strona" i wynikaja takie nieporozumienia jesli nie doprecyzujesz o co ci chodzi.

No wiec tak na koniec, lap linka do poradnikow:
http://tibia.net.pl/forums/163-LUA-amp-XML
Bedziesz mial wszystko ladnie ogarniete i tyle.
 
Odp: Strona Klienta-Serwera

w tym ca?ym MTA, jest tak ?e po "stronie" klienta by?o GUI, czyli r??ne tabelki z przyciskami itd. Po stronie serwera si? je uzupe?nia?o ( co maj? robi? ), jemu chodzi o to samo tutaj.
No wi?c tutaj m?j drogi kolego do Tibii klienta nic nie dodasz, chyba ?e masz source tego klienta... Jedynie pozostaje Ci OTClient w kt?rym wszystko piszesz w LUA :).
 
Status
Zamknięty.
Back
Do góry