Ir para conteúdo

eduardo190696

Visconde
  • Total de itens

    474
  • Registro em

  • Última visita

  • Dias Ganhos

    2

Tudo que eduardo190696 postou

  1. eu testei esse aqui do meu ot e funcionou local outfit = {lookType = 267, lookHead = 0, lookBody = 0, lookLegs = 0, lookFeet = 0, lookTypeEx = 0, lookAddons = 0} local BORDERS = { [7943] = {x = 0, y = -2, back = SOUTH}, [7944] = {x = -2, y = 0, back = EAST}, [7945] = {x = 0, y = 2, back = NORTH}, [7946] = {x = 2, y = 0, back = WEST}, [7947] = {x = 2, y = 1, back = WEST}, [7948] = {x = -2, y = 1, back = NORTH}, [7949] = {x = 2, y = -1, back = WEST}, [7950] = {x = -2, y = -1, back = EAST}, [7951] = {x = 2, y = 2, back = WEST}, [7952] = {x = -2, y = 2, back = NORTH}, [7953] = {x = 2, y = -2, back = WEST}, [7954] = {x = -2, y = -2, back = SOUTH} } BORDERS[4828] = BORDERS[7943] BORDERS[4829] = BORDERS[7946] BORDERS[4830] = BORDERS[7945] BORDERS[4831] = BORDERS[7944] function onStepIn(cid, item, position, lastPosition, fromPosition, toPosition, actor) if(not isPlayer(cid)) then return true end local border = BORDERS[item.itemid] if(not border) then return false end local pos, newPos = getCreaturePosition(cid), {} newPos = pos newPos.x = pos.x + border.x newPos.y = pos.y + border.y if(hasCondition(cid, CONDITION_OUTFIT) and getCreatureOutfit(cid).lookType == outfit.lookType) then doMoveCreature(cid, border.back) doRemoveCondition(cid, CONDITION_OUTFIT) else if(doTileQueryAdd(cid, pos, 4) ~= RETURNVALUE_NOERROR) then return false end local tmp = getCreaturePosition(cid) doTeleportThing(cid, newPos) if(not isPlayerGhost(cid)) then doSendMagicEffect(tmp, CONST_ME_POFF) doSendMagicEffect(newPos, CONST_ME_WATERSPLASH) end doRemoveConditions(cid, true) doSetCreatureOutfit(cid, outfit, -1) end return true end
  2. Opa, gostaria de saber o porque esse script que eu e um amigo fizemos junta o tempo de todos os player, tipo, a cada vez que ele da use ele soma o novo tempo de espera com o de cada player que deu use, acho que deu de intender. Vou Explicar como era para funcionar, Era para o player da use uma vez, ai a chance de 1 a 100 dele ganhar o item, e só depois de 5 dias ele pudesse dar use de novo, mesmo ganhando ou não o item, E sim, eu percebi que do jeito que ta o player pode dar use até ganhar o item, e só depois adiciona o storage, por isso quero ajuda de vocês para me corrigir e me explicar no que eu errei para aprender '-' Script local AddItem = { [2650] = {chance = 100, id = 2547, time = 3600*24*5, storage = 8123}, } function onUse(cid, item) for i,x in pairs(AddItem) do if item.itemid == i then if getPlayerStorageValue(cid, 8125) - os.time() > 0 then return doPlayerSendCancel(cid, "You need wait [ " .. getPlayerStorageValue(cid, x.storage) - os.time() .. " ] seconds.") else if math.random(1, 100) == x.chance then doPlayerAddItem(cid, 2547, 1) setPlayerStorageValue(cid, x.storage, os.time() + x.time) return true end end end end return true end
  3. @Eskylo, funcionou 100% +rep, Só que agora como eu faço para que o summon não acerte o dono, porque quando o summon solta uma spell e acaba acertando o seu dono, o dono leva um rit do próprio summon, faço para não ocorrer isso ? @Edit @Brun123 desse jeito, o player não pode atacar nem um summon, e eu quero para que ele não possa atacar só o seu summon. ou seja, o player não podia atacar o summon que ele invocou, mais pode atacar o summon de outros players.
  4. opa, eu e um amigo criamos esse script creaturescript function onCombat(cid, target) if isPlayer(cid) and isSummon(target) then doPlayerSendCancel(cid, "You can't attack your dragon or best.") return false end return true end lib function isSummon(sid) for i, pid in ipairs(getPlayersOnline()) do for c, cid in pairs(getCreatureSummons(pid)) do if (cid == sid) then return true end end end return false end desse jeito, o player não pode atacar nem um summon, e eu quero para que ele não possa atacar só o seu summon.
  5. @brun123, concordo com vc, tb n tinha entendido o pq de talkaction e etc, mais vocÊ se esqueceu do mais importante, que é o time. Na parte do time, ele quer que quando o player entre nessa area, comece a contar e depois de 3 minutos ele seja teleportada, OU se o player sair da área antes de ser teleportado o tempo pare de contar, e se ele entrar de volta na área comece a contar do 0.
  6. ja resolvi esse bug, o problema era quando deslogava e n tava salvando um storage, ai por isso quando logava ele n achava o item nessa função.
  7. PQP, Desculpe, nossa mosquei mesmo D; prometo tomar mais cuidado
  8. Opa fala aew, eu peguei o fly system do MatheusMKalo e re adaptei pro meu ot, porem quando eu deslogo em fly da o seguinte erro : [15/09/2012 21:51:28] [Error - CreatureScript Interface] [15/09/2012 21:51:28] data/creaturescripts/scripts/DragonSystem.lua:onLogin [15/09/2012 21:51:28] Description: [15/09/2012 21:51:28] (luaGetItemAttribute) Item not found [15/09/2012 21:51:28] [Error - CreatureScript Interface] [15/09/2012 21:51:28] data/creaturescripts/scripts/DragonSystem.lua:onLogin [15/09/2012 21:51:28] Description: [15/09/2012 21:51:28] data/creaturescripts/scripts/DragonSystem.lua:43: attempt to index a nil value [15/09/2012 21:51:28] stack traceback: [15/09/2012 21:51:28] data/creaturescripts/scripts/DragonSystem.lua:43: in function <data/creaturescripts/scripts/DragonSystem.lua:23> [15/09/2012 21:51:28] Suggest Name has logged out. CreatureScript = DragonSystem.lua Alguém ajuda D;
  9. esse script do sky não funciona mesmo, eu mesmo testei num ot 8.54 e não funcionou, ele retira o dinheiro mais o egg continua com o player e quando vai tirar nada acontece... tente procurar outro ou fazer um para você como foi o que eu fiz.
  10. Bom, @Skymagnum, se o player usar magia acerta o summon, e pelo que vi o summon consegue acerta o player tb D; mais isso não testei, sera que tem como evitar que player acerte magia em summons e summon não acertem magias no dono
  11. valeu @brun123, desculpe ocupar esse seu tempo todo, e ta ai seu +Rep
  12. bom, das nova formula funcionou tanto com positivo quanto com negativo, o problema é que ele rita só as vezes, e do nada fica healando o monstro que eu estou atacando. ------------------------------ Ataque 1 ------------------------------ local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE) setCombatParam(combat, COMBAT_PARAM_EFFECT, 111) setCombatFormula(combat, COMBAT_FORMULA_DAMAGE, -2000, -2000, -3000, -3000) ------------------------------ Ataque 2 ------------------------------ local combat1 = createCombatObject() setCombatParam(combat1, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE) setCombatParam(combat1, COMBAT_PARAM_EFFECT, 111) setCombatFormula(combat1, COMBAT_FORMULA_DAMAGE, 2000, 2000, 3000, 3000) o callback n testei ainda mais vou testar jaja @Edit Testei aqui o callback e não funcionou muito bem da os mesmos erros de antes, tem horas que não tira nada, e horas que quando vc usa começa a healar o inimigo local combat1 = createCombatObject() setCombatParam(combat1, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE) function getMinMaxDamage(cid, level, magLevel) min, max = -100, -200 return min, max end setCombatCallback(combat1, CALLBACK_PARAM_LEVELMAGICVALUE, "getMinMaxDamage") bom, sabe se daria certo se eu criar um action que fala uma palavra e ai ativa um talkactions ?, porque em poketibia esses script de spell funciona por talkactions.
  13. bom, consegui entre aspas, novo code Agora tipo, se o monstro der 1 rit normal a spell funciona se ele não dar um rit, sai a mensagem, sai o efeito mais não tira dano, e tem horas que buga alguma coisa que o monstro (Que eu estou atacando) começa a healar sem parar ( Sim, o hp começa a subir muito rápido). Eu testei com God, e tirei o exausted para ir mais rápido e deu esses bugs. D; essa 2° opção eu fui pesquisar só que não consegui achar nada relacionado a como usar essa função "onGetFormulaMinMaxValues".
  14. Gostaria de saber o porque quando eu uso um script de spell por action pro meu pet system, ele sai normal o effeito, só que não tira dano do inimigo. Script se alguém puder me ajudar dou +Rep
  15. Nossa, muito bom mesmo em, só não dou mais rep pois n pretendo usar mais esta de parabéns se o script funcionar 100%
  16. Queria saber o que preciso fazer para que o player não possa atacar o seu summon, e quando o summon use algum spell de área não acerte o player.
  17. Perfeito brun123 +rep pra tu, só mais uma duvida, como faço para esse tile ficar salvo dentro de uma house. Ele cria certinho só que quando reinicia o ot o tile some. E como posso fazer para criar uma parede envolta dos ultimo tiles, sendo que usaria 3 ou 4 ids diferentes
  18. Oi, Como vão vocês ? Bom, queria saber uma coisa, to montando um script que precisa criar uma área 10x10 com um certo tile. Quero saber se tem como fazer um jeito que crie uma área 10x10 a partir do player, Isso mesmo, o Player é o ponto 0. ao invez de fazer 1 linha para cada tile local posnx1 = {x=ppos.x, y=ppos.y, z=ppos.z} local posnx2 = {x=ppos.x -1, y=ppos.y, z=ppos.z} local posny1 = {x=ppos.x, y=ppos.y -1, z=ppos.z} local pospx1 = {x=ppos.x +1, y=ppos.y, z=ppos.z} local pospy1 = {x=ppos.x, y=ppos.y +1, z=ppos.z} algum jeito que faça uma área 10x10 a partir do player e que na hora de criar o tile não precise adicionar 1 linha para cada tile doCreateTile(CONSTRUCTIONS[item.itemid], posnx1) doCreateTile(CONSTRUCTIONS[item.itemid], posnx1) doCreateTile(CONSTRUCTIONS[item.itemid], posnx2) doCreateTile(CONSTRUCTIONS[item.itemid], posny1) doCreateTile(CONSTRUCTIONS[item.itemid], pospx1) doCreateTile(CONSTRUCTIONS[item.itemid], pospy1) se alguém puder me ajudar agradeço com meu +rep
  19. tem que botar uma função no moviments.xml, nada muito dificil <movevent type="Equip" itemid="ID DO ITEM" slot="AONDE EQUIPA ELE (ring, feet, etc)" event="function" value="onEquipItem"> <movevent type="DeEquip" itemid="ID DO ITEM" slot="AONDE EQUIPA ELE (ring, feet, etc)" event="function" value="onDeEquipItem"/> só isso
  20. é, por um lado você esta certo, mais mesmo que não seja 100%, se melhorar 1% ja é um grande avanço. Pra você ter ideia ja teve ot que não pude jogar porque o servido rejeitava minha conexão, entrava no character list mais não logava o char, dava erro de conexão.
  21. @GuizitoG, a tag é só você copiar de qualquer action e mudar o id do item e o nome do arquivo que você salvou com o script
  22. Boa galera, hoje vim fazer uma discussão sobre um possível novo projeto aqui para o xtibia. O que vocês acham de montar uma equipe que sera Exclusivamente voltada para a edição de um server. Sim, Isso mesmo, um equipe que resolveria todos os erros e postarias tutoriais sobre o novo distro 100% sem bugs, e com um map de exemplo. Hoje em dia, o Open Tibia esta muito morto, pois ninguém se preocupa em resolver os erros que existem e postar um servidor já sem erros na comunidade. Não confundam a intenção do tópico, só quero saber se a ideia seria bem aceita na comunidade, e se existem pessoas que estão dispostas a começar a fixar os bugs de algum ot.
  23. como ja disse antes, rodar não é problema, me ajudem a resolver o problema do mysql e eu me preocupo com o resto, finge que é outro ot qualquer coisa, se precisar eu mudo o map pros test, só quero que me ajudem a fazer funcionar. como remove esse erro Failed connecting to database - MYSQL ERROR: Can't connect to MySQL server on 'localhost' <10061> <2003> ERROR: Couldn't estabilish connection to SQL Database! postem um tutorial pfv
  24. esse é o problema, como existem scripts que ja estão configurados no data base, se eu mudar o data base vão dar milhões de erros nos scripts, tenho que aprender a passar de mysql para sqlite ou aprender a usar mysql em pc com net a radio.
  • Quem Está Navegando   0 membros estão online

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