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] Zabójstwa innych graczy


Rekomendowane odpowiedzi

Opublikowano

Witam Was..

Chodzi mi o takiego questa..

Gdy zabijemy kogoś w pvp to dodaje nam 1 punkt do Navi, tj Player -> Player -> Kills

 

Coś na bazie tego

http://www.elitepvpers.com/forum/metin2-pserver-guides-strategies/2435569-release-100-funktionst-chtige-pvp-rangliste-gm-effect-map-1-design.html

Wgrałem tego questa, ale to nic nie dało. A niemieckiego w ogóle nie znam, zeby coś zrozumieć z tego TUTA

 

Za pomoc standardowo: dwudniowy limit lajków

1310060417-U250359.jpg

1312486845-U250359.png

Opublikowano

Podaj mi strukturę player.player (chodzi mi o kolumny), głównie zależy mi na nazwie kolumny z id gracza.

Masz pomysł na ciekawego questa? Wejdź na mój profil by poznać szczegóły!


Opublikowano

Player -> Player -> Kills

Potrzebuję zwrócić id gracza, i nie wiem czy ta kolumna nazywa się pid czy jakoś inaczej.

Masz pomysł na ciekawego questa? Wejdź na mój profil by poznać szczegóły!


Opublikowano

Powiedz mi jeszcze tylko tyle, czy id to liczba porządkowa czy id postaci?

 

Btw, nie lepiej to zrobić na zwykłych qf? O wiele mniej zabawy z tym.

 

Możesz spróbować to zrobić, powinno zadziałać.

Do questlib.lua

function query(sql)
    user = "mt2"
    pw = "mt2!@#"
    local var = {}
    var.pre = ''
    if user ~= nil then
        var.pre = var.pre..' -u'..user
    end
    if pw ~= nil then
        var.pre = var.pre..' -p'..pw
    end
    var.scriptfile = 'sc_'..pc.get_name()..number(1,999)..number(2,999)..number(3,999)
    var.outputfile = 'op_'..pc.get_name()..number(1,999)..number(2,999)..number(3,999)
    sql = string.gsub(sql,'"',"'")
    var.str = "/usr/local/bin/mysql -N -L "..var.pre.." < "..var.scriptfile.." > "..var.outputfile
    script = io.open(var.scriptfile,"a+")
    script:write(sql)
    script:close()
    os.execute(var.str)
    back = io.open(var.outputfile)
    quer = back:read()
    back:flush()
    back:close()
    os.remove(var.scriptfile)
    os.remove(var.outputfile)
    return quer
end
Do quest_functions
query
A to zapisz sobie jakoś, np kill_count.quest (zadziała o ile id w tabeli player.player to id postaci)
quest kill_count begin
    state start begin
        when kill with npc.is_pc() begin
            local id = pc.get_player_id()
            local count = tonumber(query("select kills from player.player where id = "..id..";"))+1
            query("update player.player set kills="..count.." where pid = "..id..";")
        end
    end
end

Masz pomysł na ciekawego questa? Wejdź na mój profil by poznać szczegóły!


Opublikowano

Podczas rejestracji postaci utworzyło mi się takie ID, więc sam to zinterpretuj, bo ja nie wiem ; d

Utwórz takiego questa:
quest testujemy begin
	state start begin
		when login begin
			syschat("ID postaci: "..pc.get_player_id())
			syschat("ID konta: "..pc.get_account_id())
		end
	end
end
I napisz mi co Ci wyskakuje po zalogowaniu, następnie podaj mi id i account_id z player.player i zobaczymy co z tego wyjdzie ;)

 

Wydaje mi się, że ID postaci siedzi w innej tabeli (nie wiem czy nawet nie w player.player_index). Nie mam serwa więc nie mam jak tego sprawdzić.

Masz pomysł na ciekawego questa? Wejdź na mój profil by poznać szczegóły!


Opublikowano

Dziwna sprawa.

Nie wyświetliło mi się nic po zalogowaniu.

Dawno już nie wgrywałem questów, ostatni raz chyba 2 lata temu.

Wystarczy je wgrać, po czym dopisać do locale_list? Czy jeszcze jakieś komendy wprowadzić?

1310060417-U250359.jpg

1312486845-U250359.png

Opublikowano

./qc nazwa.quest, do locale_list dodaje się tylko po to by móc na raz wszystkie questy "skompilować" poprzez sh make. Tobie wystarczy samo ./qc

Masz pomysł na ciekawego questa? Wejdź na mój profil by poznać szczegóły!


Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...