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

Magazyn w EQ.


TiTer

Rekomendowane odpowiedzi

Opublikowano

Pewnie spotkam się z falą hejtu.. więc wysłuchajcie mnie.


Na devie ten tut był pod source. Ja przerobiłem to pod każde game :)


 


Najpierw pokazówka:


 


jng7Hmb.jpg

 


 


Przejdźmy do rzeczy..


 


Otwieramy game.py


szukamy

serverCommandList={

 


pod tym dodajemy:


http://wklej.to/4B02u

 


Szukamy:


def BINARY_ServerCommand_Run(self, line):

 


nad tym dodajemy:


http://wklej.to/nrazd

 


Zamykamy game.py, otwieramy constinfo i dodajemy:


MAGAZYN = 0

 


Zamykamy constinfo.py, otwieramy uiinventory i na samej górze dodajemy:


import constInfo
import event

 


Szukamy


def ClickMallButton(self):

i zamieniamy wszystko na:


http://wklej.to/ccl5G

 


Nad

def ClickMallButton(self):

Dodajemy:


http://wklej.to/4KlQn

 


 


Dobra, to już wszystko co mamy do zrobienia w cliencie, Teraz wrzucamy questa:


http://wklej.to/drxkx

Potem ./qc nazwa.quest itp itd.


 


Dzięki za poświęcenie chwili czasu ;)


jTcRYR7.jpg

Opublikowano

Mało przydatne bo równie dobrze możemy zrobić to w quescie które po naciśnięciu buttonu wyświetli się okienko gdzie mamy do wyboru is lub depo ale niech bedzie dam Ci tego plusa :D

Opublikowano

Mało przydatne bo równie dobrze możemy zrobić to w quescie które po naciśnięciu buttonu wyświetli się okienko gdzie mamy do wyboru is lub depo ale niech bedzie dam Ci tego plusa :D

Ale tak to wygląda bardziej sexi :D A tak poza tym to zawsze dodatek i jest czym zaszpanować na Mt2 B)

 

like dla Weeda leci ;d

Dzięki dzięki :D

jTcRYR7.jpg

Opublikowano

No ja mam to zrobione na src ale jak jeszcze na 34k miałem stawiać to zrobiłem samym pajtonem bez questa : >. :P Mimo wszystko nawet + dostaniesz. Bo przynajmiej przydatna sprawa.

A MÓWILI MI ŻE WARTO W TO GRAĆ,MÓWILI MI ŻE WARTO STĄD BRAĆ

Opublikowano

No ja mam to zrobione na src ale jak jeszcze na 34k miałem stawiać to zrobiłem samym pajtonem bez questa : >. :P Mimo wszystko nawet + dostaniesz. Bo przynajmiej przydatna sprawa.

Niestety nie doszedłem jeszcze do tego poziomu że bez questa otwieram depo i wiesz jak to jest.. :c

Mimo wszystko dzięki za pozytyw :)

jTcRYR7.jpg

Opublikowano

No ja mam to zrobione na src ale jak jeszcze na 34k miałem stawiać to zrobiłem samym pajtonem bez questa : >. :P Mimo wszystko nawet + dostaniesz. Bo przynajmiej przydatna sprawa.

ahaha. Może pokażesz kawałek kodu z C++ bo coś mi się wydaje że czarujesz.

 

 

//Chociaż jak by usunąć sprawdzanie odległości gracza od depo

 

@topic

przydatne :>

8910814572903361049127.png

Opublikowano

ahaha. Może pokażesz kawałek kodu z C++ bo coś mi się wydaje że czarujesz.

 

 

//Chociaż jak by usunąć sprawdzanie odległości gracza od depo

 

@topic

przydatne :>

 

Przecież nawet na devie to masz. Pomyśl zanim napisze. A ja to zajebałem z 4metin od jakiś 3 miechów już tam jest ;]

A MÓWILI MI ŻE WARTO W TO GRAĆ,MÓWILI MI ŻE WARTO STĄD BRAĆ

Opublikowano

Szalejesz, widziałem to na innym forum tylko że z source :D ale questem też może być ;p


ahaha. Może pokażesz kawałek kodu z C++ bo coś mi się wydaje że czarujesz.

 

 

//Chociaż jak by usunąć sprawdzanie odległości gracza od depo

 

@topic

przydatne :>

I to w komentarz blokowy ;f

else if (GetDistanceFromSafeboxOpen() > 1000)
{
 
    ChatPacket(CHAT_TYPE_INFO, LC_TEXT("<â°í> °Å¸®°¡ ¸Ö¾î¼­ â°í¸¦ ¿­ ¼ö ¾ø½À´Ï´Ù."));
    return;
}
Opublikowano

 

