Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

Zmiana Klasy


Rekomendowane odpowiedzi

Opublikowano

Tak wiem łatwe do napisania, 0 zabepieczeń, wszyscy sie kiedyś uczyliście :P . Hejt ON.

-

-

-

-

-

-

-

-

-

-

-

-

-

-

-

-

quest zmiana_postaci begin
	state start begin
		when 20095.chat."Zmiana klasy postaci" begin
			say_zloto("Witaj moge zmienić twoją klase postaci")
			say_arbuz("Proces jest nieodwracalny")
			say_zloto("Wybierz swoją nową klase")
			local wybieram = select("WOJOWNIK", "NINJA", "SURA", "SZAMAN", "Anuluj")
				if wybieram == 1 then
					mysql_query("UPDATE player.player SET job=0 WHERE id = '"..pc.get_player_id().."';")
					pc2.delayed_disconnect(1)
				elseif wybieram == 2 then
					mysql_query("UPDATE player.player SET job=1 WHERE id = '"..pc.get_player_id().."';")
					pc2.delayed_disconnect(1)
				elseif wybieram == 3 then
					mysql_query("UPDATE player.player SET job=2 WHERE id = '"..pc.get_player_id().."';")
					pc2.delayed_disconnect(1)
				elseif wybieram == 4 then
					mysql_query("UPDATE player.player SET job=3 WHERE id = '"..pc.get_player_id().."';")
					pc2.delayed_disconnect(1)
				elseif wybieram == 5 then
					return
				end
			end
		end
	end

Na wklej.to:  http://wklej.to/RVkM9

 

Jakiś pomysł na to aby quest był bezpieczniejszy? Napisz :)

PS: Jak zrobić aby nie trzeba było czekać ~~15minut na wprowadzenie zmian ;C

Opublikowano

No Cady , Cady parówko ty jedna  <3  Dobre to, ale mogliśmy wykorzystać to na Almarisie  :P

820f67ffb2f34.png

Opublikowano

xD może i zadziała ale trzeb dorobić jakieś "ściąganie" założonego eq...

To jest wersja "podstawowa" :D Sobie pisze z zabezpieczeniami, sciąganiem eq itp :D ale nadal nw jak zrobic aby zmieniło odrazu po przelogowaniu :D

Opublikowano

Używasz mojego liba, to można dopisać jeszcze ściąganie itemków.

Oczywiście, jeżeli nie będzie miejsca w eq to wywali itemki na ziemie, więc też nie zbyt bezpieczne.

for i = 0, 10 do
	item2.unequip(i)
end
Opublikowano

To jest wersja "podstawowa" :D Sobie pisze z zabezpieczeniami, sciąganiem eq itp :D ale nadal nw jak zrobic aby zmieniło odrazu po przelogowaniu :D

 

Nie zmieni się bo to jest tak jak z odbugowywaniem postaci - też trzeba poczekać :]

Opublikowano

Nie zmieni się bo to jest tak jak z odbugowywaniem postaci - też trzeba poczekać :]

 

Zawsze można pokombinować z pc.polymorph

Gość Lajk™
Opublikowano

­

            say_zloto("Witaj moge zmienić twoją klase postaci")
            say_arbuz("Proces jest nieodwracalny")
            say_zloto("Wybierz swoją nową klase")

Niektórym może to nie działać ;)

W razie jakby ktoś nie miał funkcji mysql_query

 

mysql_query = function(query)
if not pre then
local rt = io.open('CONFIG','r'):read('*all')
pre,_= string.gsub(rt,'.+PLAYER_SQL:%s(%S+)%s(%S+)%s(%S+)%s(%S+).+','-h%1 -u%2 -p%3 -D%4')
end
math.randomseed(os.time())
local fi,t,out = 'mysql_data_'..math.random(10^9)+math.random(2^4,2^10),{},{}
-- os.execute('mysql '..pre..' --e='..string.format('%q',query)..' > '..fi) -- für MySQL51
os.execute('mysql '..pre..' -e'..string.format('%q',query)..' > '..fi) -- für MySQL55
for av in io.open(fi,'r'):lines() do table.insert(t,split(av,'t')) end; os.remove(fi);
for i = 2, table.getn(t) do table.foreach(t[i],function(a,
out[i-1] = out[i-1] or {}
out[i-1][a] = tonumber( or b or 'NULL'
out[t[1][a]] = out[t[1][a]] or {}
out[t[1][a]][i-1] = tonumber( or b or 'NULL'
end) end
return out
end

do quest_functions

 

mysql_query

Opublikowano

Przeciez to jest c*****e na tyle, ze lepiej aby administracja mpcforum usunęła to.

Dzięki za motywacje do nauki metin2lua ;]

@AntyWarn Wiem że c*****e ale ty też się kiedyś uczyłeś no chyba że jesteś bogiem i piszesz questy od kołyski ;]

Opublikowano

Nie mowie tu o samym lua a o tym jak gra to przyjmie.

Rozumiem w tym duże obciążenie sql tak?

Opublikowano

Nie. Jak gra zareaguje a nie mysql, lol.

Chodzi mu o to, że gracze nie chcą takiego czegoś :)

Tłumacza potrzeba :D?

9pn889.png

Opublikowano

Chodzi mu o to, że gracze nie chcą takiego czegoś :)

Tłumacza potrzeba :D?

K***a... Sam sposób nadawania jobu jest zle zrobiony.

 

Opublikowano

Załóż sobie wszystkie 4 postacie, w obu płciach i przeanalizuj czy job jest od 0 do 3. ;)

 

Endy dobrze gada ! To jest wielka różnica ;)

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...