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

Dodanie do questu suwanie itemu


Rekomendowane odpowiedzi

Opublikowano

Dodał by mi ktoś pc.remove_item(50001) by po local s = select("Tak, spróbujmy", "Wole nie ryzykowac")
item usuwał się z Ekwipunku ?
 


 
 

quest handelpostaciami3 begin
	state start begin
		when 30122.take with item.vnum == 50001 begin
		local sockets = item.get_socket(0)
		if sockets == 0  then
			say_title("Duch Wojownika:")
			say("")
			say("Chcesz abym umiescil w tym pudelku")
			say("dusze czlowieka?")
			say("Nie jestem pewny czy to nie jest zakazane...")
			say("No, ale czemu by nie spróbowac.")
			say("")
			say_title("Pamietaj, ze mozesz umiescic tylko")
			say_title("postac która znajduje sie na TWOIM koncie!")
			say("")
		local s = select("Tak, spróbujmy", "Wole nie ryzykowac")
		if s == 2 then
			return
		else
			say_title("Duch Wojownika:")
			say("")
			say("Podaj nick postaci, która chcesz")
			say("umiescic w tym pudelku.")
			say("")
			say("")
			say_title("Pamietaj, ze mozesz umiescic tylko")
			say_title("postac która znajduje sie na TWOIM koncie!")
			say("")
			local i = input()
			local n = pc.get_name()
		if n == i then
			say_title("Duch Wojownika:")
			say("")
			say("Wybacz, ale nie możesz sprzedać postaci")
			say("której aktualnie używasz!")
			say("")
		elseif i == ""  then
			say_title("Duch Wojownika:")
			say("")
			say("Imię postaci, które wpisałeś jest nie prawidłowe!")
			say("")
		else
			local p = query("SELECT account_id FROM player.player WHERE name = '"..n.."';")
			local s = query("SELECT account_id FROM player.player WHERE name = '"..i.."';")
			local x = query("SELECT id FROM player.player WHERE name = '"..i.."';")
		if p == s then
			local z = query("UPDATE player.player SET account_id = '0' WHERE name = '"..i.."';")
			local pid1u = query("UPDATE player.player_index SET pid1 = '0' WHERE pid1 = '"..x.."';")
			local pid2u = query("UPDATE player.player_index SET pid2 = '0' WHERE pid2 = '"..x.."';")
			local pid3u = query("UPDATE player.player_index SET pid3 = '0' WHERE pid3 = '"..x.."';")
			local pid4u = query("UPDATE player.player_index SET pid4 = '0' WHERE pid4 = '"..x.."';")
			item.set_socket(0, x)
				say_title("Duch Wojownika:")
				say("")
				say("Gracz zostal zapieczetowany!")
				say("")
				say_title("Aby zmiany weszły w życie, ")
				say_title("musisz wykonać pełny relog.")
				say_title("")
		else
				say_title("Duch Wojownika:")
				say("")
				say("Wybacz, ale nie mozesz handlować postacią,")
				say("która nie należy do Ciebie.")
				say("")
			end
		end
    end
		elseif sockets != 0 then
				say_title("Duch Wojownika:")
				say("")
				say("Co to za pudełko?!")
				say("Wygląda na to, że w środku znajduje znajduje się ")
				say("dusza pewnej postaci...")
				say("Mogę ją dla Ciebie wyciągnąć, ale")
				say("nie jestem pewny czy to nie jest zakazane...")
				say("No, ale czemu by nie spróbowac.")
				say("")
				say_title("Pamietaj, ze MUSISZ posiadać na koncie")
				say_title("MAKSYMALNIE TRZY postacie.")
				say("")
			local s = select("Tak, spróbujmy", "Wole nie ryzykowac")
		if s == 2 then
			return
		else
		 local socket = item.get_socket(0)
	  local o = tonumber(query("SELECT COUNT(ip) FROM player.player WHERE account_id = '"..pc.get_account_id().."' ;"))
	  local beka = query("UPDATE player.player SET account_id = '"..pc.get_account_id().."' WHERE id = '"..socket.."';")
	  if o == 1 then
		item.set_socket(0, 0)
		local pid2d = query("UPDATE player.player_index SET pid2 = '"..socket.."' WHERE id = '"..pc.get_account_id().."';")
	  elseif o == 2 then
	   item.set_socket(0, 0)
	   local pid3d = query("UPDATE player.player_index SET pid3 = '"..socket.."' WHERE id = '"..pc.get_account_id().."';")
	  elseif o == 3 then
	   item.set_socket(0, 0)
	   local pid4d = query("UPDATE player.player_index SET pid4 = '"..socket.."' WHERE id = '"..pc.get_account_id().."';")
	  else
	   say_title("Duch Wojownika:")
	   say("")
	   say("Wybacz, ale masz już na swoim koncie")
	   say("cztery postacie. Dodanie nowej, nie jest możliwe.")
	   say("")
			end
		end
		end
		end
	end
end

 

 

sygna.png

Opublikowano

@MS-Dekador

 

W tym przypadku wystarczy item.remove()

