antiblock
Cyphriun

uScared?

Membro
  • Content Count

    257
  • Joined

  • Last visited

  • Days Won

    5

Posts posted by uScared?


  1. Obrigado a ambos, isto cá nas ilhas, só mesmo os hondas 2.0 turbinados para ele xD

    @morfo2 BICS ? xD Como deves imaginar por cá, nunca ouvi falar, se quiseres explicar-te sobre do que se trata :)

    Já pensei em ir aí realmente, para puder mexer em pistons, bloco, porque cá, é complicado xD


  2. Boas, venho aqui aprentar o meu projeto, de um Audi A3 8L construído por mim, este é o meu carro de dia-a-dia e um monstro a diesel cá nas Ilhas. ( Açores )

     

    Motor - VP110

    Turbo - 1756VK

    Injetores -  Race 520 Stage II

    Bomba Injetora - Bosch com embolo 12mm

    Caixa de 5 V

    Jantes - Japan Racing JR11 9,5 J

    Interiores Sline

     

    Modificações -

    Reprogramação máxima JF Garage.pt

    Turbo 1756vk MFS5 com máximo performance, atualmente a fazer 2,5Bar constantes

    CV do motor - Atualmente com 240 ás rodas

    Caixa de 5 velocidades original, completamente alterada, incluíndo bloqueio, 5º mudança convertida para 6º

    Tração reforçada, as rodas puxam as duas em simultâneo sem delay algum.

    Disco Sachs racing reforçado em bronze

    Intercooler XXL tubagens todas em inox

    Linha de escape 57mm de diametro interior direta em inox

     

    Deixo aqui umas fotos :)

     

    45072022_2406867972686737_2467303680412445514890_2187386564604946_55712859512100

     

    42465214_2019270178112724_6574397420279441890268_2011098522263223_10114663873458

    39558139_1976437889062620_80762755730531


  3. Boas estou com este problema ao tentar meter o sistema de CH Changer, as opçoes de jogo...

     

    networkModule.py(line:199) SetSelectCharacterPhase
    system.py(line:177) __hybrid_import
    system.py(line:142) _process_result
    introSelect.py(line:30) <module>
    system.py(line:177) __hybrid_import
    system.py(line:142) _process_result
    interfaceModule.py(line:24) <module>
    system.py(line:177) __hybrid_import
    system.py(line:142) _process_result
    uiSystem.py(line:6) <module>
    system.py(line:184) __hybrid_import

    networkModule.SetSelectCharacterPhase - <type 'exceptions.ImportError'>:No module named uiChannel

    1207 12:54:06792 :: ============================================================================================================
    1207 12:54:06792 :: Abort!!!!

    Começou a dar este erro após adicionar estes ficheiros ao root:

    game.py

    Spoiler
    
    # --> 1) Search:
    			"MyShopPriceList" : self.__PrivateShop_PriceList,
    
    # --> 2) After this make a new line and paste:
    			"channel" : self.ChangeCH,
    
    # --> 3) Search:
    	def __PrivateShop_PriceList(self, itemVNum, itemPrice):
    
    # --> 4) After this make a new line and paste:
    	def ChangeCH(self, channelID):
    		import serverInfo
    		regionID = 0
    		channelID = int(channelID)
    		if channelID == 0:
    			return
    		
    		for serverID in serverInfo.REGION_DICT[regionID].keys():
    			if serverInfo.REGION_DICT[regionID][serverID]["name"] == net.GetServerInfo().split(",")[0]:
    				try:
    					serverName = serverInfo.REGION_DICT[regionID][serverID]["name"]
    					channelName = serverInfo.REGION_DICT[regionID][serverID]["channel"][channelID]["name"]
    					markKey = regionID * 1000 + serverID * 10
    					markAddrValue=serverInfo.MARKADDR_DICT[markKey]
    					net.SetMarkServer(markAddrValue["ip"], markAddrValue["tcp_port"])
    					app.SetGuildMarkPath(markAddrValue["mark"])
    					app.SetGuildSymbolPath(markAddrValue["symbol_path"])
    					net.SetServerInfo("%s, %s" % (serverName, channelName))
    				except:
    					pass

     

    uiChannel.py

    Spoiler
    
    import ui
    import net
    import app
    import chat
    import math
    import wndMgr
    import localeInfo
    import serverInfo
    import background
    import ServerStateChecker
    
    class ChannelChanger(ui.ScriptWindow):
    	def __init__(self):
    		ui.ScriptWindow.__init__(self)
    		self.__MakeWindow()
    		self.__MakeBoard()
    		self.__Fill_Up_ChannelList()
    
    	def __del__(self):
    		ui.ScriptWindow.__del__(self)
    
    	def Destroy(self):
    		self.Hide()
    		return TRUE
    
    	def __MakeWindow(self):
    		ServerStateChecker.Create(self)
    		self.SetSize(150, 195)
    		self.SetPosition((wndMgr.GetScreenWidth() / 2) - int(math.floor(self.GetWidth() / 2.)), (wndMgr.GetScreenHeight() / 2) - int(math.floor(self.GetHeight() / 2.)))
    		self.AddFlag("float")
    		self.Show()
    
    	def __MakeBoard(self):
    		self.Board = ui.Board()
    		self.Board.SetParent(self)
    		self.Board.SetSize(self.GetWidth(), self.GetHeight())
    		self.Board.SetPosition(0, 0)
    		self.Board.AddFlag("float")
    		self.Board.Show()
    		
    		self.TitleBar = ui.TitleBar()
    		self.TitleBar.SetParent(self.Board)
    		self.TitleBar.SetPosition(7, 7)
    		self.TitleBar.MakeTitleBar(self.GetWidth() - 2 * 7, "red")
    		self.TitleBar.SetCloseEvent(self.Close)
    		self.TitleBar.Show()
    		
    		self.TitleText = ui.TextLine()
    		self.TitleText.SetParent(self.TitleBar)
    		self.TitleText.SetPosition(0, 4)
    		self.TitleText.SetText(localeInfo.UI_CHANNEL_CHOOSE)
    		self.TitleText.SetWindowHorizontalAlignCenter()
    		self.TitleText.SetHorizontalAlignCenter()
    		self.TitleText.Show()
    		
    		self.RefreshButton = ui.Button()
    		self.RefreshButton.SetParent(self.Board)
    		self.RefreshButton.SetPosition(self.Board.GetWidth() / 2 - 8, self.TitleBar.GetHeight() + 9)
    		self.RefreshButton.SetUpVisual("d:/ymir work/ui/game/guild/refresh_button_01.sub")
    		self.RefreshButton.SetOverVisual("d:/ymir work/ui/game/guild/refresh_button_02.sub")
    		self.RefreshButton.SetDownVisual("d:/ymir work/ui/game/guild/refresh_button_03.sub")
    		self.RefreshButton.SetToolTipText(localeInfo.UI_CHANNEL_REFRESH, 0, - 23)
    		self.RefreshButton.SetEvent(lambda : self.__Fill_Up_ChannelList())
    		self.RefreshButton.Show()
    		
    		self.ChannelListBase = ui.SlotBar()
    		self.ChannelListBase.SetParent(self.Board)
    		self.ChannelListBase.SetSize(self.Board.GetWidth() - 2 * 16, 5 * 18 - 4)
    		self.ChannelListBase.SetPosition(16 , 7 + self.TitleBar.GetHeight() + 6 + 10 + 6)
    		self.ChannelListBase.Show()
    		self.ChannelList = ui.ListBox()
    		self.ChannelList.SetParent(self.ChannelListBase)
    		self.ChannelList.SetSize(self.ChannelListBase.GetWidth()- 20, self.ChannelListBase.GetHeight())
    		self.ChannelList.SetPosition(0, 0)
    		self.ChannelList.SetEvent(ui.__mem_func__(self.__OnSelectChannel))
    		self.ChannelList.Show()
    		
    		self.ChangeButton = ui.Button()
    		self.ChangeButton.SetParent(self.Board)
    		self.ChangeButton.SetPosition(self.Board.GetWidth() / 2 - 44, self.Board.GetHeight() - 52)
    		self.ChangeButton.SetUpVisual("d:/ymir work/ui/public/Large_button_01.sub")
    		self.ChangeButton.SetOverVisual("d:/ymir work/ui/public/Large_button_02.sub")
    		self.ChangeButton.SetDownVisual("d:/ymir work/ui/public/Large_button_03.sub")
    		self.ChangeButton.SetEvent(lambda : self.__OnClickConnectButton())
    		self.ChangeButton.SetText(localeInfo.UI_CHANNEL_GO)
    		self.ChangeButton.Show()
    		
    		self.ClsButton = ui.Button()
    		self.ClsButton.SetParent(self.Board)
    		self.ClsButton.SetPosition(self.Board.GetWidth() / 2 - 44, self.Board.GetHeight() - 29)
    		self.ClsButton.SetUpVisual("d:/ymir work/ui/public/Large_button_01.sub")
    		self.ClsButton.SetOverVisual("d:/ymir work/ui/public/Large_button_02.sub")
    		self.ClsButton.SetDownVisual("d:/ymir work/ui/public/Large_button_03.sub")
    		self.ClsButton.SetEvent(lambda : self.Close())
    		self.ClsButton.SetText(localeInfo.UI_CHANNEL_CLOSE)
    		self.ClsButton.ButtonText.SetFontColor(1, 1, 1)
    		self.ClsButton.Show()
    		
    		self.DisableChangeButton()
    		
    		self.ChannelListScrollBar = ui.ScrollBar()
    		self.ChannelListScrollBar.SetParent(self.ChannelListBase)
    		self.ChannelListScrollBar.SetPosition(18, 3)
    		self.ChannelListScrollBar.SetScrollBarSize(83)
    		self.ChannelListScrollBar.SetWindowHorizontalAlignRight()
    		self.ChannelListScrollBar.SetScrollEvent(ui.__mem_func__(self.__OnScrollChannelList))
    		self.ChannelListScrollBar.Show()
    
    	def DisableChangeButton(self):
    		self.ChangeButton.Disable()
    		self.ChangeButton.Down()
    		self.ChangeButton.ButtonText.SetFontColor(0.4, 0.4, 0.4)
    
    	def EnableChangeButton(self):
    		self.ChangeButton.Enable()
    		self.ChangeButton.SetUp()
    		self.ChangeButton.ButtonText.SetFontColor(1, 1, 1)
    
    	def __GetRegionID(self):
    		return 0
    
    	def __GetServerID(self):
    		regionID = self.__GetRegionID()
    		for i in serverInfo.REGION_DICT[regionID].keys():
    			if serverInfo.REGION_DICT[regionID][i]["name"] == net.GetserverInfo().split(",")[0]:
    				serverID = int(i)
    				break
    		
    		return serverID
    
    	def __Fill_Up_ChannelList(self):
    		self.__RequestServerStateList()
    		self.__RefreshServerStateList()
    
    	def __RequestServerStateList(self):
    		regionID = self.__GetRegionID()
    		serverID = self.__GetServerID()
    		try:
    			channelDict = serverInfo.REGION_DICT[regionID][serverID]["channel"]
    		except:
    			return
    		
    		ServerStateChecker.Initialize(self)
    		for id, channelDataDict in channelDict.items():
    			key = channelDataDict["key"]
    			ip = channelDataDict["ip"]
    			udp_port = channelDataDict["udp_port"]
    			ServerStateChecker.AddChannel(key, ip, udp_port)
    		ServerStateChecker.Request()
    
    	def __RefreshServerStateList(self):
    		regionID = self.__GetRegionID()
    		serverID = self.__GetServerID()
    		bakChannelID = self.ChannelList.GetSelectedItem()
    		self.ChannelList.ClearItem()
    		try:
    			channelDict = serverInfo.REGION_DICT[regionID][serverID]["channel"]
    		except:
    			return
    		
    		for channelID, channelDataDict in channelDict.items():
    			channelName = channelDataDict["name"]
    			channelState = channelDataDict["state"]
    			self.ChannelList.InsertItem(channelID, "%s %s" % (channelName, channelState))
    		
    		self.ChannelList.SelectItem(bakChannelID-1)
    
    	def NotifyChannelState(self, addrKey, state):
    		try:
    			stateName = serverInfo.STATE_DICT[state]
    		except:
    			stateName = serverInfo.STATE_NONE
    		
    		regionID  = int(addrKey / 1000)
    		serverID  = int(addrKey / 10) % 100
    		channelID = addrKey % 10
    		try:
    			serverInfo.REGION_DICT[regionID][serverID]["channel"][channelID]["state"] = stateName
    			self.__RefreshChannelStateList()
    		except:
    			pass
    
    	def __OnSelectChannel(self):
    		if self.ChangeButton.IsDown():
    			self.EnableChangeButton()
    
    	def __OnScrollChannelList(self):
    		viewItemCount = self.ChannelList.GetViewItemCount()
    		itemCount = self.ChannelList.GetItemCount()
    		pos = self.ChannelListScrollBar.GetPos() * (itemCount - viewItemCount)
    		self.ChannelList.SetBasePos(int(pos))
    
    	def __OnClickConnectButton(self):
    		ServerStateChecker.Update()
    		channelID = self.ChannelList.GetSelectedItem()
    		if not channelID:
    			return
    		
    		if net.GetserverInfo().strip().split(", ")[1] == self.ChannelList.textDict[self.ChannelList.selectedLine].strip().split(" ")[0]:
    			chat.AppendChat(1, localeInfo.UI_CHANNEL_YET_ON_THIS_CH)
    			return
    		
    		self.Close()
    		net.SendChatPacket("/channel "+ str(channelID))
    
    	def DirectConnect(self, ChannelIP, ChannelPort, AuthServerIP, AuthServerPort):
    		net.SetLoginInfo(decode_string(net.ACCOUNT_ID), decode_string(net.ACCOUNT_PW))
    		net.ConnectToAccountServer(ChannelIP, ChannelPort, AuthServerIP, AuthServerPort)
    		net.DirectEnter(0)
    		net.SendSelectCharacterPacket(0)
    		net.SendEnterGamePacket()
    
    	def Show(self):
    		ui.ScriptWindow.Show(self)
    
    	def Close(self):
    		ServerStateChecker.Initialize(self)
    		self.Hide()
    
    	def OnPressEscapeKey(self):
    		self.Close()
    		return TRUE
    
    	def OnUpdate(self):
    		ServerStateChecker.Update()
    

     

    uiSystem.py

    Spoiler
    
    # --> 1) Search:
    import uiOption
    
    # --> 2) After this make a new line and paste:
    import uiChannel
    
    # --> 3) Search:
    		self.gameOptionDlg = None
    
    # --> 4) After this make a new line and paste:
    		self.channelUI = uiChannel.ChannelChanger()
    		self.channelUI.Hide()
    
    # --> 5) Search:
    		self.GetChild("system_option_button").SAFE_SetEvent(self.__ClickSystemOptionButton)
    
    # --> 6) Before this make a new line and paste:
    		self.GetChild("chchange_button").SAFE_SetEvent(self.__ClickChChangeButton)
    
    # --> 7) Search:
    		self.GetChild("system_option_button").SAFE_SetEvent(self.__ClickSystemOptionButton)
    
    # --> 8) Before this make a new line and paste:
    		self.GetChild("chchange_button").SAFE_SetEvent(self.__ClickChChangeButton)
    
    # --> 9) Search:
    	def __ClickSystemOptionButton(self):
    
    # --> 10) Before this make a new line and paste:
    	def __ClickChChangeButton(self):
    		self.Close()
    		self.channelUI.Show()

     

    Alguma dica ? 


  4. Boas pessoal.. Eu já utilizei o EterNexus, o MasterEPack 5, inclusive todos os extractor's aqui disponíveis. Não arranjo forma de extrair este root de forma a entrar nas files. Se alguem me puder ajudar a extrair/encontrar a LZO Key deles..

     

    Aqui deixo o download se alguem me puder fazer este favor..

    Root.eix:

    https://www.4shared.com/file/HlepZKkUee/root.html

     

    Root.epk:

    https://www.4shared.com/file/GKeTZecUee/root.html


  5. Olá comunidade, é muito frequente ver-mos pessoas a procurar por ferramentas para descompactar o proto do cliente, converte-lo para txt, sql, etc, até eu mesmo já o fiz. E vou acabar com essas perguntas hoje.

    Abaixo irei enumera-las todas, com download e scan.

     

    Converter item/mob_proto para item/mob_names.txt & item/mob_proto.txt

     

    Converter item/mob_proto para item/mob_names.txt & item/mob_proto.txt e vice-versa

     

    Converter item/mob_names.txt para XML do cliente

     

    Conversor de XML para SQL (item_proto/mob_proto do navicat)

    IMPORTANTE VEJAM O LINK DO VIRUSTOTAL, POIS EXISTEM AMEAÇAS DE 5 ANTI-VIRUS, TODAVIA, UTILIZO-O SEM QUALQUER TIPO DE PROBLEMAS/INFEÇÕES

    (alguns anti-virus reconhecem como vírus, pois não é um programa genuíno)

     

    Sei que podem existir alguns destes ficheiros por aqui, mas este tópico contém tudo. Basta lerem o que querem, e "PUM" download.

     

    TODOS OS DIREITOS DA MINHA LETRA SÃO RESERVADOS A MIM! @Copyright 2017 ( justkidding, mas quero sentir-me importante.)

     

    Cumprimentos,

    NewReboot.


  6. Olá, se queres um bom servidor, não te fies no oldschool, há vários pontos que tens de ser tu mesmo a pensar sobre ele.

    Como tais:

    - O que levou as pessoas a deixarem o metin2 ?

    - O que falhou durante o metin2? (updates, eventos, inovações)

     

    O que importa não é ser oldschool ou newschool, até podes mudar interfaces, criar uma personagem nova,  e o teu servidor ser ..............................

    o que importa mesmo é o conteúdo, trabalha no teu servidor com gosto, e se utilizares os 2 critérios a cima mencionados, com uma boa imaginação, tens um bom servidor.

    Cumprimentos.