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 TOMBOLA


Rekomendowane odpowiedzi

Opublikowano

Witam serdecznie! Dodałem sobie na serwer tombole. Wszystko pięknie działa na podstawie questu od Endy'go ale dodałem sobie wymagany item do losowania. Jeśli ktoś nie ma itemu to oczywiście nie zalosuje ale gdy następnie go kupi nadal nie może zalosować bez przelogowania - przycisk do losowania jest "nieaktywny".. Będę wdzięczny za pomoc.

Pozdrawiam

 

[...]
when 6666.chat." Loteria" begin
local losowo = number(1,2)
local str = " "
for i = 1,16 do
if i == 16 then
str = str..tombola.tablica(losowo, i, 1).."|"..tombola.tablica(losowo, i, 2)
else
str = str..tombola.tablica(losowo, i, 1).."|"..tombola.tablica(losowo, i, 2).."|"
end
end
cmdchat("OnPrepare"..str)
cmdchat("openTombola")
setskin(NOWINDOW)
end


when info or button begin
local losowo = number(1,2)
local str = " "
for i = 1,16 do
if i == 16 then
str = str..tombola.tablica(losowo, i, 1).."|"..tombola.tablica(losowo, i, 2)
else
str = str..tombola.tablica(losowo, i, 1).."|"..tombola.tablica(losowo, i, 2).."|"
end
end
cmdchat("OnPrepare"..str)
if pc.get_empty_inventory_count() < 3 then
syschat("Nie możesz losować, gdyż masz za mało miejsca w ekwipunku.")
return
end
if pc.count_item(200038) < 1 then
syschat("Nie posiadasz kuponu losu, nie możesz więc losować nagrody!")
return
end
cmdchat("get_input_start")
local czynnosc = input(cmdchat("get_input_value"))
cmdchat("get_input_end")
if czynnosc == "tombola|begin" then
pc.setqf("slot", number(1, 16))
cmdchat("OnRun "..number(2,3)*16+pc.getqf("slot").."|5")
elseif czynnosc == "tombola|end" then
syschat("Gratulacje! Otrzymałeś "..tombola.tablica(losowo, pc.getqf("slot")+1, 2).."x "..item_name(tombola.tablica(losowo, pc.getqf("slot")+1, 1)).." jako nagroda w Tomboli!")
pc.give_item2(tombola.tablica(losowo, pc.getqf("slot")+1, 1), tombola.tablica(losowo, pc.getqf("slot")+1, 2))
pc.remove_item(200038, 1)
end
end
end
end
Opublikowano

a które komendy odblokowywują button ?

bo sama funkcja to prosto:

quest

if pc.count_item(200038) < 1 then
syschat("Nie posiadasz kuponu losu, nie możesz więc losować nagrody!")
cmdchat("reset_tombola_button")
return
end

w game.py

 "reset_tombola_button"                : self.__ResetTombola,
def    __ResetTombola(self):
        TYLKO CO TUTAJ ?

Tylko co ma zawierać sama funkcja ?

Opublikowano

game.py

luznoluzno = uiTombola.TombolaWindow()

"SetEnable"			: self.SetEnable,


def SetEnable(self):
		luznoluzno.ITKJ()

tombola.py

def ITKJ(self):
		self.run.Enable()
		self.run.SetUp()

 

Opublikowano

No niestety nie działa coś ;/ Sprawdzałem, wysyła cmdchat. Nawet funkcja z uitombola.py się odpala bo sprawdzałem ale przycisk nadal zablokowany.
 
Dodałem do questa:

			if pc.count_item(200038) < 1 then
				syschat("Nie posiadasz kuponu losu, nie możesz więc losować nagrody!")
				cmdchat("SetEnable")
				return
			end

uitombola.py

	def ITKJ(self):
		self.run.Enable()
		self.run.SetUp()

 
game.py
 

	  "SetEnable"			: self.SetEnable,

          def SetEnable(self):
		luznoluzno = uiTombola.TombolaWindow()
		luznoluzno.ITKJ()
Opublikowano

Ok dzięki za pomoc, naprawiłem 

 

constInfo.wndTombola.ITKJ()

 

zamiast

 

##luznoluzno = uiTombola.TombolaWindow()
##luznoluzno.ITKJ()
 
coś z tym luznoluzno jest nie tak. Nie wiem ale nie czyta tego przypisania do klasy moze...
Opublikowano

Zapewne miałeś już wyżej constInfo.wndTombola zdefiniowane jako uiTombola.TombolaWindow() i drugie takie przypisywanie nie chciało załapać albo coś. :v

 

Opublikowano

Pojawił się jeszcze jeden problem dotyczący zabierania itemu:

if pc.count_item(200038) < 1 then
syschat("Nie posiadasz kuponu losu, nie możesz więc losować nagrody!")
return
end
cmdchat("get_input_start") 
pc.remove_item(200038, 1)

item zabiera, następnie losuje i gdy mamy jeden kupon pojawia się: Nie posiadasz kuponu losu, nie możesz więc losować nagrody!
gdy mamy 2 kupony nie ma problemu - zabiera tylko raz a potem sprawdza czy mamy więc warunek jest błędnie sprawdzany 2 razy
 
nie mogę dodać na końcu bo wtedy ktoś mógłby wyrzucic kupon na loterie gdyby nagroda była do bani i ustawiać losowania
 
da się to jakoś rozwiązać ?

Opublikowano

Pojawił się jeszcze jeden problem dotyczący zabierania itemu:

if pc.count_item(200038) < 1 then
syschat("Nie posiadasz kuponu losu, nie możesz więc losować nagrody!")
return
end
cmdchat("get_input_start") 
pc.remove_item(200038, 1)
item zabiera, następnie losuje i gdy mamy jeden kupon pojawia się: Nie posiadasz kuponu losu, nie możesz więc losować nagrody!

gdy mamy 2 kupony nie ma problemu - zabiera tylko raz a potem sprawdza czy mamy więc warunek jest błędnie sprawdzany 2 razy

 

nie mogę dodać na końcu bo wtedy ktoś mógłby wyrzucic kupon na loterie gdyby nagroda była do bani i ustawiać losowania

 

da się to jakoś rozwiązać ?

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...