

Mateusoo
Campones-
Total de itens
78 -
Registro em
-
Última visita
-
Dias Ganhos
1
Tudo que Mateusoo postou
-
Bom dia, Coloque esse script na pasta: Data/Movements/Scripts com o nome de exptp.lua. Segue o script: -- Teleporte que da EXP - By: Mateuso local actionganhaexp = 9252 local actionperdeexp = 9253 function onStepIn(cid, item, position, fromPosition) if(item.actionid == actionganhaexp) then doPlayerSetExperienceRate(cid, 1.5) doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Você agora recebe 50% a mais de experiencia.") elseif(item.actionid == actionperdeexp) then doPlayerSetExperienceRate(cid, 1) doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Você agora recebe 50% a menos de experiencia.") end end Agora adicione essa TAG em movements.xml: <movevent type="StepIn" actionid="9252;9253" event="script" value="exptp.lua"/> Agora para fazer o sistema funcionar vá no seu Map Editor, no teleporte que você quer que ganhe a EXP, adicione o action id 9252 nele e no teleporte que você quer que perca a exp adicione o action id 9253. Ai é só pisar e testar. Abraço e aguardando respostas. Se te ajudei, da um REP ai. Esse sistema foi totalmente desenvolvido por mim, e está PROIBIDO a publicação do mesmo em algum outro lugar.
-
Boa noite, getItemRWInfo(uid) não conseguiria obter o weight não? Abraços. ~Duvida Olá, Então, estou com um servidor 9.6 usando TFS 0.3.7 a questão é: O market não cria offer, nem de buy nem de sell. O market consegue ver os itens que eu tenho dentro do DEPOT, mas não consegue criar ofertas, alguma ideia? Abraços.
-
Você tem as sources do servidor? Se tiver, tenta colocar a função que o caotic postou, de summon com nick, ai você consegue mudar o nome do monstro in-game. Mas ai resta o problema do LOOT e da EXP, que não tenho a minima ideia de como fazer :\ Boa sorte, se conseguir algo sobre essas duas funções, posta ai, gostaria de aprender sobre. Abraço.
-
Boa noite, Qual função você usaria para modificar o nome do summon? Se você tiver uma função que mude o nome do summon, acho que é possivel sim. E a função de mudar a EXP e o LOOT do monstro? Abraços
-
Eu não fiz mano, não mecho com NPCS :\ Abraço.
-
Baixei o seu servidor aqui, e estou testando, achei um problema aqui, vou resolver e posto o script quando estiver 100% no seu servidor. Abraços. ~Edit Então cara, testei aqui no seu servidor e deu certo, POREM não consegui fazer pra poder ter varios summons a depender do level da pessoa, depois vou estudar um pouco esse caso e ver se consigo arrumar isso, então eu defini para o player ter no maximo 3 summons do edotensei, você pode mudar no script a qualquer hora, vou postar o script pronto e você testa ai amanha, eu já testei aqui no seu servidor e funcionou, segue o script: --Edo Tensei System - By: Mateuso --Table config deve conter o ID do corpo e o nome do monstro que será sumonado a partir daquele corpo --[idcorpse] = {monster = "Nome do Monstro com a primeira letra MAIUSCULA"} local config = { [2806] = {monster = "Sasuke"}, [5984] = {monster = "Rat"} } local maxedo = 3 --Aqui você coloca o maximo de summons do Edo Tensei por player. local vocations = {1,2,3,4}--Tabela com vocações permitidas --Aqui deve conter todos os ids dos corpses que estão configurados na table config / EXTREMAMENTE NECESSARIO local listcorpses = {2806, 5984} function onUse(cid, item, fromPosition, itemEx, toPosition) if(isInArray(listcorpses, itemEx.itemid)) then --Verifica se o corpse está na lista de corpses local vocation = getPlayerVocation(cid)--Obtem a vocação do player if(isInArray(vocations, vocation)) then--Verifica se o player tem vocação para usar local monster = config[itemEx.itemid].monster --Indica o nome do monstro que será sumonado local plevel = getPlayerLevel(cid) --Verifica o level de player local summoncount = getSummonCount(cid) --Verifica a quantidade de summons que o player possui print(summoncount) print(plevel) if(summoncount < maxedo) then --Se a quantidade de summons do player for menor que a quantidade maxima if(doPlayerRemoveItem(cid, item.itemid, 1)) then --Se for removido 1 ITEM de fazer o Edo Tensei doConvinceCreature(cid, doCreateMonster(monster, toPosition)) --Cria a criatura e transforma ela em summon do player doRemoveItem(itemEx.uid) --Remove o corpse da criatura do chão doSendMagicEffect(toPosition, 4) --Manda um efeito sobre o corpse doCreatureSay(cid, "EDO TENSEI", 19) --O player fala o texto end else--Se a quantidade de summons for maior ou igual ao maximo doPlayerSendTextMessage(cid,22,"Você não consegue ter mais summons.")--Diz que player não pode ter mais summons end else doPlayerSendTextMessage(cid,22,"Você não possui vocação para usar o Edo Tensei.")--Diz que player não tem vocação para usar end end end --Function getSummonCount(cid) By: Mateuso --Função que obtem a quantidade de summons que o player possui function getSummonCount(cid) local array = getCreatureSummons(cid) local count = 0 for _ in pairs(array) do count = count + 1 end return count end Testa ai e me diz, amanha aguardo noticias. Grande abraço e boa sorte. Se te ajudei, manda um REP+ ai.
-
Mano, tenta adicionar um return true logo abaixo da linha onde você comentou, e ve se ele para, não manjo muito de NPC :\ Boa sorte.
-
Testa o novo script e posta a foto ai. Vou baixar o servidor aqui e testar.
-
Porem o script está configurado para levels 600-. --Edo Tensei System - By: Mateuso --Table config deve conter o ID do corpo e o nome do monstro que será sumonado a partir daquele corpo --[idcorpse] = {monster = "Nome do Monstro com a primeira letra MAIUSCULA"} local config = { [2806] = {monster = "Sasuke"}, [5984] = {monster = "Rat"} } --Table maxsummon deve conter o level, seguido da quantidade de summons que o player pode ter naquele level --[level do player] = quantidade de summons local maxsummon = { [30] = 1, [40] = 2, [100] = 3, [110] = 4, [600] = 7, [50000] = 10 } local vocations = {1,2,3,4}--Tabela com vocações permitidas --Aqui deve conter todos os ids dos corpses que estão configurados na table config / EXTREMAMENTE NECESSARIO local listcorpses = {2806, 5984} function onUse(cid, item, fromPosition, itemEx, toPosition) if(isInArray(listcorpses, itemEx.itemid)) then --Verifica se o corpse está na lista de corpses local vocation = getPlayerVocation(cid)--Obtem a vocação do player if(isInArray(vocations, vocation)) then--Verifica se o player tem vocação para usar local monster = config[itemEx.itemid].monster --Indica o nome do monstro que será sumonado local plevel = getPlayerLevel(cid) --Verifica o level de player local summoncount = getSummonCount(cid) --Verifica a quantidade de summons que o player possui if(summoncount < maxsummon[plevel]) then --Se a quantidade de summons do player for menor que a quantidade maxima if(doPlayerRemoveItem(cid, item.itemid, 1)) then --Se for removido 1 ITEM de fazer o Edo Tensei doConvinceCreature(cid, doCreateMonster(monster, toPosition)) --Cria a criatura e transforma ela em summon do player doRemoveItem(itemEx.uid) --Remove o corpse da criatura do chão doSendMagicEffect(toPosition, 4) --Manda um efeito sobre o corpse doCreatureSay(cid, "EDO TENSEI", 19) --O player fala o texto end else--Se a quantidade de summons for maior ou igual ao maximo doPlayerSendTextMessage(cid,22,"Você não consegue ter mais summons.")--Diz que player não pode ter mais summons end else doPlayerSendTextMessage(cid,22,"Você não possui vocação para usar o Edo Tensei.")--Diz que player não tem vocação para usar end end end --Function getSummonCount(cid) By: Mateuso --Função que obtem a quantidade de summons que o player possui function getSummonCount(cid) local array = getCreatureSummons(cid) local count = 0 for _ in pairs(array) do count = count + 1 end return count end Testa assim agora, você tem que ter arrumar a tabela de Maxsummons tambem, lembra que tem que ter um limite. Botei pra até level 50000 poder ter até 10 summons, se o seu servidor é possivel chegar até level maior que 50000 você deve colocar na tabela Maxsummons, teste o codigo ai e posta uma foto se der algum erro. Abraço.
-
Exatamente, eu tava testando aqui também, e consegui colocar pro Focus do NPC ser 0, ou seja, ninguém, ai ele não falou mais comigo, porem eu queria ver como você tinha declarado a função do selFocus() pra poder passar o código com a variável que você usou, quando começar a fazer o npc e declarar a variável que vai receber o focus do npc, tenta setar ela pra 0 quando você falar: "nada" pra ele, talvez funcione. Abraços.
-
Na moral mano, qual o level desse teu personagem ai?
-
Entendi agora, aguarde um pouco. Abraço. ~Edit Seguinte mano, eu até tentei aqui, mas não sei mexer com Spells. Pede pra alguém fazer a spell pra você, você pode usar esse código aqui pra verificar se o player está usando o addon do mage full: if (getCreatureOutfit(cid).lookType == 130 and getCreatureOutfit(cid).lookAddons == 3) then --Aqui você cria o combat que contem o parametro de deixar o inimigo com paralyze else --Aqui você coloca o combat sem o parametro de deixar paralizado. end Com spells eu não sei nada cara, se você resolver, posta aqui ou me envia depois como o código ficou pra mim aprender como faz. Abraços e aguardando resposta. Se te ajudei, da um REP+ ai.
- 14 respostas
-
- pedido
- paralyze com certo addon
- (e 1 mais)
-
Pode-se fazer em qualquer item na verdade... E como ressuscitaria um player? Não, estou utilizando um server 8.6 para fazer os testes. Deixe-me verificar algumas funções para ver se o 8.54 não possui as quais eu estou usando. Aguarde. ~Edit Experimenta agora: --Edo Tensei System - By: Mateuso --Table config deve conter o ID do corpo e o nome do monstro que será sumonado a partir daquele corpo --[idcorpse] = {monster = "Nome do Monstro com a primeira letra MAIUSCULA"} local config = { [2806] = {monster = "Sasuke"}, [5984] = {monster = "Rat"} } --Table maxsummon deve conter o level, seguido da quantidade de summons que o player pode ter naquele level --[level do player] = quantidade de summons local maxsummon = { [30] = 1, [40] = 2, [100] = 3, [110] = 4, [600] = 7 } local vocations = {1,2,3,4}--Tabela com vocações permitidas --Aqui deve conter todos os ids dos corpses que estão configurados na table config / EXTREMAMENTE NECESSARIO local listcorpses = {2806, 5984} function onUse(cid, item, fromPosition, itemEx, toPosition) if(isInArray(listcorpses, itemEx.itemid)) then --Verifica se o corpse está na lista de corpses local vocation = getPlayerVocation(cid)--Obtem a vocação do player if(isInArray(vocations, vocation)) then--Verifica se o player tem vocação para usar local monster = config[itemEx.itemid].monster --Indica o nome do monstro que será sumonado local plevel = getPlayerLevel(cid) --Verifica o level de player local summoncount = getSummonCount(cid) --Verifica a quantidade de summons que o player possui print(summoncount) if(summoncount < maxsummon[plevel]) then --Se a quantidade de summons do player for menor que a quantidade maxima if(doPlayerRemoveItem(cid, item.itemid, 1)) then --Se for removido 1 ITEM de fazer o Edo Tensei doConvinceCreature(cid, doCreateMonster(monster, toPosition)) --Cria a criatura e transforma ela em summon do player doRemoveItem(itemEx.uid) --Remove o corpse da criatura do chão doSendMagicEffect(toPosition, 4) --Manda um efeito sobre o corpse doCreatureSay(cid, "EDO TENSEI", 19) --O player fala o texto end else--Se a quantidade de summons for maior ou igual ao maximo doPlayerSendTextMessage(cid,22,"Você não consegue ter mais summons.")--Diz que player não pode ter mais summons end else doPlayerSendTextMessage(cid,22,"Você não possui vocação para usar o Edo Tensei.")--Diz que player não tem vocação para usar end end end --Function getSummonCount(cid) By: Mateuso --Função que obtem a quantidade de summons que o player possui function getSummonCount(cid) local array = getCreatureSummons(cid) local count = 0 for _ in pairs(array) do count = count + 1 end return count end Se der algum erro posta a foto ai. Abraços e aguardando.
-
Mesmo erro com certeza? Da outra vez você disse que era o mesmo erro, e o erro era em uma função diferente. Manda a foto ou o que está escrito. Sempre que der algum erro, poste a foto se possivel. Abraços.
-
Experimenta ai: --Edo Tensei System - By: Mateuso --Table config deve conter o ID do corpo e o nome do monstro que será sumonado a partir daquele corpo --[idcorpse] = {monster = "Nome do Monstro com a primeira letra MAIUSCULA"} local configcorpses = { [2806] = {monster = "Sasuke"}, [5984] = {monster = "Rat"} } --Table maxsummon deve conter o level, seguido da quantidade de summons que o player pode ter naquele level --[level do player] = quantidade de summons local maxsummon = { [30] = 1, [40] = 2, [100] = 3, [110] = 4, [600] = 7 } local vocations = {1,2,3,4}--Tabela com vocações permitidas --Aqui deve conter todos os ids dos corpses que estão configurados na table configcorpses / EXTREMAMENTE NECESSARIO local listcorpses = {2806, 5984} --Function getSummonCount(cid) By: Mateuso --Função que obtem a quantidade de summons que o player possui function getSummonCount(cid) local array = getCreatureSummons(cid) return table.getn(array) end function onUse(cid, item, fromPosition, itemEx, toPosition) if(isInArray(listcorpses, itemEx.itemid)) then --Verifica se o corpse está na lista de corpses local vocation = getPlayerVocation(cid)--Obtem a vocação do player if(isInArray(vocations, vocation)) then--Verifica se o player tem vocação para usar local monster = configcorpses[itemEx.itemid].monster --Indica o nome do monstro que será sumonado local plevel = getPlayerLevel(cid) --Verifica o level de player local summoncount = getSummonCount(cid) --Verifica a quantidade de summons que o player possui if(summoncount < maxsummon[plevel]) then --Se a quantidade de summons do player for menor que a quantidade maxima if(doPlayerRemoveItem(cid, item.itemid, 1)) then --Se for removido 1 ITEM de fazer o Edo Tensei doConvinceCreature(cid, doCreateMonster(monster, toPosition)) --Cria a criatura e transforma ela em summon do player doRemoveItem(itemEx.uid) --Remove o corpse da criatura do chão doSendMagicEffect(toPosition, 4) --Manda um efeito sobre o corpse doCreatureSay(cid, "EDO TENSEI", 19) --O player fala o texto end else--Se a quantidade de summons for maior ou igual ao maximo doPlayerSendTextMessage(cid,22,"Você não consegue ter mais summons.")--Diz que player não pode ter mais summons end else doPlayerSendTextMessage(cid,22,"Você não possui vocação para usar o Edo Tensei.")--Diz que player não tem vocação para usar end end end Aguardando resposta. Abraço.
-
Posta uma foto desse erro ai, deixa eu ver. Aguardando.
-
Boa noite, Poste aqui o script do NPC que você quer que isso ocorra. Vou adaptar para você. Abraço, aguardando.
-
Boa noite, Não, isso não está influenciando em nada... A questão é, aqui funciona perfeitamente. Tente esse codigo agora: --Edo Tensei System - By: Mateuso --Table config deve conter o ID do corpo e o nome do monstro que será sumonado a partir daquele corpo --[idcorpse] = {monster = "Nome do Monstro com a primeira letra MAIUSCULA"} local configcorpses = { [2806] = {monster = "Sasuke"}, [5984] = {monster = "Rat"} } --Table maxsummon deve conter o level, seguido da quantidade de summons que o player pode ter naquele level --[level do player] = quantidade de summons local maxsummon = { [30] = 1, [40] = 2, [100] = 3, [110] = 4, [600] = 7 } local vocations = {1,2,3,4}--Tabela com vocações permitidas --Aqui deve conter todos os ids dos corpses que estão configurados na table configcorpses / EXTREMAMENTE NECESSARIO local listcorpses = {2806, 5984} function onUse(cid, item, fromPosition, itemEx, toPosition) if(isInArray(listcorpses, itemEx.itemid)) then --Verifica se o corpse está na lista de corpses local vocation = getPlayerVocation(cid)--Obtem a vocação do player if(isInArray(vocations, vocation)) then--Verifica se o player tem vocação para usar local monster = configcorpses[itemEx.itemid].monster --Indica o nome do monstro que será sumonado local plevel = getPlayerLevel(cid) --Verifica o level de player local summoncount = getSummonCount(cid) --Verifica a quantidade de summons que o player possui if(summoncount < maxsummon[plevel]) then --Se a quantidade de summons do player for menor que a quantidade maxima if(doPlayerRemoveItem(cid, item.itemid, 1)) then --Se for removido 1 ITEM de fazer o Edo Tensei doConvinceCreature(cid, doCreateMonster(monster, toPosition)) --Cria a criatura e transforma ela em summon do player doRemoveItem(itemEx.uid) --Remove o corpse da criatura do chão doSendMagicEffect(toPosition, 4) --Manda um efeito sobre o corpse doCreatureSay(cid, "EDO TENSEI", 19) --O player fala o texto end else--Se a quantidade de summons for maior ou igual ao maximo doPlayerSendTextMessage(cid,22,"Você não consegue ter mais summons.")--Diz que player não pode ter mais summons end else doPlayerSendTextMessage(cid,22,"Você não possui vocação para usar o Edo Tensei.")--Diz que player não tem vocação para usar end end end --Function getSummonCount(cid) By: Mateuso --Função que obtem a quantidade de summons que o player possui function getSummonCount(cid) local array = getCreatureSummons(cid) return table.getn(array) end
-
Cara, Testei aqui com esse código e está tudo funcionando perfeitamente... O erro que dá é esse da foto ai? Esse erro daria se você utilizasse em algum corpo que está registrado na tabela Listcorpses e não está registrado na tabela Config... Mas no script que você postou está tudo certo... Abraços.
-
Cara, você adicionou novos corpses? Se sim, tem que adicionar nas 2 tabelas, a tabela Config e a tabela Listcorpses. Se não vai dar erro ao você usar em um corpse que não esteja na lista... Vou refazer esse script mais tarde, minha namorada não me deixa trabalhar e.e Abraços!
-
Boa noite, Segue o codigo, a tabela vocations indica quais vocações podem usar: --Edo Tensei System - By: Mateuso --Table config deve conter o ID do corpo e o nome do monstro que será sumonado a partir daquele corpo --[idcorpse] = {monster = "Nome do Monstro com a primeira letra MAIUSCULA"} local config = { [2313] = {monster = "Dragon"}, [5984] = {monster = "Rat"} } --Table maxsummon deve conter o level, seguido da quantidade de summons que o player pode ter naquele level --[level do player] = quantidade de summons local maxsummon = { [30] = 1, [40] = 2, [100] = 3, [110] = 4, [600] = 7 } local vocations = {1,2,3,4}--Tabela com vocações permitidas --Aqui deve conter todos os ids dos corpses que estão configurados na table config / EXTREMAMENTE NECESSARIO local listcorpses = {2313, 5984} function onUse(cid, item, fromPosition, itemEx, toPosition) if(isInArray(listcorpses, itemEx.itemid)) then --Verifica se o corpse está na lista de corpses local vocation = getPlayerVocation(cid)--Obtem a vocação do player if(isInArray(vocations, vocation)) then--Verifica se o player tem vocação para usar local monster = config[itemEx.itemid].monster --Indica o nome do monstro que será sumonado local plevel = getPlayerLevel(cid) --Verifica o level de player local summoncount = getSummonCount(cid) --Verifica a quantidade de summons que o player possui if(summoncount < maxsummon[plevel]) then --Se a quantidade de summons do player for menor que a quantidade maxima if(doPlayerRemoveItem(cid, item.itemid, 1)) then --Se for removido 1 ITEM de fazer o Edo Tensei doConvinceCreature(cid, doCreateMonster(monster, toPosition)) --Cria a criatura e transforma ela em summon do player doRemoveItem(itemEx.uid) --Remove o corpse da criatura do chão doSendMagicEffect(toPosition, 4) --Manda um efeito sobre o corpse doCreatureSay(cid, "EDO TENSEI", 19) --O player fala o texto end else--Se a quantidade de summons for maior ou igual ao maximo doPlayerSendTextMessage(cid,22,"Você não consegue ter mais summons.")--Diz que player não pode ter mais summons end else doPlayerSendTextMessage(cid,22,"Você não possui vocação para usar o Edo Tensei.")--Diz que player não tem vocação para usar end end end --Function getSummonCount(cid) By: Mateuso --Função que obtem a quantidade de summons que o player possui function getSummonCount(cid) local array = getCreatureSummons(cid) return table.getn(array) end Testa ai. Se ajudei, da um Rep ai pra ajudar tambem. Abraços.
-
Boa noite, Terminei o script agora. Fiz poucos testes no script, a forma de configuração do mesmo está no no script, só ler os comentários. Para o script funcionar o ITEM 3081 precisa ser Use With e precisa está na mochila do player. Crie o script edotensei.lua na pasta Data/Actions/Scripts e coloque o seguinte código dentro: --Edo Tensei System - By: Mateuso --Table config deve conter o ID do corpo e o nome do monstro que será sumonado a partir daquele corpo --[idcorpse] = {monster = "Nome do Monstro com a primeira letra MAIUSCULA"} local config = { [2313] = {monster = "Dragon"}, [5984] = {monster = "Rat"} } --Table maxsummon deve conter o level, seguido da quantidade de summons que o player pode ter naquele level --[level do player] = quantidade de summons local maxsummon = { [30] = 1, [40] = 2, [100] = 3, [110] = 4, [600] = 7 } --Aqui deve conter todos os ids dos corpses que estão configurados na table config / EXTREMAMENTE NECESSARIO local listcorpses = {2313, 5984} function onUse(cid, item, fromPosition, itemEx, toPosition) if(isInArray(listcorpses, itemEx.itemid)) then --Verifica se o corpse está na lista de corpses local monster = config[itemEx.itemid].monster --Indica o nome do monstro que será sumonado local plevel = getPlayerLevel(cid) --Verifica o level de player local summoncount = getSummonCount(cid) --Verifica a quantidade de summons que o player possui if(summoncount < maxsummon[plevel]) then --Se a quantidade de summons do player for menor que a quantidade maxima if(doPlayerRemoveItem(cid, item.itemid, 1)) then --Se for removido 1 ITEM de fazer o Edo Tensei doConvinceCreature(cid, doCreateMonster(monster, toPosition)) --Cria a criatura e transforma ela em summon do player doRemoveItem(itemEx.uid) --Remove o corpse da criatura do chão doSendMagicEffect(toPosition, 4) --Manda um efeito sobre o corpse doCreatureSay(cid, "EDO TENSEI", 19) --O player fala o texto end else--Se a quantidade de summons for maior ou igual ao maximo doPlayerSendTextMessage(cid,22,"Você não consegue ter mais summons.")--Diz que player não pode ter mais summons end end end --Function getSummonCount(cid) By: Mateuso --Função que obtem a quantidade de summons que o player possui function getSummonCount(cid) local array = getCreatureSummons(cid) return table.getn(array) end Agora adicione a seguinte TAG no actions.xml: <action itemid="3081" script="edotensei.lua"/> Esse sistema foi totalmente desenvolvido por mim, e está PROIBIDO a publicação do mesmo em algum outro lugar. Qualquer problema que encontrar no script poste aqui que eu lhe ajudarei a resolver, como falei, fiz poucos testes. Aguardando resposta e um grande abraço.
-
Boa noite, Utilize esse script: local combat = createCombatObject() local meteor = createCombatObject() setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE) setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_FIREATTACK) setCombatFormula(combat, COMBAT_FORMULA_LEVELMAGIC, -11.2, -52, -11.2, 6) local stun = createConditionObject(CONDITION_PARALYZE) setConditionParam(stun, CONDITION_PARAM_TICKS, 5000) setConditionFormula(stun, -0.8, 0, -0.9, 0) setCombatCondition(meteor, stun) local arr = { {0, 0, 0, 0, 0}, {0, 0, 1, 0, 0}, {0, 1, 3, 1, 0}, {0, 0, 1, 0, 0}, {0, 0, 0, 0, 0} } local area = createCombatArea(arr) setCombatArea(combat, area) local function meteorCast(p) doCombat(p.cid, p.combat, positionToVariant(p.pos)) end local function stunEffect(cid) doSendMagicEffect(getThingPos(cid), CONST_ME_STUN) end function onTargetTile(cid, pos) if (math.random(0, 0) == 0) then local ground = getThingfromPos({x = pos.x, y = pos.y, z = pos.z, stackpos = 0}) if (isInArray(water, ground.itemid) == TRUE) then local newpos = {x = pos.x - 7, y = pos.y - 6, z = pos.z} doSendDistanceShoot(newpos, pos, CONST_ANI_FIRE) addEvent(meteorCast, 200, {cid = cid, pos = pos, combat = meteor_water}) else local newpos = {x = pos.x - 7, y = pos.y - 6, z = pos.z} doSendDistanceShoot(newpos, pos, CONST_ANI_FIRE) addEvent(meteorCast, 200, {cid = cid,pos = pos, combat = meteor}) end end end setCombatCallback(combat, CALLBACK_PARAM_TARGETTILE, "onTargetTile") function onCastSpell(cid, var) if(getCreatureOutfit(cid).lookType == 130 and getCreatureOutfit(cid).lookAddons == 3) then return doCombat(cid, combat, var) else doPlayerSendCancel(cid, "Você não está utilizando o Outfit necessario para usar essa magia. Você precisa usar o Mage Outfit FULL.") end end Testei aqui e funcionou perfeitamente. Qualquer problema poste aqui. Grande abraço.
- 14 respostas
-
- pedido
- paralyze com certo addon
- (e 1 mais)
-
Muito bem explicado, Obrigado. Reputado. Abraços.
-
Obrigado Dalvo, deu uma clareada aqui nas ideias. Vou tentar e posto o resultado aqui depois. Agora uma pequena duvida, qual a diferença em: doCreateItem x doCreateItemEx ? Obrigado desde já.
-
Quem Está Navegando 0 membros estão online
- Nenhum usuário registrado visualizando esta página.