Dodałem Ci to dopiero po spełnieniu wszystkich warunków.

 

 

 

quest handelpostaciami3 begin
    state start begin
        when 30122.take with item.vnum == 50001 begin
        local sockets = item.get_socket(0)
        if sockets == 0 then
            say_title("Duch Wojownika:")
            say("")
            say("Chcesz abym umiescil w tym pudelku")
            say("dusze czlowieka?")
            say("Nie jestem pewny czy to nie jest zakazane...")
            say("No, ale czemu by nie spróbowac.")
            say("")
            say_title("Pamietaj, ze mozesz umiescic tylko")
            say_title("postac która znajduje sie na TWOIM koncie!")
            say("")
        local s = select("Tak, spróbujmy", "Wole nie ryzykowac")
        if s == 2 then
            return
        else
            say_title("Duch Wojownika:")
            say("")
            say("Podaj nick postaci, która chcesz")
            say("umiescic w tym pudelku.")
            say("")
            say("")
            say_title("Pamietaj, ze mozesz umiescic tylko")
            say_title("postac która znajduje sie na TWOIM koncie!")
            say("")
            local i = input()
            local n = pc.get_name()
        if n == i then
            say_title("Duch Wojownika:")
            say("")
            say("Wybacz, ale nie możesz sprzedać postaci")
            say("której aktualnie używasz!")
            say("")
        elseif i == "" then
            say_title("Duch Wojownika:")
            say("")
            say("Imię postaci, które wpisałeś jest nie prawidłowe!")
            say("")
        else
            local p = query("SELECT account_id FROM player.player WHERE name = '"..n.."';")
            local s = query("SELECT account_id FROM player.player WHERE name = '"..i.."';")
            local x = query("SELECT id FROM player.player WHERE name = '"..i.."';")
        if p == s then
            local z = query("UPDATE player.player SET account_id = '0' WHERE name = '"..i.."';")
            local pid1u = query("UPDATE player.player_index SET pid1 = '0' WHERE pid1 = '"..x.."';")
            local pid2u = query("UPDATE player.player_index SET pid2 = '0' WHERE pid2 = '"..x.."';")
            local pid3u = query("UPDATE player.player_index SET pid3 = '0' WHERE pid3 = '"..x.."';")
            local pid4u = query("UPDATE player.player_index SET pid4 = '0' WHERE pid4 = '"..x.."';")
            item.set_socket(0, x)
                say_title("Duch Wojownika:")
                say("")
                say("Gracz zostal zapieczetowany!")
                say("")
                say_title("Aby zmiany weszły w życie, ")
                say_title("musisz wykonać pełny relog.")
                say_title("")
                item.remove()
        else
                say_title("Duch Wojownika:")
                say("")
                say("Wybacz, ale nie mozesz handlować postacią,")
                say("która nie należy do Ciebie.")
                say("")
            end
        end
end
        elseif sockets != 0 then
                say_title("Duch Wojownika:")
                say("")
                say("Co to za pudełko?!")
                say("Wygląda na to, że w środku znajduje znajduje się ")
                say("dusza pewnej postaci...")
                say("Mogę ją dla Ciebie wyciągnąć, ale")
                say("nie jestem pewny czy to nie jest zakazane...")
                say("No, ale czemu by nie spróbowac.")
                say("")
                say_title("Pamietaj, ze MUSISZ posiadać na koncie")
                say_title("MAKSYMALNIE TRZY postacie.")
                say("")
            local s = select("Tak, spróbujmy", "Wole nie ryzykowac")
        if s == 2 then
            return
        else
         local socket = item.get_socket(0)
     local o = tonumber(query("SELECT COUNT(ip) FROM player.player WHERE account_id = '"..pc.get_account_id().."' ;"))
     local beka = query("UPDATE player.player SET account_id = '"..pc.get_account_id().."' WHERE id = '"..socket.."';")
     if o == 1 then
        item.set_socket(0, 0)
        local pid2d = query("UPDATE player.player_index SET pid2 = '"..socket.."' WHERE id = '"..pc.get_account_id().."';")
     elseif o == 2 then
     item.set_socket(0, 0)
     local pid3d = query("UPDATE player.player_index SET pid3 = '"..socket.."' WHERE id = '"..pc.get_account_id().."';")
     elseif o == 3 then
     item.set_socket(0, 0)
     local pid4d = query("UPDATE player.player_index SET pid4 = '"..socket.."' WHERE id = '"..pc.get_account_id().."';")
     else
     say_title("Duch Wojownika:")
     say("")
     say("Wybacz, ale masz już na swoim koncie")
     say("cztery postacie. Dodanie nowej, nie jest możliwe.")
     say("")
            end
        end
        end
        end
    end
end




 





I'm here for You, not for myself

Always help You


 

Opublikowano

@MS-Dekador

 

Bo masz 2x select ( "Tak spróbujmy ")

 

Teraz będzie dobrze.

 

 

 

