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]Sklepy za inna walutę


Isair

Rekomendowane odpowiedzi

Opublikowano

tu macie wytlumaczone jak odbugowac funkcje getinput

 

 

xxx

 

nieważne dam wam jutro od siebie

Ten Quest nie jest zbugowany ? Dzięki niemu możesz przez skrypt dodawać sobie każdy item ? Jak to robią na twoim serwerze ?

  • Odpowiedzi 85
  • Dodano
  • Ostatniej odpowiedzi
Opublikowano

Ten Quest nie jest zbugowany ? Dzięki niemu możesz przez skrypt dodawać sobie każdy item ? Jak to robią na twoim serwerze ?

wystraczy użyć głowy:P

aFMA3pg.png

Opublikowano

 

Elo to samo jak z runami

quest dupeczki1234 begin
	state start begin	
		when 164420.use begin
			pc.setqf("SM" , pc.getqf("SM") + 1)
			pc.remove_item(164420, 1)
			local a = tonumber(pc.getqf("SM"))
			cmdchat("is_po "..a)
		end	
		when 9010.click begin
				cmdchat("sklepik "..q.getcurrentquestindex())
				cmdchat("is_sc 40")
				cmdchat("is_p 3|3|3|6|6|2|1|9|8|6|12|10|5|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0")
				cmdchat("is_i 50323|50324|50326|72730|72726|50513|27991|27994|27993|27992|71110|72501|71035|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0")
				cmdchat("is_c 1|1|1|1|1|1|1|1|1|1|1|1|1|1|1|1|1|1|1|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0")
				npc.open_shop(6)			
		end	
		when 20082.click begin
				cmdchat("sklepik "..q.getcurrentquestindex())
				cmdchat("is_sc 40")
				cmdchat("is_p 5|5|5|5|5|5|1|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0")
				cmdchat("is_i 114000|124000|134000|144000|154000|164000|51001|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0")
				cmdchat("is_c 1|1|1|1|1|1|10|1|1|1|1|1|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0")
				npc.open_shop(6)			
		end				
		when button or info begin
			a = tonumber(getinput("getinput"))
			b = tonumber(getinput("getinput"))
			c = tonumber(getinput("getinput"))
			if npc.get_race() == 9010 then
				local abc = tonumber(pc.getqf("SM"))
				if b  abcc = tonumber(pc.getqf("SM")) cmdchat("is_po "..abcc) pc.give_item2(a, c) else chat("Nie posiadasz wystarczająco dużo Smoczych Monet.") end elseif npc.get_race() == 20082 then local bca = tonumber(pc.getf("achievement", "PO")) if b  bcaa = pc.getf("achievement", "PO") cmdchat("po "..bcaa) pc.give_item2(a, c) else chat("Nie posiadasz wystarczająco dużo Punktów Osiągnięć.") end end end end end 

 

 

 

Gotowe uishop

http://hostuje.net/file.php?id=66fab42b8109ed87bf8e2ae028be3870

teraqz otwieramy uitooltip i szukamy:

	def SetShopItem(self, slotIndex):
		itemVnum = shop.GetItemID(slotIndex)
		if 0 == itemVnum:
			return

		price = shop.GetItemPrice(slotIndex)
		self.ClearToolTip()
		self.isShopItem = TRUE

		metinSlot = []
		for i in xrange(player.METIN_SOCKET_MAX_NUM):
			metinSlot.append(shop.GetItemMetinSocket(slotIndex, i))
		attrSlot = []
		for i in xrange(player.ATTRIBUTE_SLOT_MAX_NUM):
			attrSlot.append(shop.GetItemAttribute(slotIndex, i))

		self.AddItemData(itemVnum, metinSlot, attrSlot)
		self.AppendPrice(price)

robimy enter 2x i wklejamy to pamietając o tabach

	def SetShopISItem(self, slotIndex, itemVnum = 0, addprice = 0, waltype = 0):
		if 0 == itemVnum:
			return
		
		self.ClearToolTip()
		self.isShopItem = TRUE
		
		item.SelectItem(itemVnum)

		metinSlot = []
		for i in xrange(player.METIN_SOCKET_MAX_NUM):
			metinSlot.append(shop.GetItemMetinSocket(slotIndex, i))
		attrSlot = []
		for i in xrange(player.ATTRIBUTE_SLOT_MAX_NUM):
			attrSlot.append(shop.GetItemAttribute(slotIndex, i))

		self.AddItemData(itemVnum, metinSlot, attrSlot, item.GetValue(0))
		
		self.AppendSpace(5)
		if waltype == 1:
			self.AppendTextLine("Cena: %s Punktów Osiągnięć"% (locale.NumberToMoneyString(addprice)[:-5]), self.SPECIAL_TITLE_COLOR)
		elif waltype == 2:
			self.AppendTextLine("Cena: %s Smoczych Monet"% (locale.NumberToMoneyString(addprice)[:-5]), self.SPECIAL_TITLE_COLOR)

