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

[Quest]Staty...


Gość Jekan

Rekomendowane odpowiedzi

Opublikowano

Witajcie!

Daję wam fajny quest, dzięki, któremu możemy pokazać statystyki gracza itd.

quest pokaz begin
state start begin
function zapisz(typ1, typ2, typ3)
local tab = {typ1, typ2, typ3}
tekst(tab[opcje])
end
when 20091.chat."Siema!" begin
zapisz(pc.get_name(), pc.get_level(), pc.get_sex())
say("Wybierz opcję:")
local opcje = select("Pokaż nick", "Pokaż level", "Pokaż płeć ")
gettekst()
end
end
end

Z tabami:

http://wklej.to/0nrA0

 

No właśnie, dlaczego ten quest taki fajny?

 

Bo możemy dodać łatwo następne opcje:

 

quest pokaz begin
state start begin
function zapisz(typ1, typ2, typ3, typ4)
local tab = {typ1, typ2, typ3, typ4}
tekst(tab[opcje])
end
when 20091.chat."Siema!" begin
zapisz(pc.get_name(), pc.get_level(), pc.get_sex(), pc.get_money())
say("Wybierz opcję:")
local opcje = select("Pokaż nick", "Pokaż level", "Pokaż płeć ", "Pokaż kase!")
gettekst()
end
end
end

Z tabami:

http://wklej.to/xj4c4

 

Aby poprawnie działało musimy dodać do questlib:

 

function tekst(name, var)
local laenge = string.len (var)
local setchar = 0
local save_name = 0
local letter = 0
while laenge > setchar do
setchar = setchar + 1
letter = string.sub (var, setchar, setchar)
letter = string.byte(letter, 1)
save_name = ""..name.."_char_"..setchar..""
pc.setqf(save_name, letter)
end
local save_laenge=""..name.."laenge"
pc.setqf(save_laenge, laenge)
end

function gettekst(name)
local save_laenge = ""..name.."laenge"
local laenge = pc.getqf(save_laenge)
local save_name = 0
local var = ""
local letter = 0
local getchar = 0
while laenge > getchar do
getchar = getchar + 1
save_name = ""..name.."_char_"..getchar..""
letter = pc.getqf(save_name)
if letter!=0 then
letter = string.char(letter)
else
letter = ""
end
var = ""..var..""..letter..""
end
return var
end

 

Z tabami:

http://wklej.to/Muvlp

 

Do quest_functions, dodajemy to:

zapisz
gettekst
tekst

 

Nie do końca wiem, czy quest działa, bo nie testowałem.

Według mnie powinien działać na 99% ;)

 

Pozdrawiam

 

Jekan.

Opublikowano

@up

Można kogoś, tylko, że nie pamiętam jak to się robiło.

 

Gdzieś na mpc był taki quest, ale nie pamiętam gdzie.

Opublikowano

@up

Można kogoś, tylko, że nie pamiętam jak to się robiło.

 

Gdzieś na mpc był taki quest, ale nie pamiętam gdzie.

 

local nick=input()
local find = find_pc_by_name(nick)

 

Nawet z inputem <3

Zachęcam do korzystania z Bonus Switchera specjalnie na Reinor.pl

 

http://www.mpcforum.pl/topic/713607-dl-tutorial-bs-na-serwer-reinor/

Opublikowano

Czemu 2 linijki, jak można 1 :D ?

local find = find_pc_by_name(input())

 

O co biega z inputem ;D?

Opublikowano

