Jump to content
×
×
  • Create New...

PoRaI

Administrador
  • Posts

    121
  • Joined

  • Last visited

  • Days Won

    18

Everything posted by PoRaI

  1. tenta dnv ai, eu mandei um código errado, que eu tava tentando fazer outra coisa nele, rs.
  2. Cara, já tem uma função dessa no 1.2, o diretório dela é: data/talkactions/scripts/add_skill.lua.
  3. Posta o código que fica mais fácil de ajudar. O problema é que você ta querendo colocar um atributo não permitido no item.
  4. tira essa linha do script ow: outfit.lookType = infoClan[getPlayerVocation(cid)].runOutfit o certo mesmo era remover da função cmdMove a função de setCreatureOutfit btw, isso já deve ajudar
  5. Você acha mesmo que vão começar a contribuir só porque você criou um repositório no Github? Só vão contribuir quando você realmente criar UMA BASE DE POKÉMON. Isso não é uma base de Pokémon. Você só ta saindo ""programando"" aleatoriamente (sinceramente, se eu fosse pegar pra fazer algo nesse projeto, eu refaria basicamente tudo que você fez, lol) sem pensar na funcionalidade e usabilidade de adicionar coisas futuramente, ninguém vai usar isso até então. Você tá achando que quando postaram o otclient juntou um monte de programador pra ajudar do nada? Não. Começaram a ajudar porque já tinham algo. Antes de tudo, crie um roteiro de desenvolvimento PRA VOCÊ (querendo ou não você acaba sendo a pessoa mais influente, então na teoria, você precisa e vai acabar produzindo mais que todos), um exemplo de como fiz e segui no meu projeto: * Pokeball class * Pokemon class * Go/back * Sistema de moves pro player * Sistema de moves pro pokemon selvagem * Refazer o sistema de conditions do Tibia * Order * Catch Em ordem e só passar pro próximo caso o sistema esteja 100%. Mas provavelmente você vai ignorar e eu provavelmente não estarei mais acompanhar o tópico, rs.
  6. Cara, então, vou dar duas dicas (acho que até o momento é só isso): 1º Defina uma linha que você irá seguir, nem todo mundo pensa da sua forma. Com o que será parecido? Pxg? Jogos da Nintendo? ou qual sua ideia? Deixe explicito isso. 2º Tenha metas, faça só o que é necessário no momento. Tava dando uma olhada e você colocou coisas como: "gympoke" e tipo... não faça isso cara, tem sistemas muito mais importante pra você pensar, tenha um foco e não perca ele se não você vai levar muito mais tempo para produzir, não deixe as coisas pela metade. E outra, não é nem de perto a melhor maneira de criar esse sistema, então, tenha foco para futuramente você focar nisso que você pode acabar tendo até uma ideia melhor. Não me leve a mal, rofl. Futuramente irei contribuir, mas antes preciso terminar meu projeto que alias, só falta o balanceamento que é a parte mais complicada.
  7. Aí é o script que tá com erro. É aquele mesmo do outro tópico? Afinal, pq você não usa aquele que eu mandei? Edit: Ele tá dando erro porque você tenta usar a função: getPlayerGUID(cid) depois que removeu a criatura, então a função vai retornar um valor boleano falso. Troca os: " .. getPlayerGUID(cid) .. " por " .. pid .. "
  8. @Crypter Não vai dar erro, o servidor dele falta a função executeQuery pelo log que ele mandou. Bom, recomendo trocar o executeQuery por storeQuery ou getResult, apesar de ser gambiarra, bom... já que você não tem a source.
  9. Mano, faz o seguinte... Coloca isso aqui em /data/lib/012-table.lua: function table.val_to_str ( v ) if "string" == type( v ) then v = string.gsub( v, "\n", "\\n" ) if string.match( string.gsub(v,"[^'\"]",""), '^"+$' ) then return "'" .. v .. "'" end return '"' .. string.gsub(v,'"', '\\"' ) .. '"' else return "table" == type( v ) and table.tostring( v ) or tostring( v ) end end function table.key_to_str ( k ) if "string" == type( k ) and string.match( k, "^[_%a][_%a%d]*$" ) then return k else return "[" .. table.val_to_str( k ) .. "]" end end function table.tostring( tbl ) local result, done = {}, {} for k, v in ipairs( tbl ) do table.insert( result, table.val_to_str( v ) ) done[ k ] = true end for k, v in pairs( tbl ) do if not done[ k ] then table.insert( result, table.key_to_str( k ) .. "=" .. table.val_to_str( v ) ) end end return "{" .. table.concat( result, "," ) .. "}" end Crie um script qualquer com isso aí: print(table.tostring(db)) e posta aqui o resultado que aparecer no seu console.
  10. local vocation_table = { [37001] = 1, [37011] = 2, [37012] = 3, [37013] = 4, } function onUse(cid, item, frompos, item2, topos) local voc = vocation_table[item.uid] if voc then if getPlayerVocation(cid) == voc then return doPlayerSendCancel(cid, "Você não pode trocar para a mesma vocação.") elseif getPlayerVocation(cid) == 0 then return doPlayerSendCancel(cid, "Você precisa ter uma vocação para ser outra.") elseif getCreatureCondition(cid, CONDITION_INFIGHT) then return doPlayerSendCancel(cid, "Você não pode trocar de vocação em combate.") end local pid = getPlayerGUID(cid) local level = math.max(1, getPlayerLevel(cid) - 8) local vocationInfo = getVocationInfo(voc) local hpLevel = vocationInfo.healthGain * level local manaLevel = vocationInfo.manaGain * level local baseInfo = getVocationInfo(0) local baseHp = baseInfo.healthGain * 8 local baseMana = baseInfo.manaGain * 8 doSendMagicEffect(topos, 14) setCreatureMaxHealth(cid, baseHp + hpLevel) setCreatureMaxMana(cid, baseMana + manaLevel) doPlayerSetVocation(cid, voc) doRemoveCreature(cid) local executeQuery = db.executeQuery or db.query executeQuery("UPDATE `player_skills` SET `value` = '10', count = '0' WHERE `player_id` = '".. pid .."';") executeQuery("UPDATE `players` SET `maglevel` = '0', `manaspent` = '0' WHERE `id` = '".. pid .."';") end return true end Eu refiz o seu script, não sei se vai ajudar no seu caso. O que imagino que possa ser é: você ter criado uma variável chamada db e ter dado conflito com a tabela de funções db, sei lá. E também, se possível, envia seu luascript.cpp pra eu dar uma olhada aí.
  11. Qual é a distro? Btw, tenta trocar todos os db.executeQuery no script para db.query e vê se resolve.
  12. ainda bem que tem um bom no diamond
  13. A blacklist.xml e o version.xml da otland ta offline. É algo bem inútil que enfiaram na source. Pra evitar esse erro e se você tiver as sources aí, vai no arquivo otserv.cpp e comenta da linha: stdcout << ">> Checking software version... "; até as linhas: startupErrorMessage("Unable to fetch blacklist!");} /* assim que comenta dae é só você comentar da linha x que mandei até a linha y */
  14. O fato de estar "saturado" é algo relativo, saturado pra quem? A questão aqui é a seguinte: Porque você jogou X servidor? Pq ele era divertido pra você? Oq te prendia? Pq ele era bom? É esse tipo de resposta (e como a do Fjinst) que estou procurando.
  15. Na sua opinião: O que é um bom servidor de Pokémon pra você? O que faz esse servidor ser bom pra você?
  16. local pausa = 120*60*1000 -- (1000 = 1 segundos) Tempo que o script durarálocal texto = "You have 3 times more experience for 60 minutes, do not logout or else you will loose the bonus."local exp = 2.0 -- O quanto que você quer que dobre sua experiencia, por exemplo 2 é 2x as rates do seu server.function onUse(cid, item, frompos, item2, topos) if item.itemid == 7443 then doRemoveItem(item.uid, 1) doPlayerSetExperienceRate(cid, exp) doSendMagicEffect(frompos, 13) doPlayerSendTextMessage(cid, 22, texto) addEvent(potion, pausa, cid) endendfunction potion(cid) local textofinal = "Your bonus time is gone." -- Texto que irá receber quando o efeito da potion acabar. local expfinal = 1 --Não mude, isso é para a experiencia voltar ao normal. if isPlayer(cid) then doPlayerSetExperienceRate(cid, expfinal) doPlayerSendTextMessage(cid, 22, textofinal) endend
  17. Sistema de Aura É possível configurar a espessura da Aura por um script, sem precisar editar a source do cliente. Foi desenvolvido pra um servidor de Pokémon. Sistema de Shop A diferença desse sistema de Shop pelos que tem na net é que esse faz conexão com o servidor. Você pode adicionar novos itens, adicionar promoções, etc, sem os players precisarem atualizar o cliente.
  18. Deixei meu contato no tópico. Foi mal a sumida pessoal, kek.
  19. que isso em Leon fico legalzinho, só que achei muito pillow
  20. Eu lembro SADLKmAWElmd. Só não lembro se foi no Kpdo, NPO ou Svke... e também lembro dos fóruns, rofl. Acho que lembro que a última coisa q te mandei na época do MSN foi o sistema de Pokedex ASDLKMLFSKFTL old. A quanto tempo, rofl. E obg. sz
  21. Obrigado pessoal, zdflkzmsd. Só uma coisa que esqueci de mencionar: não sou eu quem faz o Design. Geralmente quando me pedem um módulo fazem o Design dele por mim no Photoshop e me mandam o PSD. Eu basicamente replico, rofl.
  22. Oi, eu sou o Porai e quero mostrar através deste tópico alguns sistemas que já desenvolvi. (estou tentando me vender :X) Estou atuando como freelancer, para mais informações, PM. OTPiece/Pirate King Online: Fairy Tail Online: Outros: Meu módulos geralmente são sempre client/server side para evitar eventuais atualizações no cliente, caso queira adicionar novas informações. Tenho beeeem mais coisa....... mas isso é bem cansativo de postar. Discord: Porai#4377
  23. Me lembra algo que estava iniciando anos atrás. :'C https://www.youtube.com/watch?v=iPomklRktaY
  • Recently Browsing   0 members

    • No registered users viewing this page.