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

Potrzebuję funkcji


Rekomendowane odpowiedzi

Opublikowano

Cześć, wpadłem dzisiaj na pewien pomysł i mam mały problem żeby go dokończyć..
Potrzebuję wpisu query, który będzie polegał na nieskomplikowanym działaniu...
Mianowicie;
- postać z której będzie wykonywane działanie dostanie wpis ustawiony w query w player w odpowiedniej tabelce

Głównie zależy mi na tym żeby query sprawdzało z jakiej postaci jest wykonywane działanie i przy tej postaci w player dodawało wpis w odpowiedniej tabelce. Myślę, że nic skomplikowanego w tym nie ma. Oczywiście limitami sypię ;)]

42861668572307659874.jpg

Opublikowano

mógłbyś sprecyzować to "- postać z której będzie wykonywane działanie dostanie wpis ustawiony w query w player w odpowiedniej tabelce" bo szczerze nie wiem o co ci w tym zdaniu chodzi.

Opublikowano

mógłbyś sprecyzować to "- postać z której będzie wykonywane działanie dostanie wpis ustawiony w query w player w odpowiedniej tabelce" bo szczerze nie wiem o co ci w tym zdaniu chodzi.

Query ma w player.player w tabelce X wpisać słowo Y przy tym nicku postaci, który wywołał quest

42861668572307659874.jpg

Opublikowano

Sprawdź sobie coś takiego:

 

quest:

quest cos_tam begin
	state start begin
		when <id>.use begin
			say_title("Cos tam...")
			say("Cos tam...")
			say("Cos tam...")
			say("Cos tam...")
			say("Cos tam...")
			say("Cos tam...")
			local nick = pc.get_name()
			local id = query("SELECT account_id FROM player.player WHERE name = '"..nick.."';")
			query("UPDATE player.player SET name = '[VIP]"..nick.."' WHERE account_id = '"..id.."';")
		end
	end
end

quest_functions:

function query(sql)
	user = "mt2"
	pw = "mt2!@#"
	local var = {}
	var.pre = ''

	if user ~= nil then
		var.pre = var.pre..' -u'..user
	end

	if pw ~= nil then
		var.pre = var.pre..' -p'..pw
	end

	var.scriptfile = 'sc_'..pc.get_name()..number(1,999)..number(2,999)..number(3,999)
	var.outputfile = 'op_'..pc.get_name()..number(1,999)..number(2,999)..number(3,999)
	sql = string.gsub(sql,'"',"'")
	var.str = "/usr/local/bin/mysql -N -L "..var.pre.." < "..var.scriptfile.." > "..var.outputfile
	script = io.open(var.scriptfile,"a+")
	script:write(sql)
	script:close()
	os.execute(var.str)
	back = io.open(var.outputfile)
	quer = back:read()
	back:flush()
	back:close()
	os.remove(var.scriptfile)
	os.remove(var.outputfile)
	return quer
end

BxFcm1v.gif

 

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...