antiblock
Cyphriun

Rúben Alexandre

Membro
  • Content Count

    303
  • Joined

  • Last visited

  • Days Won

    1

Everything posted by Rúben Alexandre

  1. Mas existe a diferença de umas pessoas para as outras, e provavelmente uma pessoa olha para o comentário dele e para o teu e apercebe-se das diferenças, tenho o 9 ano e sei distinguir comentário de uma opinião, mas pronto não vou arranjar confusões :tease:
  2. Nem todos têm a mesma opinião, simplesmente partilhei não perguntei se ficava feio ou bonito.
  3. Boa tarde comunidade, estou a desenvolver um servidor PVP OldSchool sem fins lucrativos ou seja a item-shop terá meros itens a custo muito baixo apenas para rentabilizar o pagamento da máquina. O servidor apenas irá contar os itens que o Metin2PT contém (Rúnicas nada mais). O objetivo do servidor é o entretenimento de todos sem ser necessário colocar dinheiro para ficar "top". Simplesmente estou farto de ver servidores quase a ficar como o Word of Warcraft. Gostaria de recolher algumas ideias vossas, estou atento a todas as ideais que vocês falem. Este tópico será para reunir ideias para quem quiser dar a sua ideia claro, não sei se o tópico está criado na zona certa, senão estiver peço a um administrador ou moderador que mova para a zona correcta. Mais tarde publico um tópico completo tim tim por tim tim :tease:
  4. Nasce um nascem 5 a seguir, mas boa sorte
  5. desde já obrigado pela tua opinião, mas se formos haver o verdadeiro PVP não se faz de Raiva a P é normal de Raiva a G1 o pvp ser mais equilibrado, a diferençã não é muito mas influência, ainda estaremos em dúvida se iremos colocar 2 opções nas Habilidades Corpo para solucionar essa questão.
  6. Neste momento não tenho nada mas isso ajudará muita gente, boa iniciativa
  7. Update(s): Pedra Arco-Íris dará as habilidades a perfect master, excluindo a raiva que será dada a G1. 6ª Skills será removida definitivamente. (existiam dúvidas) Lycan (Wolfman) adicionado definitivamente. (existiam dúvidas) Serão removidos todas os animais do servidor. Trajes obtidos em jogos facilmente (não irei dizer como senão perderá a piada). Cintos e Penteados(disfarces) serão obtidos na item-shop a um preco low-cost apenas para ajudar na manutenção do servidor, refiro que os cintos terão bónus que ajudaram no PVP mas não desequilibram quem não tem cintos. Exemplo: Cinto de linho: +500 VD penso que não irá prejudicar o PVP e será para ajudar na manutenção do servidor. Exemplo2: Elmo Samurai Guerreiro: Máx VD +15% penso que também não irá prejudicar o PVP, também ainda será testado mas é tudo a favor da manutenção do servidor. Ajudante de Evento dará informações de todo o tipo sobre o servidor. Basicamente estamos a ir bem :)
  8. Gostaria de saber se querem que o servidor contenha Lycan totalmente desbugado (ainda iremos testar os bonus para o pvp ficar equilibrado) ou preferem as 4 chars? Eu provavelmente deixarei ficar, devido a que o Lycan criou muito impacto no Metin2 e no Oficial muitos não têm a experiência do PVP com o Lycan visto ser recente por isso ficar no servidor não acho nada mau!
  9. Sim não quer dizer que as ideias/sugestões que o Freitas falou se apliquem totalmente no servidor, mas é para avançar.
  10. A ideia ficou registada vamos lá ver como vai correr, apenas sou eu no servidor mas por mim é para durar! Obrigado :dancedood:
  11. A próprio quest não tem a função de ser ativada in-game mas sim é ativada quando a instalar no próprio servidor, depois tens de tirá-la novamente.
  12. Eu estou me a cagar se o dono é corrupto ou outra coisa do género, nunca gastei nem ei de gastar dinheiro nisto, mas vou experimentar, apesar de não ter ninguém ONLINE vou experimentar se gostar fico senão delete
  13. Onde tem aquele retângulo "DDTANK" eu acho que está com um feio um bocado agrassevio, de qualquer maneira está bonito e agradável!
  14. Encomendas devem de ser feitas indicando a quantidade pretendida de cada referencia e as cores desejadas (Mensagem Privada). O material segue a cobrança, no caso do pagamento ser efectuado por transferência bancária os portes são oferecidos. Indicar na mensagem privada a morada para envio do material. Prazo de entrega 5-7 dias úteis. Fonte Luminosa: Grande vulcão com erupção com faíscas brancas, o preço refere-se a um saco com duas unidades. ART 564D Preço: 10€/unidade Tocha Luminosa: Tocha de sinalização náutica, com projecção de faíscas e duração de 60segundos, este artigo tem disponível varias cores, na altura da encomenda referir as cores pretendidas. ART 565D Preço: 7,50€/unidade Petardos: Emite uma forte detonação, depois de acender atirar imediatamente para o chão, preço por unidade, quantidade mínima 10 unidades, forte ruído! ART 602D Encomenda mínima 10 unidades Preço: 1,25€/unidade Não me responsabilizo por atos de terceiros, responsabilizo-me apenas na entrega do produto. Abraço, Rúben Alexandre.
  15. Python Script: def login_UP(self): t_serverInfo = serverInfo.TESTADDR["ip"] if not t_serverInfo == "your server ip": snd.PlaySound("sound/ui/loginfail.wav") if (locale.IsEUROPE() and app.GetLocalePath() == "locale/en"): self.PopupDisplayMessage(text.EN["modify_file"]) if (locale.IsEUROPE() and app.GetLocalePath() == "locale/it"): self.PopupDisplayMessage(text.DE["modify_file"]) if (locale.IsEUROPE() and app.GetLocalePath() == "locale/de"): self.PopupDisplayMessage(text.IT["modify_file"]) if (locale.IsEUROPE() and app.GetLocalePath() == "locale/ro"): self.PopupDisplayMessage(text.RO["modify_file"]) net.Disconnect() return else: self.login_Find() def login_Find(self): PrincipalyFiles = ['artpclnt.dll','channel.inf','devil.dll','DSETUP.dll','errorlog.exe','ErrorLog.txt','granny2.dll','ijl15.dll','ilu.dll','locale.cfg','metin2.cfg','metin2client.exe','mouse.cfg','mscoree.dll','MSS32.DLL','msvcp60.dll','MSVCRTD.DLL','python22.dll','SpeedTreeRT.dll','syserr.txt','unicows.dll','Thumbs.db','ymir.wmv','gf.wmv','BGM','lib','mark','miles','pack','screenshot','upload'] BGMFiles = ['a_rhapsody_of_war.mp3','another_way.mp3','back_to_back.mp3','blacksea.mp3','catacomb_of_devil.mp3','characterselect.mp3','death_of_landmark.mp3','desert.mp3','enter_the_east.mp3','follow_war_god.mp3','last-war2.mp3','login_window.mp3','lost_my_name.mp3','m2bg.mp3','misty_forest.mp3','monkey_temple.mp3','mountain_of_death.mp3','mt.mp3','Only_my_battle.mp3','open_the_gate.mp3','save_me.mp3','wedding.mp3','wonderland.mp3','xmas.mp3'] LibFiles = ['__future__.pyc','copy_reg.pyc','linecache.pyc','ntpath.pyc','os.pyc','site.pyc','stat.pyc','string.pyc','traceback.pyc','types.pyc','UserDict.pyc'] MilesFiles = ['mss32.dll','mssa3d.m3d','mssds3d.m3d','mssdsp.flt','mssdx7.m3d','msseax.m3d','mssmp3.asi','mssrsx.m3d','msssoft.m3d','mssvoice.asi'] PackFiles = ['BGM.eix','BGM.epk','Effect.eix','Effect.epk','ETC.eix','ETC.epk','guild.eix','guild.epk','icon.eix','icon.epk','Index','indoordeviltower1.eix','indoordeviltower1.epk','indoormonkeydungeon1.eix','indoormonkeydungeon1.epk','indoormonkeydungeon2.eix','indoormonkeydungeon2.epk','indoormonkeydungeon3.eix','indoormonkeydungeon3.epk','indoorspiderdungeon1.eix','indoorspiderdungeon1.epk','item.eix','item.epk','locale_ro.eix','locale_ro.epk','monster2.eix','monster2.epk','Monster.eix','Monster.epk','npc2.eix','npc2.epk','NPC.eix','NPC.epk','Outdoor.eix','Outdoor.epk','OutdoorA1.eix','OutdoorA1.epk','OutdoorA2.eix','OutdoorA2.epk','OutdoorA3.eix','OutdoorA3.epk','OutdoorB1.eix','OutdoorB1.epk','OutdoorB3.eix','OutdoorB3.epk','OutdoorC1.eix','OutdoorC1.epk','OutdoorC3.eix','OutdoorC3.epk','outdoordesert1.eix','outdoordesert1.epk','outdoorduel.eix','outdoorduel.epk','outdoorempirebattle1.eix','outdoorempirebattle1.epk','outdoorfielddungeon1.eix','outdoorfielddungeon1.epk','outdoorflame1.eix','outdoorflame1.epk','outdoorgmguildbuild.eix','outdoorgmguildbuild.epk','outdoorguild1.eix','outdoorguild1.epk','outdoorguild2.eix','outdoorguild2.epk','outdoorguild3.eix','outdoorguild3.epk','outdoormilgyo1.eix','outdoormilgyo1.epk','OutdoorSnow1.eix','OutdoorSnow1.epk','outdoort1.eix','outdoort1.epk','outdoort2.eix','outdoort2.epk','outdoort3.eix','outdoort3.epk','outdoort4.eix','outdoort4.epk','outdoortrent02.eix','outdoortrent02.epk','outdoortrent.eix','outdoortrent.epk','outdoorwedding.eix','outdoorwedding.epk','pc2.eix','pc2.epk','PC.eix','PC.epk','Property.eix','Property.epk','Psyco.eix','Psyco.epk','root.eix','root.epk','season1.eix','season1.epk','season2.eix','season2.epk','season3_eu.eix','season3_eu.epk','sound2.eix','sound2.epk','Sound.eix','Sound.epk','Terrain.eix','Terrain.epk','textureset.eix','textureset.epk','Tree.eix','Tree.epk','uiloading.eix','uiloading.epk','uiscript.eix','uiscript.epk','Zone.eix','Zone.epk'] path = os.getcwd() principaly = os.listdir(path) bgm = os.listdir('BGM') lib = os.listdir('lib') miles = os.listdir('miles') pack = os.listdir('pack') if principaly != PrincipalyFiles: for item in principaly: if not item in PrincipalyFiles: snd.PlaySound("sound/ui/loginfail.wav") if (locale.IsEUROPE() and app.GetLocalePath() == "locale/en"): self.PopupNotifyMessage(text.EN["corrupted_file"] + str(item) + " .") if (locale.IsEUROPE() and app.GetLocalePath() == "locale/it"): self.PopupNotifyMessage(text.IT["corrupted_file"] + str(item) + " .") if (locale.IsEUROPE() and app.GetLocalePath() == "locale/de"): self.PopupNotifyMessage(text.DE["corrupted_file"] + str(item) + " .") if (locale.IsEUROPE() and app.GetLocalePath() == "locale/ro"): self.PopupNotifyMessage(text.RO["corrupted_file"] + str(item) + " .") net.Disconnect() return else: pass if PrincipalyFiles != principaly: for missing in PrincipalyFiles: if not missing in principaly: if str(missing) == "Thumbs.db": pass else: snd.PlaySound("sound/ui/loginfail.wav") if (locale.IsEUROPE() and app.GetLocalePath() == "locale/en"): self.PopupNotifyMessage(text.EN["missing_file"] + str(missing) + " .") if (locale.IsEUROPE() and app.GetLocalePath() == "locale/it"): self.PopupNotifyMessage(text.IT["missing_file"] + str(missing) + " .") if (locale.IsEUROPE() and app.GetLocalePath() == "locale/de"): self.PopupNotifyMessage(text.DE["missing_file"] + str(missing) + " .") if (locale.IsEUROPE() and app.GetLocalePath() == "locale/ro"): self.PopupNotifyMessage(text.RO["missing_file"] + str(missing) + " .") net.Disconnect() return else: pass if bgm != BGMFiles: for item in bgm: if not item in BGMFiles: snd.PlaySound("sound/ui/loginfail.wav") if (locale.IsEUROPE() and app.GetLocalePath() == "locale/en"): self.PopupNotifyMessage(text.EN["corrupted_file"] + "../BGM/" + str(item) + " .") if (locale.IsEUROPE() and app.GetLocalePath() == "locale/it"): self.PopupNotifyMessage(text.IT["corrupted_file"] + "../BGM/" + str(item) + " .") if (locale.IsEUROPE() and app.GetLocalePath() == "locale/de"): self.PopupNotifyMessage(text.DE["corrupted_file"] + "../BGM/" + str(item) + " .") if (locale.IsEUROPE() and app.GetLocalePath() == "locale/ro"): self.PopupNotifyMessage(text.RO["corrupted_file"] + "../BGM/" + str(item) + " .") net.Disconnect() return else: pass if BGMFiles != bgm: for missing in BGMFiles: if not missing in bgm: snd.PlaySound("sound/ui/loginfail.wav") if (locale.IsEUROPE() and app.GetLocalePath() == "locale/en"): self.PopupNotifyMessage(text.EN["missing_file"] + "../BGM/" + str(missing) + " .") if (locale.IsEUROPE() and app.GetLocalePath() == "locale/it"): self.PopupNotifyMessage(text.IT["missing_file"] + "../BGM/" + str(missing) + " .") if (locale.IsEUROPE() and app.GetLocalePath() == "locale/de"): self.PopupNotifyMessage(text.DE["missing_file"] + "../BGM/" + str(missing) + " .") if (locale.IsEUROPE() and app.GetLocalePath() == "locale/ro"): self.PopupNotifyMessage(text.RO["missing_file"] + "../BGM/" + str(missing) + " .") net.Disconnect() return else: pass if lib != LibFiles: for item in lib: if not item in LibFiles: snd.PlaySound("sound/ui/loginfail.wav") if (locale.IsEUROPE() and app.GetLocalePath() == "locale/en"): self.PopupNotifyMessage(text.EN["corrupted_file"] + "../lib/" + str(item) + " .") if (locale.IsEUROPE() and app.GetLocalePath() == "locale/it"): self.PopupNotifyMessage(text.IT["corrupted_file"] + "../lib/" + str(item) + " .") if (locale.IsEUROPE() and app.GetLocalePath() == "locale/de"): self.PopupNotifyMessage(text.DE["corrupted_file"] + "../lib/" + str(item) + " .") if (locale.IsEUROPE() and app.GetLocalePath() == "locale/ro"): self.PopupNotifyMessage(text.RO["corrupted_file"] + "../lib/" + str(item) + " .") net.Disconnect() return else: pass if LibFiles != lib: for missing in LibFiles: if not missing in lib: snd.PlaySound("sound/ui/loginfail.wav") if (locale.IsEUROPE() and app.GetLocalePath() == "locale/en"): self.PopupNotifyMessage(text.EN["missing_file"] + "../lib/" + str(missing) + " .") if (locale.IsEUROPE() and app.GetLocalePath() == "locale/it"): self.PopupNotifyMessage(text.IT["missing_file"] + "../lib/" + str(missing) + " .") if (locale.IsEUROPE() and app.GetLocalePath() == "locale/de"): self.PopupNotifyMessage(text.DE["missing_file"] + "../lib/" + str(missing) + " .") if (locale.IsEUROPE() and app.GetLocalePath() == "locale/ro"): self.PopupNotifyMessage(text.RO["missing_file"] + "../lib/" + str(missing) + " .") net.Disconnect() return else: pass if miles != MilesFiles: for item in miles: if not item in MilesFiles: snd.PlaySound("sound/ui/loginfail.wav") if (locale.IsEUROPE() and app.GetLocalePath() == "locale/en"): self.PopupNotifyMessage(text.EN["corrupted_file"] + "../miles/" + str(item) + " .") if (locale.IsEUROPE() and app.GetLocalePath() == "locale/it"): self.PopupNotifyMessage(text.IT["corrupted_file"] + "../miles/" + str(item) + " .") if (locale.IsEUROPE() and app.GetLocalePath() == "locale/de"): self.PopupNotifyMessage(text.DE["corrupted_file"] + "../miles/" + str(item) + " .") if (locale.IsEUROPE() and app.GetLocalePath() == "locale/ro"): self.PopupNotifyMessage(text.RO["corrupted_file"] + "../miles/" + str(item) + " .") net.Disconnect() return else: pass if MilesFiles != miles: for missing in MilesFiles: if not missing in miles: snd.PlaySound("sound/ui/loginfail.wav") if (locale.IsEUROPE() and app.GetLocalePath() == "locale/en"): self.PopupNotifyMessage(text.EN["missing_file"] + "../miles/" + str(missing) + " .") if (locale.IsEUROPE() and app.GetLocalePath() == "locale/it"): self.PopupNotifyMessage(text.IT["missing_file"] + "../miles/" + str(missing) + " .") if (locale.IsEUROPE() and app.GetLocalePath() == "locale/de"): self.PopupNotifyMessage(text.DE["missing_file"] + "../miles/" + str(missing) + " .") if (locale.IsEUROPE() and app.GetLocalePath() == "locale/ro"): self.PopupNotifyMessage(text.RO["missing_file"] + "../miles/" + str(missing) + " .") net.Disconnect() return else: pass if pack != PackFiles: for item in pack: if not item in PackFiles: snd.PlaySound("sound/ui/loginfail.wav") if (locale.IsEUROPE() and app.GetLocalePath() == "locale/en"): self.PopupNotifyMessage(text.EN["corrupted_file"] + "../pack/" + str(item) + " .") if (locale.IsEUROPE() and app.GetLocalePath() == "locale/it"): self.PopupNotifyMessage(text.IT["corrupted_file"] + "../pack/" + str(item) + " .") if (locale.IsEUROPE() and app.GetLocalePath() == "locale/de"): self.PopupNotifyMessage(text.DE["corrupted_file"] + "../pack/" + str(item) + " .") if (locale.IsEUROPE() and app.GetLocalePath() == "locale/ro"): self.PopupNotifyMessage(text.RO["corrupted_file"] + "../pack/" + str(item) + " .") net.Disconnect() return else: pass if PackFiles != pack: for missing in PackFiles: if not missing in pack: snd.PlaySound("sound/ui/loginfail.wav") if (locale.IsEUROPE() and app.GetLocalePath() == "locale/en"): self.PopupNotifyMessage(text.EN["missing_file"] + "../pack/" + str(missing) + " .") if (locale.IsEUROPE() and app.GetLocalePath() == "locale/it"): self.PopupNotifyMessage(text.IT["missing_file"] + "../pack/" + str(missing) + " .") if (locale.IsEUROPE() and app.GetLocalePath() == "locale/de"): self.PopupNotifyMessage(text.DE["missing_file"] + "../pack/" + str(missing) + " .") if (locale.IsEUROPE() and app.GetLocalePath() == "locale/ro"): self.PopupNotifyMessage(text.RO["missing_file"] + "../pack/" + str(missing) + " .") net.Disconnect() return else: pass if not IsLoginDelay(): snd.PlaySound("sound/ui/loginok.wav") self.PopupDisplayMessage(locale.LOGIN_CONNECT_SUCCESS) EN = {"modify_file" : "Some files have been modified.", "corrupted_file" : "Corrupted file: ","missing_file" : "Missing file: "} IT = {"modify_file" : "Alcuni file sono stati modificati.", "corrupted_file" : "File danneggiato: ","missing_file" : "File mancante: "} DE = {"modify_file" : "Einige dateien geändert wurden.", "corrupted_file" : "Beschädigte datei: ","missing_file" : "Fehlende datei: "} RO = {"modify_file" : "Unele fiºiere au fost modificate.", "corrupted_file" : "Fiºier corupt: ","missing_file" : "Lipseºte fiºierul: "} import md5 m01 = md5.md5(read.yourfile).hexdigest() if not m01 = "right hexdigest": file = open("syserr.txt", "w") file.write("Corupted file") net.Disconnect() else pass A proteção não é má mas também não é das melhores, nem de minha autoria. By MrGanja
  16. A única maneira de explicar/tutorial que tenho neste momento é o vídeo mesmo. Abraço.
  17. Poderão usufruir destes novos links: pack: http://www.4shared.com/rar/q6Bcd41Zba/Meteora_Pack.html mysql: http://www.4shared.com/rar/pAoG5uDbba/Meteora_Player_DB.html http://www.mediafire.com/download/ju54sbtqcob65nb/Meteora_Player_DB.rar share: http://www.4shared.com/rar/zybZZfYpce/Meteora_share.html http://www.mediafire.com/download/f2q1roa5625dtxt/Meteora_share.rar
  18. [*]https://www.phpbb.com/community/viewtopic.php?f=70&t=543865 [*]http://www.cometchat.com/phpbb-chat (premium) Abraço, Rúben Alexandre.
  19. "StartW8 – Outra alternativa para ter o Menu Iniciar no Windows 8" Experimenta fazer o download, abraço.
  20. Poderão usufruir destes novos links de download: ultima_120114_game.tar.gzV1: https://www.mediafire.com/?1g4t35gvjgd7xhm http://www.4shared.com/archive/-tk3Xav_ba/ultima_120114_gametar.html ultima_120114_game.tar.gzV2: https://www.mediafire.com/?1g4t35gvjgd7xhm http://www.4shared.com/archive/H_OKHyq7ce/ultima_120114_game__1_tar.html MySQL em tar.gz: https://www.mediafire.com/?uwvxjv743vh4cm3 Patch da torre Nemere: https://www.mediafire.com/?q1dcw0cco3vxqhf http://www.4shared.com/rar/pver7I7Hba/nemere.html