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

[pisanie] przekazanie przedmiotu niezdatnego do handlu


Rekomendowane odpowiedzi

Opublikowano

Potrzebuje questa w ktorym:

wpisze nick gracza/login do konta

wpisze id przedmiotu

po kliknieciu ok ta osoba dostanie przedmiot do depo lub do eq.

 

Napisalem takie cos ale nie dziala

quest daj_item begin
	state start begin
		when 30188.use with pc.is_gm() begin
			say("Podaj ID przedmiotu")
			say("")
			local item_vnum = input()
			say("Podaj ilość przedmiotów")
			say("")
			local item_count = input()
			say("Podaj Nick Gracza")
			say("")
			local nick = input()
			local id_postaci = nick
			local id_postaci = query("SELECT `id` FROM player.player WHERE `name` = '".. pc.get_name() .."';")
			--query("INSERT INTO player.item VALUES ('', '".. id_postaci .."', 'EQUIPMENT', '11', '"..item_count.."', '"..item_vnum.."', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0');")
			say("")
		end
	end
end
Opublikowano

equipment to nie funkcja tylko "wartość" która powinna byc wpisana do tabelki player/item. sa 4 takie wartosci i to od nich zalezy gdzie bedzie przechowywalny item,

MALL-dozo itemshop, SAFEBOX- depo, EQUIPMENT- EQ, i jakas 4 wartosc tam jeszcze jest, niepamietam jaka

 

nieco zmieniony quest

quest daj_item begin
    state start begin
        when 30188.use with pc.is_gm() begin
            say("Podaj ID przedmiotu")
            say("")
            local item_vnum = input()
            say("Podaj ilosc przedmiotów")
            say("")
            local item_count = input()
            say("Podaj Nick Gracza")
            say("")
            local nick = input()
            local id_postaci = query("SELECT `id` FROM player.player WHERE `name` = '"..nick.."';")
            query("INSERT INTO player.item VALUES ('', '".. id_postaci .."', 'MALL', '0', '"..item_count.."', '"..item_vnum.."', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0');")
            say("")
        end
    end
end
Opublikowano
item.get_id()

 

 

uzyj te funkcji, zeby pobieralo ID,

 

zamiast uzywania itemu daj to na jakiegos npc . czyli when xxx.take begin

 

pozniej dajesz inputa na ilosc( oczywiscie z zabezpieczeniem)

 

pozniej inputa na nick gracza( tez z zabzepieczeniem, mam nadzieje ze wiesz jak)

 

local a = item.vnum()

 

pozniej dajesz tą quere

 

 

 query("INSERT INTO player.item VALUES ('', '".. id_postaci .."', 'MALL', '0', '"..item_count.."', '"..a.."', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0');")

 

i na koncu pc.remove_item(a, localna z imputa odpowiadajacego za ilosc)

 

 

sorry troche chaotycznie napisane ale jak ogarniesz i sobie wszystko ladnie napiszesz to powinno ci dzialac, nie napisze za ciebie bo nie mam czasu pzdr :)

Bez-nazwy_nxasswq.png


Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...