AuctionHouse

Deconectat
Avatar utilizator
C.Marius
Mister Just4Metin
Mister Just4Metin
Mesaje: 673
Membru din: 28 Sep 2014
Localitate: Targoviste
Status: Sunt bine mersi ^.^
Server Metin2: Metin2Delphi
Regat: Jinno
Mulțumiri acordate: 1
Mulțumiri primite: 2
Contact:

AuctionHouse

Mesajde C.Marius » 13 Oct 2015, 16:25

Imagine

Imagine


costinfo.py

Adauga la inceput

Cod: Selectaţi tot

HANDELSCENTER_CONFIG = { "index":0, "CMD": "", "YANG":0, "ITEMS" : [], "OWN_ITEMS" : [], "LOGS": []}

game.py

Adauga la inceput:

Cod: Selectaţi tot

import handelscenter
import event

Cauta:

Cod: Selectaţi tot

def __init__(self, stream):

Adauga:

Cod: Selectaţi tot

self.wndHandelscenter = handelscenter.Handelscenter()

Cauta:

Cod: Selectaţi tot

def Close(self):

Adauga:

Cod: Selectaţi tot

if self.wndHandelscenter.IsShow():
         self.wndHandelscenter.Open()

Cauta:

Cod: Selectaţi tot

def __ServerCommand_Build(self):

Adauga:

Cod: Selectaţi tot

"Handelscenter"            : self.__Handelscenter,

Adauga asta la sfarsit de tot:

Cod: Selectaţi tot

def __Handelscenter(self, info):
      CMD = info.split("/")
      if CMD[0]=="itemvonliste":
         self.wndHandelscenter.SetPercantage(int(CMD[27]), int(CMD[28]))
         constInfo.HANDELSCENTER_CONFIG[CMD[1]].append({"id": CMD[2], "vnum" : int(CMD[3]), "anzahl" : CMD[4], "yang" : CMD[5], "owner" : CMD[6], "boni1" : [int(CMD[7]), int(CMD[8])], "boni2" : [int(CMD[9]), int(CMD[10])], "boni3" : [int(CMD[11]), int(CMD[12])], "boni4" : [int(CMD[13]), int(CMD[14])], "boni5" : [int(CMD[15]), int(CMD[16])], "boni6" : [int(CMD[17]), int(CMD[18])], "boni7" : [int(CMD[19]), int(CMD[20])], "socket0" : int(CMD[21]), "socket1" : int(CMD[22]), "socket2" : int(CMD[23]), "socket3" : int(CMD[24]), "socket4" : int(CMD[25]), "socket5" : int(CMD[26])})
      elif CMD[0]=="logs":
         constInfo.HANDELSCENTER_CONFIG["LOGS"].append({"owner" : CMD[1], "vnum": CMD[2], "count" : CMD[3], "preis": CMD[4], "buyer":CMD[5], "date": CMD[6]})
      elif CMD[0]=="finishlogs":
         self.wndHandelscenter.AddToLog()
      elif CMD[0]=="yangingui":
         constInfo.HANDELSCENTER_CONFIG["YANG"] = int(CMD[1])
      elif CMD[0]=="index":
         constInfo.HANDELSCENTER_CONFIG["index"] = int(CMD[1])
      elif CMD[0]=="noitems":
         constInfo.HANDELSCENTER_CONFIG[CMD[1]] = []
         self.wndHandelscenter.Scrollbar()
      elif CMD[0]=="remove":
         constInfo.HANDELSCENTER_CONFIG[CMD[1]].pop(int(CMD[2]))
         self.wndHandelscenter.Scrollbar()
      elif CMD[0]=="input":
         net.SendQuestInputStringPacket(str(constInfo.HANDELSCENTER_CONFIG["CMD"]))
      elif CMD[0]=="finishsending":
         self.wndHandelscenter.Scrollbar()
      elif CMD[0]=="nologs":
         self.wndHandelscenter.NoLogs()

Pentru a inchide/deschide:

Cod: Selectaţi tot

if self.wndHandelscenter.IsShow():
         self.wndHandelscenter.Open()
      else:
         self.wndHandelscenter.Open()
         constInfo.HANDELSCENTER_CONFIG["CMD"] = "open"
         event.QuestButtonClick(constInfo.HANDELSCENTER_CONFIG["index"])

Atentie :-! sqlfile.sql il rulati in player

Update

