Ir para conteúdo

RXSora

Membro
  • Registro em

  • Última visita

Tudo que RXSora postou

  1. @Talesigorvr Sim, só tava explicando ele como você fez, to aprendendo tbm ainda kk'
  2. @caioitalo1 Bom o amigo ali já criou, mas um script assim é simples até, só você tentar; Era só usar a função do stepin, verificar SE a storage do player é o valor necessario e por a função de remover o hp, no caso ele usou a função de adicionar HP e colocou o sinal (-), e invés de definir o dano que o player levaria, ele pôs uma função que pega o HP total do player.
  3. Mais fácil você criar um stepIn que de dano caso o player não tenha a storage, não acha ? u.u Põe o efeito de hit e pronto u.u Acredito que seja mais fácil
  4. @boxxer321 Desculpa, então, você quer que o corpo do monstro seja teleportado pra outro local ? Ou você quer que quando o player pise no corpo o player seja teleportado ?
  5. Não foi eu quem fiz, só dar uma pesquisada no forum que você acha. local tpId = 5023 local tps = { ["Monster1"] = {pos = {x=1217, y=1272, z=14}, toPos = {x=660, y=350, z=7}, time = 30}, ["Monster2"] = {pos = {x=614, y=1077, z=2}, toPos = {x=549, y=517, z=4}, time = 60}, } function removeTp(tp) local t = getTileItemById(tp.pos, tpId) if t then doRemoveItem(t.uid, 1) doSendMagicEffect(tp.pos, CONST_ME_POFF) end end function onDeath(cid) local tp = tps[getCreatureName(cid)] if tp then doCreateTeleport(tpId, tp.toPos, tp.pos) doCreatureSay(cid, "O teleport irá sumir em "..tp.time.." segundos.", TALKTYPE_ORANGE_1) addEvent(removeTp, tp.time*1000, tp) end return TRUE end pos é onde aparece o teleport, toPos é pra onde ele te leva, adiciona no creaturescript com o nome que você desejar, e depois adiciona o evento no monstro.
  6. @franck Achei que as spells fossem igual do tibia, essa ai tambem não sei não, desculpa :S
  7. Posta o script da spell, não to em casa pra pegar um exemplo :S
  8. Desculpa não dar resposta cara, tava sem tempo, infelizmente não consegui fazer kkk Teria como fazer ? Comecei a aprender script agora e ainda não vi nada parecido com isso kkk
  9. RXSora postou uma resposta no tópico em Suporte Tibia OTServer
    Nesse caso a mensagem seria enviada mesmo ele estando entre o LV solicitado né ? E passaria só se estivesse entre o LV solicitado.
  10. Boa tarde galera, criei um script de uma ponte que some em determinado tempo, o problema é ela sumir e ter alguém na ponte e o char ficar preso; Queria um script pra retirar o player dessa area quando a ponte sumisse, Se puderem implementar ele aqui pra mim, ou pelo menos me passar a funçao .-. function onStepIn(cid, item, position, fromPosition) if getTileItemById({x=p.x,y=p.y-1,z=p.z}, 17669).uid >= 1 then addEvent( removeponte, 2 * 5000 ) -- removerponte end return true end
  11. RXSora postou uma resposta no tópico em Suporte Tibia OTServer
    function onStepIn(cid, item, position, fromPosition) if getPlayerLevel(cid) >= 10 and getPlayerLevel (cid) <=20 then return true else doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Voce precisa estar entre o lv 10 e 20.") doTeleportThing(cid, fromPosition, false) end end Eu não sei scriptar muito bem ainda .-. Mas deve funcionar, caso queira alterar o lv é só mudar ali no 10 e no 20. Se não souber "instalar" da um toque, que eu ajudo .-.
  12. RXSora postou uma resposta no tópico em Suporte Tibia OTServer
    Dessa forma já vai ajudar bastante, é por que a quest não ta no lugar certo ainda, e se eu criasse colocando xyz em todos, depois teria que alterar todos, dessa forma só mudar o "p" que o resto vai junto, muito obrigado.
  13. RXSora postou uma resposta no tópico em Suporte Tibia OTServer
    Sim, eu já testei com (config.pos2) & sem (apenas o pos2). Olha eu fiz assim, pelo que testei vi que ele consegue pegar a pos1 na parte doCreateItem, por que se eu tirar as partes referentes ao pos2/3 ele cria o SQM do pos1, mas quando eu crio a pos2, mandando ele pegar pela posição do pos1 ele da o erro, "attempt to global index "config" (a nil value). function onUse(cid, item, frompos, item2, topos) local config = { pos1 = {x=1152,y=643,z=9}, pos2 = {x=config.pos1.x+1, y=config.pos1.y, z=config.pos1.z}, pos3 = {x=config.pos1.x+2, y=config.pos1.y, z=config.pos1.z} } if item.itemid == 1945 then doTransformItem(item.uid,1946) -- Puxar alavanca doCreateItem(17669, 1, config.pos1) doCreateItem(17669, 1, config.pos2) doCreateItem(17669, 1, config.pos3) addEvent(alavanca,2 * 1000) -- Retornar alavanca addEvent(removeponte,2 * 1000) -- Remover ponte else doCreatureSay(cid, "Não é possivel.", TALKTYPE_ORANGE_1, false, 0, topos) end end Eu já testei assim tambem, "pos2 = {x=pos1.x+1, y=pos1.y, z=pos1.z}", da o mesmo erro "attempt ... "pos1" (a nil value).
  14. RXSora postou uma resposta no tópico em Suporte Tibia OTServer
    Então cara, eu consegui aprender a usar, mais da forma que eu consegui eu teria que criar varias "local", não da pra eu fazer assim dessa forma abaixo ? Assim não da certo; Ele dá erro "attempt to index global 'pos1' (a nil value)"; local config = { pos1 = {x=1152,y=643,z=9}, pos2 = {x=pos1.x+1, y =pos1.y, z=pos1.z}, pos3 = {x=1154,y=643,z=9}, } Assim da certo; local pos1 = {x=1152,y=643,z=9} local pos2 = {x=pos1.x+1, y =pos1.y, z=pos1.z} local pos3 = {x=1154,y=643,z=9}
  15. RXSora postou uma resposta no tópico em Suporte Tibia OTServer
    Vou testar aqui e te dou o REP+ :D
  16. RXSora postou uma resposta no tópico em Suporte Tibia OTServer
    To criando um script pra criar tiles em determinado local quando o player passar por 1 outro tile, Eu determinei a "pos1 = {x=1152, y=659, z=9}" Queria saber como eu faço pra na "pos2" eu usar a pos1 e mandar diminuir 1 dá posição Y. Tipo assim: pos1 = {x=1152, y=659, z=9} pos2 = pos1 (E retirar 1 do Y aqui) Sem ter que escrever as coordenadas xyz. Desde já obrigado .-.
  17. RXSora postou uma resposta no tópico em Suporte Tibia OTServer
    Baixa o AIO Runtime, ele resolve praticamente todos os erros com DLL Enviado de meu XT1572 usando Tapatalk
  18. RXSora postou uma resposta no tópico em Suporte Tibia OTServer
    Tenta achar quais são as storages das quest's, cria alguma action que de todas as storages necessárias, deve dar certo u.u kk Enviado de meu XT1572 usando Tapatalk
  19. Como arrumou cara ? To precisando também .-. Enviado de meu XT1572 usando Tapatalk
  20. Acredito que é só colocar a mesma storage com Action ID diferente pra cada baú. O que diz se a quest já foi feita ou não é a storage, logo se tiver os 4 baús com a mesma storage você só vai poder pegar 1, e a Action ID é referente ao prêmio, eu não sei scriptar direito ainda, não sei se tem como fazer usando um script só, no meu caso eu crio 4 scripts diferentes, com aid diferentes e storage iguais. .-. Enviado de meu XT1572 usando Tapatalk
  21. RXSora postou uma resposta no tópico em Suporte & Pedidos
    @diihroots O projeto era de 2012 cara, etc kkk
  22. @DukeeH Chegar em casa vou testar, vlw :D @KotZletY Sim, eu só tinha interesse mesmo em saber como era o cálculo, mais vlw ae :D
  23. @KotZletYBom dia, mas você saberia explicar como funciona esse cálculo ?
  24. Boa noite galeris, queria saber se é possivel adicionar um actionID em um piso por uma alavanca, o jogador puxaria a alavanca e os pisos configurados receberiam a actionID por 2 horas e depois voltariam ao normal, é possivel fazer isso? .-.
  25. RXSora postou uma resposta no tópico em Suporte Tibia OTServer
    local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_ICEDDAMAGE) setCombatParam(combat, COMBAT_PARAM_EFFECT, 41) setCombatParam(combat, COMBAT_PARAM_USECHARGES, false) local combat2 = createCombatObject() setCombatParam(combat2, COMBAT_PARAM_TYPE, COMBAT_ICEDAMAGE) setCombatParam(combat2, COMBAT_PARAM_EFFECT, 52) setCombatParam(combat2, COMBAT_PARAM_USECHARGES, false) local combat3 = createCombatObject() setCombatParam(combat3, COMBAT_PARAM_TYPE, COMBAT_ICEDAMAGE) setCombatParam(combat3, COMBAT_PARAM_EFFECT, 52) setCombatParam(combat3, COMBAT_PARAM_USECHARGES, false) local arr = { {1, 1, 1, 1, 1, 1, 1, 1, 1, 1}, {1, 1, 1, 1, 1, 1, 1, 1, 1, 1}, {1, 1, 1, 1, 1, 1, 1, 1, 1, 1}, {1, 1, 1, 1, 1, 1, 1, 1, 1, 1}, {1, 1, 1, 1, 1, 1, 1, 1, 1, 1}, {1, 1, 1, 1, 1, 3, 1, 1, 1, 1}, {1, 1, 1, 1, 1, 1, 1, 1, 1, 1}, {1, 1, 1, 1, 1, 1, 1, 1, 1, 1}, {1, 1, 1, 1, 1, 1, 1, 1, 1, 1}, {1, 1, 1, 1, 1, 1, 1, 1, 1, 1} } arr2 = { {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1}, {1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1}, {1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1}, {1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1}, {1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1}, {1, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 1}, {1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1}, {1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1}, {1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1}, {1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1}, {1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1} } arr3 = { {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1}, {1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1}, {1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1}, {1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1}, {1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1}, {1, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 1}, {1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1}, {1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1}, {1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1}, {1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1}, {1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1} } local area = createCombatArea(arr) local area2 = createCombatArea(arr2) local area3 = createCombatArea(arr3) setCombatArea(combat, area) setCombatArea2(combat2, area2) setCombatArea3(combat3, area3) function onGetFormulaValues(cid, level, factor) local levelTotal = level / 5 return -(levelTotal * 50), -(levelTotal * 52) end setCombatCallback(combat, CALLBACK_PARAM_SKILLVALUE, "onGetFormulaValues") function onCastSpell(cid, var) local parameters = { cid = cid, var = var} addEvent(onCastSpell, 100, parameters) addEvent(onCastSpell2, 500, parameters) addEvent(onCastSpell3, 900, parameters) return doCombat(cid, combat, var) end To pelo telefone, fica complicado kk Mais tenta ai, acho que vai dar certo, ainda nao sei fazer essas coisas kkk No arr3 é onde voce edita a area nova da magia, o 3 é o seu char, 1 é onde a spell vai dar effect, Se voce quiser que não de effect onde seu char esta é so mudar o 3 pra 2.

Informação Importante

Confirmação de Termo