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

Olejek nazwy


Rekomendowane odpowiedzi

Opublikowano

Witam

Nie działa mi olejek wygnania. Mam wgranego questa

quest changename begin
	state start begin
		when 71055.use begin
			say_title("Zmiana Nicku:")
			say("")
			say("Witaj,")
			say("dzięki neizwykłej mocy możesz zmienić swój nick na stałe! ")
			say("Wystarczy, że się zgodzisz !")
			say("")
			say_reward("Czy chciałbyś zmienić swój nick?")
			say("")
			local change = select("Tak", "Nie")
			if change == 1 then
				say_title("Zmiana Nicku:")
				say("")
				say("więc chcesz zmienić swój nick?")
				say("Dobrze, tylko pamiętaj, że przyjaciele ")
				say("mogą Cię nie rozpoznać pod tym nowym imieniem")
				say("")
				say_reward("Podaj swój nowy nick:")
				say_reward("Nie możesz używać kodów ASCI!")
				say("")
				local c_name = input()
				local c_search = find_pc_by_name(c_name)
				if c_search==0 then 
					say_title("Zmiana Nicku:")
					say("")
					say("Podałeś już swój nowy nick wygloąda on tak:")
					say(c_name)
					say("Zmienić na ten nick?")
					say("")
					local secure = select("Tak", "Nie")
					if secure == 1 then
						say_title("Zmiana Nicku:")
						say("")
						say("Pomyślnie Zmieniono Nick!")
						say("")
						say("Twoja nowa nazwa to: "..c_name.." ")
						say("")
						say_reward("Przeloguj się aby zaktualizować zmiany!")
						say("")
						pc.change_name(c_name)
						pc.remove_item(71055, 1)
					else
						say_title("Zmiana Nicku:")
						say("")
						say("Dobrze, że zmieniłeś zdanie...")
						say("Twoja nazwa nie została zmieniona!")
						say("")
					end
				else
					say_title("Zmiana Nicku:")
					say("")
					say("Podana przez Ciebie nazwa nicku już jest zajęta!")
					say("Wybierz sobie nowy inny nick i go podaj...")
					say("")
				end
			else
				return
			end
		end
	end
end

Wszystko się ładnie wgrało.

Quest normalnie działa jeżeli chodzi o wpisywanie nowej nazwy i wgl, a po przelogowaniu nie zmienia nazwy.

Mam poustawiane w navicat type - 18 i subtype - 10.

 

Może mi ktoś pomóc??

Opublikowano

Pisane przed chwilą, może jakiś błąd składniowy. Przydałoby się jeszcze dorzucić jakieś warunki, gildie, polimorfie, związki, czy długość nicku od 3 do 14 znaków. Game i tak sprawdza podstawowe warunki i zwraca je w tym przypadku do zmiennej ret.

 

quest change_name begin
state start begin
when 71055.use begin
say_reward("Podaj nową nazwę postaci:")
local str = input() 
local ret = pc.change_name(str) ;
 
if ret == 0 then
say("CHANGE_NAME: INVALID -> HAVE NOT RE-LOGIN")
elseif ret == 1 then
say("CHANGE_NAME: INVALID -> ITEM USE PROBLEM")
elseif ret == 2 then
say("CHANGE_NAME: INVALID -> CAN NOT USE NAME")
elseif ret == 3 then
say("CHANGE_NAME: INVALID -> ALREADY USING NAME")
elseif ret == 4 then
say("CHANGE_NAME: VALID -> CHANGE NAME OK")
item.remove()
else
say("CHANGE_NAME: INVALID -> UNKNOW ERROR: ("..ret..")")
end
end
end
end
 
 
-- źródło -> Source (c)

50596142255057180250.png

Opublikowano

 

Pisane przed chwilą, może jakiś błąd składniowy. Przydałoby się jeszcze dorzucić jakieś warunki, gildie, polimorfie, związki, czy długość nicku od 3 do 14 znaków. Game i tak sprawdza podstawowe warunki i zwraca je w tym przypadku do zmiennej ret.

quest change_name begin
state start begin
when 71055.use begin
say_reward("Podaj nową nazwę postaci:")
local str = input() 
local ret = pc.change_name(str) ;
 
if ret == 0 then
say("CHANGE_NAME: INVALID -> HAVE NOT RE-LOGIN")
elseif ret == 1 then
say("CHANGE_NAME: INVALID -> ITEM USE PROBLEM")
elseif ret == 2 then
say("CHANGE_NAME: INVALID -> CAN NOT USE NAME")
elseif ret == 3 then
say("CHANGE_NAME: INVALID -> ALREADY USING NAME")
elseif ret == 4 then
say("CHANGE_NAME: VALID -> CHANGE NAME OK")
item.remove()
else
say("CHANGE_NAME: INVALID -> UNKNOW ERROR: ("..ret..")")
end
end
end
end
 
 
-- źródło -> Source (c)

W tym przypadku zapewne nie ma difa wgranego po tym co pisze ze nie zmienia mu nazwy :P Jakie masz game?

sygna1.png

Opublikowano

To wgraj tego difa i powinno ci dzialać :P

 

game_r34083_32
00173930: E8 B8
00173931: 6B 00
00173932: 8A 00
00173933: FA 00
00173934: FF 00
0017393C: FB FC
0017393F: C7 C8

sygna1.png

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...