Ir para conteúdo

Caronte

Marquês
  • Total de itens

    1339
  • Registro em

  • Última visita

  • Dias Ganhos

    21

Tudo que Caronte postou

  1. Tópico Movido Este tópico foi movido de "OTServ → Scripting → Downloads Scripts → Actions, talkactions e moveevents" para "OTServ → Scripting → Suporte Scripting". @@Dandjes, crie seus tópicos de suporte nessa seção: http://www.xtibia.com/forum/forum/86-suporte-scripting/ e quando for resolvido clique em Resolvido no post de quem te ajudou a resolver.
  2. Po, não vou mentir, bem desproporcional, tá bem rustica mesmo... os olhos estão esbugalhados, o cabelo está blackpower, e o braço dele tá parecendo um pão. tente ver alguns tutoriais aqui no fórum: http://www.xtibia.com/forum/forum/856-tutoriais-de-spriting/ veja sobre AA (Anti-aliasing), Outline, e outros...
  3. O seu sarcasmo bate na minha função e volta stack overflow para você :cool: Obrigado. vocês gostarão da novidade que vai ser usada nas aulas apartir da 2 ou 3 ...
  4. Sinceramente eu já me arrependi de ter dado a noticia precocemente, era para eu ter esperado mais, pois já tão querendo me cobrar as aulas... eu não estipulei data nenhuma, só pedi um feedback. E já dei respostas sobre o atraso.
  5. Se o tópico tem um mês de anúncio, eu já fiz a aula há uns 2 meses...
  6. Caronte

    daew

    Tópico sem conteúdo ou objetivo explícito, fechado...
  7. 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...
  8. 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".
  9. function onLogin(cid)setPlayerStorageValue(cid, 47112120, 2) Dê espaço entre isso... function onLogin(cid) setPlayerStorageValue(cid, 47112120, 2)
  10. 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...
  11. Caronte

    Exército?!?

    Ignorem o analfabetismo do criador dessa img...
  12. 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...
  13. @, 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.
  14. 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)
  15. 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...
  16. 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.
  17. @@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
  18. 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?
  19. 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.
  20. @@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".
  21. 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...
  22. 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...
  23. Tópico Movido Este tópico foi movido de "OFF-Topic → Barzinho do Éks → Jogos" para "OTServ → OTserv Geral → Suporte Geral".
  24. Quem sabe eu não faça? Vocês vão se surpreender com o que estou planejando adicionar...
  25. 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
  • Quem Está Navegando   0 membros estão online

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