Teraz otwieramy uiinventory i wklejamy(np na sam koniec) to:

	def UpdateISsInWindow(self):
		self.wndIS.SetText("%s SM / %s PO"%(locale.NumberToMoneyString(constInfo.ISP)[:-5],locale.NumberToMoneyString(constInfo.PO)[:-5]))

Potem szukamy

self.wndIS = self.GetChild("IS")

i wklejamy pod tym to

self.wndISSlot = self.GetChild("IS_Slot")	

zamykamy inventory i otiweramy game

 

pod

"lover_far"				: self.__LoverFar,

wklejamy:

			"is_po"					: self.__setIS,
			"po"					: self.__setPO,

nastepnie pod '

	def __PlayMusic(self, flag, filename):
		flag = int(flag)
		if flag:
			snd.FadeOutAllMusic()
			musicInfo.SaveLastPlayFieldMusic()
			snd.FadeInMusic("BGM/" + filename)
		else:
			snd.FadeOutAllMusic()
			musicInfo.LoadLastPlayFieldMusic()
			snd.FadeInMusic("BGM/" + musicInfo.fieldMusic)	

wklejamy

	def __setIS(self, arg):
		constInfo.ISP = int(arg)
		self.interface.wndInventory.UpdateISsInWindow()

	def __setPO(self, arg):
		constInfo.PO = int(arg)
		self.interface.wndInventory.UpdateISsInWindow()		

To tyle w root musiscie sobie jeszce dodac w locale w inventorywindow nowe pole takie jak na yangi i powiekszyc lekko okno ale mysle ze nie sprawi wam to problemow :)

 

 

Jeszce to dopiszcie do questa zeby wam pokazywalo punkty po zalogowaniu

		when login begin
			local a = tonumber(pc.getqf("SM"))
			local b = tonumber(pc.getf("achievement", "PO"))
			cmdchat("is_po "..a)
			cmdchat("po "..
B) end

 

<= -="" abc="" pre="" then=""><= -="" bca="" class="bbc_emoticon" img="" src="http://www.mpcforum.pl/public/style_emoticons/default/cool.png" then="" title="B)">

 

=>=>

 

@topic Szkoda ze udostepniłeś ale trudno masz prawo :)

 

@down masz racje założe się że juz ktoś mu na pw ryje żeby mu pomół to ogrnąć ;)

pre_1400711970__sygna.png


 

Opublikowano

Moja i warnoxa wersja jest o tyle wygodniejsza, że wszystko robisz w bazie danych.

 

AW:

Nie potrzebnie to dawałeś...

Moim zdaniem tylko Ci co coś potrafią powinni to mieć (zrobić to sami).

Opublikowano

Moja i warnoxa wersja jest o tyle wygodniejsza, że wszystko robisz w bazie danych.

 

AW:

Nie potrzebnie to dawałeś...

Moim zdaniem tylko Ci co coś potrafią powinni to mieć (zrobić to sami).

PW :)))

 

@Topic

Zgadzam się z Teodorem.

Publikowanie czegoś dla ludzi, którzy nigdy by na to nie wpadli zabija ich szare komórki.

Opublikowano

Moja i warnoxa wersja jest o tyle wygodniejsza, że wszystko robisz w bazie danych.

 

AW:

Nie potrzebnie to dawałeś...

Moim zdaniem tylko Ci co coś potrafią powinni to mieć (zrobić to sami).

Ty lepiej mi powiedz co ty odpierdalasz?

 

@aw

Zgadzam się z Evorem i Teodorem

Publikowanie czegoś dla ludzi to zabijanie własnego czasu + ich szarych komórek. cze

Opublikowano

Spokojnie chłopaki wymyśli się coś nowego :) Zresztą ciekawy jestem ilu osobom udało sie to wrzucić :)

aFMA3pg.png

Opublikowano

Spokojnie chłopaki wymyśli się coś nowego :) Zresztą ciekawy jestem ilu osobom udało sie to wrzucić :)

 

Jeżeli ktoś myślący to wrzuci to po prostu jebnę na twarz.

 

@Down

 

Taki jest sens mojego ostatniego zdania. :P

Nikt kto myśli nie wrzuci takiego gówna.

