Ir para conteúdo

Rasinsk

Campones
  • Total de itens

    58
  • Registro em

  • Última visita

Tudo que Rasinsk postou

  1. Tente este: area = { startPos = {x = 1021, y = 1005, z = 7}, endPos = {x = 1023, y = 1005, z = 7} } function onStepIn(cid, item, frompos, item2, topos) if isPlayer(cid) and isInRange(getThingPos(cid),area.startPos,area.endPos) then doSendAnimatedText(getPlayerPosition(cid), "MENSAGEM", TEXTCOLOR_ORANGE) end end Te ajudei? REP+
  2. Apenas vá na tag das spells e veja onde diz exhaustion="2000" e altere no numero pra um menor (lembrando que 2000 está em milesegundos o que vale 2segundos) Te ajudei? REP+
  3. No meio de todos esses: elseif msgcontains(msg, 'yes') and talk_state == 2 and getPlayerLevel(cid) >= 250 and getPlayerVocation(cid) == 327 then doReborn(cid,328,328) setPlayerStorageValue(cid,30023,4) talk_state = 0 Tente colocar 1 assim: elseif msgcontains(msg, 'yes') and talk_state == 2 and getPlayerLevel(cid) >= 250 and getPlayerVocation(cid) == 600 then doReborn(cid,601,300) setPlayerStorageValue(cid,30023,4) talk_state = 0 /\ explicaçao: onde ta 600 é sua vocação atual caso vc for ela. Onde ta 601 vai ser o id da nova vocação. e por último onde ta 300 acho eu q é o id da outfist da nova vocação Te ajudei? REP+
  4. Va na pasta movements/script e adicione um arquivo chamado teleport.lua e coloque o seguinte script: function onStepIn(cid, frompos, topos) newpos = {x=403, y=76, z=15} -- aqui as coordenadas pra onde vai ser teleportado doTeleportThing(cid,newpos) doSendMagicEffect(newpos,66) end Dps va na pasta mevements e abra o arquivo movements.xml e coloque a seguinte tag: <movevent type="StepIn" actionid="99888" event="script" value="teleport.lua"/> E por último vá no seu map editor e coloque o action id 99888 no tile que voce quer q teleporte o player. Pronto! =D Te ajudei? REP+
  5. Crie um arquivo .lua em spells/scripts chamado energyattack ecoloque o seguinte script: local combat0_Brush = createCombatObject() setCombatParam(combat0_Brush, COMBAT_PARAM_EFFECT, CONST_ME_ENERGYHIT) setCombatParam(combat0_Brush, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_ENERGY) setCombatParam(combat0_Brush, COMBAT_PARAM_TYPE, COMBAT_ENERGYDAMAGE) setCombatParam(combat0_Brush, COMBAT_PARAM_BLOCKARMOR, true) setCombatParam(combat0_Brush, COMBAT_PARAM_BLOCKSHIELD, true) setCombatArea(combat0_Brush,createCombatArea({{3}})) setCombatFormula(combat0_Brush, COMBAT_FORMULA_LEVELMAGIC, -1, 30, -1, 40) local combat1_Brush = createCombatObject() setCombatParam(combat1_Brush, COMBAT_PARAM_EFFECT, CONST_ME_ENERGYHIT) setCombatParam(combat1_Brush, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_ENERGY) setCombatParam(combat1_Brush, COMBAT_PARAM_TYPE, COMBAT_ENERGYDAMAGE) setCombatParam(combat1_Brush, COMBAT_PARAM_BLOCKARMOR, true) setCombatParam(combat1_Brush, COMBAT_PARAM_BLOCKSHIELD, true) setCombatArea(combat1_Brush,createCombatArea({{3}})) setCombatFormula(combat1_Brush, COMBAT_FORMULA_LEVELMAGIC, -1, 30, -1, 40) local combat2_Brush = createCombatObject() setCombatParam(combat2_Brush, COMBAT_PARAM_EFFECT, CONST_ME_ENERGYHIT) setCombatParam(combat2_Brush, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_ENERGY) setCombatParam(combat2_Brush, COMBAT_PARAM_TYPE, COMBAT_ENERGYDAMAGE) setCombatParam(combat2_Brush, COMBAT_PARAM_BLOCKARMOR, true) setCombatParam(combat2_Brush, COMBAT_PARAM_BLOCKSHIELD, true) setCombatArea(combat2_Brush,createCombatArea({{3}})) setCombatFormula(combat2_Brush, COMBAT_FORMULA_LEVELMAGIC, -1, 30, -1, 40) local combat3_Brush = createCombatObject() setCombatParam(combat3_Brush, COMBAT_PARAM_EFFECT, CONST_ME_ENERGYHIT) setCombatParam(combat3_Brush, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_ENERGY) setCombatParam(combat3_Brush, COMBAT_PARAM_TYPE, COMBAT_ENERGYDAMAGE) setCombatParam(combat3_Brush, COMBAT_PARAM_BLOCKARMOR, true) setCombatParam(combat3_Brush, COMBAT_PARAM_BLOCKSHIELD, true) setCombatArea(combat3_Brush,createCombatArea({{3}})) setCombatFormula(combat3_Brush, COMBAT_FORMULA_LEVELMAGIC, -1, 30, -1, 40) local combat4_Brush = createCombatObject() setCombatParam(combat4_Brush, COMBAT_PARAM_EFFECT, CONST_ME_ENERGYHIT) setCombatParam(combat4_Brush, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_ENERGY) setCombatParam(combat4_Brush, COMBAT_PARAM_TYPE, COMBAT_ENERGYDAMAGE) setCombatParam(combat4_Brush, COMBAT_PARAM_BLOCKARMOR, true) setCombatParam(combat4_Brush, COMBAT_PARAM_BLOCKSHIELD, true) setCombatArea(combat4_Brush,createCombatArea({{3}})) setCombatFormula(combat4_Brush, COMBAT_FORMULA_LEVELMAGIC, -1, 30, -1, 40) local function RunPart(c,cid,var,dirList,dirEmitPos,startDir) -- Part if (isCreature(cid)) then doCombat(cid, c, var) if (dirList ~= nil) then -- Emit distance effects local i = 2; while (i < #dirList) do if (startDir == 0) then -- N doSendDistanceShoot(dirEmitPos,{x=dirEmitPos.x-dirList[i],y=dirEmitPos.y-dirList[i+1],z=dirEmitPos.z},dirList[1]) elseif (startDir == 2) then -- S doSendDistanceShoot(dirEmitPos,{x=dirEmitPos.x+dirList[i],y=dirEmitPos.y+dirList[i+1],z=dirEmitPos.z},dirList[1]) elseif (startDir == 1) then -- E doSendDistanceShoot(dirEmitPos,{x=dirEmitPos.x+dirList[i+1],y=dirEmitPos.y+dirList[i],z=dirEmitPos.z},dirList[1]) else -- W / Something weird happened doSendDistanceShoot(dirEmitPos,{x=dirEmitPos.x-dirList[i+1],y=dirEmitPos.y-dirList[i],z=dirEmitPos.z},dirList[1]) end i = i + 2 end end end end function onCastSpell(cid, var) local startPos = getCreaturePosition(cid) local startDir = getCreatureLookDirection(cid) RunPart(combat0_Brush,cid,var) addEvent(RunPart,100,combat1_Brush,cid,var) addEvent(RunPart,200,combat2_Brush,cid,var) addEvent(RunPart,300,combat3_Brush,cid,var) addEvent(RunPart,400,combat4_Brush,cid,var) return true end Depois abra o arquivo spells.xml e coloque a seguinte tag: <instant name="energyattack" words="energy attack" lvl="50" mana="100" prem="0" needtarget="1" blockwalls="1" exhaustion="2000" needlearn="0" script="new/teste.lua"> <vocation name="Sorcerer"/> <vocation name="Master Sorcerer"/> </instant> e pronto ^^ dai se vc quiser, edita os efeitos, level e mana da magia (caso vc queira que acerte na sua frente se vc n tiver nenhum "target" selecionado basta mudar o needtarget para casterTargetOrDirection) Te ajudei? REP+
  6. local combat0_Brush = createCombatObject() setCombatParam(combat0_Brush, COMBAT_PARAM_EFFECT, CONST_ME_DRAWBLOOD) setCombatParam(combat0_Brush, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE) setCombatParam(combat0_Brush, COMBAT_PARAM_BLOCKARMOR, true) setCombatParam(combat0_Brush, COMBAT_PARAM_BLOCKSHIELD, true) setCombatArea(combat0_Brush,createCombatArea({{1, 0}, {0, 2}})) setCombatFormula(combat0_Brush, COMBAT_FORMULA_LEVELMAGIC, -1, 30, -1, 40)local combat0_Brush_2 = createCombatObject() setCombatParam(combat0_Brush_2, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE) setCombatParam(combat0_Brush_2, COMBAT_PARAM_BLOCKARMOR, true) setCombatParam(combat0_Brush_2, COMBAT_PARAM_BLOCKSHIELD, true) setCombatArea(combat0_Brush_2,createCombatArea({{0, 1, 1}, {1, 3, 1}, {1, 1, 1}})) setCombatFormula(combat0_Brush_2, COMBAT_FORMULA_LEVELMAGIC, -1, 30, -1, 40) local function RunPart(c,cid,var,dirList,dirEmitPos) -- Part if (isCreature(cid)) then doCombat(cid, c, var) if (dirList ~= nil) then -- Emit distance effects local i = 2; while (i < #dirList) do doSendDistanceShoot(dirEmitPos,{x=dirEmitPos.x-dirList[i],y=dirEmitPos.y-dirList[i+1],z=dirEmitPos.z},dirList[1]) i = i + 2 end end end end function onCastSpell(cid, var) local startPos = getCreaturePosition(cid) RunPart(combat0_Brush,cid,var) RunPart(combat0_Brush_2,cid,var) return true end Para o efeito sair correto, modifique apenas esta linha: setCombatParam(combat0_Brush, COMBAT_PARAM_EFFECT, CONST_ME_DRAWBLOOD) Te ajudei? REP+
  7. Rasinsk

    Mensagem Estranha!

    Você tem que adicionar essa imagem como efeito por um dat editor no serv dai o resto é script básico de enviar efeito ^^ Te ajudei? REP+
  8. Tenta isso aqui (como eu fiz em tibia, basta vc editar o numero do efeito e colocar a tag da magia) não testei mas espero que de certo ^^ local combat0_Brush = createCombatObject() setCombatParam(combat0_Brush, COMBAT_PARAM_EFFECT, CONST_ME_MAGIC_BLUE) setCombatParam(combat0_Brush, COMBAT_PARAM_TYPE, COMBAT_NONE) setCombatArea(combat0_Brush,createCombatArea({{0, 0, 1, 0, 0}, {0, 1, 1, 1, 0}, {1, 1, 3, 1, 1}, {0, 1, 1, 1, 0}, {0, 0, 1, 0, 0}})) function getDmg_Brush(cid, level, maglevel) return (90),(100) end setCombatCallback(combat0_Brush, CALLBACK_PARAM_LEVELMAGICVALUE, "getDmg_Brush") -- =============== CORE FUNCTIONS =============== local function RunPart(c,cid,var,dirList,dirEmitPos) -- Part if (isCreature(cid)) then doCombat(cid, c, var) if (dirList ~= nil) then -- Emit distance effects local i = 2; while (i < #dirList) do doSendDistanceShoot(dirEmitPos,{x=dirEmitPos.x-dirList[i],y=dirEmitPos.y-dirList[i+1],z=dirEmitPos.z},dirList[1]) i = i + 2 end end end end function onCastSpell(cid, var) local startPos = getCreaturePosition(cid) RunPart(combat0_Brush,cid,var) return true end Te ajudei? REP+
  9. Você vai ter q por 1 storage pra cada premio pois com apenas esse storage ele vai ficar como se voce ja tivesse pegado o premio e se vc colocar pra tirar o storage vc pode ficar pegado vários premios sem parar. É a solução, o script vai ficar maior com isso. Ajudei? REP+ não custa nada
  10. mas vc quer isso em talkaction certo?
  11. Voce pode dolocar um fórmula, por exemplo: coloca "tempo = x*1000" depois coloca que x = número de segundos e dai só mudar no lugar do numero do tempo que leva pra sumir o premium vc coloca só "tempo" (sem aspas eu acho) vc pode colocar x*60000 pra ficar em horas e assim por diante. Te ajudei? De um REP+
  12. Manda o script inteiro, amanhã eu tento faze pra vc. Diga também a versão do seu ot.
  13. Rasinsk

    Script De Quest

    Qual a versão do serv q vc utilizou? fez tudo direitinho?
  14. desculpem, é que eu não havia visto q ele ja tinha encontrado o script que queria dai eu ja tinha postado e eu n sei como deletar post =~(
  15. Coloca essa parte no seu script: local bp = doPlayerAddItem(cid, 1987, 1) -- ID da BP doAddContainerItem(bp, ID, 1) doAddContainerItem(bp, ID, 1) doAddContainerItem(bp, ID, 1) doAddContainerItem(bp, ID, 1) doAddContainerItem(bp, ID, 1) -- em ID vc coloca o id do item e se vc quiser mais que 1 item altere no número 1
  16. Rasinsk

    Script De Quest

    Vá em actions/script e crie um arquivo chamado bau.lua e copie e cole o seguinte código: function onUse(cid, item) doBroadcastMessage("MENSAGEM") -- aqui voce edita sua mensagem end Depois em na pasta actions abra o arquivo actions.xml com o bloco de notas e copie e cole a seguinte tag: <action itemid="ID DO BAU" script="bau.lua"> Dps só alterar pro id do seu baú e pronto Te ajudei? retribua com um REP+
  17. Deu certo agora e sem erros! Muito obrigado pela ajuda Slicer, amanhã te dou + 1 REP+ (o de hoje ja dei pra vc, achei q ja tinha usado mas ainda n kk)
  18. Rasinsk

    Sprite Editor

    Também n sei agora se é bug mas continua a mesma coisa. Obrigado pelo link. Abraço tb
  19. Vocês se confundiram kk' eu disse que retirei o npc de um serv de poketibia, agora, o meu serv é tfs 0.4 REP+ Slicer deu certo só q agora ficou outro erro --> doDirectPos Ganha REP+ agora quem concertar esse outro erro
  20. Vou tentar kk, tua spell é mt da hora REP+
  21. Rasinsk

    Duvida Spells

    Só se for runa pra escolher onde vai acertar fora isso n sei se tem como =/
  22. Tem como fazer uma spell de ataque com esse sistema? e na hora q acerta o monstro/player causa uma explosão
  23. Fui pessar um npc de poketibia para meu server de tfs 0.4 só que da erro no script onde diz: local npcpos = getThingPos(getThis()) O erro é o "getThis" (coloquei só uma local npcpos = getThingPos(getThis()) local focpos = getThingPos(focus) if npcpos.z ~= focpos.z then focus = 0 return true end if getDistanceToCreature(focus) > 3 then selfSay('Come back whenever you want to buy more coins!') focus = 0 return true end local dir = doDirectPos(npcpos, focpos) selfTurn(dir) end Se precisar do código inteiro deixo aqui: To tentando coloca o sistema de cassino mas esse erro ta impedindo, alguém me ajuda pls, quem conseguir ganha REP+ Agradeço desde já.
  24. Crie um arquivo .lua em spells/script function onCastSpell(cid, var) local jogadorpos = getCreaturePosition(cid) local target = getCreatureTarget(cid) local monsterpos = getCreaturePosition(target) if target == isMonster or isCreature then doTeleportThing(cid,monsterpos) doSendMagicEffect(jogadorpos, 10) else doPlayerSendTextMessage(cid,20,'You can only use it on creatures') end end dps só adicionar uma tag em spells.xml: <instant name="NOME DA SUA SPELL" words="PALAVRAS PRA USAR ELA" lvl="50" mana="50" needtarget="1" prem="0" range="5" exhaustion="1000" blockwalls="1" needlearn="0" script="NOME DO ARQUIVO LUA.lua"> dai só vc editar o level pra usar, a mana gasta, colocar o nome na spell e pronto!
  • Quem Está Navegando   0 membros estão online

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