Ir para conteúdo

Caronte

Marquês
  • Total de itens

    1341
  • Registro em

  • Última visita

  • Dias Ganhos

    23

Tudo que Caronte postou

  1. Caronte

    Xtibia QuestMaker

    Só passando para dar um Up aqui né pessoal Retomando o projeto, e tentando consertar os vários bugs. não, não vai ser assim o background, nem o layout... o projeto vai ser open source no github assim que os bugs estiverem solucionados (pelo menos parte deles). Estou precisando de alguém com conhecimento em visual C# para guiar, não é preciso entrar com mão de obra...
  2. posta sua lib das gems. Tópico Movido Este tópico foi movido de "OTServ → Scripting → Downloads Scripts → Sistemas e mods" para "OTServ → Scripting → Suporte Scripting".
  3. function onLogin(cid)setPlayerStorageValue(cid, 47112120, 2) Dê espaço entre isso... function onLogin(cid) setPlayerStorageValue(cid, 47112120, 2)
  4. Tá comendo muito cogumelo do sol para ter bolado esse role play. Sobre o mapa, eu achei que ficou muito random sprites, mas como você disse que está testando elas, não tem porque avaliar isso. eu mudaria chão de grass por dirt. Gostei muito do jeito que você construiu o templo em ruínas...
  5. Caronte

    Exército?!?

    Ignorem o analfabetismo do criador dessa img...
  6. Pô nem fala, eu to ansioso para caralho também, eu já disse que eu tenho a primeira aula já pronta kkkkk mas o lançamento da escolinha tinha que ser sincronizado junto com outro evento... e esse evento independe de mim... haha, se eu der muitos detalhes como quem é/são o/os responsáveis eu vou dar spoiler. Na verdade já to meio que dando...
  7. @, só peca na hora de dar reload em houses, todos os outros deram 0. alguma coisa segundos. Houses deram 80 segundos. Fora isso tá bem legal É alguma coisa do meu PC? Não to usando um pc ruim não... deletei todas as houses, demorou 89 segundos [0:32:59.236] > Map loading time: 0.757 seconds. [0:32:59.310] > Data parsing time: 0.073 seconds. [0:34:28.327] > Houses synchronization time: 89.016 seconds. [0:34:28.333] > Content unserialization time: 0.005 seconds.
  8. doSetItemAttribute não existe na sua source, tente procurar por setItemAtribute em luascript.CPP, se achar uma função similar, substitua por essa que não existe... Provavelmente essa função não tá igualada a função da source em alguma lib sua (as pessoas criam dois nomes para a mesma função as vezes)
  9. Parabéns haha, ficou legal. é assim que se começa Obrigado por me mencionar no vídeo :lolz:, a escolinha tá demorando mesmo, mas não tem o que eu possa fazer , depois quando for possível disponibilizar ela, vou explicar o porque... Sobre o script: if exhaustion.check(cid, 40501) == false then essa verificação é inútil, pois se é == false, quer dizer que é false, então não precisa por comparação == você pode simplesmente deixar assim: if exhaustion.check(cid, 40501) then Eu vi esse erro: actions/scripts/testando.lua:11 attempt to concatenate a boolean value por isso que eu indiquei o benefício de aprender o inglês no meu tópico do anúncio da escolinha, na hora de programar Lua! Esse erro mostra exatamente em que arquivo e linha o erro acontece, e que tipo de erro. actions/scripts/testando.lua:11 -> Linha 11 do arquivo testando.lua attempt to concatenate a boolean value -> Tentativa de concatenar um valor booleano Sinais de concatenação no lua são " . . " dois pontos finais (Em outras linguagens são como " + " ou " . " e etc... ) , eles ficam entre dois pedaços strings é usado para transformar um valor não string em string, ou uma variável string. no seu caso, exhaustion.check está dando true e pula pro else, e mesmo o check dando true, o get dá false, não sei porque, pois você alterou o script, talvez tava fazendo o script com um God, ou player sem flag de exhaustion (permite não ter exhaust) Nessa parte e em outras que você usa a função: getPlayerPosition(cid) pos = getCreaturePosition(cid) local position1 = {x=getPlayerPosition(cid).x+1, y=getPlayerPosition(cid).y+1, z=getPlayerPosition(cid).z} local position2 = {x=getPlayerPosition(cid).x, y=getPlayerPosition(cid).y, z=getPlayerPosition(cid).z} você pode usar a variável para economizar: pos = getCreaturePosition(cid) local position1, position2 = {x=pos.x+1, y=pos.y+1, z=pos.z}, {x=pos.x, y=pos.y, z=pos.z} Veja também como declarei as duas variáveis e a vírgula na linha 2 acima. em todos os lugares que você precisa da posição do cid, você pode usar a variável pos.x, pos.y, pos.z ou pos.stackpos Agora sobre as chances, me corrija se estiver errado, você não conseguiu sumonar o Gamakichi né? isso acontece porque math.random(1) vai gerar um número entre 1 e 1, por isso nunca vai ser menor que a chance, e nunca vai sumonar. Gamaguren = 20% Gamakichi = 0% Gamatatsu = 20% Gamatatsu é 20% porque math.random que não é entre 0 e 1 , dá número inteiro... você podia multiplicar por 10 e dividir por 10 , assim: math.random(0, 50) / 10 = math.random(0, 5) só que com números com vírgulas veja alguns resultados: Eu fiz o script aqui para te mostrar, fiz ele dar 50% para cada monstro, assim: Uma pergunta, é opção o jutsu não funcionar? porque se não funcionar ele vai dar exhaust sem sumonar... Aaaa quase esqueci, existem valores que não podem ser concatenados, como boolean, table, nil... @@Dbko, Tente identar o código, não use o auto indent ainda, tente aprender a identar para depois usar ele...
  10. Ahsuasuhausa, Dá para usar em baiak também , dá pra usar em tudo que é ot quando eu editar aqui... vou por para suicidio ou não, o dano pode ser configurado, se quiserem dano entre 500 e 1000 por exemplo.
  11. @@Janmix, AQUIBHARR local combat_arr = { [1] = AREA_CROSS1X1, [2] = AREA_CIRCLE2X2, [3] = AREA_CIRCLE3X3 } local dmin, dmax = 10, 10 local combat = {} -- keep empty local monsters = true -- true or false local suicidio = true -- true or false for i = 1, 3 do combat[i] = createCombatObject() setCombatParam(combat[i], COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE) setCombatParam(combat[i], COMBAT_PARAM_EFFECT, CONST_ME_FIREAREA) _G['onGetFormulaValues'..i] = function () return - math.random(dmin, dmax) end setCombatCallback(combat[i], CALLBACK_PARAM_SKILLVALUE, "onGetFormulaValues"..i) area = createCombatArea(combat_arr[i]) setCombatArea(combat[i], area) end local function newCombat(uid, combat, var) if isPlayer(uid) then if not isPlayer(getThingFromPos(var.pos)) and not monsters then dmin, dmax = 0, 0 end var.pos = getThingPos(uid) doCombat(uid, combat, var) end return true end function onCastSpell(cid, var) print(dmin, dmax) newCombat(cid, combat[1], var) addEvent(newCombat, 500, cid, combat[2], var) addEvent(newCombat, 1000, cid, combat[3], var) if suicidio then addEvent(doCreatureAddHealth, 1001, cid, -getCreatureHealth(cid)) end return true end TENTE ASSIM , BOOOOOOOMMMMM
  12. Caronte

    Fly não passa

    Então não faz sentido ter o surf se já tiver o fly, no pokemon pelo menos, o fly dá para pegar antes do surf, o fly é em celadon city, e surf é no safari... tibia poke é diferente? sim, mas não faz sentido ter os dois então... Poste o seu surf.lua... O fly usa tile invisível para andar? quais são os ids da água?
  13. Quanto estiver mappeando, sempre dê salvamentos quando você achar que a edição progrediu um pouco. e quando fechar, faça um backup como os membros acima falaram... O aviso das industrias de distribuição elétrica é a caída de luz e volta em intervalos pequenos, elas não podem sair ligando para meia cidade para avisar que vai desligar a luz, pelo menos suponho que eles não devem ter sistema necessário de telemarketing para avisar.
  14. @@jhoaozeras, Você criou outro tópico para a mesma dúvida, eu já movi ele para o local correto. .. Aos dois, aqui não é playground, isso é flood. comentários também incitando brigas são desincentivados. Tópico movido para lixeira, por favor, use o primeiro tópico. Tópico Movido Este tópico foi movido de "OFF-Topic → Barzinho do Éks → Jogos" para "Xtibia.com → Atendimento → Lixeira Pública".
  15. Caronte

    Fly não passa

    A ideia é passar somente quando usar surf Igual o Fly, o surf deve ter uma condição para não deixar pisar se não estiver de surf...
  16. Muito bom né? hoje eu sei indentar códigos facilmente, mas não se compara com essa praticidade. Pois é, graças a @Vodk, por descobrir e postar em outro fórum...
  17. Tópico Movido Este tópico foi movido de "OFF-Topic → Barzinho do Éks → Jogos" para "OTServ → OTserv Geral → Suporte Geral".
  18. Quem sabe eu não faça? Vocês vão se surpreender com o que estou planejando adicionar...
  19. Olá pessoal, LuaAutoIndent é uma ferramenta desenvolvida por um cara conhecido como Spawnova, ela detecta a sintaxe lua e indenta automaticamente seu código, basta você copiar seu código desorganizado e apertar no botão 'Indent Code' , que irá mudar o seu clipboard atual. Instruções: Selecione o código, dê Ctrl + C, clique no botão Indent code, dê Ctrl + V, Veja a diferença. Imagem: Download: LuaAutoIndent_v1.5.zip Exemplo de um código mal organizado: function eg() if true then doStuff end end O mesmo código, após usar o programa: function eg() if true then doStuff end end Assim você vê qual end fecha qual if, e fica bem mais fácil de ler o código, os scripters vão agradecer... Scan: VírusTotal LuaAutoIndent_v1.5.zip
  20. Pessoal, as aulas continuam firme e forte, só tenham paciência, pois não tem data fixa ainda... Mas eu prometo, que essas aulas vão conter uma coisa que nenhuma aula em fórum de Tibia (ou qualquer outro fórum, eu acho) tem, e vai ser muito legal poder interagir com isso, vai ser mais fácil de aprender e testar conhecimentos. Repito: a aula-1 já está pronta. Acrescento que já tenho o assunto e início da aula-2. Enquanto eu não libero a escolinha, vou estudar outras coisas, para ajudar na didática das aulas. Obrigado pelo feedback pessoal, significa bastante para mim (quero um dia poder ensinar matemática, depois de fazer BCC, e Licenciatura em mat) É muito bom ver o interesse de muita gente! Aqui vão frases para inspirar: -Insanity: doing the same thing over and over again and expecting different results. -Learn from yesterday, live for today, hope for tomorrow. The important thing is not to stop questioning. -Imagination is more important than knowledge. For knowledge is limited to all we now know and understand, while imagination embraces the entire world, and all there ever will be to know and understand. Essas frases são de um carinha chamado de A. Einstein, aposto que vocês conhecem, ele foi um cara muito a frente da geração dele. Ele foi mais a frente do que minha geração , e provavelmente da do futuro filho... Essas frases são muuuuito importantes para programar, e para a vida. Duvidar de tudo é uma qualidade que eu tenho, e me orgulho muuuito disso, pois quem duvida não veste a venda do pseudo-conhecimento. A primeira frase tem muito haver com programar, a segunda também e a terceira também... se você não sabe inglês, tente chegar até elas, elas são muito importantes... Dica: Aprender inglês, se você não quer, aprenda pelo menos o que significa os termos, durante a aula. Se você já sabe: Que bom! Vai ser útil para sua vida, e muito mais fácil de entender funções e sintaxes LUA. FRASES ACIMA EM PT-br: Sabe aquele momento que o professor pergunta: - Alguma dúvida? , e ninguém da sua classe tem dúvida? A verdade é que são um bando de babacas, por não terem dúvidas, ou ter vergonha de perguntar. A ciência só progride se existir dúvidas. Certezas são burrices. Curiosidade: Linguagem LUA é brasileira, foi feita por integrantes da PUC. Mas é praticamente toda em inglês ... Estou pelo celular, qualquer erro de gramática, ponho culpa no corretor...
  21. doCreateMonster("hunter", getThingPos(cid), true, true)
  22. Seria legal ele mudar os locais dos arquivos também...
  23. Tópico Movido Este tópico foi movido de "OTServ → Scripting → Downloads Scripts → Sistemas e mods" para "OTServ → Scripting → Suporte Scripting → Pedidos e dúvidas resolvidos - Scripting".
  24. Troque as tags para: Exemplo: <action itemid="2156" event ="script" value="gems.lua"/> poste se der erro...
  25. haushusauhs, eu ia fazer para apagar certos items do mapa, que seriam configurados numa table, só que achei que ia ficar muito zuado...
  • Quem Está Navegando   0 membros estão online

    • Nenhum usuário registrado visualizando esta página.
×
×
  • Criar Novo...