

Rasinsk
Campones-
Total de itens
58 -
Registro em
-
Última visita
Tudo que Rasinsk postou
-
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+
-
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+
- 1 resposta
-
- sistema de combo
- otserv
-
(e 2 mais)
Tags:
-
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+
-
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+
-
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+
-
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+
-
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+
-
pedido [Encerrado] Criando Ataque De Healera
tópico respondeu ao narutochuuu de Rasinsk em Tópicos Sem Resposta
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+ -
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
-
mas vc quer isso em talkaction certo?
-
dúvida Help Pra Mudar A Configuração De Tempo
pergunta respondeu ao augusto_2502 de Rasinsk em Scripts
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+ -
Manda o script inteiro, amanhã eu tento faze pra vc. Diga também a versão do seu ot.
-
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 =~(
-
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
-
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+
-
pedido [Encerrado] Npc Cassino - Erro No Script
tópico respondeu ao Rasinsk de Rasinsk em Tópicos Sem Resposta
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) -
Também n sei agora se é bug mas continua a mesma coisa. Obrigado pelo link. Abraço tb
- 96 respostas
-
- tibiacanvas
- edição
-
(e 3 mais)
Tags:
-
pedido [Encerrado] Npc Cassino - Erro No Script
tópico respondeu ao Rasinsk de Rasinsk em Tópicos Sem Resposta
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 -
Vou tentar kk, tua spell é mt da hora REP+
- 13 respostas
-
- avatar spell jhon992
- otserv
- (e 2 mais)
-
Só se for runa pra escolher onde vai acertar fora isso n sei se tem como =/
-
Tem como fazer uma spell de ataque com esse sistema? e na hora q acerta o monstro/player causa uma explosão
- 13 respostas
-
- avatar spell jhon992
- otserv
- (e 2 mais)
-
pedido [Encerrado] Npc Cassino - Erro No Script
um tópico no fórum postou Rasinsk Tópicos Sem Resposta
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á. -
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.