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

Rekomendowane odpowiedzi

Opublikowano

Witam proszę o poprawę tego kawałka questa

 

when button or info begin
local items = {
[1]={19, 1, 100, 2},
[2]={29, 1, 100, 2},
[3]={39, 1, 100, 2},
}
local slot = tonumber(achievement.GetInput("GetInput"))+1
if pc.getqf("achievement") >= items[slot][3] then
if pc.get_empty_inventory_count() >= items[slot][4] then
chat("Nie masz miejsca w ekwipunku.")
else
pc.setqf("achievement", pc.getqf("achievement")-items[slot][3])
cmdchat("setPP "..pc.getqf("achievement"))
pc.give_item2(items[slot][1], items[slot][2])
else
cmdchat("NieMamPP")
end
end
end

 

1.Jeżeli nie ma miejsca wyskoczy informacja, a gdy nie ma Po informacja o braku po. 

2.czy jest możliwość aby informacja wyskakiwała kiedy np nie ma 2 wolnych slotów 1 pod 2 (dla broni/zbroi)?

Opublikowano

ref

 

2. Pytanie

Czy jest możliwość aby po przeciągnieciu przedmiotu na button go usuwało? 

 

quest kosz begin
state start begin
when login begin
cmdchat("Kosz "..q.getcurrentquestindex())
end
 
when take or button or info begin
local id = item.get_vnum()
pc.remove_item(id, 1)
end
end
end
Opublikowano

masz

 

quest kosz begin
state start begin
when login begin
cmdchat("Kosz "..q.getcurrentquestindex())
end
 
when take or buttoDELETEn or info begin
local id = item.gSUPERet_vnum()
pc.remDELETEove_item(id, 1)
end
end
end
Opublikowano

:(  Przecież to nie ma prawa zadziałać, nie ma nawet takich funkcji DELETE, SUPER w moim queście jest tylko błąd ze sprawdzaniem ID przedmiotu przeciągniętego na button usuwa je prawidłowo... (tylko że nie te co przeciągam, ale te co ostatnio założyłem np. zbroje/bron/pieczęć)

Opublikowano

:(  Przecież to nie ma prawa zadziałać, nie ma nawet takich funkcji DELETE, SUPER w moim queście jest tylko błąd ze sprawdzaniem ID przedmiotu przeciągniętego na button usuwa je prawidłowo... (tylko że nie te co przeciągam, ale te co ostatnio założyłem np. zbroje/bron/pieczęć)

@Intern

to sprawdz

ja wiem ze dziala

Opublikowano
item.remove()

to jest funkcja do usuwania itemu

 

 

mam funkcje usuwania ;D pc.item_remove(id)

tylko chodzi o to aby button sprawdzał to id przedmiotu który przeciągniemy na niego.

 

@backspaces1 no dobra sprawdze ale i tak nie zadziała :D

 

Edit :D

 

03334312390464805768.png

Brak funkcji quest_function a po dodaniu ich nic się nie dzieje w grze.

Opublikowano

Serio? ..............

naprawdę wystarczy pomyśleć.

quest kosz begin
state start begin
when login begin
cmdchat("Kosz "..q.getcurrentquestindex())
end
 
when take or button or info begin
item.romove()
setskin(NOWINDOW)
end
end
end 

1EPZ6G.gif

Opublikowano

 

Serio? ..............

naprawdę wystarczy pomyśleć.

quest kosz begin
state start begin
when login begin
cmdchat("Kosz "..q.getcurrentquestindex())
end
 
when take or button or info begin
item.romove()
setskin(NOWINDOW)
end
end
end 

 

Dalej to samo.. usuwa ostatnio użyty przedmiot z który posiada quest innych nie usuwa.

Opublikowano

@DonMamutos

cmd kosz to odnośnik do buttonu.(łączy button z questem)

cmdchat("Kosz "..q.getcurrentquestindex())

tak samo zrobiłem magazyn, i jak klikam na button to pokazuje sie okno password, po wpisaniu otwiera się magazyn.

quest magazyn begin
state start begin
when login begin
cmdchat("Dozorca "..q.getcurrentquestindex())
end
 
when info or button begin
game.open_safebox ( )
chat("Podaj swoje hasło aby uzyskać dostęp do magazynu.")
end
end
end

A to od strony clienta funkcja czytająca tego questa. (jest też w game.py ale tamtego nie muszę pokazywać bo działa)

def ClickMagazynButton(self):
event.QuestButtonClick(constInfo.DOZO)
Opublikowano

Nie zrobisz tego jak chcesz zrobić ... to nie działa tak jak otwieranie dozo. cmd = komand, to nie łączy Ci buttona z questem tylko to jest funkcja w queście która wywołuje pythona który coś robi (w przypadku dozo otwiera Ci dozorce) a co robi Twój "kosz"  ?

1EPZ6G.gif

Opublikowano

uiinventory.py

def ClickKoszButton(self):
event.QuestButtonClick(constInfo.KOSZ)

game.py

 

 

"Kosz" : self.__kosz,
 
 
def __kosz(self, id):
constInfo.KOSZ = int(id)

 

constinfo.py

 

KOSZ = 0
Opublikowano

Nie zrobisz tego jak chcesz zrobić ... to nie działa tak jak otwieranie dozo. cmd = komand, to nie łączy Ci buttona z questem tylko to jest funkcja w queście która wywołuje pythona który coś robi (w przypadku dozo otwiera Ci dozorce) a co robi Twój "kosz"  ?

To widzę że się bardzo znasz, cmdchat wywołuje pythona (z game.py) w queście a dalsza cześć (tego questa który dał up) to co ma się dziać po kliknięciu buttonu. command to jest wywołanie komendy.

sygna1.png

Opublikowano

To widzę że się bardzo znasz, cmdchat wywołuje pythona (z game.py) w queście a dalsza cześć (tego questa który dał up) to co ma się dziać po kliknięciu buttonu. command to jest wywołanie komendy.

 

@DonMamutos się poprostu pomylił i tle  nie potrzeba tutaj cmdchat ani command.

Opublikowano

To widzę że się bardzo znasz, cmdchat wywołuje pythona (z game.py) w queście a dalsza cześć (tego questa który dał up) to co ma się dziać po kliknięciu buttonu. command to jest wywołanie komendy.

 

Co ja napisałem ? cmdchat wywołuje pythona.

 

Nie mogę znaleźć rozwiązania co do tego questa bo wg mnie to co wyżej Ci dałem powinno działać. Jeśli nie działa to pokminie jak to inaczej rozwiązać a efekt byłby taki sam.

1EPZ6G.gif

Opublikowano

coś podobnego widziałem na innym serwerze chyba na funmt2 ale tam cała funkcja + select jest w pythonie, ja to chciałem sobie uprościć i zrobić za pomocą questa.

Opublikowano

ref.  :( chodzi mi najbardziej o ten kosz.

 

 

quest kosz begin
state start begin
when login begin
cmdchat("Kosz "..q.getcurrentquestindex())
end
 
when take or button or info begin
local id = item.get_vnum()
pc.remove_item(id, 1)
end
end
end

 

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...