-
Content Count
303 -
Joined
-
Last visited
-
Days Won
1
Posts posted by Rúben Alexandre
-
-
Neste momento não tenho nada mas isso ajudará muita gente, boa iniciativa
-
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 :)
-
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! -
Isto é algo para se realizar mesmo ou é só para ter tema de conversa aqui no forum como já vi?
Se for para se realizar quase que me vim quando li o que o Freitas disse! Que top que ficava *.*
Sim não quer dizer que as ideias/sugestões que o Freitas falou se apliquem totalmente no servidor, mas é para avançar.
-
Antes de mais desejo-te sorte neste projecto e quero dizer que contigo, a maior parte dos metins já parecem tudo menos metin com tanto lixo, que muitas vezes não serve para nada.
Em relação a ideias, deixo-te algumas:
- Missões PvP. ( Com recompensas semelhantes às oficiais, do biologo ).
- Colocar uma vertente PvM ( não muito dificil ), para fazer azuis, diabos, runicas, etc..
- Colocar protecção contra bots de rodar ( Muito importante, para que o servidor, tenha uns bons anos de vida ).
- Colocar os bonus a sair em 2 tipos ( Não sair sempre ao máximo, meter por exemplo dois níveis 10/15, ( falando de defesas ), não mais que isso porque senão também fica extremamente chato )
- Equilibrar o PvP ao máximo, resistências a magias, danos dos shamans essas coisas básicas.
- Não colocar anéis de alegria, nem nada dessas porcarias, que dá danos/resistências contra raças.
- Dar uso ao DM e ao DH, para que o PvP a nível alto, esteja em constante evolução, fazendo com que queiramos sempre ter uma arma melhor.
- Colocar Sumos/Orvalhos/Ervas. Fica ao teu critério, caso queiras uma coisa que dê um pouco de trabalho colocas as ervas e os itens para fazer os pots, caso contrario colocas já feito.
- Arranjar eventos PvP, preferencialmente automáticos, isto é, que se realizem por exemplo uma vez por semana sem os teres de ativar, numa espécie de arena ou assim.
- Colocar algum tipo de sistema, que se possa evoluir ao longo do tempo. Para que após os jogadores consigam "todos" os itens, tenham algo com que se entreter
- Colocar sistema de cintos ( Obtido na vertente PvM )
- Não Colocar 6/7
- Colocar Pets, mas com bonus não muito relevantes (5STR,5DEX,5VIT,5INT) e poderias colocar um melhorzinho do tipo 10HH, que se obteria na vertente PvM
- Colocar trajes, mas moderadamente, uns 10 trajes no máximo e sem qualquer tipo de bónus.
Se me lembrar de mais alguma coisa postarei.
Cumprimentos,
Fяєiтαร™
Excelente comentário muito obrigado pelas opiniões.
-
Eu acho que seria porreiro so ate sirius e azuis sem pets e trajes mesmo oldschool ...
De resto boa sorte com o projeto e espero que venha dai 1 servidor como nao há a muito tempo !
A ideia ficou registada vamos lá ver como vai correr, apenas sou eu no servidor mas por mim é para durar!
Obrigado :dancedood:
-
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:
Fяєiтαร™ reacted to this -
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.
-
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
-
Bom work :like:
-
Onde tem aquele retângulo "DDTANK" eu acho que está com um feio um bocado agrassevio, de qualquer maneira está bonito e agradável!
Accel Gintoki reacted to this -
Welcome to the Jungle :)
-
A única maneira de explicar/tutorial que tenho neste momento é o vídeo mesmo.
Abraço.
-
Poderão usufruir destes novos links:pack:mysql:share:Relegastro25 reacted to this -
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
Karbust reacted to this -
[*]https://www.phpbb.com/community/viewtopic.php?f=70&t=543865
[*]http://www.cometchat.com/phpbb-chat (premium)
Abraço,
Rúben Alexandre.
-
Isto não tem a ver com o Menu Iniciar, é com a barra de tarefas penso eu
Experimenta.
мστσкσ ☯ reacted to this -
"StartW8 – Outra alternativa para ter o Menu Iniciar no Windows 8"
Experimenta fazer o download, abraço.
мστσкσ ☯ reacted to this -
Poderão usufruir destes novos links de download:ultima_120114_game.tar.gzV1:ultima_120114_game.tar.gzV2:MySQL em tar.gz:Patch da torre Nemere: -
Poderão usufruir destes novos links de download:
maxmimysql.tar.gz:
http://www.mediafire.com/download/fciu95v98c9vzim/maxmimysql.tar.gz
http://www.4shared.com/archive/OLqsX0B_ce/maxmigametar.html
maxmigame.tar.gz:
http://www.mediafire.com/download/85ird1os2olpnv4/maxmigame.tar.gz
http://www.4shared.com/archive/HG0eRD4nce/maxmimysqltar.html
aphium2.rar (client):
-
Flippy FunBox – 9GAG Clone Script v1.0.0 | 2,88 MB
Requisitos:
MySql 5(+)
MySqli Extensão
PHP5(+)
Apache Enable
Aspectos:
HTML 5 and CSS 3
100% source descompactada.
AVISO: O script está avaliado e a venda por 70$ os link's de download que se seguem em baixo não tem qualquer tipo de custo.
Demo: http://funbox.flippydemos.com/index.php?template=default
-
-
Download Links:
https://mega.co.nz/#!JMtlDAoD!XuLZBOcDIFaaLKYBABfEcC3BPjPiJFfVvmBjO7LgEuE
https://1fichier.com/?mjgs4dwv69
https://netload.in/datei3PDXHf01GS/flippy_funbox_1.0.0.zip.htm
http://www.hugefiles.net/wrhtbnyshurx
http://filerio.in/wn5uu4ynknnz
http://bayfiles.net/file/1ltQn/ihstEf/flippy_funbox_1.0.0.zip
VT:
Se gostas-te ou queres ver mais tópicos relacionados deixa o teu não te esqueças de comentar.
Hi-Roller reacted to this -
Existe e esta ai a prova http://fonera.fon.com xP
Esse router "fonera" é para quem não usufrui do serviço ZON/NOS em casa, e ao comprar esse router vai destribuir mais sinal da FON_ZON na tua redondeza ou seja, vais poder ter uma conta para poderes usar em todo o lado que obtenhas sinal de wirless FON_ZON.
Se tens ZON, poderás criar uma conta (como não sei) mas experimenta contactar a linha de apoio.
Abraço,
Rúben Alexandre.
-
-
[Function]Segundos Para String
in Quests
Posted
Básico e útil obrigado New