antiblock
Elveron

-Dash_

Membro
  • Content Count

    70
  • Joined

  • Last visited

  • Days Won

    1

Everything posted by -Dash_

  1. quando dou qc nessa quest: quest evento beginstate start beginwhen 20070.chat."Evento de Minerar Olympus Games" begin -- pones la id del npcsay_title("Evento de Minerar Olympus Games")say("")say("Olá "..pc.get_name().." Se você me trouxer 500 minérios")say("de qualquer um, lhe darei um item.")say("")say("Tem algum para mim?")say("")local eleg = select ("Sim","Não")if eleg == 1 thensay_title("Evento de Minerar Olympus Games")say("Que minério tem para mim?")local min = select ("Diamante" , "Ambar" , "Fóssil" , "Cobre" , "Prata" , "Ouro" . "Jade" , "Ébano","Pérola","Platina","Cristal","Ametista", "Safira", "Sair") -- ponle el nombre de cada unoif min == 1 thenif pc.count_item(50601) < 500 then -- pones la id del mineralchat("Desculpe, você não tem minério suficiente. 500")returnendpc.remove_item(50601, 500) -- pones la id del mineralpc.give_item2(50113, 1) -- pones la id del premio y la 1elseif min == 2 thenif pc.count_item(50602) < 500 then -- pones la id del mineralchat("Desculpe, você não tem minério suficiente. 500")returnendpc.remove_item(50602, 500) -- pones la id del mineralpc.give_item2(50113, 1) -- pones la id del premio y la 1elseif min == 3 thenif pc.count_item(50603) < 500 then -- pones la id del mineralchat("Desculpe, você não tem minério suficiente. 500")returnendpc.remove_item(50603, 500) -- pones la id del mineralpc.give_item2(50113, 1) -- pones la id del premio y la 1elseif min == 4 thenif pc.count_item(50604) < 500 then -- pones la id del mineralchat("Desculpe, você não tem minério suficiente. 500")returnendpc.remove_item(50604, 500) -- pones la id del mineralpc.give_item2(50113, 1) -- pones la id del premio y la 1elseif min == 5 thenif pc.count_item(50605) < 500 then -- pones la id del mineralchat("Desculpe, você não tem minério suficiente. 500")returnendpc.remove_item(50605, 500) -- pones la id del mineralpc.give_item2(50113, 1) -- pones la id del premio y la 1elseif min == 6 thenif pc.count_item(50606) < 500 then -- pones la id del mineralchat("Desculpe, você não tem minério suficiente. 500")returnendpc.remove_item(50606, 500) -- pones la id del mineralpc.give_item2(50113, 1) -- pones la id del premio y la 1elseif min == 7 thenif pc.count_item(50607) < 500 then -- pones la id del mineralchat("Desculpe, você não tem minério suficiente. 500")returnendpc.remove_item(50607, 500) -- pones la id del mineralpc.give_item2(50113, 1) -- pones la id del premio y la 1elseif min == 8 thenif pc.count_item(50608) < 500 then -- pones la id del mineralchat("Desculpe, você não tem minério suficiente. 500")returnendpc.remove_item(50608, 500) -- pones la id del mineralpc.give_item2(50113, 1) -- pones la id del premio y la 1elseif min == 9 thenif pc.count_item(50609) < 500 then -- pones la id del mineralchat("Desculpe, você não tem minério suficiente. 500")returnendpc.remove_item(50609, 500) -- pones la id del mineralpc.give_item2(50113, 1) -- pones la id del premio y la 1elseif min == 10 thenif pc.count_item(50610) < 500 then -- pones la id del mineralchat("Desculpe, você não tem minério suficiente. 500")returnendpc.remove_item(50610, 500) -- pones la id del mineralpc.give_item2(50113, 1) -- pones la id del premio y la 1elseif min == 11 thenif pc.count_item(50611) < 500 then -- pones la id del mineralchat("Desculpe, você não tem minério suficiente. 500")returnendpc.remove_item(50611, 500) -- pones la id del mineralpc.give_item2(50113, 1) -- pones la id del premio y la 1elseif min == 12 thenif pc.count_item(50612) < 500 then -- pones la id del mineralchat("Desculpe, você não tem minério suficiente. 500")returnendpc.remove_item(50612, 500) -- pones la id del mineralpc.give_item2(50113, 1) -- pones la id del premio y la 1elseif min == 13 thenif pc.count_item(50613) < 500 then -- pones la id del mineralchat("Desculpe, você não tem minério suficiente. 500")returnendpc.remove_item(50613, 500) -- pones la id del mineralpc.give_item2(50113, 1) -- pones la id del premio y la 1endendendendend aparece esse erro: syntax error : [string "start"]:12: `)' expected near `.'
  2. Boas CG, Como não há ninguém aqui na CG que compartilha sobre como editar a Source do Metin2, estarei iniciando isso. Então, meu primeiro passo é postar uma VM (Funcional) da Source do Metin2, lembrando que é a parte Serverside, ou seja, Game e db. Algumas informações importantes: Essa VM foi editada(melhorada) a partir da VM postada pelo DllAnti-DDoS Já está modificado para não utilizar a opção de item_proto e mob_proto por txt, ou seja, está sendo carregada pelo mysql. Em tutoriais seguintes, ensinarei como editar, e corrigir alguns bug's que existem. Será postado também(em tópicos seguintes) a source do binário. Source mainline_sg (Game e db) Download Como compilar ? Qual diretório estão os arquivos? Como compilar ? Basta digitar "compilar" (Sem aspas) e apertar Enter, que a compilação irá iniciar, vale lembrar que é um pouco demorada. Qual diretório estão os arquivos? Bem, os arquivos ficam em /mainline/Server. temos os diretórios "game", "db" e "common". Neles estão os arquivos que iremos editar. Usuário e senha VM Usuário: root Senha: 1 Até a próxima! ;)
  3. Boas CG, Estarei postando alguns recursos e como corrigir alguns bug's na Source do Game e db. -> Tópico Source Game e db. -> Tópico Source Cliente - binário. 1. Ativar bônus 6-7 (Europa, Singapore, Vietnam) Abra char_item.cpp (game/src) Localize: if (LC_IsEurope() || LC_IsSingapore() || LC_IsVietnam()) return false; Comente ou delete as linhas. 2. Chance de acoplamento das jóias. Abra char_item.cpp (game/src) Localize: if (number(1, 100) <= 30) Edite "30" ao valor que deseja. Exemplo, 100% 3. Remover taxa de 3% Abra shop.cpp e shop_manager.cpp (game/src) Localize: iVal = 3; Edite "3" para "0". 4. Habilitar preço de itens 0 gold nos NPC's. Abra shop.cpp (game/src) Localize: if (r_item.price <= 0) Edite "<=" para "<" 5. Habilitar Esfera da Benção(70024) e Ferro Eterno(70035) para ser vendido nos NPC's. Abra shop.cpp (game/src) Localize: if (!m_pkPC) { if (quest::CQuestManager::instance().GetEventFlag("hivalue_item_sell") == 0) { //ĂŕşąŔÇ ±¸˝˝ && ¸¸łâÇŃö ŔĚşĄĆ® if (item->GetVnum() == 70024 || item->GetVnum() == 70035) { return SHOP_SUBHEADER_GC_END; } } } Edite para: if (!m_pkPC) { if (item->GetVnum() == 70024 || item->GetVnum() == 70035) { return SHOP_SUBHEADER_GC_END; } } Localize: //HIVALUE_ITEM_EVENT if (quest::CQuestManager::instance().GetEventFlag("hivalue_item_sell") == 0) { //ĂŕşąŔÇ ±¸˝˝ && ¸¸łâÇŃö ŔĚşĄĆ® if (item.vnum == 70024 || item.vnum == 70035) { continue; } } //END_HIVALUE_ITEM_EVENT Edite para: //HIVALUE_ITEM_EVENT if (item.vnum == 70024 || item.vnum == 70035) { continue; } //END_HIVALUE_ITEM_EVENT É isso ai pessoal, em breve postarei mais! Créditos TheSLZ (epvp) e a mim! ;) Obs: É bem provável que consiga postar a Parte 2 na segunda ou terça-feira.
  4. Boas CG, Hoje trago a vocês a Source do binário. Informações importantes: Aconselho a utilizarem o Visual Studio 2013 para compilação (É o que uso, e não tenho problemas). Diretório binary: Onde é salvo o executável após a compilação. Diretório extern: Onde estão os arquivos de include e library necessários para compilação. Diretório source: Onde estão a source do binário (arquivos cpp e h). Diretório vs_files: Onde estão os arquivos necessários para executar o projeto no visual studio. Source montada pelo Reboot, e melhoradas por mim. Bug's Fix: Todas montarias atacam. Python 2.7. Mini map fixed. Cryptoop 5.6.2 boost 1.55 Download Até a próxima ;)
  5. Cuidado! Utilize essas files apenas localhost, pois possui backdoor na db.
  6. Segue o Tópico: Desbugar 6-7 Assim que eu terminar as files e cliente, vou voltar a fazer esses Tópicos de recursos e correção de bugs.
  7. acho que vou utilizar brazil
  8. Acredito que termino até amanhã! E posto.
  9. Você ta dizendo, compactar para enviar ao dedicado ?
  10. Tenta adicionar os 80 Slot's.
  11. Vamos adicionar então os 80 Slot's. Abra length.h(/common) Localize: SHOP_HOST_ITEM_MAX_NUM = 40 Altere para: SHOP_HOST_ITEM_MAX_NUM = 80 Localize: SHOP_PRICELIST_MAX_NUM = 40 Altere para: SHOP_PRICELIST_MAX_NUM = 80 Abra shop.cpp e shop_manager.cpp (game/src) Localize: m_pGrid = M2_NEW CGrid(5, 9) Altere para: m_pGrid = M2_NEW CGrid(10, 9) Após isso, é só compilar! :D
  12. É por isso. Porque os itens dos seus NPC's Shop's está ultrapassando os 40 slots do meu game. Sacou ?
  13. Sua Game anterior é de 80 slots ?
  14. Sim, são apenas 40 slots. Vou postar umas files no máximo até quinta-feira
  15. Suas files o Shop são quantos slots ? 80 ?
  16. Taipan, Envia o syserr da db, do ch99, ch1 e auth.
  17. Como consigo ligar a files a source? Quando a Source Serverside é compilada (aqui), ela gera dois arquivos, um chamado game e o outro db, você copia esses dois arquivos para suas files. Mas onde nas files ? Isso varia um pouco, mas geralmente está em /share/bin/ A parte ServerSide aconselho a utilizar a que postei, pois é uma máquina virtual "prontinha" para compilar, ou seja gerar o game e db. Quanto a Source do binário, que é o executável(metin2client.exe) para executar o cliente, aconselho a utilizar essa, que eu também postei. E utilizar o Visual Studio 2013. Abaixo deixo um link de um tópico com algumas alterações na Source Serverside. Recursos e Bug Fixe's C++ - Game e db - Parte 1
  18. Prometo que postarei essa semana, Files + Cliente.
  19. Esse Anderson não cansa! E os edit's ?? Ainda ta fazendo ?
  20. Foram montadas pelo Reboot, e melhoradas por mim.
  21. Segue o link do tópico da Source do Cliente (binário) http://cyber-gamers.org/index.php/topic/34193-source-cliente-bin%C3%A1rio/
  22. Tenho sim, irei postar hoje. Abraços. Tem certeza que colocou a senha: 1 ? Caso não funcione, tente a senha: dev Mas, creio que seja a senha ja informada. Abraços.
  23. Olá Str0nd3r, Segue uma imagem:
  24. Em breve irei postar um tutorial completo de como proteger o cliente diretamente na source, e também proteção diretamente na source da game e db. Caso queiram, posso também disponibilizar um tutorial, totalmente descomplicado como instalar ServerFiles e proteção DDOS. Ah, e não esquecendo do Site e Auto Patcher. TOTALMENTE GRATUITO! ----CONHECIMENTO NÃO É PRODUTO----
  25. Grato pelo seu comentário, é que eu penso, por ser muito conteúdo, ficaria horrível em um tópico. O que penso em fazer é em "linkar" em um único tópico os outros.