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 imienia/nicku.


Rekomendowane odpowiedzi

Opublikowano

Witam. Oddaję do dyspozycji quest change_name (Jeśli był to wyjebać). Będzie nam potrzebny przedmiot o ID 71055. W bazie type/subtype ustawiamy na 10/18. Po udanej zmianie nicku, robimy relog. W logach a dokładniej w change_name jest odnotowane kto, kiedy z jakiego nicku na jaki zmieniał.

Miłej zabawy.

 



http://wklej.to/qqYbO

 



quest chagne_name begin
    state start begin
		when 71055.use with item_vnum != 0 begin
		if pc.count_item(71055) > 0 then
            if pc.is_married() then
				say_title("Olejek Nazwy: ")
                say("Nie możesz zmienić swojego imienia będąc żonaty.")
                say("")
                return
            end

            if pc.is_polymorphed() then
							say_title("Olejek Nazwy: ")
                say("Nie możesz zmienić swojego imienia będąc przemieniony.")
                say("")
                return
            end

            if pc.has_guild() then
				say_title("Olejek Nazwy: ")
                say("Nie możesz zmienić swojego imienia będąc w gildii. ")
                say("")
                return
            end

            if party.is_party() then
				say_title("Olejek Nazwy: ")
                say("Nie możesz zmienić swojego umienia będąc w grupie.")
                say("")
                return
            end

            if pc.get_level() < 50 then
				say_title("Olejek Nazwy: ")
                say("Aby zmienić poziom musisz posiadać minimalnie 50 poziom.")
                say("")
                return
            end

            if get_time() < pc.getqf("next_time") then
				say_title("Olejek Nazwy: ")
                say("Nie możesz dzisiaj zmienić swojego imienia. Wróć później.")
                say("")

                if is_test_server() == true then
                    say(" ")
                    say("")
                else
                    return
                end
            end
			say_title("Olejek Nazwy: ")
            say("Wprowadź swoje nowe imię : ") ;

            local name = pc.name ;
            local newname = input() ;

            local ret = pc.change_name(newname) ;

            if ret == 0 then
                say("Nie mogłeś zmienić swojego imienia.")
                say("Spróbuj ponownie.")
                say("")

                char_log(0, "CHANGE_NAME", "HAVE NOT RE-LOGIN")
            elseif ret == 1 then
				say_title("Olejek Nazwy: ")
                say("Wystąpił problem podczas korzystania z przedmiotu. ")
                say("Spróbuj ponownie .")
                say("")
                
                char_log(0, "CHANGE_NAME", "ITEM USE PROBLEM")
            elseif ret == 2 then
				say_title("Olejek Nazwy: ")
                say("To imię jest niedostępne.")
                say("Spróboj ponownie")
                say("")

                char_log(0, "CHANGE_NAME", "CAN NOT USE NAME")
            elseif ret == 3 then
				say_title("Olejek Nazwy: ")
                say("To imię jest niedostępne.")
                say("Spróbuj ponownie")
                say("")

                char_log(0, "CHANGE_NAME", "ALREADY USING NAME")
            elseif ret == 4 then
				say_title("Olejek Nazwy: ")
                say("Zmieniłeś imię ! Gratulacje. ")
                say("Twoje nowe imię brzmi "..newname..".")
                say("")
                say_reward("Zaloguj się ponownie aby zatwierdzić zmiany.")
                say("")
				notice_all("<Ogłoszenie> Gracz "..name.." zmienił(a) swoje imię na "..newname..".")

                item.remove() ;

                pc.setqf("next_time", get_time() + time_hour_to_sec(24*15))

                char_log(0, "CHANGE_NAME", "SUCCESS: from "..name.." to "..newname)
            else
				say_title("Olejek Nazwy: ")
                say("Nieznany błąd.")
                say(ret)

                char_log(0, "CHANGE_NAME", "UNKNOWN NAME")
            end
        end
    end
end
end

 

@Down, nom.

  • 2 miesiące temu...

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...