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 aktywowany z poziomu pythona


.Teodor #3

Rekomendowane odpowiedzi

Opublikowano

Siema, dzisiaj pokaże wam jak zrobić questa aktywowanego z poziomu pajtona.

Najpierw musimy znaleźć sobie coś co będzie tego questa aktywowało.

Ja przykładowo zbinduję sobie tą funkcję pod klawisz F5.

Najpierw dodajmy sobie cmdchat, który zapisze aktualny quest_index do constInfo.

"setQuestIndex"				: self.__setQuestIndex,

 

Teraz funkcja.

def __setQuestIndex(self, value):
    constInfo.QUEST_INDEX_01 = int(value)

 

Do constInfo trzeba dodać jeszcze.

QUEST_INDEX_01 = 0

 

Teraz zbindujemy klawisz F5 pod funkcję aktywującą naszego questa.

onClickKeyDict[app.DIK_F5] = lambda: self.__ClickQuest()

 

Dobra, pora stworzyć funkcję aktywującą questa.

def __ClickQuest(self):
    event.QuestButtonClick(constInfo.QUEST_INDEX_01)

 

Jeżeli nie mamy zaimportowanych.

constInfo
event

 

To dopisujemy na początku game.py

import constInfo
import event

 

Dobra, teraz pozostaje quest.

quest pajton begin
    state start begin
        when login begin
            cmdchat("SetQuestIndex "..q.getcurrentquestindex()) -- zapisanie quest index do constInfo
        end
        when button or info begin -- warunek odpowiadający za aktywowanie questa z py
            pc.give_item2(19)
        end
    end
end

 

Czyli po naciśnięciu F5 dostanę miecz+9.

Można to wykorzystać na wiele innych sposobów(m.in. te wszystkie sklepy za nową walutę).

Pozdrawiam, Teodor.

(I zdejmijcie mi kurwa te % xD)

(I pamiętajcie o tabach.)

Opublikowano

 

Siema, dzisiaj pokaże wam jak zrobić questa aktywowanego z poziomu pajtona.

Najpierw musimy znaleźć sobie coś co będzie tego questa aktywowało.

Ja przykładowo zbinduję sobie tą funkcję pod klawisz F5.

Najpierw dodajmy sobie cmdchat, który zapisze aktualny quest_index do constInfo.

"setQuestIndex"				: self.__setQuestIndex,

 

Teraz funkcja.

def __setQuestIndex(self, value):
    constInfo.QUEST_INDEX_01 = int(value)

 

Do constInfo trzeba dodać jeszcze.

QUEST_INDEX_01 = 0

 

Teraz zbindujemy klawisz F5 pod funkcję aktywującą naszego questa.

onClickKeyDict[app.DIK_F5] = lambda: self.__ClickQuest()

 

Dobra, pora stworzyć funkcję aktywującą questa.

def __ClickQuest(self):
    event.ClickQuestButton(constInfo.QUEST_INDEX_01)

 

Jeżeli nie mamy zaimportowanych.

constInfo
event

 

To dopisujemy na początku game.py

import constInfo
import event

 

Dobra, teraz pozostaje quest.

quest pajton begin
    state start begin
        when login begin
            cmdchat("SetQuestIndex "..q.getcurrentquestindex()) -- zapisanie quest index do constInfo
        end
        when button or info begin -- warunek odpowiadający za aktywowanie questa z py
            pc.give_item2(19)
        end
    end
end

 

Czyli po naciśnięciu F5 dostanę miecz+9.

Można to wykorzystać na wiele innych sposobów(m.in. te wszystkie sklepy za nową walutę).

Pozdrawiam, Teodor.

(I zdejmijcie mi kurwa te % xD)

(I pamiętajcie o tabach.)

Widać że się znasz więc zapytam:

Nie ma żadnych problemów z padaniem serwera gdy ktoś będzie to wykorzystywał w innym celu?

 

Jeszcze 1!

A sklepy za inną walutę to trzeba walić nowe tabele w bazie?

Czy questem to zrobić aby mieć sklep jak u npc tylko z inną walutą?

Opublikowano

Male tłumaczenie, jak macie list z misją z boku ekranu i jak na niego klikacie to to że wam się to pojawi w sensie informacje z listu to tylko za pomocą ej funkcji. Tutaj jest to zrobione tak samo jest warunek when button or info begin , i ten właśnie warunek tka jakby otwiera funkcja w pythonie i pokazuje zawartość listu który tka naprawdę nie istnieje tylko to jest nasza funkcja.

