Ir para conteúdo

peterson18

Membro
  • Registro em

  • Última visita

Tudo que peterson18 postou

  1. @CerberusNo aguardo dos arquivos....
  2. Segue a script solicitada: Gnomo.xml
  3. Ola Galera, Gostaria de pedir um Script onde o NPC só conversasse com o player se ele fosse "X" Vocation. Explicando: Um player Vocation "Kinight" fala "Hi" para o NPC que so fala com "Sorcer", e o NPC responde: "Você não e um Sourcer" Caso o Player for "Sorcer" quando ele disser "Hi" para o NPC, o NPC responder: "Seja bem vindo a guilda dos Sorcer" Desde já Grato!
  4. Olá Galera, Gostaria de pedir uma ajuda em uma script simples, procurei pelo site e não encontrei. Bom vamos lá: Eu queria uma Script de global event, onde em determinado local aparecesse "X" efeito (Exemplo os do !z ), creio que a função seja: doSendMagicEffect(pos, ??) Mas não tenho conhecimento.... Meu server é 8.60 Desde já Grato! @Edit 05/05/2018 Já consegui a script, caso alguém queira também, segue: function onThink(interval, lastExecution) pos = {x = 835, y = 604, z = 7} doSendMagicEffect(pos, 65) return true end
  5. .....Enfim Esta curando apenas o monstro: A script NO NOTEPAD++ OBS: Não coloquei o arquivo antes pois eu copiei igual o que estava no NOTEPAD++ então era so copiar o codigo e colar em um arquivo em branco do NOTEPAD++, desculpe minha ignorância! @DboExplorer A tua scrit também esta curando o monstro em vez do player, caso precise diga que posto a script que usei e as SS e/ou o .lua em NOTEPAD++ cura.lua
  6. Seguinte 1° deu erro, pq tinha um END na linha 17 ae apaguei não deu erro na distro mas quando clica em atacar da erro: Script testada: local storage = 65321 local seconds = 10 local value = {1,400} local effect = 2 function onCast(cid, target) if exhaustion.check(cid, cfg.storage) then return true end local master = getCreatureMaster(cid) if isCreature(master) and getCreatureHealth(master) < getCreatureMaxHealth(master) then local health_value = math.random(value[1],value[2]) doCreatureAddHealth(master, health_value) doCreatureAddHealth(cid, health_value) doSendMagicEffect(getCreaturePosition(cid), effect) doSendMagicEffect(getCreaturePosition(master), effect) return true and exhaustion.set(cid, storage,seconds) end return true end Erro:
  7. ...Script local cfg = { life = 1000, storage = 1052, ctg.tempo = 1 -- em minutos } function onCast(cid, target) local master = getCreatureMaster(cid) if exhaustion.check(cid, cfg.storage) == false then if master then local pos = getCreaturePosition(cid) doCreatureAddHealth(master, cfg.life) exhaustion.set(cid, cfg.storage,tempo*60*1000) doSendMagicEffect(pos, 12) return true end else return doPlayerSendCancel(cid, "Você vai ser curando em " ..exhaustion.get(cid, cfg.storage).." segundos.") end return true end Erro:
  8. Opa, Boa tarde, desculpa ontem acabei indo dormir, Cara então, eu coloquei do jeito que você disse e deu o seguinte erro: Talvez seja algo simples mas como não tenho conhecimento fica meio tenso
  9. Seguinte erro ocorre quando clica em atacar: Obs: esta curando ( Não aparece efeito )
  10. Desculpa, era um espaço que tinha a mais... Mas ae deu o mesmo erro cura os monstros: Teste com player também:
  11. Assim? local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_HEALING) setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_MAGIC_BLUE) setCombatParam(combat, COMBAT_PARAM_AGGRESSIVE, false) setCombatParam(combat, COMBAT_PARAM_DISPEL, CONDITION_PARALYZE) setHealingFormula(combat, COMBAT_FORMULA_LEVELMAGIC, 5, 5, 1.5, 2) function onCastSpell(cid,var) local master = getCreatureMaster(cid) if isCreature(target) then doCreatureAddHealth(target, -100) doCreatureAddHealth(master, 1000) else return doCombat(cid, combat, var) end end Deu erro: OBS: Estou testando com a acc do ADM, isso pode alterar o resultado ?
  12. Agora funcionou, MAS... Esta curando o monstro....
  13. Não, ele só atacou normal
  14. @Luis360Bom, deve ser alguma função da source então pq ele continua curando o monstro, eu teste com /s e com Utevo res e não funciona.... Grato por tentar ajudar! @Cerberus ao testar sua script não da erro mas também não cura...
  15. Poderia dar uma olhada então? Vou mandar as scripts: Magia de Sumonar local max = 1 local item = 12621 function onCastSpell(cid, var) local dir = getPlayerLookDir(cid) local ppos = getPlayerPosition(cid) if(dir==1)then ppos.x = ppos.x + 1 end local count, pos = #getCreatureSummons(cid), getThingPos(cid) if count == max then doPlayerSendCancel(cid, 'Voce nao pode sumonar mais criaturas.') doSendMagicEffect(pos, CONST_ME_POFF) return false end local summon = getCreatureSummons(cid) local MaximoSummon = 1 if doPlayerRemoveItem(cid, item, 1) then if (table.maxn(summon) < MaximoSummon) then local Gnomo = doConvinceCreature(cid, doCreateMonster("Gnomo", ppos)) doPlayerSendTextMessage(cid, 22, "Voce convocou a Gnomo!") end else doPlayerSendCancel(cid, "Voce precisa de um Fragmento de Gnomo.") end end Summon: <?xml version="1.0" encoding="UTF-8"?> <monster name="Gnomo" nameDescription="o Gnomo" race="undead" experience="0" speed="150" manacost="0"> <health now="25" max="50"/> <look type="66" corpse="6015"/> <targetchange interval="2000" chance="0"/> <strategy attack="100" defense="0"/> <flags> <flag summonable="1"/> <flag attackable="1"/> <flag hostile="1"/> <flag illusionable="1"/> <flag convinceable="1"/> <flag pushable="1"/> <flag canpushitems="0"/> <flag canpushcreatures="0"/> <flag targetdistance="1"/> <flag staticattack="90"/> <flag runonhealth="1"/> </flags> <attacks> <attacks> <attack name="cura" interval="100" chance="100" range="7" target="1"/> </attacks> </attacks> <elements> <element energyPercent="40"/> <element earthPercent="90"/> <element physicalPercent="60"/> </elements> <immunities> <immunity death="1"/> <immunity paralyze="1"/> </immunities> <voices interval="2000" chance="5"> <voice sentence="?!"/> <voice sentence="Tsshh"/> </voices> <loot> <item id="10521" chance="600" /><!-- moon backpack --> </loot> </monster> Magia de Curar: local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_HEALING) setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_MAGIC_BLUE) setCombatParam(combat, COMBAT_PARAM_AGGRESSIVE, false) setCombatParam(combat, COMBAT_PARAM_DISPEL, CONDITION_PARALYZE) setHealingFormula(combat, COMBAT_FORMULA_LEVELMAGIC, 5, 5, 1.5, 2) function onCastSpell(cid,var) if ( getCreatureMaster(cid) ) then doCreatureAddHealth(getCreatureMaster(cid), 100) return doCombat(cid, combat, var) end end Spell.XML <!-- Monstros --> <instant name="cura" words="cura" lvl="1" mana="0" prem="0" range="3" casterTargetOrDirection="1" blockwalls="1" aggressive="0" exhaustion="2000" needlearn="0" event="script" value="monstros/cura.lua"> </instant> <instant name="gnomo" words="gnomo" lvl="1" mana="0" prem="0" exhaustion="2000" needlearn="0" event="script" value="summon/fada.lua"> <vocation id="4"/> </instant> Não tenho muita experiencia em .lua mas não consigo notar se tem alguma coisa errada, se conseguir me avise. Desde já grato pela ajuda.
  16. Agora funciona mas, ele esta curando os monstros em vez de curar o player.
  17. Deu o Seguinte erro: Meu Monster.XML esta assim: <?xml version="1.0" encoding="UTF-8"?> <monster name="Gnomo" nameDescription="o Gnomo" race="undead" experience="0" speed="150" manacost="0"> <health now="25" max="50"/> <look type="66" corpse="6015"/> <targetchange interval="2000" chance="0"/> <strategy attack="100" defense="0"/> <flags> <flag summonable="1"/> <flag attackable="1"/> <flag hostile="1"/> <flag illusionable="1"/> <flag convinceable="1"/> <flag pushable="1"/> <flag canpushitems="0"/> <flag canpushcreatures="0"/> <flag targetdistance="1"/> <flag staticattack="90"/> <flag runonhealth="1"/> </flags> <defenses armor="10" defense="15"> <attacks> <attack name="cura" interval="100" chance="100" range="7" target="1"/> </attacks> </defense> </defenses> <elements> <element energyPercent="40"/> <element earthPercent="90"/> <element physicalPercent="60"/> </elements> <immunities> <immunity death="1"/> <immunity paralyze="1"/> </immunities> <voices interval="2000" chance="5"> <voice sentence="?!"/> <voice sentence="Tsshh"/> </voices> <loot> <item id="10521" chance="600" /><!-- moon backpack --> </loot> </monster> Pois se colocar em atack ele não faz nada, nem cura nem da erro...
  18. @Luis360Essa é a exura: local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_HEALING) setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_MAGIC_BLUE) setCombatParam(combat, COMBAT_PARAM_AGGRESSIVE, false) setCombatParam(combat, COMBAT_PARAM_DISPEL, CONDITION_PARALYZE) setHealingFormula(combat, COMBAT_FORMULA_LEVELMAGIC, 5, 5, 1.5, 2) function onCastSpell(cid, var) return doCombat(cid, combat, var) end
  19. Ola @Luis360, eu tentei fazer como você disse mas deu erro ao abrir o Spells.XML então tentei só copiar os códigos e colar na spels que estava testando e deu erro também. Segue os erros: Do jeito que você passou da o seguinte erro: Alterando os códigos da que eu estava testando: Obs: O server é 8.6
  20. Boa Tarde @yoroshigodnão, gostaria que fosse apenas uma cura no player que o invocou, tipo a " exura sio " O TFS é o Global Server @Edit 30/04/2018 Bom, já que não tem como criar uma com target, alguém teria uma que cura em área mesmo? Lembrando que, a magia cure apenas PLAYERS.
  21. Ola, Galera Gostaria de saber se é possível criar uma script de magia para o "Monstro"(Summon) em vez de atacar ele apenas cura quem o invocou. Exemplo: Eu sumono "X" monstro e ao clicar para atacar algum monstro ele cura o Player. @Edit 27/04/2018 Galera gostaria de saber sé é necessário mais informações, pois parece que a script é muito "Complexa".... Desde já Grato
  22. Olá, galera Estou com o seguinte erro ao tentar duplicar um item ou criar um item com as sprite já existente esta acontecendo um bug, cria o item "12620" duas vezes e buga o Item.otb, quando tento abrir o servidor aparece erro duplicando TODOS os itens existente, alguém sabe como concertar esse bug? Segue algumas imagens: Desde já grato @Edit 24/04/2018 Problema solucionado, provavelmente era o programa que estava usando para criar os itens "oteditor". Apos usar esse, o problema foi solucionado: oteditor Scan: oteditor Creditos: @Spraypaint
  23. Ola @gabriel28, a script funcionou perfeitamente so que de 1° deu erro pois tem um " . " na Linha 26 fora do " " mas ao remover deu certo, muito obrigado!!
  24. E ae galera blz? Gostaria de pedir para vocês um Scripting de uma magia que so pode usar se o player possuir "X" item e ao usar a MAGIA o Item sumirá ou seja sera consumido. A magia seria de summonar, tenha esse script como base: local max = 1 function onCastSpell(cid, var) local dir = getPlayerLookDir(cid) local ppos = getPlayerPosition(cid) if(dir==1)then ppos.x = ppos.x + 1 end local count, pos = #getCreatureSummons(cid), getThingPos(cid) if count == max then doPlayerSendCancel(cid, 'Voce nao pode sumonar mais criaturas.') doSendMagicEffect(pos, CONST_ME_POFF) return false end local summon = getCreatureSummons(cid) local MaximoSummon = 1 if (table.maxn(summon) < MaximoSummon) then local Monster = doConvinceCreature(cid, doCreateMonster("Monster", ppos)) doPlayerSendTextMessage(cid, 22, "Voce convocou ....!") end end E gostaria se possível quando summonar o monstro aparecer o efeito "10" ao aparecer o monstro (Pois essa script não aparece efeito algum, apenas aparece o monstro). Desde já Grato!
  25. E ae Galera, Estou com problema em uma Baú que da algumas coisas ao abrir, da o seguinte erro: A script que uso é essa: function onUse(cid, item, frompos, item2, topos) local vocs = { [1] = {{2190,1}}, [2] = {{2182,1}}, [3] = {{2410,5}}, [4] = {{2379,1}}, } local var = vocs[getPlayerVocation(cid)] if not var then return true end if getPlayerStorageValue(cid, storage) > 0 then doPlayerSendTextMessage(cid,22,"It is empty.") return true end for _, i_i in ipairs(var) do local item, amount = i_i[1],i_i[2] if isItemStackable(item) or amount == 1 then doPlayerAddItem(item, amount) else end end local expReward = 90 if item.uid == 1001 then queststatus = getPlayerStorageValue(cid,1001) if queststatus == -1 then if getPlayerLevel(cid) >= 1 then doPlayerSendTextMessage(cid,22,"Parabens, voce encontrou alguns itens!") doPlayerAddItem(cid,2650,1) doPlayerAddItem(cid,2512,1) doPlayerAddItem(cid,2649,1) doPlayerAddItem(cid,2461,1) doPlayerAddItem(cid,2554,1) doPlayerAddItem(cid,2120,1) doPlayerAddExp(cid, expReward) doPlayerSendTextMessage(cid, 22, 'Voce ganhou '.. expReward ..' de experiencia.') setPlayerStorageValue(cid,1001,1) else doPlayerSendTextMessage(cid,22,"Voce ainda nao pode abrir esse bau.") end else doPlayerSendTextMessage(cid,22,"Esta vazio.") end else return 1 end return 1 end Se alguem souber como arrumar agradeço, Desde já Grato! OBS: Não quero apenas um Baú que de itens por classe, quero que de a EXP e os itens. So queria que desse a arma por classe. @Edit 14/04/2018 Já consegui podem fechar o tópico, caso alguém queira a script esta ai: function onUse(cid, item, frompos, item2, topos) local expReward = 90 voc = getPlayerVocation(cid) queststatus = getPlayerStorageValue(cid,1001) if voc == 1 then if queststatus == -1 then doPlayerSendTextMessage(cid,22,"Parabens, voce encontrou alguns itens!") doPlayerAddItem(cid,2650,1) doPlayerAddItem(cid,2190,1) doPlayerAddItem(cid,2512,1) doPlayerAddItem(cid,2649,1) doPlayerAddItem(cid,2461,1) doPlayerAddItem(cid,2554,1) doPlayerAddItem(cid,2120,1) doPlayerAddExp(cid, expReward) doPlayerSendTextMessage(cid, 22, 'Voce ganhou '.. expReward ..' de experiencia.') setPlayerStorageValue(cid,1001,1) else doPlayerSendTextMessage(cid,22,"Esta vazio.") end elseif voc == 2 then if queststatus == -1 then doPlayerSendTextMessage(cid,22,"Parabens, voce encontrou alguns itens!") doPlayerAddItem(cid,2650,1) doPlayerAddItem(cid,2182,1) doPlayerAddItem(cid,2512,1) doPlayerAddItem(cid,2649,1) doPlayerAddItem(cid,2461,1) doPlayerAddItem(cid,2554,1) doPlayerAddItem(cid,2120,1) doPlayerAddExp(cid, expReward) doPlayerSendTextMessage(cid, 22, 'Voce ganhou '.. expReward ..' de experiencia.') setPlayerStorageValue(cid,1001,1) else doPlayerSendTextMessage(cid,22,"Esta vazio.") end elseif voc == 3 then if queststatus == -1 then doPlayerSendTextMessage(cid,22,"Parabens, voce encontrou alguns itens!") doPlayerAddItem(cid,2650,1) doPlayerAddItem(cid,2410,5) doPlayerAddItem(cid,2512,1) doPlayerAddItem(cid,2649,1) doPlayerAddItem(cid,2461,1) doPlayerAddItem(cid,2554,1) doPlayerAddItem(cid,2120,1) doPlayerAddExp(cid, expReward) doPlayerSendTextMessage(cid, 22, 'Voce ganhou '.. expReward ..' de experiencia.') setPlayerStorageValue(cid,1001,1) else doPlayerSendTextMessage(cid,22,"Esta vazio.") end elseif voc == 4 then if queststatus == -1 then doPlayerSendTextMessage(cid,22,"Parabens, voce encontrou alguns itens!") doPlayerAddItem(cid,2650,1) doPlayerAddItem(cid,2379,1) doPlayerAddItem(cid,2512,1) doPlayerAddItem(cid,2649,1) doPlayerAddItem(cid,2461,1) doPlayerAddItem(cid,2554,1) doPlayerAddItem(cid,2120,1) doPlayerAddExp(cid, expReward) doPlayerSendTextMessage(cid, 22, 'Voce ganhou '.. expReward ..' de experiencia.') setPlayerStorageValue(cid,1001,1) else doPlayerSendTextMessage(cid,22,"Esta vazio.") end else return 0 end return 1 end

Informação Importante

Confirmação de Termo