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

[POPRAWA] Sprzedaż więcej niż 1 sztabki naraz


Rekomendowane odpowiedzi

Opublikowano

Witam.

 

Do rzeczy.

 

Quest:

http://wklej.to/JpdWl

Pierwszy warunek spełnia się w 100% gdy mam aktualnie mniej sztuk niż tyle ile moge maksymalnie sprzedać by nie zbugować yang to wszystko jest okej. Dostaje kasę i sprzedaje mi sztabki.

 

Niestety drugi warunek (elseif) nie działa i nie wiem czemu. Jeżeli mam np. 400 sztuk i 1,7kkk to powinno mi sprzedać tyle sztuk ile tylko może by nie zbugować kasy

A dzieje sie tak że sprzedaje mi wszystkie sztabki a kasy nie dostaje :)

 

Funkcje łączące nic nie pomagają, wciąż jest tak samo :)

 

Proszę o pomoc :)




 





I'm here for You, not for myself

Always help You


 

Opublikowano
elseif ilosc_sztuk > maksymalna_ilosc_sztuk_przy_stanie_kasy then
local maksymalna_ilosc_sztuk_przy_stanie_kasy = 1999999999 - math.floor(ilosc_kasy / cena_jednej_sztaby)

Czyli... Przyjmijmy, że mam 50 sztuk, 500kk w eq, cena jednej sztabki to 2kk, 1999999999 - 500kk/2kk gdzie tu logika?

 

elseif ilosc_sztuk > 1.750.000.000 (Kiedy to ma się wykonać?)

Rada dla Ciebie, nie rób tylu lokalnych, albo określaj je jakoś inaczej, bo ciężko (przynajmniej mi) cokolwiek z tego wyczytać.

Opublikowano

O kurde.. fakt.

 

Przeliczyłem to teraz matematycznie i masz rację.

NIe ma w ogóle logiki przy tej jednej lokalnej :D

 

Muszę pomyśleć nad tym jeszcze :)

 

 

 

Edit:

 

Teraz wszystko działa poprawnie :)

 

Poniżej prawidłowe warunki i lokalne

http://wklej.to/pe3Cd

 

 

local aktualna_kasa = pc.get_money()
local ilosc_sztuk_sztabek = pc.countitem(80007)
local cena_jednej_sztaby = 2000000
if ilość_sztuk_sztabek * cena_jednej_sztaby + aktualna_kasa < 1.999.999.999 then
	local wszystko = ilość_sztuk_sztabek*cena_jednej_sztaby
	pc.remove_item(80007, ilość_sztuk_sztabek)
 	pc.change_money(wszystko)
elseif ilosc_sztuk_sztabek * cena_jednej_sztaby + aktualna_kasa > 1.999.999.999 then
	local pula_kasy_za_jakie_mozesz_sprzedac_sztabki = math.floor(1.999.999.999 - aktualna_kasa) --- ilosc kasy jaka mozesz przeznaczyc na spzedaz sztabek
	local maksymalna_ilosc_sztabek = math.floor(pula_kasy_za_jakie_mozesz_sprzedac_sztabki / cena_jednej_sztaby) -- ilosc sztuk ktore mozesz dostac 
	local kasa_za_sztabki = maksymalna_ilosc_sztabek * cena_jednej_sztaby
		pc.remove_item(80007, maksymalna_ilosc_sztabek)
		pc.change_money(kasa_za_sztabki)

 

 




 





I'm here for You, not for myself

Always help You


 

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...