nexi.png

 

CYTOWAĆ MOJE POSTY, JEŚLI LICZYCIE NA POMOC !!

Opublikowano

A dało by tym radę przekazać jakaś wartość liczbową?

 

Tylko quest -> python.

 

 

Widać że się znasz więc zapytam:

Nie ma żadnych problemów z padaniem serwera gdy ktoś będzie to wykorzystywał w innym celu?

 

Jeszcze 1!

A sklepy za inną walutę to trzeba walić nowe tabele w bazie?

Czy questem to zrobić aby mieć sklep jak u npc tylko z inną walutą?

 

Ja zrobiłem to w normalnej tabelce sklepowej, jednak nie nadałem sklepu na npc i normalnie itemu nie kupisz, ale przez questa tak.

Opublikowano

A dało by tym radę przekazać jakaś wartość liczbową?

Wydaje mi się, że funkcja "net.SendQuestInputStringPacket(text)" przekaże do questa z inputem string, który ustalimy. Oczywiście uprzednio quest musi zostać aktywowany tak jak w temacie zostało to przedstawione. ;)

Opublikowano

Wydaje mi się, że funkcja "net.SendQuestInputStringPacket(text)" przekaże do questa z inputem string, który ustalimy. Oczywiście uprzednio quest musi zostać aktywowany tak jak w temacie zostało to przedstawione. ;)

No ale można przecież importować string i potem go zamienić w int, czyż nie?

gwo9.jpg


Opublikowano

Pokombinuje coś

 

Wydaje mi się, że funkcja "net.SendQuestInputStringPacket(text)" przekaże do questa z inputem string, który ustalimy. Oczywiście uprzednio quest musi zostać aktywowany tak jak w temacie zostało to przedstawione. ;)

 

Poodświeżam pamięć i coś pokombinuje :)

Opublikowano

No ale można przecież importować string i potem go zamienić w int, czyż nie?

jasne. dałem tylko funkcję jaką można wykorzystać do wysyłania danych z clienta na serwer do questa :}

 

ps. pamiętam jak zrobiłem na tym system kostiumów (niedopracowany, ale działał) xD

Opublikowano

hmmm wiecie może jak zrobić kr shop? wiem że to jest w dużej mierze po stronie klienta a po stronie serwa ?

Co do serwera to myślę na razie, że kr to po prostu nowe pole w player. Co do sklepu - nie mam pomysłów.

gwo9.jpg


Opublikowano

Co do serwera to myślę na razie, że kr to po prostu nowe pole w player. Co do sklepu - nie mam pomysłów.

 

Sklep to quest, robione tym sposobem co Terenzo wyżej podał.

Tak, ta "nowa waluta" to po prostu tabelka w player, ew. qf.

Opublikowano

Jak ja uwielbiam, gdy ktoś coś opublikuje i nagle każdy wszystko wiedział, tylko zapominają, że od dawna na epvp jako teleporter w pythonie, heh.

 

Jest to przydatne, sam tego z Krzywym używam na Reventialu.

 

 

 

Ty idioto i po gówno to dawałeś....

Za to powinni cie wyjebać z kidmoderatora, weteranie z podstawowymi funkcjami if, while, for.

Opublikowano

Jak ja uwielbiam, gdy ktoś coś opublikuje i nagle każdy wszystko wiedział, tylko zapominają, że od dawna na epvp jako teleporter w pythonie, heh.

 

Jest to przydatne, sam tego z Krzywym używam na Reventialu.

 

 

 

Za to powinni cie wyjebać z kidmoderatora, weteranie z podstawowymi funkcjami if, while, for.

 

Ten temat powstał dlatego bo Cisowianka rozpakował clienta Fallance i Teodor mógł zobaczyć jak to zrobić,

inaczej by tego tuta nie było.

1011932_514376648616209_1943977858_n.png
Opublikowano

Ten temat powstał dlatego bo Cisowianka rozpakował clienta Fallance i Teodor mógł zobaczyć jak to zrobić,

inaczej by tego tuta nie było.

 

Szczerze? Grubo się mylisz.

Python nie jest taki trudny, poza tym Terenzo używał tego w swoim costume system, to raczej fallence od niego to ukradli, albo(nie wykluczam) zrobili to sami.

Ja nic od nikogo nie kradnę, pozdrawiam, idę grać w diablo. ;|

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...