Opublikowano

 

Jeżeli ktoś myślący to wrzuci to po prostu jebnę na twarz.

Wrzuci jak wrzuci, ciekawe ile osób porządnie zabezpieczy :)

Opublikowano

Moja i warnoxa wersja jest o tyle wygodniejsza, że wszystko robisz w bazie danych.

Wow, potrafisz zrobić mysql query, gratulacje, w związku z tą okazją chcesz otrzymać medal czy puchar?

1384449750-U247153.png

Opublikowano

Wszyscy którzy się tak jarają sklepikiem na bazie mysql.

Rozumiem, że fajna konfiguracja itp ale nie zdziwcie się jak na starcie ktoś upierdliwy będzie wam wysadzał procesy.

0LsM05U.png

Opublikowano

Wszyscy którzy się tak jarają sklepikiem na bazie mysql.

Rozumiem, że fajna konfiguracja itp ale nie zdziwcie się jak na starcie ktoś upierdliwy będzie wam wysadzał procesy.

Ja sobie troche ulepszylem i już niema tyle cmd chatów, było to związane z naprawieniem jednej rzeczy :) ale nie mam na querach bo słabe, no chyba że to jest robione jakimś innym spsobem to zwracam honor

aFMA3pg.png

Opublikowano

Wow, potrafisz zrobić mysql query, gratulacje, w związku z tą okazją chcesz otrzymać medal czy puchar?

 

Zależy co wolisz mi dać.

Tak ogólnie to żadne mysql query nie jest wykonywane z poziomu questa.

Nie wiem skąd przyszło wam to do głowy.

 

 

Wszyscy którzy się tak jarają sklepikiem na bazie mysql.

Rozumiem, że fajna konfiguracja itp ale nie zdziwcie się jak na starcie ktoś upierdliwy będzie wam wysadzał procesy.

 

To co napisałem wyżej.

 

 

Ja sobie troche ulepszylem i już niema tyle cmd chatów, było to związane z naprawieniem jednej rzeczy :) ale nie mam na querach bo słabe, no chyba że to jest robione jakimś innym spsobem to zwracam honor

 

Inny sposób.

Opublikowano

 

Zależy co wolisz mi dać.

Tak ogólnie to żadne mysql query nie jest wykonywane z poziomu questa.

Nie wiem skąd przyszło wam to do głowy.

Okej, gdzie napisałem, że query jest w queście?

 

Ps. odkryłeś tak tajną rzecz, jak urllib?

1384449750-U247153.png

Opublikowano

Okej, gdzie napisałem, że query jest w queście?

 

 

Ps. odkryłeś tak tajną rzecz, jak urllib?

 

Myślę, że ustawienie shopów tak jak są standardowo (MySQL) + dodanie do nich nowej waluty niczemu nie zaszkodzi.

Chciałeś zabłysnąć, jednak w Twoim wykonaniu nie jest to możliwe. W sumie nie mam się czego po Tobie spodziewać.

Opublikowano

MySQL to lipne rozwiązanie według mnie, już nawet pomijając te procesy. Przecież można to zrobić za pomocą tablic w quescie i questflagów, a jak już ktoś się uprze na zintegrowanie to ze stroną, to przecież można pobrać wartości z bazy.

gwo9.jpg


Opublikowano

Ja to w ogóle nie ogarniam waszych spin i chwalenia się na temat tego kto to zrobił lepiej a kto gorzej, kto wcześniej a kto później :P

aFMA3pg.png

Opublikowano

Ja to w ogóle nie ogarniam waszych spin i chwalenia się na temat tego kto to zrobił lepiej a kto gorzej, kto wcześniej a kto później :P

Jak to czemu, trzeba pokazać jakim to się nie było koksem przed publikacją i że się samemu to napisało xD

gwo9.jpg


Opublikowano
		when 9010.click begin
				cmdchat("sklepik "..q.getcurrentquestindex())
				cmdchat("is_sc 40")
				cmdchat("is_p 3|3|3|6|6|2|1|9|8|6|12|10|5|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0")
				cmdchat("is_i 50323|50324|50326|72730|72726|50513|27991|27994|27993|27992|71110|72501|71035|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0")
				cmdchat("is_c 1|1|1|1|1|1|1|1|1|1|1|1|1|1|1|1|1|1|1|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0")
				npc.open_shop(6)			
		end	

Za co odpowiada ten fragment? Od czego jest is_i is_p is_c? Nie widzę kontynuacji tego w kodzie pythona.

anonymous--sygna-animacja_zpsc83a8884.gi


Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...