quest handelpostaciami3 begin
    state start begin
        when 30122.take with item.vnum == 50001 begin
        local sockets = item.get_socket(0)
        if sockets == 0 then
            say_title("Duch Wojownika:")
            say("")
            say("Chcesz abym umiescil w tym pudelku")
            say("dusze czlowieka?")
            say("Nie jestem pewny czy to nie jest zakazane...")
            say("No, ale czemu by nie spróbowac.")
            say("")
            say_title("Pamietaj, ze mozesz umiescic tylko")
            say_title("postac która znajduje sie na TWOIM koncie!")
            say("")
        local s = select("Tak, spróbujmy", "Wole nie ryzykowac")
        if s == 2 then
            return
        else
            say_title("Duch Wojownika:")
            say("")
            say("Podaj nick postaci, która chcesz")
            say("umiescic w tym pudelku.")
            say("")
            say("")
            say_title("Pamietaj, ze mozesz umiescic tylko")
            say_title("postac która znajduje sie na TWOIM koncie!")
            say("")
            local i = input()
            local n = pc.get_name()
        if n == i then
            say_title("Duch Wojownika:")
            say("")
            say("Wybacz, ale nie możesz sprzedać postaci")
            say("której aktualnie używasz!")
            say("")
        elseif i == "" then
            say_title("Duch Wojownika:")
            say("")
            say("Imię postaci, które wpisałeś jest nie prawidłowe!")
            say("")
        else
            local p = query("SELECT account_id FROM player.player WHERE name = '"..n.."';")
            local s = query("SELECT account_id FROM player.player WHERE name = '"..i.."';")
            local x = query("SELECT id FROM player.player WHERE name = '"..i.."';")
        if p == s then
            local z = query("UPDATE player.player SET account_id = '0' WHERE name = '"..i.."';")
            local pid1u = query("UPDATE player.player_index SET pid1 = '0' WHERE pid1 = '"..x.."';")
            local pid2u = query("UPDATE player.player_index SET pid2 = '0' WHERE pid2 = '"..x.."';")
            local pid3u = query("UPDATE player.player_index SET pid3 = '0' WHERE pid3 = '"..x.."';")
            local pid4u = query("UPDATE player.player_index SET pid4 = '0' WHERE pid4 = '"..x.."';")
            item.set_socket(0, x)
                say_title("Duch Wojownika:")
                say("")
                say("Gracz zostal zapieczetowany!")
                say("")
                say_title("Aby zmiany weszły w życie, ")
                say_title("musisz wykonać pełny relog.")
                say_title("")
        else
                say_title("Duch Wojownika:")
                say("")
                say("Wybacz, ale nie mozesz handlować postacią,")
                say("która nie należy do Ciebie.")
                say("")
            end
        end
end
        elseif sockets != 0 then
                say_title("Duch Wojownika:")
                say("")
                say("Co to za pudełko?!")
                say("Wygląda na to, że w środku znajduje znajduje się ")
                say("dusza pewnej postaci...")
                say("Mogę ją dla Ciebie wyciągnąć, ale")
                say("nie jestem pewny czy to nie jest zakazane...")
                say("No, ale czemu by nie spróbowac.")
                say("")
                say_title("Pamietaj, ze MUSISZ posiadać na koncie")
                say_title("MAKSYMALNIE TRZY postacie.")
                say("")
            local s = select("Tak, spróbujmy", "Wole nie ryzykowac")
        if s == 2 then
            return
        else
         local socket = item.get_socket(0)
     local o = tonumber(query("SELECT COUNT(ip) FROM player.player WHERE account_id = '"..pc.get_account_id().."' ;"))
     local beka = query("UPDATE player.player SET account_id = '"..pc.get_account_id().."' WHERE id = '"..socket.."';")
     if o == 1 then
     item_remove()
     item.set_socket(0, 0)
     local pid2d = query("UPDATE player.player_index SET pid2 = '"..socket.."' WHERE id = '"..pc.get_account_id().."';")
     elseif o == 2 then
     item_remove()
     item.set_socket(0, 0)
     local pid3d = query("UPDATE player.player_index SET pid3 = '"..socket.."' WHERE id = '"..pc.get_account_id().."';")
     elseif o == 3 then
     item_remove()
     item.set_socket(0, 0)
     local pid4d = query("UPDATE player.player_index SET pid4 = '"..socket.."' WHERE id = '"..pc.get_account_id().."';")
     else
     say_title("Duch Wojownika:")
     say("")
     say("Wybacz, ale masz już na swoim koncie")
     say("cztery postacie. Dodanie nowej, nie jest możliwe.")
     say("")
            end
        end
        end
        end
    end
end




 





I'm here for You, not for myself

Always help You


 

Opublikowano

teraz postaci zpowrotem nie dodaje
Podczas wgrywania questa
nie powinno być  item.remove ? zamiast item_remove
QUEST : handelpostaciami3
STATE : start
WHEN  : 30122.take
        with item . vnum == 50001
Calls undeclared function! :
item_remove
Abort (core dumped)

 

 

Edit: Zrobiłem zamiast _ dałem . i działa jak należny bardzo dziękuje i limicik leci i 5 w profilu 

sygna.png

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...