-
Content Count
155 -
Joined
-
Last visited
-
Days Won
1
Posts posted by รเи√@ℓ
-
-
Olá pessoal, hoje vou deichar uma breve explicação sobre como adicionar o sistema de energia em seu client.
Oque você precisa ?
-Descompactador
-Client de Metin2
-E esses arquivoshttp://www.mediafire.com/?6l84vfa2crb2v0z
Extraiam o root e abram o arquivo costinfo.py, em baixo de "PVPMODE_PROTECTED_LEVEL" colocamos isso:
ENERGY = 0ENERGY_END_TIME = 0ENERGY_TYPE = 0ENABLE_ENERGY_SYSTEM = 1
Ficando assim:# optionIN_GAME_SHOP_ENABLE = 1CONSOLE_ENABLE = 0PVPMODE_ENABLE = 1PVPMODE_TEST_ENABLE = 0PVPMODE_ACCELKEY_ENABLE = 1PVPMODE_ACCELKEY_DELAY = 0.5PVPMODE_PROTECTED_LEVEL = 30ENERGY = 0ENERGY_END_TIME = 0ENERGY_TYPE = 0ENABLE_ENERGY_SYSTEM = 1[...]
d
Salve o arquivo.
Agora vamos abrir o game.py e vamos buscar por:ef __ServerCommand_Build(self):
e vamos adicionar isso:
# ENERGY_SYS"energysystem" : self.__energysystem,# ENERGY_SYS_END
Ficando assim:def __ServerCommand_Build(self): serverCommandList={ "ConsoleEnable" : self.__Console_Enable, "DayMode" : self.__DayMode_Update, "PRESERVE_DayMode" : self.__PRESERVE_DayMode_Update, "CloseRestartWindow" : self.__RestartDialog_Close, "OpenPrivateShop" : self.__PrivateShop_Open, "PartyHealReady" : self.PartyHealReady, "ShowMeSafeboxPassword" : self.AskSafeboxPassword, "CloseSafebox" : self.CommandCloseSafebox,# ITEM_MALL "CloseMall" : self.CommandCloseMall, "ShowMeMallPassword" : self.AskMallPassword, "item_mall" : self.__ItemMall_Open, # END_OF_ITEM_MALL"RefineSuceeded" : self.RefineSuceededMessage, "RefineFailed" : self.RefineFailedMessage, "xmas_snow" : self.__XMasSnow_Enable, "xmas_boom" : self.__XMasBoom_Enable, "xmas_song" : self.__XMasSong_Enable, "xmas_tree" : self.__XMasTree_Enable, "newyear_boom" : self.__XMasBoom_Enable, "PartyRequest" : self.__PartyRequestQuestion, "PartyRequestDenied" : self.__PartyRequestDenied, "horse_state" : self.__Horse_UpdateState, "hide_horse_state" : self.__Horse_HideState, "WarUC" : self.__GuildWar_UpdateMemberCount, "test_server" : self.__EnableTestServerFlag, "mall" : self.__InGameShop_Show,# WEDDING "lover_login" : self.__LoginLover, "lover_logout" : self.__LogoutLover, "lover_near" : self.__LoverNear, "lover_far" : self.__LoverFar, "lover_divorce" : self.__LoverDivorce, "PlayMusic" : self.__PlayMusic, # END_OF_WEDDING # PRIVATE_SHOP_PRICE_LIST "MyShopPriceList" : self.__PrivateShop_PriceList, # END_OF_PRIVATE_SHOP_PRICE_LIST # ENERGY_SYS "energysystem" : self.__energysystem, # ENERGY_SYS_END
Ainda no arquivo game.py vamos até o final dos códigos e adicionamos isso:def __energysystem(self, value): import constinfo constinfo.ENERGY_TYPE = int(value[:value.find("|")]) constinfo.ENERGY = int(value[value.find("|") + 1:value.find("#")]) constinfo.ENERGY_END_TIME = int(value[value.find("#") + 1:])
Salve o arquivo.
Agora copiem os arquivos interfacemodule.py e uitaskbar.py que fizeram download para dentro do root descompactado, substituindo os existentes.
Compactamos o root e colocamos na pasta pack de nosso client.
Agora descompactamos o locale e vamos até a pasta ui ( locale/xx/ui )
Copiem o arquivo energybar.py que fizeram download para a pasta ui do locale.
e adicionem isso ao arquivo .xml do seu locale:<File archivedPath="locale/br/ui/energybar.py" type="2"><![CDATA[Source\locale\br\ui\energybar.py]]></File>
e compactamos o locale.
Agora vamos descompactar o ETC, vamos até a pasta ymir work/ui/pattern e vamos colar a pasta energygauge que está no download.
Depois adicionem isso ao arquivo .xml do ETC:[/color][/font][/center][font=comic sans ms,cursive][color=#DAA520]<File archivedPath="d:/ymir work/ui/pattern/energygauge/energygauge_base.tga" type="2"><![CDATA[Source\ymir work\ui\pattern\energygauge\energygauge_base.tga]]></File> <File archivedPath="d:/ymir work/ui/pattern/energygauge/gauge_empty.tga" type="2"><![CDATA[Source\ymir work\ui\pattern\energygauge\gauge_empty.tga]]></File> <File archivedPath="d:/ymir work/ui/pattern/energygauge/gauge_full.tga" type="2"><![CDATA[Source\ymir work\ui\pattern\energygauge\gauge_full.tga]]></File> <File archivedPath="d:/ymir work/ui/pattern/energygauge/gauge_hungry.tga" type="2"><![CDATA[Source\ymir work\ui\pattern\energygauge\gauge_hungry.tga]]></File>[/color][/font][center][font=comic sans ms,cursive][color=#DAA520]
Compactamos o ETC e colocamos dentro da pasta pack.
Fonte: zonegamers
Fonte: EPvP -
escluir e depois manda o seu traduzido no diretorio ond tava o outromais escluir pq geralmente buga.
-
Boa srote...
-
Eu escluir todas as quest do meu server quando lembrei do quanto essa quest aki e boa pois da coisas ao personagens permanente por isso eu arumei ela em alemão traduzi fiz melhoramentos e puis portugues
------------------------------------------------------COLLECT QUEST_lv30--By Sinv@l----------------------------------------------------quest collect_quest_lv30 begin state start begin when login or levelup with pc.level &--#62;= 30 and pc.level &--#60;= 90 begin set_state(information) end end state information begin when letter begin local v = find_npc_by_vnum(20084) if v != 0 then target.vid("__TARGET__", v, "Girab o Biologo") end send_letter("Estudo do Biologo") end when button or info begin say_title("Estudo do Biologo") say("") say("Girab o Biologo, aprendiz do Uriel,") say("necessita de sua ajuda urgente.") say("Corra e vá ajuda-lo.") say("") end when __TARGET__.target.click or 20084.chat."I need your help." begin target.delete("__TARGET__") say_title("Girab o Biologo:") --- l say("") say("Oh! Por favor, me ajude...") say("Eu coleciono informações sobre monstros de nosso") say("reino, eu não posso lidar com isso sozinho..") say("Na verdade, eu deveria recolher a informação") say("para as pesquisas.") say("Eu acho que você pode imaginar que eu tenho problemas em") say("conseguir os materias, por tanto me ajude. Claro que ") say("você receberá uma boa recompensa por me ajudar.") say("") wait() say_title("Girab o Biologo:") say("") say("Eu farei pesquisas nos dentes de orc do") say("Vale Suryong, esse dente é capaz de derreter ferro.") say("Por isso eles são muito interessantes para mim.") say("Provavelmente, estão relacionados com o futuro.") say("Os dentes de orc devem ser uma chave para a evolução.") say("") wait() say_title("Girab o Biologo:") say("") say("Você pode trazer alguns dentes de orc?") say("Eu preciso de um dente forte, mas") say("apenas um de cada vez, para que eu possa examina-los.") say("Boa Sorte.") say("") say("") set_state(go_to_disciple) pc.setqf("duration",0) pc.setqf("collect_count",0) pc.setqf("drink_drug",0) end end state go_to_disciple begin when letter begin send_letter("Estudo do Biologo") end when button or info begin say_title("Estudo do Biologo") --- l say("") say("O biologo precisa de dentes de orc do") say("Vale Suryong para examinar.") say("Sempre traga um de cada vez, para que ele") say("tenha tempo de examina-los.") say("") say("") say_item_vnum(30006) say_reward("Você ja entregou ".." "..pc.getqf("collect_count").." dentes de orc.") say("") end when 71035.use begin if get_time() &--#60; pc.getqf("duration") then say("") say("Você não pode usar o Soro da Persuasão ainda.") say("") return end if pc.getqf("drink_drug")==1 then say("") say("Você ja usou o Soro da Persuasão.") say("") return end if pc.count_item(30006)==0 then say_title("Girab o Biologo:") say("") say("Quando você for entregar os dentes, ") say("poderá usar o Soro da Persuasão.") say("") return end item.remove() pc.setqf("drink_drug",1) end[/center] when 20084.chat."GM: collect_quest_lv30.skip_delay" with pc.count_item(30006) &--#62;0 and pc.is_gm() and get_time() &--#60;= pc.getqf("duration") begin say(mob_name(20084)) say("Você é GM, OK") pc.setqf("duration", get_time()-1) return end when 20084.chat."Entregar Dente de Orc" with pc.count_item(30006) &--#62;0 begin if get_time() &--#62; pc.getqf("duration") then if pc.count_item(30006) &--#62;0 then say_title("Girab o Biologo:") --- l say("") say("Oh! Você me trouxe um dente de orc") say("Eu tenho que testa-lo primeiro...") say("Isso precisa de tempo..") say("") pc.remove_item("30006",1) if is_test_server() then pc.setqf("duration",get_time()+2) else pc.setqf("duration",get_time()+60*60*22) -----------------------------------22½Ã°£end wait() local pass_percent if pc.getqf("drink_drug")==0 then pass_percent=60 else pass_percent=90 end local s= number(1,100) if s&--#60;= pass_percent then if pc.getqf("collect_count")&--#60; 9 then local index =pc.getqf("collect_count")[img]http://cyber-gamers.org/public/style_emoticons/<#EMO_DIR#>/451960.gif[/img] pc.setqf("collect_count",index) say_title("Girab o Biologo:") say("") say("Oh! Parabéns..") say("Traga".." mais"..10-pc.getqf("collect_count").. " dentes.") say("Preciso de mais para analisar.") say("Boa Sorte.") say("") say("") pc.setqf("drink_drug",0) return end say_title("Girab o Biologo:") say("") say("Você entregou todos os dentes.") say("Mas agora eu preciso de uma pedra especial.") say("A Pedra da Alma Orc, você consegue ") say("encontrar também?") say("Você pode obte-la dos Orcs.") say("") pc.setqf("collect_count",0) pc.setqf("drink_drug",0) pc.setqf("duration",0) set_state(key_item) return else say_title("Girab o Biologo:") say("Hum..infelizmente ele quebrou..") say("Eu sinto muito. Mas eu não posso usa-lo.") say("Por favor, trage outro.") say("") pc.setqf("drink_drug",0) return end else say_title("Girab o Biologo:") say("Você não tem um "..item_name(30006).."!") return end else say_title("Girab o Biologo:") --- l say("") say("Eu sinto muito, mas...") say("estou analisando o dente que você trouxe ") say("ainda.. Você pode trazer") say("outro dente mais tarde?") say("") say("") say("") return end endend state key_item begin when letter begin send_letter("Estudo do Biologo") if pc.count_item(30220)&--#62;0 then local v = find_npc_by_vnum(20084) if v != 0 then target.vid("__TARGET__", v, "") end end end when button or info begin if pc.count_item(30220) &--#62;0 then say_title("Pedra da Alma Orc") say("") --- l say_reward("Você encontrou a Pedra da Alma Orc") say_reward("Leve-a para o Biologo.") say_reward("Ele espera por você.") say("") return end say_title("Pedra da Alma Orc") say("") --- l say("Para terminar os exames") say("precisarei da Pedra da Alma Orc.") say("Você já entregou os 10 dentes.") say_item_vnum(30220) say("Traga-me a pedra.") say("Você pode obte-la dos "..mob_name(635).."and") say(""..mob_name(636).."and"..mob_name(637)..".") say("") end when 635.kill or 636.kill or 637.kill begin local s = number(1, 500) if s == 1 and pc.count_item(30220)==0 then pc.give_item2(30220, 1) send_letter("Você encontrou a Pedra da Alma Orc.") end end when __TARGET__.target.click or 20084.chat."Eu tenho a Pedra da Alma Orc" with pc.count_item(30220) &--#62; 0 begin target.delete("__TARGET__") if pc.count_item(30220) &--#62; 0 then say_title("Girab o Biologo:") --- l say("") say("Muito Obrigado.") say("Irei te recompensar..") say("Leve a receita secreta que contém") say("informações sobre o Futuro.") say("Entregue-a para Baek Go,") say("para novos testes.") say("Com sua ajuda eu aprendi muito sobre os Orcs.") say("") say("") pc.remove_item(30220,1) set_state(__reward) else say_title("Girab o Biologo") say("Você não tem a "..item_name(30220).."!") say("") return end end end state __reward begin when letter begin send_letter("A recompensa do Biologo") local v = find_npc_by_vnum(20018) if v != 0 then target.vid("__TARGET__", v, "Baek-Go") end end when button or info begin say_title("A recompensa do Biologo") --- l say("") say("Como recompensa por me ajudar") say("vou lhe dar um receita") say("para a poção secreta.") say("Por favor de isto a Baek Go, ele vai criar a ") say("poção.") say("") end when __TARGET__.target.click or 20018.chat."A Receita Secreta" begin target.delete("__TARGET__") say_title("Baek Go:") say("") say("Deixe-me dar uma olhada..") say("É a receita que o Girab lhe deu?") say("Hmm, ótimo.") say("Você ganhou uma caixa vermelha.") say("Obrigado.") say("") ----------- l say_reward("Como recompensa pelo Biologo,") say_reward("você recebeu +60% de velocidade de movimento.") say_reward("Permanente.") affect.add_collect(apply.MOV_SPEED, 60, 60*60*24*365*60) -- 60Years pc.give_item2(50109) clear_letter() set_quest_state("collect_quest_lv40", "run") set_state(__complete) end end state __giveup__ begin when 20084.chat."Another Trial." begin say_title("Girab o Biologo:") say("") say("Você pode tentar de novo?") say("Hmm, muito bom") say("Atrai-me muito bem, mas") say("por favor, tente novamente.") say("Ok, te vejo mais tarde.") set_state(start) end end state __complete begin endend
Creditos : Sinv@l
Fonte : Meu PC
To cabando de traduzir do lv 40, 50, 60, 70 se alguem quiser fala ai que depois posto aki.xredbull29x reacted to this -
se alguem quiser se juntar a min pra fazer um grupo a criar um novo reino Skyper : Sinval100
-
Ideia boa mais não sei nem ond comesar vo tentar fazer aki si conseguir posto.
-
tenta almentar o tanto de memoria ran muitas vezes erros assim e falta de memoria e o pq não conesgui alguenta ..
-
Eu tenho uma duvida aki existe 3 reinos conhecidos no metin2 o red, bluis, yellows existe mais reinos ou e so este?pq um dia vi um cara falando em reino preto se existir mais reinos fora os 3 conhecidos e alguem tiver e puder postar fico agradecido.
-
mais não sei quais aquivos que sao se vc souber posta nome ae
-
Flw se sab qual lugar que fica os arquivos eu tenho um amigo que tem server files que tem si eu for e pergar com ele da certinho
-
Eu queria arumar sistema imperador no meu server mais os arquivo nessesario que acho tao no megauplaoud e nao da pra baixar la se alguem tiver ae e puder postar do http://cyber-gamers.org/public/style_emoticons/default/451960.gif x10
-
-
Obrigado.
-
-
-
Tente lembrar o que vc fez que depoois cumeso a aparecer isso ai se vc lembra o que fez antes de acontecer olhe as configurações sysinstall ve se ta tudo ok
-
-
Vc usa Virtual boX? se for muda pra Virtual pc 2007 cmg o box da reboot atras de reboot com o pc não da.
-
CALMA GENTE FUI O PRIMEIRO A PEDIR...
-
iso iso...
-
-
queria um quadrinho com meu nome e fan na frente queria um bem legal que as letras fica piscando ou sumindo.
-
Vo traduzir akiposto depois num novo topico...
-
Nu e possivel que daqui um mes eu nao pego uma guria de jeito... pior que se for mentira to lascado esse ano vo tomar bomba na escola...
Sistema De Energia Clienteside
in Tutoriais e Dicas
Posted
Brigado, eu postei pq aki não tinha mais pra que isso server msm?