Szalejesz, widziałem to na innym forum tylko że z source :D ale questem też może być ;p

 

I to w komentarz blokowy ;f

else if (GetDistanceFromSafeboxOpen() > 1000)
{
 
    ChatPacket(CHAT_TYPE_INFO, LC_TEXT("<â°í> °Å¸®°¡ ¸Ö¾î¼­ â°í¸¦ ¿­ ¼ö ¾ø½À´Ï´Ù."));
    return;
}
Czyli nie czytałeś kilku słów na górze ;)

jTcRYR7.jpg

Opublikowano

Nie taka bomba ale na 100% komuś się przyda :D zostawiam + i powodzenia z next pracą ^^

nieregulaminowa sygnatura - zawarty odnośnik do fanpage'a


Opublikowano

Kurcze, łudząco podobny kod do tego z deva, pasowałoby dać wzmiankę skąd ukradłeś ;)

Pasowało by k***a przyczytać notke nad SS'em i nie rzucać bezsensownych postów ;)

jTcRYR7.jpg

Opublikowano

Jest wiele ciekawszych zastosowań.

Ja wole osobiście szybsze otwieranie.  (po kliknięciu  na button od razu wyskakuje magazyn).

 

Ale + za wstawke.

1EPZ6G.gif

Opublikowano

 

No z 4metin skopiowane widać nawet po ssach. Tam to już od paru dobrych miechów jest.

Na początku tematu Lajk napisał że zainspirowany sołrsem był.

A MÓWILI MI ŻE WARTO W TO GRAĆ,MÓWILI MI ŻE WARTO STĄD BRAĆ

Opublikowano

No z 4metin skopiowane widać nawet po ssach. Tam to już od paru dobrych miechów jest.

Na początku tematu Lajk napisał że zainspirowany sołrsem był.

Był był... był temat pod source więc dlaczgoby nie zrobić tego pod starsze game? :D co prawda nie zrobiłem wszyskiego sam no ale zawsze to coś ;)

jTcRYR7.jpg

Opublikowano

Jest wiele ciekawszych zastosowań.

Ja wole osobiście szybsze otwieranie.  (po kliknięciu  na button od razu wyskakuje magazyn).

 

Ale + za wstawke.

jeżeli komuś nie działa dodać do "quest_functions" - "game.open_safebox()" 

 

A tutaj dodanie na nowy button w eq 

 

Otwierasz uiscript potem inventorywindow.py i tam dodajesz 

						{
							"name" : "MagazyneqButton",
							"type" : "button",

							"x" : 80,
							"y" : 150,

							# "tooltip_text" : uiScriptLocale.MALL_TITLE,

							"default_image" : "d:/ymir work/ui/game/TaskBar/Mall_Button_01.tga",
							"over_image" : "d:/ymir work/ui/game/TaskBar/Mall_Button_02.tga",
							"down_image" : "d:/ymir work/ui/game/TaskBar/Mall_Button_03.tga",
						},

 - http://wklej.org/id/1538841/ ....

 

Potem Root  i game.py

 

i  serverCommandList={ 

			"Magazyn_eq"				: self.__Magazyn_eq,

potem "def BINARY_ServerCommand_Run" pod 

	def __Magazyn_eq(self, value):
			constInfo.MAGAZYN = int(value)

  - http://wklej.org/id/1538847/ ....

 

Teraz otwierasz uiinventory.py 

 

i  def Destroy(self): dodajesz  

		self.mallButton = None
		self.MagazyneqButton = None

http://wklej.org/id/1538850/ ....

 

potem  def __LoadWindow(self):

		if self.mallButton:
			self.mallButton.SetEvent(ui.__mem_func__(self.ClickMallButton))
			
		if self.MagazyneqButton:
			self.MagazyneqButton.SetEvent(ui.__mem_func__(self.ClickMagazyneqButton))

--- http://wklej.org/id/1538852/ ....

 

dalej 

			self.mallButton = self.GetChild2("MallButton")
			self.MagazyneqButton = self.GetChild2("MagazyneqButton")

---- http://wklej.org/id/1538853/ ... 

i pod 

	def ClickMallButton(self):
		print "click_mall_button"
		net.SendChatPacket("/click_mall")
		
	def ClickMagazyneqButton(self):
		qid6 = constInfo.MAGAZYN
		event.QuestButtonClick(qid6)

--- http://wklej.org/id/1538854/ ..

 

Quest 

quest magazyn begin
	state start begin
		when login begin
			cmdchat("Magazyn_eq "..q.getcurrentquestindex())
		end
		when button or info begin
			game.open_safebox()
		end
	end
end

http://wklej.org/id/1538855/

 

Oczywiście bez tego mall bo to tylko przykład gdzie dodawać ;p

 

 

 

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...