Deschidere script cu F7

[center]In game.py cautati:

Cod: Selectaţi tot

onPressKeyDict[app.DIK_F4]   = lambda : self.__PressQuickSlot(7)
Adaugati dupa:

Cod: Selectaţi tot

onPressKeyDict[app.DIK_F7]   = lambda : self.__guinameOPEN() # use different function names!

Apoi la final adaugati:

Cod: Selectaţi tot

def __guinameOPEN(self): # use different function names!
      self.Roulette.Open() # naturally use the code which is provided for the GUI

Deschidere script cu quest

In game.py cauta:

Cod: Selectaţi tot

def __ServerCommand_Build(self):

Adauga:

Cod: Selectaţi tot

"OpenRouletteGui"            : self.__guinameOPEN,

Iar la final:

Cod: Selectaţi tot

def __guinameOPEN(self): # The choosen function name.
      self.Roulette.Open() # naturally use the code which is provided for the GUI

Quest

Cod: Selectaţi tot

quest Rouletteopen begin -- Change to your GUINAMEopen
   state start begin
      when 9012.chat."Drachenroulett Fenster" begin -- Id and Text of npc!
         say_title(mob_name(npc.get_race())..":") --
         say("")
         say("Do you want to open the gui!?")
         if select ("Yes","No")==2 then return end
         cmdchat("OpenRoulleteGui") -- That's the name of the servercommand_build which is in the ""!
      end
   end
end

[Sursa=]Tm[/Sursa]

Deconectat
Avatar utilizator
sorrellboss
Nivel 3
Nivel 3
Mesaje: 403
Membru din: 29 Iun 2014
Status: Sunt bine mersi ^.^
Server Metin2: Metin2Gorj
Regat: Shinsoo
Mulțumiri acordate: 0
Mulțumiri primite: 1

Re: AuctionHouse

Mesajde sorrellboss » 29 Noi 2015, 16:53

l-a incercat cineva?

Deconectat
Avatar utilizator
R.Gabriel.
Nivel 4
Nivel 4
Mesaje: 732
Membru din: 09 Dec 2013
Localitate: București.
Status: Meh
Regat: Shinsoo
Mulțumiri acordate: 23
Mulțumiri primite: 32

Re: AuctionHouse

Mesajde R.Gabriel. » 29 Noi 2015, 18:57

Este full?

Deconectat
Avatar utilizator
Gaz3rNr1
Nivel 6
Nivel 6
Mesaje: 974
Membru din: 19 Oct 2015
Localitate: București
Status: Mă mai gândesc !
Server Metin2: Se lucrează !
Regat: Jinno
Mulțumiri acordate: 0
Mulțumiri primite: 23
Contact:

Re: AuctionHouse

Mesajde Gaz3rNr1 » 03 Dec 2015, 19:00

Puteai să pui taburi pentru cei care nu știu cum să aranjeze if-urile și else-urile și def-urile.. Etc
Nu imi place realitatea, de asta trăiesc în lumea mea !

Deconectat
Avatar utilizator
Bituse
Nou Venit
Nou Venit
Mesaje: 14
Membru din: 15 Feb 2015
Status: Player
Server Metin2: Lumious
Regat: Jinno
Mulțumiri acordate: 0
Mulțumiri primite: 0

Re: AuctionHouse

Mesajde Bituse » 27 Mai 2016, 00:41

0527 00:30:57318 :: File "handelscenter.py", line 30, in BuildWindow

0527 00:30:57318 :: AttributeError
0527 00:30:57318 :: :
0527 00:30:57318 :: 'module' object has no attribute 'HANDELSCENTER_CONFIG'
0527 00:30:57318 ::



HELP!!
Thanks.

Deconectat
Avatar utilizator
CaMperMihai
Nivel 1
Nivel 1
Mesaje: 86
Membru din: 02 Ian 2015
Status: Sunt bine mersi ^.^
Mulțumiri acordate: 0
Mulțumiri primite: 0

Re: AuctionHouse

Mesajde CaMperMihai » 12 Oct 2016, 12:56

Am adaugat tot, dar cand intru in metin mi l baga automat de 100 de ori si imi apare si dispare si nu mai pot face nimic decat sa scot metinul din task manager.. vreo idee?


Înapoi la “Altele”

Cine este conectat

Utilizatori ce ce navighează pe acest forum: lovereka și 4 vizitatori