antiblock
Elveron

Rancoroso

Membro
  • Content Count

    186
  • Joined

  • Last visited

  • Days Won

    18

Everything posted by Rancoroso

  1. Olá pessoal.Bom a pedido de muitos membros que estão a usar as serverfiles que eu criei em 15 dias fiz a quest que dar itens para os jogadores quando eles logarem pela primeira vez no servidor.Crie um arquivo de texto com o nome premium_overgame e a extensão .quest e depois cole o codigo abaixo: quest premium_overgame begin state start begin when login or levelup with pc.get_level() == 1 begin set_state(bem_vindo_premio) end end state bem_vindo_premio begin when letter begin send_letter("Bem-vindo ao Overgame.") end when button or info begin say_title("Bem-vindo "..pc.name..".") say("") say("Olá, o administrador Rancoroso") say("deseja a você um bom jogo e que") say("você faça muitos amigos e amigas.") say("") say("Espero que você seja um jogado ou") say("jogadora de alto nível e faça seu") say("reino ser o mas forte de todos os") say("reinos.") say("") wait() say_title("Parabéns! "..pc.name..".") pc.give_item2(13009, 1) pc.give_item2(14009, 1) pc.give_item2(15009, 1) pc.give_item2(16009, 1) pc.give_item2(17009, 1) if pc.job == 0 then say("") say("Equipamento para guerreiro.") say("") pc.give_item2(19, 1) pc.give_item2(3009, 1) pc.give_item2(11209, 1) pc.give_item2(12209, 1) set_state(premio_player) elseif pc.job == 1 then say("") say("Equipamento para ninja.") say("") pc.give_item2(1009, 1) pc.give_item2(11409, 1) pc.give_item2(12349, 1) set_state(premio_player) elseif pc.job == 2 then say("") say("Equipamento para shura.") say("") pc.give_item2(19, 1) pc.give_item2(11609, 1) pc.give_item2(12489, 1) set_state(premio_player) elseif pc.job == 3 then say("") say("Equipamento para shaman.") say("") pc.give_item2(5009, 1) pc.give_item2(7009, 1) pc.give_item2(11809, 1) pc.give_item2(12629, 1) set_state(premio_player) end end end state premio_player begin when letter begin send_letter("Presente Overgame.") end when button or info begin say_title("Boa sorte "..pc.name..".") say("") local nation = { "Shinsu","Chunjo","Jinno" } if pc.get_sex() == 0 then horse.set_level(21) horse.ride ( ) pc.give_item2(50053) pc.give_item2(50056, 200) pc.give_item2(72725, 5) pc.give_item2(72729, 5) pc.give_item2(50082, 1) pc.give_item2(70038, 200) pc.give_item2(71033, 1) pc.set_skill_level("124", "59") pc.set_skill_level("121", "59") pc.set_skill_level("129", "59") pc.set_skill_level("126", "59") pc.set_skill_level("127", "59") pc.set_skill_level("128", "59") pc.set_skill_level("122", "59") pc.set_skill_level("131", "10") pc.set_skill_level("137", "20") pc.set_skill_level("138", "20") pc.set_skill_level("139", "20") pc.set_skill_level("140", "20") notice_all("Jogador "..pc.name.." do reino "..nation[pc.getempire()].."") notice_all("Começou agora e está nível "..pc.level..".") clear_letter() set_state(complete) q.done() else horse.set_level(21) horse.ride ( ) pc.give_item2(50053) pc.give_item2(50056, 200) pc.give_item2(72725, 5) pc.give_item2(72729, 5) pc.give_item2(50082, 1) pc.give_item2(70038, 200) pc.give_item2(71033, 1) pc.set_skill_level("124", "59") pc.set_skill_level("121", "59") pc.set_skill_level("129", "59") pc.set_skill_level("126", "59") pc.set_skill_level("127", "59") pc.set_skill_level("128", "59") pc.set_skill_level("122", "59") pc.set_skill_level("131", "10") pc.set_skill_level("137", "20") pc.set_skill_level("138", "20") pc.set_skill_level("139", "20") pc.set_skill_level("140", "20") notice_all("Jogadora "..pc.name.." do reino "..nation[pc.getempire()].."") notice_all("Começou agora e está nível "..pc.level..".") clear_letter() set_state(complete) q.done() end end end state complete begin endendAgora so instalar a quest premium_overgame e ser feliz.Créditos: Rancoroso.
  2. Olá, hoje vou postar a página de kill da quest ranking de kills. Caso você não tenha a quest o download já esta incluido ela juntamente com a pagina top 100 e top 5 em php. Download do Ranking de Kills Creditos: Rancoroso pelo ranking de kills em php.
  3. Opção 1 Download: https://mega.nz/#!V0RQlYZC!fq9uvsfLP_G_zdrYvf3cnoSuP6MPqee5wGdt_0zAN1A Opção 2 Download: http://www.mediafire...hnty5790d87fwvk Opção 3 Download: http://www.4shared.c...terEPack_5.html Natal começou com o pé direito! : D De qualquer forma, Hawkings e eu fiz uma nova atualização, muito maior do que o último. Na verdade, o compilador feita a partir de 0 a um máximo e tentar optimizar a adição e remoção de colocar funções desnecessárias na pele dos utilizadores. Como sempre, a equipe é composta do mesmo: Anghios(Coder) Hawkings(Coder) Anzert(Designer) Danibonilla1(Tester) Eu diria que o trabalho que leva o bolo é o Danibonilla1, já sabemos codearlo tudo do zero, sem qualquer problema, mas encontrou muitas falhas que nos permitiu corrigir antes de públicos versão :) Novos recursos: -Design editado. Agora perder menos tempo para compilar e descompilar tempo, você pode fazê-lo a partir de uma rota externa ou da aplicação. Tudo muito mais fácil e prático! :) Otimizado código novamente implementação, mais suave. Limpou-a pasta do aplicativo, movendo todo o conteúdo essencial para uma pasta chamada "sistema" fora do caminho dos outros arquivos. -Adicionado um erro de sistema e excepção à aplicação que será salvo em "sistema \ errores.txt" Automática de arquivos de reparação. XML ... Você pode dizer adeus a erros de compilação! : Icon_mrgreen: -Quando você iniciar o aplicativo ou tentando atualizá-lo, falta de arquivos essenciais pode usar automaticamente o download da nossa hospedagem: icon_cool: -Nós removemos o registro, pouco usado. Mas, se alguém usou e pode reivindicar o 5.1 está pronto: P -Introduziu um sistema de atualização automática do aplicativo ou outras funções. -Adicionado uma notícia para iniciar o programa, carga, ou não pode ser exibido. Ele é frequentemente usado para avisar que novas atualizações ou outras coisas necessárias para a aplicação. -Você pode descompilar, criptografar e backup de arquivos a partir de uma rota externa. Apenas problema? como a construção de sempre feito no caminho do aplicativo. -Quando você fechar ou abrir o aplicativo, caso tenha alterado a rota externa é salvo automaticamente. NOVO -Adicionado um sistema para alterar extensões de arquivo. Por exemplo Metin2.epk e Metin2.eix para Metin2.ang e Metin2.haw Como faço para obter a versão 5.0? Você pode apenas fazer o download do anexo, ou se você tiver versões anteriores você pode clicar em "Sobre" e fazer o download de lá! :) Créditos indirectos: Tim Niederhausen (epvpers) por la creación de los m2.exe. MasterEPack by Anghios & Hawkings is licensed under a Creative Commons Reconocimiento-NoComercial-SinObraDerivada 3.0 Unported License. Permissions beyond the scope of this license may be available at [email protected]
  4. Olá a todos, Prevejo que a busca não é bem completo, pois é um trabalho que eu deixei algumas semanas e eu não acho que irá completar apenas por falta de desejo. O que está faltando: para completar a missão realmente sinto falta de algumas funções, incluindo a gestão e convocar cavalo animal de estimação na aplicação do bônus para o estilo de luta eu acho que não há mais nada a acrescentar (se bem me lembro). a busca é muito flexível, você pode adicionar diferentes estilos de luta que você encontra já realizados 2 como um exemplo .. Eu tinha uma idéia que saltou à mente ultimamente e que são geridos de forma diferente a partir de agora você pode obter bônus diferentes fixada para cada estilo e não como agora, que todos podem escolher o bônus de uma lista .. mas isso é apenas uma idéia para aqueles que querem desenvolver. Altere o caminho "local DATA_PATH = "locale/italy/quest/object/pet/" no script e add no questlib.lua: PetExpTable = { [1] = 300, [2] = 600, [3] = 900, [4] = 1200, [5] = 1500, [6] = 1800, [7] = 2100, [8] = 2400, [9] = 2700, [10] = 3000, [11] = 3300, [12] = 3600, [13] = 3900, [14] = 4200, [15] = 4500, [16] = 4800, [17] = 5100, [18] = 5400, [19] = 5700, [20] = 6000, [21] = 6300, [22] = 6600, [23] = 6900, [24] = 7200, [25] = 7500, [26] = 7800, [27] = 8100, [28] = 8400, [29] = 8700, [30] = 9000, [31] = 9300, [32] = 9600, [33] = 9900, [34] = 10200, [35] = 10500, [36] = 10800, [37] = 11100, [38] = 11400, [39] = 11700, [40] = 12000, [41] = 12300, [42] = 12600, [43] = 12900, [44] = 13200, [45] = 13500, [46] = 13800, [47] = 14100, [48] = 14400, [49] = 14700, [50] = 15000, [51] = 15300, [52] = 15600, [53] = 15900, [54] = 16200, [55] = 16500, [56] = 16800, [57] = 17100, [58] = 17400, [59] = 17700, [60] = 18000, [61] = 18300, [62] = 18600, [63] = 18900, [64] = 19200, [65] = 19500, [66] = 19800, [67] = 20100, [68] = 20400, [69] = 20700, [70] = 21000, [71] = 21300, [72] = 21600, [73] = 21900, [74] = 22200, [75] = 22500, [76] = 22800, [77] = 23100, [78] = 23400, [79] = 23700, [80] = 24000, [81] = 24300, [82] = 24600, [83] = 24900, [84] = 25200, [85] = 25500, [86] = 25800, [87] = 26100, [88] = 26400, [89] = 26700, [90] = 27000, [91] = 27300, [92] = 27600, [93] = 27900, [94] = 28200, [95] = 28500, [96] = 28800, [97] = 29100, [98] = 29400, [99] = 29700, [100] = 30000, [101] = 30300, [102] = 30600, [103] = 30900, [104] = 31200, [105] = 31500, [106] = 31800, [107] = 32100, [108] = 32400, [109] = 32700, [110] = 33000, [111] = 33300, [112] = 33600, [113] = 33900, [114] = 34200, [115] = 34500, [116] = 34800, [117] = 35100, [118] = 35400, [119] = 35700, [120] = 36000, [121] = 36300, [122] = 36600, [123] = 36900, [124] = 37200, [125] = 37500, [126] = 37800, [127] = 38100, [128] = 38400, [129] = 38700, [130] = 39000, [131] = 39300, [132] = 39600, [133] = 39900, [134] = 40200, [135] = 40500, [136] = 40800, [137] = 41100, [138] = 41400, [139] = 41700, [140] = 42000, [141] = 42300, [142] = 42600, [143] = 42900, [144] = 43200, [145] = 43500, [146] = 43800, [147] = 44100, [148] = 44400, [149] = 44700, [150] = 45000,}PetBonus = { { "offensivo", { "Valore Attacco Fisico","Valore Attacco Magico", }, { "Forte Vs War","Forte Vs Ninja","Forte Vs Sura","Forte Vs Shamy","Forte Vs Mostri", }, { "Danni Critici","Danni Trafiggenti", }, { "Stordimento","Avvelenamento","Rallentamento", }, }, { "difensivo", { "Difesa Attacco Fisico","Difesa Attacco Magico", }, { "Res. Spada","Res. Spadone","Res. Pugnali","Res. Campana","Res. Ventaglio","Res. Freccia","Res. Magia", }, { "Max HP","Max MP", }, { "Rigenerazione HP","Rigenerazione MP", }, }, { 1, { 53,55, }, { 59,60,61,62,63, }, { 15,16, }, { 13,12,14, }, }, { 2, { 54,56, }, { 29,30,31,32,33,34,37, }, { 1,2, }, { 10,11, }, },}PetArray = { {53001, "fenice_rossa", "Fenice Rossa", 30068, PetExpTable, { 3,1,3,1, }, }, {53002, "fenice_blu", "Fenice Blu", 30068, PetExpTable, { 3,3,1,1, }, }, {53003, "renna", "Renna", 30068, PetExpTable, { 3,1,1,3, }, }, {53005, "azarel", "Azarel", 30068, PetExpTable, { 2,1,3,2, }, }, {53006, "cane", "Cane", 30068, PetExpTable, { 1,3,1,3, }, }, {53007, "leone", "Leone", 30068, PetExpTable, { 1,1,3,3, }, }, {53008, "cinghiale", "Cinghiale", 30068, PetExpTable, { 1,3,3,1, }, }, {53009, "tigre", "Tigre", 30068, PetExpTable, { 2,3,2,1, }, },}PET_NAME = 1PET_LEVEL = 2PET_EXP = 3PET_TYPE = 1PET_BON1 = 2PET_BON2 = 3PET_BON3 = 4PET_BON4 = 5PET_SUMMON = 0PET_UNSUMMON = 1PET_READ = 0PET_WRITE = 1PET_DATA = 0PET_BONUS = 1function inizializza(i) say_title("Pet System:") say("") say("Ciao, hai adottato un nuovo cucciolo") say("per poterlo evocare, come prima cosa") say("dovrai dargli un nome.") local scelta = select("Voglio dargli un nome","Non ora") if scelta == 2 then return -1 end say_title("Pet System:") say("") say("Assegna un nome al tuo cucciolo") say("") say_reward("Nome:") local PetName = tostring(input()) if PetName == "" then say_title("Pet System:") say("") say_reward("Non puoi lasciare l'input vuoto!") return -1 end local DATA_PATH = "locale/italy/quest/object/pet/" local LOCAL_PATH = pc.get_name().."/" local PET_FILE = PetArray[i][2]..".txt" local PET_BONUS_FILE = PetArray[i][2].."_bonus.txt" if pc.getqf("local_path") != 1 then os.execute("cd "..DATA_PATH.." && mkdir "..LOCAL_PATH.." && chmod 777 "..LOCAL_PATH) pc.setqf("local_path", 1) end local file = io.open(DATA_PATH..LOCAL_PATH..PET_FILE , "w") file:write(PetName.."n1n0n") --nome livello exp io.close(file) local bonus = io.open(DATA_PATH..LOCAL_PATH..PET_BONUS_FILE , "w") bonus:write("0n0n0n0n0n") io.close(bonus) os.execute("cd "..DATA_PATH..LOCAL_PATH.." && chmod 777 *.txt") return 0endfunction GetGrade(i) local PetLevel = tonumber(data_tool(i, PET_LEVEL, PET_DATA, PET_READ)) local x = 0 local y = 0 local Grade = 1 while true do x = x + 1 y = y + 1 if y == 10 then Grade = Grade + 1 y = 0 end if x == PetLevel then return Grade end endend function evoca(i, stato) local bonus = { 3,4,5,6, } local status = PetArray[i][6] local PetGrade = tonumber(GetGrade(i)) local PetName = data_tool(i, PET_NAME, PET_DATA, PET_READ) local PetLevel = tonumber(data_tool(i, PET_LEVEL, PET_DATA, PET_READ)) local horse_level = horse.get_level() local apply = 0 local level = 21 + i if stato == PET_SUMMON then local z = 1 while true do if bonus[z] == nil then break end apply = PetGrade*status[z] affect.add_collect(bonus[z], apply, 60*60*8) z = z + 1 end horse.set_level(level) horse.set_name(PetName) horse.summon() chat("Il pet e' stato evocato") horse.set_level(horse_level) else local z = 1 while true do if bonus[z] == nil then break end apply = PetGrade*status[z] affect.remove_collect(bonus[z], apply, 60*60*8) z = z + 1 end horse.set_level(level) horse.unsummon() chat("Il tuo pet e' andato a riposare") horse.set_level(horse_level) endendfunction PetInfo(x) while true do say_title("Pet System:") say("Informazioni abilita':") say("") say("Lo stile "..PetBonus[x][1].." si divide in 4") say("categorie principali.") say("potrai sviluppare una sola tecnica per categoria") local y = 0 if x == 1 then y = select( "Valore Attacco","Attacco Vs. Razza","Aumento del danno","Tecniche Speciali","Indietro") else y = select( "Valore Difesa","Difesa Vs. Arma","Aumento dei valori vitali","Tecniche Rigenerative","Indietro") end if y == 5 then break end while true do say_title("Pet System:") say("Informazioni abilita':") say("") say("Con l'apprendimento di questa tecnica potrai") say("incrementare il valore "..PetBonus[x][1]) say("Tecniche disponibili:") say("") local z = 1 while true do if PetBonus[x][y+1][z] == nil then break end say_reward(PetBonus[x][y+1][z]) z = z + 1 end local b = select("Indietro") if b == 1 then break end end endendfunction PetSet(i, t) say_title("Pet System:") say("Gestione abilita':") say("") say("Hai scelto uno stile di combattimento") say("del tipo "..PetBonus[t][1].." per il tuo pet") say_reward("confermi?") local conferma = select("Si","No") if conferma == 2 then return end say_title("Pet System:") say("Gestione abilita':") say("") say("Una volta scelto lo stile di combattimento") say("hai la possibilita' di allenare nuove abilita'") say("scegli con cura le abilita' da sviluppare") say("") local k = select("Scelgo ora","Scelgo dopo") if k == 2 then return end local w = 2 local bonus = {} local bon = {} while true do if PetBonus[t][w] == nil then break end say_title("Pet System:") say("Gestione abilita': ") say("") say_reward("Puoi allenare solo una delle seguenti abilita'") say_reward("sceglila con cura...") say("") local x = select_table( PetBonus[t][w] ) bonus[w-1] = x bon[w-1] = PetBonus[t][w][x] w = w + 1 end say_title("Pet System:") say("Gestione abilita':") say("") say("Hai scelto:") say("") say("Bonus 1: "..bon[1]) say("Bonus 2: "..bon[2]) say("Bonus 3: "..bon[3]) say("Bonus 4: "..bon[4]) say("") say_reward("Confermi?") say("") local c = select("Si","No") if c == 2 then return end data_tool(i, t.."n"..bonus[1].."n"..bonus[2].."n"..bonus[3].."n"..bonus[4].."n", PET_BONUS, PET_WRITE)endfunction PetMenuAbi(i) local check = tonumber(data_tool(i, PET_TYPE, PET_BONUS, PET_READ)) local status = PetArray[i][6] local PetGrade = tonumber(GetGrade(i)) local PetType = tonumber(data_tool(i, PET_TYPE, PET_BONUS, PET_READ)) local bon1 = tonumber(data_tool(i, PET_BON1, PET_BONUS, PET_READ)) local bon2 = tonumber(data_tool(i, PET_BON2, PET_BONUS, PET_READ)) local bon3 = tonumber(data_tool(i, PET_BON3, PET_BONUS, PET_READ)) local bon4 = tonumber(data_tool(i, PET_BON4, PET_BONUS, PET_READ)) if check == 0 then while true do say_title("Pet System:") say("Benvenuto nel sistema di gestione abilita'") say("come prima cosa devi decidere che tipo") say("di istruzione vuoi dare al tuo pet") local z = select( "Offensiva","Difensiva","Informazioni","Chiudi") if z == 1 then PetSet(i, z) return elseif z == 2 then PetSet(i, z) return elseif z == 3 then while true do say_title("Pet System:") say("Informazioni abilita':") say("") say("Ogni pet può sviluppare 4 abilita'") say("a seconda dello stile di combattimento") say("") local x = select( "Stile Offensivo","Stile Difensivo","Indietro") if x == 1 then PetInfo(x) elseif x == 2 then PetInfo(x) elseif x == 3 then break end end elseif z == 4 then break end end else say_title("Pet System:") say("Gestione abilita':") say("") say_reward("Cosa desideri fare?") say("") local y = select("Stato abilita'","Reset Abilita'","Chiudi") if y == 1 then local point = {} local p = 1 while true do if status[p] == nil then break end point[p] = status[p]*PetGrade p = p + 1 end say_title("Pet System:") say("Stato abilita':") say("") say_reward("Status:") say("VIT: +"..point[1]) say("INT: +"..point[2]) say("STR: +"..point[3]) say("DEX: +"..point[4]) say_reward("Bonus:") say(PetBonus[PetType][2][bon1]..": +"..PetGrade) say(PetBonus[PetType][3][bon2]..": +"..PetGrade) say(PetBonus[PetType][4][bon3]..": +"..PetGrade) say(PetBonus[PetType][5][bon4]..": +"..PetGrade) elseif y == 2 then say_title("Pet System:") say("Reset abilita'") say("che tipo di istruzione vuoi dare al tuo pet?") say_reward("Ricorda il reset può essere usato ogni 3 giorni") local j = select("Stile Offensivo","Stile Difensivo","Chiudi") if j == 1 then PetSet(i, j) elseif j == 2 then PetSet(i, j) else return end elseif y == 3 then return end endendfunction show_pet_menu(i) local PetName = data_tool(i, PET_NAME, PET_DATA, PET_READ) local PetRace = PetArray[i][3] local PetFood = PetArray[i][4] local PetGrade = tonumber(GetGrade(i)) local PetLevel = tonumber(data_tool(i, PET_LEVEL, PET_DATA, PET_READ)) local PetExp = tonumber(data_tool(i, PET_EXP, PET_DATA, PET_READ)) local PetNextExp = PetArray[i][5][PetLevel] while true do say_title("Pet System:") say("Benvenuto nel sistema di gestione del pet") say("") say_reward("cosa desideri fare?") local s = select("Stato Pet", "Ciba Pet", "Abilita' Pet", "Altro", "Chiudi" ) if s == 4 then say_title("Pet System:") say("Benvenuto nel sistema di gestione del pet") say("") say_reward("cosa desideri fare?") local z = select( "Cambia Nome", "Manda via", "Indietro", "Chiudi" ) if z == 1 then say_title("Pet System:") say("") say("Assegna un nuovo nome al tuo cucciolo") say("") say_reward("Nome:") local PetNewName = tostring(input()) if PetNewName == "" then say_title("Pet System:") say("") say_reward("Non puoi lasciare l'input vuoto!") return end if PetNewName == nome then say_title("Pet System:") say("") say_reward("Non puoi usare lo stesso nome!") return end data_tool(i, PetNewName.."n"..PetLevel.."n"..PetExp.."n", PET_DATA, PET_WRITE) evoca(i, PET_UNSUMMON) evoca(i, PET_SUMMON) return elseif z == 2 then evoca(i, PET_UNSUMMON) return elseif z == 3 then elseif z == 4 then break end elseif s == 1 then say_title("Pet System:") say("") say("Nome: "..PetName) say("Razza: "..PetRace) say("Livello: "..PetLevel) say("Grado Istruzione: "..PetGrade) say("Exp: "..PetExp.." / "..PetNextExp) say("Salute: "..horse.get_health_pct().."%") say("Resistenza: "..horse.get_stamina_pct().."%") say("Cibo: "..item_name(PetFood)) return elseif s == 2 then if pc.countitem(PetFood) &--#62; 0 then say_title("Pet System:") say("") say("Il tuo cucciolo e' felice") say("per l'ottimo spuntino che ha fatto") pc.removeitem(PetFood, 1) horse.feed() return else say_title("Pet System:") say("") say("Per cibare il tuo cucciolo") say("hai bisogno di: "..item_name(PetFood)) say("") return end elseif s == 3 then if PetLevel &--#62;= 10 then PetMenuAbi(i) return else say_title("Pet System:") say("") say_reward("Il Pet deve essere almeno Lv 10") return end elseif s == 5 then break end endendfunction PetGiveExp(i, Point) local PetName = data_tool(i, PET_NAME, PET_DATA, PET_READ) local PetLevel = tonumber(data_tool(i, PET_LEVEL, PET_DATA, PET_READ)) local PetExp = tonumber(data_tool(i, PET_EXP, PET_DATA, PET_READ)) local PetNextExp = PetArray[i][5][PetLevel] if PetLevel == 150 then return end local PetNewExp = PetExp + Point while true do if PetNewExp &--#60; PetNextExp then break end PetNewExp = PetNewExp - PetNextExp PetLevel = PetLevel + 1 end data_tool(i, PetName.."n"..PetLevel.."n"..PetNewExp.."n", PET_DATA, PET_WRITE)endfunction data_tool(i, linea, tipo, modo) local DATA_PATH = "locale/italy/quest/object/pet/" local LOCAL_PATH = pc.get_name().."/" local x = 1 local file = "" local PET_FILE = "" local PET_BACKUP = "" if tipo == PET_DATA then PET_FILE = PetArray[i][2]..".txt" PET_BACKUP = PetArray[i][2]..".bak" elseif tipo == PET_BONUS then PET_FILE = PetArray[i][2].."_bonus.txt" PET_BACKUP = PetArray[i][2].."_bonus.bak" end if modo == PET_READ then file = io.open(DATA_PATH..LOCAL_PATH..PET_FILE, "r") while true do local line = file:read("*l") if line == nil then break end text = string.gsub(line, "n", "") if x == linea then io.close(file) return text end x = x + 1 end io.close(file) elseif modo == PET_WRITE then os.execute("cd "..DATA_PATH..LOCAL_PATH.." && mv "..PET_FILE.." "..PET_BACKUP) file = io.open(DATA_PATH..LOCAL_PATH..PET_FILE, "w") file:write(linea) io.close(file) os.execute("cd "..DATA_PATH..LOCAL_PATH.." && chmod 777 "..PET_FILE) endend pet_system.quest: quest pet_system begin state start begin when 53001.use or 53002.use or 53003.use or 53005.use or 53006.use or 53007.use or 53008.use or 53009.use begin local ItemValue = item.vnum for i = 1, table.getn(PetArray), 1 do if PetArray[i][1] == ItemValue then local PetState = PetArray[i][2] if pc.getqf("pet_index") == 0 then if pc.getqf(PetState) == 0 then local check = inizializza(i) if check != 0 then return end pc.setqf(PetState, 1) end pc.setqf("pet_index", i) evoca(i, PET_SUMMON) else evoca(i, PET_UNSUMMON) pc.setqf("pet_index", 0) end end end end when 20120.click with pc.getqf("pet_index") == 1 begin show_pet_menu(1) end when 20121.click with pc.getqf("pet_index") == 1 begin show_pet_menu(1) end when 20122.click with pc.getqf("pet_index") == 1 begin show_pet_menu(1) end when 20123.click with pc.getqf("pet_index") == 2 begin show_pet_menu(2) end when 20124.click with pc.getqf("pet_index") == 2 begin show_pet_menu(2) end when 20125.click with pc.getqf("pet_index") == 2 begin show_pet_menu(2) end when 20126.click with pc.getqf("pet_index") == 3 begin show_pet_menu(3) end when 20127.click with pc.getqf("pet_index") == 3 begin show_pet_menu(3) end when 20128.click with pc.getqf("pet_index") == 3 begin show_pet_menu(3) end when 20129.click with pc.getqf("pet_index") == 4 begin show_pet_menu(4) end when 20130.click with pc.getqf("pet_index") == 4 begin show_pet_menu(4) end when 20131.click with pc.getqf("pet_index") == 4 begin show_pet_menu(4) end when 20132.click with pc.getqf("pet_index") == 5 begin show_pet_menu(5) end when 20133.click with pc.getqf("pet_index") == 5 begin show_pet_menu(5) end when 20134.click with pc.getqf("pet_index") == 5 begin show_pet_menu(5) end when 20135.click with pc.getqf("pet_index") == 6 begin show_pet_menu(6) end when 20136.click with pc.getqf("pet_index") == 6 begin show_pet_menu(6) end when 20137.click with pc.getqf("pet_index") == 6 begin show_pet_menu(6) end when 20138.click with pc.getqf("pet_index") == 7 begin show_pet_menu(7) end when 20139.click with pc.getqf("pet_index") == 7 begin show_pet_menu(7) end when 20140.click with pc.getqf("pet_index") == 7 begin show_pet_menu(7) end when 20141.click with pc.getqf("pet_index") == 8 begin show_pet_menu(8) end when 20142.click with pc.getqf("pet_index") == 8 begin show_pet_menu(8) end when 20143.click with pc.getqf("pet_index") == 8 begin show_pet_menu(8) end when kill with pc.getqf("pet_index") != 0 begin local i = pc.getqf("pet_index") if pc.get_level() &--#62; (npc.get_level() + 15) then return end if pc.get_level() &--#60;= npc.get_level() then PetGiveExp(i, 5) elseif pc.get_level() &--#60;= (npc.get_level() + 5) then PetGiveExp(i, 4) elseif pc.get_level() &--#60;= (npc.get_level() + 10) then PetGiveExp(i, 3) elseif pc.get_level() &--#60;= (npc.get_level() + 15) then PetGiveExp(i, 1) end end when logout with pc.getqf("pet_index") != 0 begin local i = pc.getqf("pet_index") evoca(i, PET_UNSUMMON) pc.setqf("pet_index", 0) end when login with pc.getqf("pet_index") != 0 begin local i = pc.getqf("pet_index") evoca(i, PET_UNSUMMON) pc.setqf("pet_index", 0) end endendDif da function npc.get_level para o game2089: This difference file is created by The Interactive Disassemblergame20890014E762: 89 900014E763: C3 900014E764: 74 750014E765: 07 610014E766: 8B 900014E767: 50 900014E768: 24 900014E769: 85 900014E76A: D2 900014E76B: 74 900014E76C: 33 900014E7C7: 24 0F0014E7C8: 04 B60014E7C9: E8 800014E7CA: 82 0A0014E7CB: F5 050014E7CC: 17 0000312349: 72 6C0031234B: 6D 760031234C: 61 650031234D: 69 6C0031234E: 6E 00 Pet System Advanced quest: http-~~-//www.youtube.com/watch?v=Oc2C3jtjTDI Créditos pela dif BlackYuko. divertir-se by d3m0n3. Fonte: Epvpers.
  5. Olá pessoal. Bom hoje resolvir postar algumas difs que pode ajuda você a melhora seu servidor. Dif's dbcore: Monarch System: Dif's gamecore2089: Skill M1 com 17 pontos sempre by xcpx. Item no chão depois de 1 min desaparecer by xcpx. Inserir pedras 100% by xcpx. Emoções sem máscara. Fixed log_file_deleted: Deadline fix. Sistema de pets. Dif Crash. Aumentar capacidade do Map_allow para 250 mapas por núcleo. Montaria ir até nível 35. Bloquear jogar gold no chão. Permitir jogar gold no chão. Items a 0 gold nos npcs. Aumentar taxa do item 70003 e 71012 de 30% para 50%. Guild vai até nível 40. Tempo de desligar o núcleo de 10 para 60 segundos. Remove limite para os grupos 30 níveis +/-. Desativar sistema de logs da database. Desativar log. Desativar Levellog. Desativar spam. Desativar Bootlog. Nível maximo 250 e status 127. Montarias tira danos 20110-20360. Taxas de bonus em 1000. Montaria vai até nível 40. Honra do jogador vai até 30.000. Sussurrar GM para jogadores FIX. Licença de servidor Fix. Licença de servidor Fix até 2020-03-31 4:00:26. 6/7 correção de bônus. Nível 120 maximo. Nível 250 maximo. Máximo 2,1KKK Gold no inventário: Ferreiro não requer itens para melhorar. Bate-papo notificação quando alguém tenta acessar uma conta já está conectado. Não perde item por está com honra negativa. Função pc.change_name 100%. Novas tabelas para o log. Dif's bin. Montarias atacam 20110-20140. Créditos pela criação do tópico by Rancoroso.
  6. Bom para quem precisa da querys dos items do costume.Navicat >> player >> new query >> query >> run. REPLACE INTO `item_proto` VALUES ('45003', 0x27C5CDB9F827, 0x4B6F70667475636820286D29, '18', '1', '0', '1', '106881', '0', '0', '', '0', '0', '0', '0', '0', '0', '7', '86400', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '5002', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0');REPLACE INTO `item_proto` VALUES ('45004', 0x27C5CDB9F827, 0x4B6F70667475636820287729, '18', '1', '0', '1', '106882', '0', '0', '', '0', '0', '0', '0', '0', '0', '7', '86400', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '5002', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0');REPLACE INTO `item_proto` VALUES ('45005', 0x27C6E6BDCCC7ECBEEE27, 0x466563687466726973757220286D29, '18', '1', '0', '1', '106881', '0', '0', '', '0', '0', '0', '0', '0', '0', '7', '86400', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '5003', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0');REPLACE INTO `item_proto` VALUES ('45006', 0x27C6E6BDCCC7ECBEEE27, 0x466563687466726973757220287729, '18', '1', '0', '1', '106882', '0', '0', '', '0', '0', '0', '0', '0', '0', '7', '86400', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '5003', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0');REPLACE INTO `item_proto` VALUES ('45007', 0x27C3E0B1B8C7ECBEEE27, 0x4675DF62616C6C66726973757220286D29, '18', '1', '0', '1', '106881', '0', '0', '', '0', '0', '0', '0', '0', '0', '7', '86400', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '5004', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0');REPLACE INTO `item_proto` VALUES ('45008', 0x27C3E0B1B8C7ECBEEE27, 0x4675DF62616C6C66726973757220287729, '18', '1', '0', '1', '106882', '0', '0', '', '0', '0', '0', '0', '0', '0', '7', '86400', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '5004', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0');REPLACE INTO `item_proto` VALUES ('45009', 0x27BAB9BDCCC7ECBEEE27, 0x426F7866726973757220286D29, '18', '1', '0', '1', '106881', '0', '0', '', '0', '0', '0', '0', '0', '0', '7', '86400', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '5005', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0');REPLACE INTO `item_proto` VALUES ('45010', 0x27BAB9BDCCC7ECBEEE27, 0x426F7866726973757220287729, '18', '1', '0', '1', '106882', '0', '0', '', '0', '0', '0', '0', '0', '0', '7', '86400', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '5005', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0');REPLACE INTO `item_proto` VALUES ('45011', 0x27C5CDB9F827, 0x4B6F70667475636820286D29, '18', '1', '0', '1', '32897', '0', '0', '', '0', '0', '0', '0', '0', '100', '7', '86400', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '5002', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0');REPLACE INTO `item_proto` VALUES ('45012', 0x27C5CDB9F827, 0x4B6F70667475636820287729, '18', '1', '0', '1', '32898', '0', '0', '', '0', '0', '0', '0', '0', '100', '7', '86400', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '5002', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0');REPLACE INTO `item_proto` VALUES ('45013', 0x27C6E6BDCCC7ECBEEE27, 0x466563687466726973757220286D29, '18', '1', '0', '1', '32897', '0', '0', '', '0', '0', '0', '0', '0', '100', '7', '86400', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '5003', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0');REPLACE INTO `item_proto` VALUES ('45014', 0x27C6E6BDCCC7ECBEEE27, 0x466563687466726973757220287729, '18', '1', '0', '1', '32898', '0', '0', '', '0', '0', '0', '0', '0', '100', '7', '86400', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '5003', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0');REPLACE INTO `item_proto` VALUES ('45015', 0x27C3E0B1B8C7ECBEEE27, 0x4675DF62616C6C66726973757220286D29, '18', '1', '0', '1', '32897', '0', '0', '', '0', '0', '0', '0', '0', '100', '7', '86400', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '5004', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0');REPLACE INTO `item_proto` VALUES ('45016', 0x27C3E0B1B8C7ECBEEE27, 0x4675DF62616C6C66726973757220287729, '18', '1', '0', '1', '32898', '0', '0', '', '0', '0', '0', '0', '0', '100', '7', '86400', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '5004', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0');REPLACE INTO `item_proto` VALUES ('45017', 0x27BAB9BDCCC7ECBEEE27, 0x426F7866726973757220286D29, '18', '1', '0', '1', '32897', '0', '0', '', '0', '0', '0', '0', '0', '100', '7', '86400', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '5005', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0');REPLACE INTO `item_proto` VALUES ('45018', 0x27BAB9BDCCC7ECBEEE27, 0x426F7866726973757220287729, '18', '1', '0', '1', '32898', '0', '0', '', '0', '0', '0', '0', '0', '100', '7', '86400', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '5005', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0');REPLACE INTO `item_proto` VALUES ('41003', 0x27BBE7B8B7C0C720C0FCBBE727, 0x57FC7374656E6BE46D70666572, '18', '0', '0', '2', '106881', '0', '0', '', '0', '0', '0', '0', '0', '0', '7', '86400', '0', '0', '0', '0', '0', '0', '0', '0', '5', '0', '0', '32', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0');REPLACE INTO `item_proto` VALUES ('41004', 0x27BBE7B8B7C0C720C0FCBBE727, 0x57FC7374656E6BE46D70666572696E, '18', '0', '0', '2', '106882', '0', '0', '', '0', '0', '0', '0', '0', '0', '7', '86400', '0', '0', '0', '0', '0', '0', '0', '0', '5', '0', '0', '32', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0');REPLACE INTO `item_proto` VALUES ('41006', 0x27C6E6BDCCBAB927, 0x4665636874616E7A7567204F6C796D70696120287729, '18', '0', '0', '2', '106882', '0', '0', '', '0', '0', '0', '0', '0', '0', '7', '86400', '0', '0', '0', '0', '0', '0', '0', '0', '5', '0', '0', '33', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0');REPLACE INTO `item_proto` VALUES ('41007', 0x27C6E6BDCCBAB927, 0x4665636874616E7A75672047455220286D29, '18', '0', '0', '2', '106881', '0', '0', '', '0', '0', '0', '0', '0', '0', '7', '86400', '0', '0', '0', '0', '0', '0', '0', '0', '5', '0', '0', '34', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0');REPLACE INTO `item_proto` VALUES ('41008', 0x27C6E6BDCCBAB927, 0x4665636874616E7A75672047455220287729, '18', '0', '0', '2', '106882', '0', '0', '', '0', '0', '0', '0', '0', '0', '7', '86400', '0', '0', '0', '0', '0', '0', '0', '0', '5', '0', '0', '34', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0');REPLACE INTO `item_proto` VALUES ('41009', 0x27C6E6BDCCBAB927, 0x4665636874616E7A75672054555220286D29, '18', '0', '0', '2', '106881', '0', '0', '', '0', '0', '0', '0', '0', '0', '7', '86400', '0', '0', '0', '0', '0', '0', '0', '0', '5', '0', '0', '35', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0');REPLACE INTO `item_proto` VALUES ('41010', 0x27C6E6BDCCBAB927, 0x4665636874616E7A75672054555220287729, '18', '0', '0', '2', '106882', '0', '0', '', '0', '0', '0', '0', '0', '0', '7', '86400', '0', '0', '0', '0', '0', '0', '0', '0', '5', '0', '0', '35', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0');REPLACE INTO `item_proto` VALUES ('41011', 0x27C6E6BDCCBAB927, 0x4665636874616E7A75672042524120286D29, '18', '0', '0', '2', '106881', '0', '0', '', '0', '0', '0', '0', '0', '0', '7', '86400', '0', '0', '0', '0', '0', '0', '0', '0', '5', '0', '0', '36', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0');REPLACE INTO `item_proto` VALUES ('41012', 0x27C6E6BDCCBAB927, 0x4665636874616E7A75672042524120287729, '18', '0', '0', '2', '106882', '0', '0', '', '0', '0', '0', '0', '0', '0', '7', '86400', '0', '0', '0', '0', '0', '0', '0', '0', '5', '0', '0', '36', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0');REPLACE INTO `item_proto` VALUES ('41013', 0x27C3E0B1B8BAB927, 0x4675DF62616C6C7472696B6F74204F6C796D706961286D29, '18', '0', '0', '2', '106881', '0', '0', '', '0', '0', '0', '0', '0', '0', '7', '86400', '0', '0', '0', '0', '0', '0', '0', '0', '5', '0', '0', '37', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0');REPLACE INTO `item_proto` VALUES ('41014', 0x27C3E0B1B8BAB927, 0x4675DF62616C6C7472696B6F74204F6C796D706961287729, '18', '0', '0', '2', '106882', '0', '0', '', '0', '0', '0', '0', '0', '0', '7', '86400', '0', '0', '0', '0', '0', '0', '0', '0', '5', '0', '0', '37', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0');REPLACE INTO `item_proto` VALUES ('41015', 0x27C3E0B1B8BAB927, 0x4675DF62616C6C7472696B6F742047455220286D29, '18', '0', '0', '2', '106881', '0', '0', '', '0', '0', '0', '0', '0', '0', '7', '86400', '0', '0', '0', '0', '0', '0', '0', '0', '5', '0', '0', '38', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0');REPLACE INTO `item_proto` VALUES ('41016', 0x27C3E0B1B8BAB927, 0x4675DF62616C6C7472696B6F742047455220287729, '18', '0', '0', '2', '106882', '0', '0', '', '0', '0', '0', '0', '0', '0', '7', '86400', '0', '0', '0', '0', '0', '0', '0', '0', '5', '0', '0', '38', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0');REPLACE INTO `item_proto` VALUES ('41017', 0x27C3E0B1B8BAB927, 0x4675DF62616C6C7472696B6F742054555220286D29, '18', '0', '0', '2', '106881', '0', '0', '', '0', '0', '0', '0', '0', '0', '7', '86400', '0', '0', '0', '0', '0', '0', '0', '0', '5', '0', '0', '39', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0');REPLACE INTO `item_proto` VALUES ('41018', 0x27C3E0B1B8BAB927, 0x4675DF62616C6C7472696B6F742054555220287729, '18', '0', '0', '2', '106882', '0', '0', '', '0', '0', '0', '0', '0', '0', '7', '86400', '0', '0', '0', '0', '0', '0', '0', '0', '5', '0', '0', '39', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0');REPLACE INTO `item_proto` VALUES ('41019', 0x27C3E0B1B8BAB927, 0x4675DF62616C6C7472696B6F742042524120286D29, '18', '0', '0', '2', '106881', '0', '0', '', '0', '0', '0', '0', '0', '0', '7', '86400', '0', '0', '0', '0', '0', '0', '0', '0', '5', '0', '0', '40', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0');REPLACE INTO `item_proto` VALUES ('41020', 0x27C3E0B1B8BAB927, 0x4675DF62616C6C7472696B6F742042524120287729, '18', '0', '0', '2', '106882', '0', '0', '', '0', '0', '0', '0', '0', '0', '7', '86400', '0', '0', '0', '0', '0', '0', '0', '0', '5', '0', '0', '40', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0');REPLACE INTO `item_proto` VALUES ('41021', 0x27BAB9BDCC27, 0x426F782D4F7574666974204F6C796D70696120286D29, '18', '0', '0', '2', '106881', '0', '0', '', '0', '0', '0', '0', '0', '0', '7', '86400', '0', '0', '0', '0', '0', '0', '0', '0', '5', '0', '0', '41', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0');REPLACE INTO `item_proto` VALUES ('41022', 0x27BAB9BDCC27, 0x426F782D4F7574666974204F6C796D70696120287729, '18', '0', '0', '2', '106882', '0', '0', '', '0', '0', '0', '0', '0', '0', '7', '86400', '0', '0', '0', '0', '0', '0', '0', '0', '5', '0', '0', '41', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0');REPLACE INTO `item_proto` VALUES ('41023', 0x27BAB9BDCC27, 0x426F782D4F75746669742047455220286D29, '18', '0', '0', '2', '106881', '0', '0', '', '0', '0', '0', '0', '0', '0', '7', '86400', '0', '0', '0', '0', '0', '0', '0', '0', '5', '0', '0', '42', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0');REPLACE INTO `item_proto` VALUES ('41024', 0x27BAB9BDCC27, 0x426F782D4F75746669742047455220287729, '18', '0', '0', '2', '106882', '0', '0', '', '0', '0', '0', '0', '0', '0', '7', '86400', '0', '0', '0', '0', '0', '0', '0', '0', '5', '0', '0', '42', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0');REPLACE INTO `item_proto` VALUES ('41025', 0x27BAB9BDCC27, 0x426F782D4F75746669742054555220286D29, '18', '0', '0', '2', '106881', '0', '0', '', '0', '0', '0', '0', '0', '0', '7', '86400', '0', '0', '0', '0', '0', '0', '0', '0', '5', '0', '0', '43', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0');REPLACE INTO `item_proto` VALUES ('41026', 0x27BAB9BDCC27, 0x426F782D4F75746669742054555220287729, '18', '0', '0', '2', '106882', '0', '0', '', '0', '0', '0', '0', '0', '0', '7', '86400', '0', '0', '0', '0', '0', '0', '0', '0', '5', '0', '0', '43', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0');REPLACE INTO `item_proto` VALUES ('41027', 0x27BAB9BDCC27, 0x426F782D4F75746669742042524120286D29, '18', '0', '0', '2', '106881', '0', '0', '', '0', '0', '0', '0', '0', '0', '7', '86400', '0', '0', '0', '0', '0', '0', '0', '0', '5', '0', '0', '44', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0');REPLACE INTO `item_proto` VALUES ('41028', 0x27BAB9BDCC27, 0x426F782D4F75746669742042524120287729, '18', '0', '0', '2', '106882', '0', '0', '', '0', '0', '0', '0', '0', '0', '7', '86400', '0', '0', '0', '0', '0', '0', '0', '0', '5', '0', '0', '44', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0');REPLACE INTO `item_proto` VALUES ('41029', 0x27BBE7B8B7C0C720C0FCBBE727, 0x57FC7374656E6BE46D70666572, '18', '0', '0', '2', '32897', '0', '0', '', '0', '0', '0', '0', '0', '100', '7', '86400', '0', '0', '0', '0', '0', '0', '0', '0', '5', '0', '0', '32', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0');REPLACE INTO `item_proto` VALUES ('41030', 0x27BBE7B8B7C0C720C0FCBBE727, 0x57FC7374656E6BE46D70666572696E, '18', '0', '0', '2', '32898', '0', '0', '', '0', '0', '0', '0', '0', '100', '7', '86400', '0', '0', '0', '0', '0', '0', '0', '0', '5', '0', '0', '32', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0');REPLACE INTO `item_proto` VALUES ('41031', 0x27C6E6BDCCBAB927, 0x4665636874616E7A7567204F6C796D70696120286D29, '18', '0', '0', '2', '32897', '0', '0', '', '0', '0', '0', '0', '0', '100', '7', '86400', '0', '0', '0', '0', '0', '0', '0', '0', '5', '0', '0', '33', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0');REPLACE INTO `item_proto` VALUES ('41032', 0x27C6E6BDCCBAB927, 0x4665636874616E7A7567204F6C796D70696120287729, '18', '0', '0', '2', '32898', '0', '0', '', '0', '0', '0', '0', '0', '100', '7', '86400', '0', '0', '0', '0', '0', '0', '0', '0', '5', '0', '0', '33', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0');REPLACE INTO `item_proto` VALUES ('41033', 0x27C6E6BDCCBAB927, 0x4665636874616E7A75672047455220286D29, '18', '0', '0', '2', '32897', '0', '0', '', '0', '0', '0', '0', '0', '100', '7', '86400', '0', '0', '0', '0', '0', '0', '0', '0', '5', '0', '0', '34', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0');REPLACE INTO `item_proto` VALUES ('41034', 0x27C6E6BDCCBAB927, 0x4665636874616E7A75672047455220287729, '18', '0', '0', '2', '32898', '0', '0', '', '0', '0', '0', '0', '0', '100', '7', '86400', '0', '0', '0', '0', '0', '0', '0', '0', '5', '0', '0', '34', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0');REPLACE INTO `item_proto` VALUES ('41035', 0x27C6E6BDCCBAB927, 0x4665636874616E7A75672054555220286D29, '18', '0', '0', '2', '32897', '0', '0', '', '0', '0', '0', '0', '0', '100', '7', '86400', '0', '0', '0', '0', '0', '0', '0', '0', '5', '0', '0', '35', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0');REPLACE INTO `item_proto` VALUES ('41036', 0x27C6E6BDCCBAB927, 0x4665636874616E7A75672054555220287729, '18', '0', '0', '2', '32898', '0', '0', '', '0', '0', '0', '0', '0', '100', '7', '86400', '0', '0', '0', '0', '0', '0', '0', '0', '5', '0', '0', '35', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0');REPLACE INTO `item_proto` VALUES ('41037', 0x27C6E6BDCCBAB927, 0x4665636874616E7A75672042524120286D29, '18', '0', '0', '2', '32897', '0', '0', '', '0', '0', '0', '0', '0', '100', '7', '86400', '0', '0', '0', '0', '0', '0', '0', '0', '5', '0', '0', '36', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0');REPLACE INTO `item_proto` VALUES ('41038', 0x27C6E6BDCCBAB927, 0x4665636874616E7A75672042524120287729, '18', '0', '0', '2', '32898', '0', '0', '', '0', '0', '0', '0', '0', '100', '7', '86400', '0', '0', '0', '0', '0', '0', '0', '0', '5', '0', '0', '36', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0');REPLACE INTO `item_proto` VALUES ('41039', 0x27C3E0B1B8BAB927, 0x4675DF62616C6C7472696B6F74204F6C796D706961286D29, '18', '0', '0', '2', '32897', '0', '0', '', '0', '0', '0', '0', '0', '100', '7', '86400', '0', '0', '0', '0', '0', '0', '0', '0', '5', '0', '0', '37', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0');REPLACE INTO `item_proto` VALUES ('41040', 0x27C3E0B1B8BAB927, 0x4675DF62616C6C7472696B6F74204F6C796D706961287729, '18', '0', '0', '2', '32898', '0', '0', '', '0', '0', '0', '0', '0', '100', '7', '86400', '0', '0', '0', '0', '0', '0', '0', '0', '5', '0', '0', '37', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0');REPLACE INTO `item_proto` VALUES ('41041', 0x27C3E0B1B8BAB927, 0x4675DF62616C6C7472696B6F742047455220286D29, '18', '0', '0', '2', '32897', '0', '0', '', '0', '0', '0', '0', '0', '100', '7', '86400', '0', '0', '0', '0', '0', '0', '0', '0', '5', '0', '0', '38', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0');REPLACE INTO `item_proto` VALUES ('41042', 0x27C3E0B1B8BAB927, 0x4675DF62616C6C7472696B6F742047455220287729, '18', '0', '0', '2', '32898', '0', '0', '', '0', '0', '0', '0', '0', '100', '7', '86400', '0', '0', '0', '0', '0', '0', '0', '0', '5', '0', '0', '38', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0');REPLACE INTO `item_proto` VALUES ('41043', 0x27C3E0B1B8BAB927, 0x4675DF62616C6C7472696B6F742054555220286D29, '18', '0', '0', '2', '32897', '0', '0', '', '0', '0', '0', '0', '0', '100', '7', '86400', '0', '0', '0', '0', '0', '0', '0', '0', '5', '0', '0', '39', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0');REPLACE INTO `item_proto` VALUES ('41044', 0x27C3E0B1B8BAB927, 0x4675DF62616C6C7472696B6F742054555220287729, '18', '0', '0', '2', '32898', '0', '0', '', '0', '0', '0', '0', '0', '100', '7', '86400', '0', '0', '0', '0', '0', '0', '0', '0', '5', '0', '0', '39', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0');REPLACE INTO `item_proto` VALUES ('41045', 0x27C3E0B1B8BAB927, 0x4675DF62616C6C7472696B6F742042524120286D29, '18', '0', '0', '2', '32897', '0', '0', '', '0', '0', '0', '0', '0', '100', '7', '86400', '0', '0', '0', '0', '0', '0', '0', '0', '5', '0', '0', '40', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0');REPLACE INTO `item_proto` VALUES ('41046', 0x27C3E0B1B8BAB927, 0x4675DF62616C6C7472696B6F742042524120287729, '18', '0', '0', '2', '32898', '0', '0', '', '0', '0', '0', '0', '0', '100', '7', '86400', '0', '0', '0', '0', '0', '0', '0', '0', '5', '0', '0', '40', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0');REPLACE INTO `item_proto` VALUES ('41047', 0x27BAB9BDCC27, 0x426F782D4F7574666974204F6C796D70696120286D29, '18', '0', '0', '2', '32897', '0', '0', '', '0', '0', '0', '0', '0', '100', '7', '86400', '0', '0', '0', '0', '0', '0', '0', '0', '5', '0', '0', '41', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0');REPLACE INTO `item_proto` VALUES ('41048', 0x27BAB9BDCC27, 0x426F782D4F7574666974204F6C796D70696120287729, '18', '0', '0', '2', '32898', '0', '0', '', '0', '0', '0', '0', '0', '100', '7', '86400', '0', '0', '0', '0', '0', '0', '0', '0', '5', '0', '0', '41', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0');REPLACE INTO `item_proto` VALUES ('41049', 0x27BAB9BDCC27, 0x426F782D4F75746669742047455220286D29, '18', '0', '0', '2', '32897', '0', '0', '', '0', '0', '0', '0', '0', '100', '7', '86400', '0', '0', '0', '0', '0', '0', '0', '0', '5', '0', '0', '42', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0');REPLACE INTO `item_proto` VALUES ('41050', 0x27BAB9BDCC27, 0x426F782D4F75746669742047455220287729, '18', '0', '0', '2', '32898', '0', '0', '', '0', '0', '0', '0', '0', '100', '7', '86400', '0', '0', '0', '0', '0', '0', '0', '0', '5', '0', '0', '42', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0');REPLACE INTO `item_proto` VALUES ('41051', 0x27BAB9BDCC27, 0x426F782D4F75746669742054555220286D29, '18', '0', '0', '2', '32897', '0', '0', '', '0', '0', '0', '0', '0', '100', '7', '86400', '0', '0', '0', '0', '0', '0', '0', '0', '5', '0', '0', '43', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0');REPLACE INTO `item_proto` VALUES ('41052', 0x27BAB9BDCC27, 0x426F782D4F75746669742054555220287729, '18', '0', '0', '2', '32898', '0', '0', '', '0', '0', '0', '0', '0', '100', '7', '86400', '0', '0', '0', '0', '0', '0', '0', '0', '5', '0', '0', '43', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0');REPLACE INTO `item_proto` VALUES ('41053', 0x27BAB9BDCC27, 0x426F782D4F75746669742042524120286D29, '18', '0', '0', '2', '32897', '0', '0', '', '0', '0', '0', '0', '0', '100', '7', '86400', '0', '0', '0', '0', '0', '0', '0', '0', '5', '0', '0', '44', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0');REPLACE INTO `item_proto` VALUES ('41054', 0x27BAB9BDCC27, 0x426F782D4F75746669742042524120287729, '18', '0', '0', '2', '32898', '0', '0', '', '0', '0', '0', '0', '0', '100', '7', '86400', '0', '0', '0', '0', '0', '0', '0', '0', '5', '0', '0', '44', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0');Divirta-seBy Rancoroso.
  7. Bom para quem precisa do npc que leva os jogadores para outros reinos. quest warp_reinos beginstate start begin when 9012.chat."Invadir reinos?" begin say_title("Rancoroso:") say("Olá "..pc.name..", gostaria de invadir qual reino?") say("") local s = select("Red","Yellow","Blue","Fechar") if s == 1 then pc.warp(469300, 964200) elseif s == 2 then pc.warp(55700, 157900) elseif s == 3 then pc.warp(969600, 278400) elseif s == 4 then return end endendendCréditos: Rancoroso.
  8. OLÁ PESSOAL.BOM HOJE VOU DISPONIBILIZAR MINHA QUEST DE EVENTO DE PESCAR PARA QUEM QUISE USAR CLARO.OBSERVAÇÃO:PREMIO É EM MODO RANDOM ENTÃO VOCÊ PODE AUMENTAR OU DIMINUIR O LIMITE ESTÁ DE 20 ITEMS NO RANDOM.JOGADOR GANHAR APENAS 1 ITEM EM MODO RANDOM.BOM COMO A MAIORIA JÁ SABE COMO INSTALAR A QUEST NÃO SERÁ NECESSÁRIO UM TUTORIAL DE COMO INSTALAR A QUEST NA SUA SERVERFILES.ENTÃO VAMOS A QUEST BASTAR CRIAR UM ARQUIVO DE TEXTO COM O FORMATO QUEST E NOME evento_pescar.quest E DEPOIS ADD O SCRIPT ABAIXO FEITO POR MIM E DEPOIS DE CRIAR BASTAR INSTALAR: --------------------------------------------------------------------- Criado por Rancoroso - Overgame.-- Quest evento de pescar by Rancoroso.-- Email: [email protected] Skype: invisionbrazil.-- Site: www.overgame.hostei.com.--------------------------------------------------------------------quest evento_pescar beginstate start beginwhen 9009.chat."GM: Evento de Pescador" with pc.is_gm() beginsay_title("Pescador:")say("")say("Olá, Administrador gostaria de iníciar um")say("evento de pescar para animar o pessoal?")say("")local s = select ( "Começar Evento" , "Terminar Evento" , "Fechar" )if s == 1 thennotice_all("Evento de pescar foi iníciado!")command("e peixaria 1")elseif s == 2 thennotice_all("Evento de pescar foi finalizado!")command("e peixaria 0")elseif s == 3 thenreturnendendwhen 9009.chat."Pescar do Pescador" with game.get_event_flag("peixaria")>0 beginsay_title("Pescador:")say("")say("Olá pescadores estou precisando de ajuda")say("não consigo pescar 1 peixe.")say("Preciso de 1 peixe usado para pegar peixes maiores.")say_item_vnum(27802)say("Em trocar da sua ajuda vou lhe dar um grande")say("prêmio como recompensa.")say("")endwhen 9009.chat."Trouxe a Isca de Peixe?" with game.get_event_flag("peixaria")>0 and pc.countitem(27802) >= 1 beginsay_title("Pescador:")say("")say("Nossa! muito obrigado por mim ajudar")say("como recompensa lhe darei seu prêmio.")say("")wait()pc.removeitem("27802", 1)local r=number(1, 20)if r==1 thenpc.give_item2("71085", 1)elseif r==2 thenpc.give_item2("70024", 1)elseif r==3 thenpc.give_item2("71051", 1)elseif r==4 thenpc.give_item2("71084", 1)elseif r==5 thenpc.give_item2("71052", 1)elseif r==6 thenpc.give_item2("71083", 1)elseif r==7 thenpc.give_item2("71001", 1)elseif r==8 thenpc.give_item2("71020", 15)elseif r==9 thenpc.give_item2("71032", 1)elseif r==10 thenpc.give_item2("71033", 1)elseif r==11 thenpc.give_item2("71034", 5)elseif r==12 thenpc.give_item2("71044", 5)elseif r==13 thenpc.give_item2("71045", 5)elseif r==14 thenpc.give_item2("71094", 1)elseif r==15 thenpc.give_item2("27992", 1)elseif r==16 thenpc.give_item2("70038", 20)elseif r==17 thenpc.give_item2("71027", 5)elseif r==18 thenpc.give_item2("71028", 5)elseif r==19 thenpc.give_item2("71029", 5)elseif r==20 thenpc.give_item2("71030", 5)endendendendCRÉDITOS: RANCOROSO.OBRIGADO PELA A ATENÇÃO.
  9. Bom amigos andei a pesquisar uma nova placa mãe boa para inícia o meu novo PC e achei essa aqui P8H77-V porém estou com uma dúvida será que acho uma superior a essa com baixo custo R$? Preço atual dela aqui no brasil é : R$ 422,90 / 495,00. E também gostaria de saber o que vocês acham da placa mãe P8H77-V. https://www.asus.com/br/Motherboards/P8H77V/specifications/ É isso e obrigado pela a atenção.
  10. Olá pessoal. Bom hoje vou postar minha ferramenta de converter o item_proto.xml e o mob_proto do banco de dados para txt - db_r40146. Download - Download do Converter mob & item - TXT Sobre o scan virus o mediafire já faz isso por segurança dos seus usuários. Tutorial simples. config.ini é para a conexão com o banco de dados (mob_proto). Bom fora isso não há mais nada a disse sobre o aplicativo é bem simples e objetivo. Vídeo de demonstração do aplicativo. https://www.youtube.com/watch?v=0NNV1c0HTfw Qualquer bug ou erro informar o desenvolvedor pelo skype: invisionbrazil. Créditos: Rancoroso.
  11. Olá pessoal. Bom para quem precisa do mapa da Sala de Cristal venho a disponibilizar para vocês o mapa para o seu serverfiles. Onde adiciono esse arquivos? /usr/game/share/locale/germany/map já esta configurado por mim então so add no seu serverfiles e depois ir no index e por os mapas a lista e depois ir no config de cada channel e add o id que você pois no index para cada mapa. Add no index: 210 metin2_map_skipia_boss_03 211 metin2_map_skipia_boss_031 212 metin2_map_skipia_boss_032 213 metin2_map_skipia_boss_033 Add no config de cada channel em MAP_ALLOW: 210 211 212 213 coordenadas x e y: /warp 1779 12204 /warp 1779 13740 /warp 1779 15275 /warp 1779 16810 Download metin2_map_skipia_boss Créditos: Rancoroso.
  12. Olá pessoal.Bom como muita gente esta a fim de testa o novo game_r34083 com backdoorfiz uma serverfiles simples so para analizar o novo game e db mais ossistemas de costume, pets e energy. http://www.youtube.com/watch?v=RR623DcEfiA&feature=youtu.be Bom pelo que analizei mudo um pouco mais mesmo assim fiz minha propria base de teste XD.Estou usando os arquivos do SG-WOM RIPED SERVERFILES para que o game e db possa roda semproblemas incluindo o pacote de novas quests XD.Os demais como start.sh, stop.sh, quest.sh e clear.sh eu mesmo fiz já que não há segredo nisso XD.O banco de dados é 2010 o que estou usando aqui nesse teste.Cliente 2013 para o novo binary(client invoice apenas para testa a serverfiles teste).O CONFIG não sofreu muita mudança.O conf.txt não sofreu muita mudança.channel1 possui 3 nucleos.channel99 possui 3 nucleos.auth: 11000.channel1: 13000.type 28 fix.ainda não analizei tudo.Bom o game e db agora é emulado por um arquivo chamado "vrunner" mais você pode usar o modo antigoque seria executar o game e db, mais por segurança deixei como esta o sistema de start do servidorcom o vrunner.Obs: serverfiles criada apenas para testa o novo game_r34083, não me responsabilizo por bugs. Tutorial -1 passo é baixar um disco virtual de freebsd que já tenha o banco de dados versão 2010. -2 passo é muda no banco de dados o locale para singapore. (common/locale). -3 passo é criar um user na mysql com o nome: root e que tenha all privileges e com a senha: 123456. Host: localhost User Name: root Password: 123456 -4 passo é passar o rancoroso.tar.gz para o diretorio usr/rancoroso.tar.gz depois na tela virtual do sistema executar o comando: freebsd#: cd /usr/ freebsd#: tar -zxvf rancoroso.tar.gz -5 comandos: iniciar o server - cd /usr/rancoroso && sh start.sh parar o server - cd /usr/rancoroso && sh stop.sh limpar logs - cd /usr/rancoroso && sh clear.sh Instalar quests - cd /usr/rancoroso && sh quest.sh Download - pwd: rancoroso. formato tar.gz - Download serverfiles teste_r34083.tar.gz virustotal - https://www.virustotal.com/pt/file/ee32c0f9230313aa158fa45e154cf5d3097db8cf4001d67c5bf61437780e6f60/analysis/1381876281/ by Rancoroso.
  13. Bom aqui deixo o meu script de skills M1.G1 e P.O que há de diferente?as ações else que informar o erro porque o jogador não pode por as habilidades m1, g1 e p e o pc.get_skill_group, que evitar que pessoas sem habilidades use o npc e perca gold como em alguns scripts de skills p.Bom esse script é perfeito qualquer bug no meu script me adicionar no skype invisionbrazil.NPC: Instrutor de Recrutas.Download mim_rancoroso.questComo instalar?Add: serverfiles pasta quest depoisVirtualbox >> login >> cd /usr/home/game/share/locale/germany/quest/./qc mim_rancoroso.quest quest mim_rancoroso begin state start begin when 20354.chat."Aumentar Habilidades" with pc.get_skill_group() > 0 begin say_title("Rancoroso:") say("Olá, "..pc.name..".") say("Queres por as habilidades?") local menu = select("Habilidades M1","Habilidades G1","Habilidades Perfeitas","Fechar") if menu == 1 then say_title("Rancoroso:") say("Necessário nível 5 e 5.000.000 Gold.") local sub_skill = select("Warrior","Ninja","Shura","Shaman","Fechar") if sub_skill == 1 then if pc.level > 4 then if pc.money > 5000000 then if pc.job == 0 then say("Hmm. tudo certo.") wait() pc.set_skill_level("1", "20") pc.set_skill_level("2", "20") pc.set_skill_level("3", "20") pc.set_skill_level("4", "20") pc.set_skill_level("5", "20") pc.set_skill_level("16", "20") pc.set_skill_level("17", "20") pc.set_skill_level("18", "20") pc.set_skill_level("19", "20") pc.set_skill_level("20", "20") pc.changegold(-5000000) else say("Você não é guerreiro.") end else say("Falta gold.") end else say("Desculpe.") say("Você não tem o nível 5.") say("") end elseif sub_skill == 2 then if pc.level > 4 then if pc.money > 5000000 then if pc.job == 1 then say("Hmm. tudo certo.") wait() pc.set_skill_level("31", "20") pc.set_skill_level("32", "20") pc.set_skill_level("33", "20") pc.set_skill_level("34", "20") pc.set_skill_level("35", "20") pc.set_skill_level("46", "20") pc.set_skill_level("47", "20") pc.set_skill_level("48", "20") pc.set_skill_level("49", "20") pc.set_skill_level("50", "20") pc.changegold(-5000000) else say("Você não é ninja.") end else say("Falta gold.") end else say("Desculpe.") say("Você não tem o nível 5.") say("") end elseif sub_skill == 3 then if pc.level > 4 then if pc.money > 5000000 then if pc.job == 2 then say("Hmm. tudo certo.") wait() pc.set_skill_level("61", "20") pc.set_skill_level("62", "20") pc.set_skill_level("63", "20") pc.set_skill_level("64", "20") pc.set_skill_level("65", "20") pc.set_skill_level("66", "20") pc.set_skill_level("76", "20") pc.set_skill_level("77", "20") pc.set_skill_level("78", "20") pc.set_skill_level("79", "20") pc.set_skill_level("80", "20") pc.set_skill_level("81", "20") pc.changegold(-5000000) else say("Você não é shura.") end else say("Falta gold.") end else say("Desculpe.") say("Você não tem o nível 5.") say("") end elseif sub_skill == 4 then if pc.level > 4 then if pc.money > 5000000 then if pc.job == 3 then say("Hmm. tudo certo.") wait() pc.set_skill_level("91", "20") pc.set_skill_level("92", "20") pc.set_skill_level("93", "20") pc.set_skill_level("94", "20") pc.set_skill_level("95", "20") pc.set_skill_level("96", "20") pc.set_skill_level("106", "20") pc.set_skill_level("107", "20") pc.set_skill_level("108", "20") pc.set_skill_level("110", "20") pc.set_skill_level("111", "20") pc.changegold(-5000000) else say("Você não é shaman.") end else say("Falta gold.") end else say("Desculpe.") say("Você não tem o nível 5.") say("") end elseif sub_skill == 5 then say("Hmm...") say("Quando quise venha a mim.") say("") return end elseif menu == 2 then say_title("Rancoroso:") say("Necessário nível 35 e 10.000.000 Gold.") local sub_skill = select("Warrior","Ninja","Shura","Shaman","Fechar") if sub_skill == 1 then if pc.level > 34 then if pc.money > 10000000 then if pc.job == 0 then say("Hmm. tudo certo.") wait() pc.set_skill_level("1", "30") pc.set_skill_level("2", "30") pc.set_skill_level("3", "30") pc.set_skill_level("4", "30") pc.set_skill_level("5", "30") pc.set_skill_level("16", "30") pc.set_skill_level("17", "30") pc.set_skill_level("18", "30") pc.set_skill_level("19", "30") pc.set_skill_level("20", "30") pc.changegold(-10000000) else say("Você não é guerreiro.") end else say("Falta gold.") end else say("Desculpe.") say("Você não tem o nível 35.") say("") end elseif sub_skill == 2 then if pc.level > 34 then if pc.money > 10000000 then if pc.job == 1 then say("Hmm. tudo certo.") wait() pc.set_skill_level("31", "30") pc.set_skill_level("32", "30") pc.set_skill_level("33", "30") pc.set_skill_level("34", "30") pc.set_skill_level("35", "30") pc.set_skill_level("46", "30") pc.set_skill_level("47", "30") pc.set_skill_level("48", "30") pc.set_skill_level("49", "30") pc.set_skill_level("50", "30") pc.changegold(-10000000) else say("Você não é ninja.") end else say("Falta gold.") end else say("Desculpe.") say("Você não tem o nível 35.") say("") end elseif sub_skill == 3 then if pc.level > 34 then if pc.money > 10000000 then if pc.job == 2 then say("Hmm. tudo certo.") wait() pc.set_skill_level("61", "30"); pc.set_skill_level("62", "30"); pc.set_skill_level("63", "30"); pc.set_skill_level("64", "30"); pc.set_skill_level("65", "30"); pc.set_skill_level("66", "30"); pc.set_skill_level("76", "30"); pc.set_skill_level("77", "30"); pc.set_skill_level("78", "30"); pc.set_skill_level("79", "30"); pc.set_skill_level("80", "30"); pc.set_skill_level("81", "30"); pc.changegold(-10000000) else say("Você não é shura.") end else say("Falta gold.") end else say("Desculpe.") say("Você não tem o nível 35.") say("") end elseif sub_skill == 4 then if pc.level > 34 then if pc.money > 10000000 then if pc.job == 3 then say("Hmm. tudo certo.") wait() pc.set_skill_level("91", "30"); pc.set_skill_level("92", "30"); pc.set_skill_level("93", "30"); pc.set_skill_level("94", "30"); pc.set_skill_level("95", "30"); pc.set_skill_level("96", "30"); pc.set_skill_level("106", "30"); pc.set_skill_level("107", "30"); pc.set_skill_level("108", "30"); pc.set_skill_level("110", "30"); pc.set_skill_level("111", "30"); pc.changegold(-10000000) else say("Você não é shaman.") end else say("Falta gold.") end else say("Desculpe.") say("Você não tem o nível 35.") say("") end elseif sub_skill == 5 then say("Hmm...") say("Quando quise venha a mim.") say("") return end elseif menu == 3 then say_title("Rancoroso:") say("Necessário nível 50 e 20.000.000 Gold.") local sub_skill = select("Warrior","Ninja","Shura","Shaman","Fechar") if sub_skill == 1 then if pc.level > 49 then if pc.money > 20000000 then if pc.job == 0 then say("Hmm. tudo certo.") wait() pc.set_skill_level("1", "59") pc.set_skill_level("2", "59") pc.set_skill_level("3", "59") pc.set_skill_level("4", "59") pc.set_skill_level("5", "59") pc.set_skill_level("16", "59") pc.set_skill_level("17", "59") pc.set_skill_level("18", "59") pc.set_skill_level("19", "59") pc.set_skill_level("20", "59") pc.changegold(-20000000) notice_all("Parabéns "..pc.name.." comprou skills P.") else say("Você não é guerreiro.") end else say("Falta gold.") end else say("Desculpe.") say("Você não tem o nível 50.") say("") end elseif sub_skill == 2 then if pc.level > 49 then if pc.money > 20000000 then if pc.job == 1 then say("Hmm. tudo certo.") wait() pc.set_skill_level("31", "59") pc.set_skill_level("32", "59") pc.set_skill_level("33", "59") pc.set_skill_level("34", "59") pc.set_skill_level("35", "59") pc.set_skill_level("46", "59") pc.set_skill_level("47", "59") pc.set_skill_level("48", "59") pc.set_skill_level("49", "59") pc.set_skill_level("50", "59") pc.changegold(-20000000) notice_all("Parabéns "..pc.name.." comprou skills P.") else say("Você não é ninja.") end else say("Falta gold.") end else say("Desculpe.") say("Você não tem o nível 50.") say("") end elseif sub_skill == 3 then if pc.level > 49 then if pc.money > 20000000 then if pc.job == 2 then say("Hmm. tudo certo.") wait() pc.set_skill_level("61", "59") pc.set_skill_level("62", "59") pc.set_skill_level("63", "59") pc.set_skill_level("64", "59") pc.set_skill_level("65", "59") pc.set_skill_level("66", "59") pc.set_skill_level("76", "59") pc.set_skill_level("77", "59") pc.set_skill_level("78", "59") pc.set_skill_level("79", "59") pc.set_skill_level("80", "59") pc.set_skill_level("81", "59") pc.changegold(-20000000) notice_all("Parabéns "..pc.name.." comprou skills P.") else say("Você não é shura.") end else say("Falta gold.") end else say("Desculpe.") say("Você não tem o nível 50.") say("") end elseif sub_skill == 4 then if pc.level > 49 then if pc.money > 20000000 then if pc.job == 3 then say("Hmm. tudo certo.") wait() pc.set_skill_level("91", "59") pc.set_skill_level("92", "59") pc.set_skill_level("93", "59") pc.set_skill_level("94", "59") pc.set_skill_level("95", "59") pc.set_skill_level("96", "59") pc.set_skill_level("106", "59") pc.set_skill_level("107", "59") pc.set_skill_level("108", "59") pc.set_skill_level("110", "59") pc.set_skill_level("111", "59") pc.changegold(-20000000) notice_all("Parabéns "..pc.name.." comprou skills P.") else say("Você não é shaman.") end else say("Falta gold.") end else say("Desculpe.") say("Você não tem o nível 50.") say("") end elseif sub_skill == 5 then say("Hmm...") say("Quando quise venha a mim.") say("") return end elseif menu == 4 then say("Hmm...") say("Quando quise venha a mim.") say("") return end end endendCreditos: Rancoroso.
  14. Olá, amigos hoje vou ensinar a vocês a fixa a sexta habilidade do guerreiro e do ninja das duas força.Primeiramente precisamos de um cliente com as novas habilidades fixed, para pode fixa no servidor.Depois disso precisamos adicionar isso que vou posta abaixo corretamente para que tudo corra bem e sem bug.Vamos lá:virtualbox >> login >> /etc/rc.d/netif restartAgora vamos no navicat >> player >> new query >> query >>Adicione a query das novas habilidades fixed por rancoroso: INSERT INTO `skill_proto` VALUES ('6', 0xB1E2B0F8C2FC, '1', '1', '1', '0', 'HP', '-(2.3*atk + (4*atk + str*4 + con)*k)', '60+120*k', '', '', '15', '-(2.3*atk + (4*atk + str*4 + con)*k)', '', 'ATTACK,USE_MELEE_DAMAGE', '', 'NONE', '', '', '', '', '', '', '60+120*k', '0', '0', 'MELEE', '4', '1', '0', '100');INSERT INTO `skill_proto` VALUES ('21', 0xB1E2B0F8C2FC, '1', '1', '1', '0', 'HP', '-(2.3*atk + (4*atk + str*4 + con)*k)', '60+120*k', '', '', '15', '-(2.3*atk + (4*atk + str*4 + con)*k)', '', 'ATTACK,USE_MELEE_DAMAGE', '', 'NONE', '', '', '', '', '', '', '60+120*k', '0', '0', 'MELEE', '4', '1', '0', '100');INSERT INTO `skill_proto` VALUES ('36', 0xB1C3BDC5C5BABFB5, '2', '1', '1', '0', 'HP', '-(atk + (1.6* atk + number(200,300) + dex*7 + str*7)*k)', '40+160*k', '', '', '20', '-(atk + (1.6* atk + number(200,300) + dex*7 + str*7)*k)', '', 'ATTACK,USE_MELEE_DAMAGE', '', 'NONE', '', '', '', '', '', '', '40+160*k', '0', '0', 'MELEE', '6', '0.8', '800', '0');INSERT INTO `skill_proto` VALUES ('51', 0xB1C3BDC5C5BABFB5, '2', '1', '1', '0', 'HP', '-(atk + (1.6* atk + number(200,300) + dex*7 + str*7)*k)', '40+160*k', '', '', '20', '-(atk + (1.6* atk + number(200,300) + dex*7 + str*7)*k)', '', 'ATTACK,USE_MELEE_DAMAGE', '', 'NONE', '', '', '', '', '', '', '40+160*k', '0', '0', 'MELEE', '6', '0.8', '800', '0');run.Pronto o primeiro passo já foi vamos pro segundo passo que é o filezilla.FileZilla >> login:Agora vamos na pasta germany e copiamos o skill_power.txt para a área de trabalho ou onde você achar melhor.Abrimos ele e adicionamos isso que vou posta abaixo:Adicione em ordem cada habilidade exemplo 1,2,3,4,5,6.6 ±â°øâü 5 7 9 11 13 15 17 19 20 22 24 26 28 30 32 34 36 38 40 50 52 55 58 61 63 66 69 72 75 80 82 84 87 90 95 100 110 120 130 15021 ±â°øâü 5 7 9 11 13 15 17 19 20 22 24 26 28 30 32 34 36 38 40 50 52 55 58 61 63 66 69 72 75 80 82 84 87 90 95 100 110 120 130 15036 ±Ã½Åź¿µ 5 7 9 11 13 15 17 19 20 22 24 26 28 30 32 34 36 38 40 50 52 55 58 61 63 66 69 72 75 80 82 84 87 90 95 100 110 120 130 15051 ±Ã½Åź¿µ 5 7 9 11 13 15 17 19 20 22 24 26 28 30 32 34 36 38 40 50 52 55 58 61 63 66 69 72 75 80 82 84 87 90 95 100 110 120 130 150Depois de adicionar substituimos o do servidor pelo nosso editado com a novas habilidades.Proximo passo e adicionar as novas skills ao locale.lua ou locale_big5 que fica na pasta quest, para que o item de reinicio de uma skill mostre a nova habilidade a lista de skills, entÃo vamos lá, precure a linha GM_SKILL_NAME_DICT e adicionamos o nome e id da nova habilidade:Adicione em ordem cada habilidade exemplo 1,2,3,4,5,6.[6] = "Novo Habilidade",[21] = "Novo Habilidade",[36] = "Novo Habilidade",[51] = "Novo Habilidade",Bom eu ainda nÃo add um nome a elas entÃo fica ao seu critério.Agora é o passo final vamos no questlib.lua e precuramos a linha active_skill_list e adicionamos o id de cada habilidade em sua ordem:special.active_skill_list = { { { 1, 2, 3, 4, 5, 6}, { 16, 17, 18, 19, 20, 21}, }, { {31, 32, 33, 34, 35, 36}, {46, 47, 48, 49, 50, 51}, }, { {61, 62, 63, 64, 65, 66}, {76, 77, 78, 79, 80, 81}, }, { {91, 92, 93, 94, 95, 96}, {106, 107, 108, 109, 110, 111}, },}ObservaçÃo para editar os arquivos citado acima é necessário copiar para uma área de trabalho e depois de editado adicionar novamente ao servidor.Bom galera é isso skills novas fixed espero que vocês goste.Creditos: Rancoroso.
  15. Bom para quem precisa de um item que teletransportar para perto do líder do grupo.Observação: necessário está no grupo para usar o item de teletransportar para perto do líder do grupo. quest teamwarp begin state start begin when ID_DO_ITEM.use begin if party.is_party() then if party.is_leader() then say_title("Gruppenmitglieder ansprechen!") say("Möchtest du die Gruppenmitglieder ansprechen?") local ss = select("Ja","Nein") if ss == 1 then item.remove() party.setf ( "x", pc.get_x() ) party.setf ( "y", pc.get_y() ) party.chat("======== Der Leader spricht zu euch! ========") party.chat("======= Ihr könnt euch nun teleportieren! =======") else say("bye!") end else say("Zum Leiter teleportieren!") say("Möchtest du dich nun teleportieren?") local ss = select("Ja","Nein") if ss == 1 then if party.getf("x") == 0 or party.getf("y") == 0 then say("Dein Leiter ist nicht bereit.") else item.remove() pc.warp(party.getf("x").."00",party.getf("y").."00") end end end else say("Du bist in keiner Gruppe.") end end endendCréditos: SoNicce.
  16. Bom Marcotuna de novo não teria nada seria mas uma ajuda para instalar quest nova por exemplo você não precisaria digitar o caminho completo até a pasta quest e depois digita o comando ./qc suanovaquest.quest.claro que vc pode add no locale_list e instalar todas as quests novamente ou fazer a instalação manual. Bom ★ j0ĸ3rнd ★ não diria que seria um make.sh pq o make.sh instalar todas as quests que estão no locale_list.Esse script que fiz só instalar a quest que você escreve o nome nada mas. É tipo um assistente de instalação de novas quests.No caso ele executar o comando "cd /usr/rancoroso/share/locale/portugal/quest && ./qc suanovaquest.quest" automático.
  17. Olá pessoal. Bom hoje vou postar um script que eu fiz bem útil em instalação de novas quests. Download myquest.sh Adicionar o myquest.sh no diretorio root e add permissões 777 ao script. Como executar? sh myquest.sh Código do script (myquest.sh): #!/usr/local/bin/bash# BY RANCOROSO# SKYPE: invisionbrazil## ALTERE O CAMINHO DE ACORDO COM A SUA SERVERFILES ##LOCAL="/usr/rancoroso/share/locale/portugal/quest/"echo -e "033[32mEntre com o nome da quest:033[0m"read MYQUESTQUEST=""$LOCAL$MYQUEST".quest"if [ -f $QUEST ]then cd $LOCAL && ./qc $MYQUEST.quest echo -e "033[32mQuest "$MYQUEST".quest executada com sucesso.033[0m"else echo -e "033[32mDesculpe, mas essa quest "$MYQUEST".quest nao existe.033[0m"fi Créditos: Rancoroso
  18. Deixo a dica..... XD........ local ip = mysql_query("SELECT ip FROM player.player WHERE account_id='..pc.get_account_id()..'"); Não vou fazer pq já é luxo demais para uma quest Free....
  19. Bom eu novamente Rancoroso. Deixo aqui uma quest bem legal, bom foi idéia de um membro então eu fiz a quest. Como funcionar a quest? simples o jogador precisa mata um jogador de qualquer reino para ganhar um item em modo rand() depois disso ele precisa espera 24 horas para fazer o evento novamente. ----------------------------------------------------------------- QUEST CRIADA POR RANCOROSO.-- SKYPE: invisionbrazil.---------------------------------------------------------------quest event_kill beginstate start beginwhen login or levelup with get_time() > pc.getqf("tempo") beginset_state("event_daily")endendstate event_daily beginwhen letter beginsend_letter("Evento Diária")endwhen button or info beginsay_title("Evento Diária")say("")say("Olá "..pc.get_name()..".")say("Bom nesse evento você precisa")say("mata um jogador de qualquer reino")say("para ganhar uma recompensa.")say("")set_state("event_daily_kill")endendstate event_daily_kill beginwhen kill with npc.is_pc() beginlocal item = {19,29,39,49,1009,1019,1029,1039,2009,2019,2029,2039,5009,5019,5029,5039} -- listagem de itens.local drop = number(1,16) -- modo rand para ganhar o item.pc.give_item2(item[drop],1) -- vnum e quantidade.--pc.give_item_from_special_item_group(80038)pc.setqf("tempo",get_time()+60*60*24) -- tempo de espera 24 horas set_state("event_daily_msg")endendstate event_daily_msg beginwhen letter beginsend_letter("Evento diária Completo!")endwhen button or info beginsay_title("Evento diária Completo!")say("")say("Olá "..pc.get_name()..".")say("Bom agora só amanhã a partir desta mesma")say("hora poderá fazer o evento novamente.")say("")clear_letter()endend -- qend -- s Qualquer idéia há mais para add na quest é bem-vinda. Créditos: Rancoroso.
  20. Bom caso seja um erro grave o página irá fica branca sem return....mais no caso dele ele quer tira os erros de DEPRECATED sem return no caso DEPRECATED vazias....
  21. bom bastar alterar no php.ini linha: 531 para display_errors = Off isso desativar erros de deprecated sem return.....
  22. sorry o spam. bom mais isso não seria preciso pq no locale.lua existe uma função já: locale.empire_names = { [0] = "Todos os Reinos", [1] = "Reino Shinsoo", [2] = "Reino Chunjo", [3] = "Reino Jinno",} para fazer o return bastar add: "..locale.empire_names[pc.get_empire()].."
  23. Bom deixo aqui sua ajuda:--http://cyber-gamers.org/index.php?/forum/218-metin2-tutoriais-e-dicas/ --- tutoriais basicos(npc,mobs,drops,armas e armaduras)..... http://www.lua.org/manual/5.1/pt/ --- Todas as funções que você precisa conhecer para desenvolver qualquer quest em lua. e boa sorte.
  24. Bom isso é facil aqui esta o melhoramento: ----------------------------------------------------------------- QUEST CRIADA POR RANCOROSO.-- SKYPE: invisionbrazil.---------------------------------------------------------------quest event_kill beginstate start beginwhen login or levelup with get_time() > pc.getqf("tempo") beginset_state("event_daily")endendstate event_daily beginwhen letter beginsend_letter("Evento Diária")endwhen button or info beginsay_title("Evento Diária")say("")say("Olá "..pc.get_name()..".")say("Bom nesse evento você precisa")say("mata um jogador de outro reino")say("para ganhar uma recompensa.")say("")say_reward("Necessário que o jogador seja")say_reward("o mesmo nível que você ou maior")say_reward("que o seu nível para ganhar o prêmio.")--set_state("event_daily_kill")--endend--state event_daily_kill beginwhen kill with npc.is_pc() and npc.get_empire() != pc.get_empire() beginlocal vid = npc.get_vid()local old = pc.select(vid)if old != 0 thenlocal lev = pc.get_level()pc.select(old)if lev >= pc.get_level() thenlocal item = {{19,1},{29,1},{39,1},{49,1},{1009,1},{1019,1},{1029,1},{1039,1},{2009,1},{2019,1},{2029,1},{2039,1},{5009,1},{5019,1},{5029,1},{5039,1}} -- listagem de itens (modo tabelas).local drop = number(1,16) -- modo rand para ganhar o item.pc.give_item2(tonumber(item[drop][1]),tonumber(item[drop][2])) -- vnum e quantidade (item ex:{vnum=19,quantidade=1}).--pc.give_item_from_special_item_group(80038)pc.setqf("tempo",get_time()+60*60*24) -- tempo de espera 24 horasset_state("event_daily_msg")endendendendstate event_daily_msg beginwhen letter beginsend_letter("Evento diária Completo!")endwhen button or info beginsay_title("Evento diária Completo!")say("")say("Olá "..pc.get_name()..".")say("Bom agora só amanhã a partir desta mesma")say("hora poderá fazer o evento novamente.")say("")clear_letter()set_state( __COMPLETE__ )endendstate __COMPLETE__ beginend -- qend -- s Créditos: Rancoroso.
  25. Fiz uma função simples aqui para você usar como base para o seu projeto. <php $con = mysql_connect("localhost","root","123456")or die(mysql_error());mysql_select_db("account",$con)or die(mysql_error()); $email = $_POST['email']; //Trava multiplos email//$bloquear = mysql_query("SELECT * FROM account WHERE email='".$email."'");if(mysql_num_rows($bloquear)== 1){echo("<script>alert('E-mail: ".$email." já está em uso!');</script>");echo("<script>history.back();</script>");} ?>