Sui kiedyś bodajże napisał o inpucie i teraz gimbuchy wszędzie piszą o inputach. :( Nie mogę być gorszy też napisałem :D

Zachęcam do korzystania z Bonus Switchera specjalnie na Reinor.pl

 

http://www.mpcforum.pl/topic/713607-dl-tutorial-bs-na-serwer-reinor/

Opublikowano

Może autor tematu opisze troszkę działanie funkcji użytych w tym queście? Może np tutaj:

letter = string.sub (var, setchar, setchar)
letter = string.byte(letter, 1)

Niestety nie rozumiem jak to działa i chciałbym się dowiedzieć co nie co o tym i chciałbym od autora to przeczytać

Koniec z MPCForum.pl i ogółem z metinem

:D

 

sunp.png

Sygnatura wykonana przez

Isuribi aka Amelka.

Opublikowano

Co ten quest ma wprowadzić, pokazać, bo ja tu widzę tylko funkcje ch.. wie na co.

Napisz do mnie, jeżeli potrzebujesz patcher'a.

Opublikowano

Może autor tematu opisze troszkę działanie funkcji użytych w tym queście? Może np tutaj:

letter = string.sub (var, setchar, setchar)
letter = string.byte(letter, 1)

Niestety nie rozumiem jak to działa i chciałbym się dowiedzieć co nie co o tym i chciałbym od autora to przeczytać

 

To sobie przeczytaj manuala Lua, podstawy... http://lua-users.org...LibraryTutorial

Opublikowano

To sobie przeczytaj manuala Lua, podstawy... http://lua-users.org...LibraryTutorial

To był sarkazm geniuszu. Nie uwierzę w to, że autor zna te funkcje i nimi tak po prostu włada dlatego chciałem od niego usłyszeć jak to działa. Skopiować temat to każdy głupi potrafi

Koniec z MPCForum.pl i ogółem z metinem

:D

 

sunp.png

Sygnatura wykonana przez

Isuribi aka Amelka.

Opublikowano

Pomijając fakt, że nadal mi nie wytłumaczyłeś jak działają te funkcje to tak teraz dokonuje głębszej analizy tego questa.. Po co zapisywane do qf jest nasz lvl, płeć, nick..? Nie zwrócimy na innej postaci qf innej postaci! Poza tym gdzie jakiś input w którym podalibyśmy nick gracza, którego chcemy sprawdzić?

 

P.S. z tego co widzę to funkcja gettekst() potrzebuje argumentu, (function gettekst(name)) a tutaj widzę, że nie podajesz argumentu więc raczej nie zadziała:

local opcje = select("Pokaż nick", "Pokaż level", "Pokaż płeć ")
gettekst()
end

 

edit. Jeśli chcesz takie coś zrobić (co jest trochę głupie) to należy to zrobić tak:

local name = input()
local find = find_pc_by_name(name)
if find == 0 then
say("Nie ma takiego gracza lub jest niezalogowany")
return
end
local select = pc.select(find)
local lvl = pc.get_level()
local sex = pc.get_sex()
local nick = pc.get_nick()
pc.select(select)
say("Twój lvl to "..pc.get_level().." a lvl sprawdzanego gracza to "..lvl..".")
say("Płeć sprawdzanego gracza to "..sex.." a nick to "..nick..".")

Koniec z MPCForum.pl i ogółem z metinem

:D

 

sunp.png

Sygnatura wykonana przez

Isuribi aka Amelka.

Opublikowano

@up

 

Ta funkcja do questliba jest po to, aby można zapisać tekst w takiej jakby zmiennej.

Opublikowano

Co nie zmienia faktu, że dawanie niesprawdzonych i nietestowanych questów na forum jest głupie. Opiszesz mi działanie tych funkcji czy się nie doczekam? I jeszcze poprosiłbym jakieś zastosowanie tego questa

Koniec z MPCForum.pl i ogółem z metinem

:D

 

sunp.png

Sygnatura wykonana przez

Isuribi aka Amelka.

Opublikowano

@up

 

Zastosowanie questa, to wgrać na serwer i się cieszyć.

Opublikowano
Nie do końca wiem, czy quest działa, bo nie testowałem.

 

Rzucę gównem, nie do końca wiem, czy śmierdzi.

Ale co tam, wszyscy powinni się cieszyć.

Opublikowano

Na mpc każdy się cieszy jak powstanie jakiś nowy temat, w tym dziale ;)

Opublikowano

@up

 

Moje doświadczenia są na pewno, większe od twoich nędznych komentarzy ;)

Opublikowano

Skoro uważasz to forum cieszy się z byle nowego tematu, to czemu cokolwiek tu wrzucasz? Może to jakiś ból z przeszłości? Gdyby nie tacy jak ty, było by tu całkiem inaczej.

 

958991402741544220780.png

Opublikowano

@up

 

Zastosowanie questa, to wgrać na serwer i się cieszyć.

Rozumiem, że sprawdzanie tych informacji pod literą C stało się zbyt mainstream'owe że muszą być do tego questy?

Koniec z MPCForum.pl i ogółem z metinem

:D

 

sunp.png

Sygnatura wykonana przez

Isuribi aka Amelka.

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...