Ir para conteúdo

ManoTobira

Membro
  • Registro em

  • Última visita

Tudo que ManoTobira postou

  1. Eu tenho um server de narutibia e tem alguns eventos que ao entrar ganha outfit mais quando o evento acaba a outfit continua e so muda se o player usar um comando so que o maior problema sao os char que tem a promotion da akatsuki que ganham outfit especial pela promotion pq eles nao podem usar o comando entao preciso de um sistema que faca a outfit voltar para a inicial de cada vocation toda vez que logar Rep+ pra quem conseguir ajudar
  2. n adianta eu testei com 1 player de cap 7700 e n deu
  3. essa script é pra pega os itens iniciais quando passa num tile os itens era pra vir dentro de 1 bag q ia direto pra slot da bag mais isso n ta acontecendo a bag com os itens nao vai pra slot ela cai no chao Script: function onStepIn(cid, item, position, fromPosition) if getPlayerStorageValue(cid, 19881) < 1 then doPlayerSendTextMessage(cid,22,"Voce acabou de conseguir os Items Iniciais!") local bag = doPlayerAddItem(cid, 1999, 1) doAddContainerItem(bag, 2665, 1) doAddContainerItem(bag, 2417, 1) doAddContainerItem(bag, 2427, 1) doAddContainerItem(bag, 2379, 1) doAddContainerItem(bag, 2545, 1) doAddContainerItem(bag, 7387, 1) doAddContainerItem(bag, 7436, 1) doAddContainerItem(bag, 2666, 2) setPlayerStorageValue(cid, 19881, 1) end return TRUE end
  4. arrumei la em cima agora precisa ter vocation pra pode usa
  5. Esse sistema é o da hiraishin kunai uma kunai que teleporta para position que voce escolhe vamos lá Em Actions/Scripts/ Copie um Arquivo.lua e renomeie para hiraishin apague tudo e coloque a seguinte script: em Actions.xml Adicione a seguinte tag: <action itemid="7382" event="script" value="hiraishin.lua" allowfaruse="1"/> explicando local vocs = {250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261} --- aqui é o id das voc que pode usar a kunai local parede = {1030, 1029, 1025, 1026, 1027, 1259, 1028, 1032, 1034, 1033, 1536, 1533, 873, 919, 874, 1037, 4472, 4475, 4471, 3388, 3373, 3363, 3398, 3408, 3417, 3420, 3407, 3368, 2701, 5130, 6170, 6166, 1596} são as parede que não podem passar etc... Créditos Luan Mello
  6. vai em actions/scripts e copie um arquivo e renomeie para hirashin e cole isso nele: function onUse(cid, item, fromPosition, itemEx, toPosition) local pos = fromPosition local aqui = getPlayerPosition(cid) local vocs = {300, 301, 302, 303, 304, 305, 306, 307} local agua = {4610, 4612, 4611, 4664, 4613, 4666, 4646, 4654, 4609, 4665, 4608, 4625, 4665, 4666, 4645} local parede = {1030, 1029, 1025, 1026, 1027, 1259, 1028, 1032, 1034, 1033, 1536, 1533, 873, 919, 874, 1037, 2700, 2708, 4472, 4475, 4471, 3388, 3373, 3363, 3398, 3408, 3417, 3420, 3407, 3368, 2701, 5130, 6170, 6166, 1596, 3361, 3362, 3363, 3364, 3365, 3366, 3367, 3368, 3369, 3370, 3371, 3372, 3373, 3374, 3375, 3376, 3377, 3378, 3379, 3380, 3381, 3382, 3383, 3384, 3385, 3386, 3387, 3388, 3389, 3390, 3391, 3392, 3393, 3394, 3395, 3396, 3397, 3398, 3399, 3400, 3401, 3402, 3403, 3404, 3405, 3406, 3407, 3408, 3409, 3410, 3411, 3412, 3413, 3414, 3415, 3416, 3417, 3418, 3419, 3420, 3421, 3422} local pedra = {874, 919, 873, 2707, 2784, 2778, 3330, 4471, 4475, 4473, 4472, 4474, 4468, 4478, 4469, 4470, 4479, 2703, 2704, 1534, 2739, 3867, 5324, 5316, 5315, 5317, 1600, 1597, 1601} if getDistanceBetween(aqui, toPosition) >= 8 then return doPlayerSendTextMessage(cid, 27, "Está muito longe.") elseif(not(isSightClear(aqui, toPosition, 1))) then return doPlayerSendTextMessage(cid, 27, "Isso é impossivel.") elseif(getTilePzInfo(aqui)) then return doPlayerSendCancel(cid, "Não pode usar a tecnica Deus Dragão em casas ou areas protegidas.") elseif(getTilePzInfo(toPosition)) then return doPlayerSendCancel(cid, "Não pode usar a tecnica Deus Dragão em casas ou areas protegidas.") elseif(isInArray(agua, itemEx.itemid)) then return doPlayerSendTextMessage(cid, 27, "voce nao pode usar em agua") elseif(isInArray(parede, itemEx.itemid)) then return doPlayerSendTextMessage(cid, 27, "voce nao pode usar em paredes") elseif(isInArray(pedra, itemEx.itemid)) then return doPlayerSendTextMessage(cid, 27, "voce nao pode usar em pedras") elseif(not(isInArray(vocs, getPlayerVocation(cid)))) then return doPlayerSendTextMessage(cid, 27, "Desculpe, Apenas Minato pode usar a tecnica Deus Dragão.") end if(doTeleportThing(cid, toPosition, false)) then doSendMagicEffect(pos, 24) doSendMagicEffect(toPosition, 24) doCreatureSay(cid, "Shunshin", 19) return doSendDistanceShoot(pos, toPosition, 16) end return doPlayerSendCancel(cid, "Desculpe nao foi possivel.") end agora em actions.xml vcs add: <action itemid="7382" event="script" value="hiraishin.lua" allowfaruse="1"/>
  7. em talkactions/scripts copie qualquer arquivo e renomeie para clonetalk e cole isso: function onSay(cid,words,param) local summon = getCreatureSummons(cid) if #summon == 0 then return doPlayerSendTextMessage(cid, 26, "Voce precisa ter algum clone.") end doCreatureSay(getCreatureSummons(cid)[1],param) doPlayerSay(cid, param) return true end em talkactions.xml add isso: <talkaction words="/clone" event="script" value="clonetalk.lua"/>
  8. eu queria ter editado assim mais eu n consegui mais eu ainda vo tenta faze se consegui edito la em cima
  9. configuro o item que vai solta o edo tensei?? a script funciona com 2 itens um que captura e outro que solta
  10. man vc crio os monster e colocou eles na script???
  11. nao sei mais creio que sim
  12. cara é só faze oq ta falando la em cima
  13. primeiro crie os monstros de edo tensei em actions copie um arquivo e renomeie para edocatch apague tudo oq tem nele e cole isso primeiro crie os monstros de edo tensei em actions copie um arquivo e renomeie para edocatch apague tudo oq tem nele e cole isso local mtrs = { ["[Edo Tensei] Madara] = {hp = 50000, maxhp = 50000, corpse = 2936, chance = 100}, ["[Edo Tensei] Sasuke] = {hp = 50000, maxhp = 50000, corpse = 2806, chance = 100}, ["[Edo Tensei] Deidara] = {hp = 50000, maxhp = 50000, corpse = 2879, chance = 100}, } local vocs = {300, 649} local corpos = {2936, 2806, 2879} function onUse(cid, item, frompos, item2, topos) if(not(isInArray(vocs, getPlayerVocation(cid)))) then return doPlayerSendTextMessage(cid, 26, "You cannot use this object.") end if(not(isInArray(corpos, item2.itemid))) then doPlayerPopupFYI(cid, "Para usar o Edo Tensei você deve usar o pergaminho em algum corpo de um jogador.") return true end for pet_name, v in pairs(mtrs) do if item2.itemid == v.corpse then if math.random(0,100) <= v.chance then doSendMagicEffect(topos, 2) doPlayerSendTextMessage(cid, 27, "".. pet_name .. " foi selado nesse pergaminho.") doRemoveItem(item2.uid, 1) doRemoveItem(item.uid, 1) local itemcatch = doPlayerAddItem(cid, 11390, 1) doItemSetAttribute(itemcatch, "namepet", pet_name) doItemSetAttribute(itemcatch, "description", "Neste pergaminho foi selado um ".. pet_name ..".") doItemSetAttribute(itemcatch, "lifepet", v.hp) doItemSetAttribute(itemcatch, "maxlifepet", v.maxhp) else doPlayerSendTextMessage(cid, 27, "Falhou.") end end end return true end Configuração azul=nome do monster verde=hp que o monster vai nasce azul fraco=id do monster morto rosa=chance de selar o corpo amarelo=vocaçoes para usar o edo tensei vermelho=id do item que solta o edo tensei agora copie outro arquivo e renomeie para edogo apague tudo oq tem dentro e cole isso local config = { percent = 15, --- porcentagem do chakra que perde } function onUse(cid, item, frompos, item2, topos) local health = tonumber(getItemAttribute(item.uid, "lifepet")) local mhp = tonumber(getItemAttribute(item.uid, "maxlifepet")) local lifedraw = math.ceil(getCreatureMaxHealth(cid) * (config.percent)/100) local vocs = {300, 649} local msg0 = [[ Você ssó pode ter 0 summon(s), A seguinte tabela mostra os leveis e o respectivo número de summons que um player terá ao estar nele Level <~> [summons] ~->50[1] ~->150[2] ~->200[2] ~->350[3] ~->450[4] ]] local msg1 = [[ Você ssó pode ter 1 summon(s), A seguinte tabela mostra os leveis e o respectivo número de summons que um player terá ao estar nele Level <~> [summons] ~->50[1] ~->150[2] ~->200[2] ~->350[3] ~->450[4] ]] local msg2 = [[ Você ssó pode ter 2 summon(s), A seguinte tabela mostra os leveis e o respectivo número de summons que um player terá ao estar nele Level <~> [summons] ~->50[1] ~->150[2] ~->200[2] ~->350[3] ~->450[4] ]] local msg3 = [[ Você ssó pode ter 3 summon(s), A seguinte tabela mostra os leveis e o respectivo número de summons que um player terá ao estar nele Level <~> [summons] ~->50[1] ~->150[2] ~->200[2] ~->350[3] ~->450[4] ]] local msg4 = [[ Você ssó pode ter 4 summon(s), A seguinte tabela mostra os leveis e o respectivo número de summons que um player terá ao estar nele Level <~> [summons] ~->50[1] ~->150[2] ~->200[2] ~->350[3] ~->450[4] ]] if(not(isInArray(vocs, getPlayerVocation(cid)))) then return doPlayerSendTextMessage(cid, 26, "You cannot use this object.") end if health <= 0 then return doPlayerSendCancel(cid, "Esse pet esta morto.") end if #getCreatureSummons(cid) == 0 and getPlayerLevel(cid) <= 49 then doPlayerPopupFYI(cid, msg0) return true end if #getCreatureSummons(cid) == 1 and getPlayerLevel(cid) <= 149 then doPlayerPopupFYI(cid, msg1) return true end if #getCreatureSummons(cid) == 1 and getPlayerLevel(cid) <= 199 then doPlayerPopupFYI(cid, msg1) return true end if #getCreatureSummons(cid) == 2 and getPlayerLevel(cid) <= 349 then doPlayerPopupFYI(cid, msg2) return true end if #getCreatureSummons(cid) == 3 and getPlayerLevel(cid) <= 449 then doPlayerPopupFYI(cid, msg3) return true end if #getCreatureSummons(cid) == 4 and getPlayerLevel(cid) >= 450 then doPlayerPopupFYI(cid, msg4) return true end local pet_name = getItemAttribute(item.uid, "namepet") if item.itemid == 11390 then if not getTilePzInfo(getPlayerPosition(cid)) then if #getCreatureSummons(cid) < 1 and getPlayerLevel(cid) > 49 or #getCreatureSummons(cid) < 2 and getPlayerLevel(cid) > 149 or #getCreatureSummons(cid) < 2 and getPlayerLevel(cid) > 199 or #getCreatureSummons(cid) < 3 and getPlayerLevel(cid) > 349 or #getCreatureSummons(cid) < 4 and getPlayerLevel(cid) > 449 then if isCreature(cid) then if getCreatureMaxHealth(cid) then local summon = doSummonCreature(pet_name, topos) doRemoveItem(item.uid, 1) doConvinceCreature(cid, summon) setCreatureMaxHealth(summon, mhp) doCreatureAddHealth(summon, mhp) doCreatureAddHealth(summon, health - mhp) doCreatureAddHealth(cid, -5000) doCreatureAddMana(cid, -5103) doSendMagicEffect(getCreaturePosition(summon), 2) doCreatureSay(cid, "EDO TENSEI!", 19) end else doPlayerSendCancel(cid,'Você não pode invocar uma criatura de uma zona protegida.') end end end end return true end Configuração local msg=tabela do edo tensei e nessa parte getCreatureSummons(cid) < 1 é a quantidade de summon e nessa getPlayerLevel(cid) > 49 é o level pra usa no caso é 50 porque tem que colocar 1 a menos agora abra actions.xml e adicione <!-- Edo Tensei --> <action itemid="11389" event="script" value="edocatch.lua"/> <action itemid="11390" event="script" value="edogo.lua"/> Configuração azul=id do item que captura o edo tensei vermelho=id do item que solta o edo tensei Créditos BananaFight LuckOake MaXwElldEn Gears PsyMcKenzie por terem criado o pet system que usei de base
  14. primeiro crie os monstros de edo tensei em actions copie um arquivo e renomeie para edocatch apague tudo oq tem nele e cole isso local mtrs = { ["[Edo Tensei] Madara] = {hp = 1000, maxhp = 1000, corpse = 2936, chance = 100}, ["[Edo Tensei] Sasuke] = {hp = 1000, maxhp = 1000, corpse = 2806, chance = 100}, ["[Edo Tensei] Deidara] = {hp = 1000, maxhp = 1000, corpse = 2880, chance = 100}, } function onUse(cid, item, frompos, item2, topos) for pet_name, v in pairs(mtrs) do if item2.itemid == v.corpse then if math.random(0,100) <= v.chance then doPlayerSendTextMessage(cid, 27, "".. pet_name .. " foi selado nesse pergaminho.") doRemoveItem(item2.uid, 1) doRemoveItem(item.uid, 1) local itemcatch = doPlayerAddItem(cid, 11390, 1) doItemSetAttribute(itemcatch, "namepet", pet_name) doItemSetAttribute(itemcatch, "description", "Neste pergaminho foi selado um ".. pet_name ..".") doItemSetAttribute(itemcatch, "lifepet", v.hp) doItemSetAttribute(itemcatch, "maxlifepet", v.maxhp) else doPlayerSendTextMessage(cid, 27, "Falhou.") end end end return true end Configuração azul=nome do monster verde=hp que o monster vai nasce vermelho=maximo de hp que o monster tem azul fraco=id do monster morto rosa=chance de selar o corpo agora copie outro arquivo e renomeie para edogo apague tudo oq tem dentro e cole isso function onUse(cid, item, frompos, item2, topos) local health = tonumber(getItemAttribute(item.uid, "lifepet")) local mhp = tonumber(getItemAttribute(item.uid, "maxlifepet")) if health <= 0 then return doPlayerSendCancel(cid, "Esse Edo Tensei esta morto.") end local pet_name = getItemAttribute(item.uid, "namepet") if item.itemid == 11390 then if not getTilePzInfo(getPlayerPosition(cid)) then if #getCreatureSummons(cid) < 4 then doTransformItem(item.uid, 11390) doRemoveItem(item.uid, 1) local summon = doSummonCreature(pet_name, getThingPos(cid)) doConvinceCreature(cid, summon) setCreatureMaxHealth(summon, mhp) doCreatureAddHealth(summon, mhp) doCreatureAddHealth(summon, health - mhp) doSendMagicEffect(getCreaturePosition(summon), 2) doCreatureSay(cid, "EDO TENSEI!", 19) else doPlayerSendCancel(cid, "Você já usou um Edo Tensei.") end else doPlayerSendCancel(cid, "Você não pode estar em Protection Zone para usar um Edo Tensei.") end elseif item.itemid == 11390 then local hp, maxhp = getCreatureHealth(getCreatureSummons(cid)[4]), getCreatureMaxHealth(getCreatureSummons(cid)[4]) if #getCreatureSummons(cid) >= 4 then doSendMagicEffect(getCreaturePosition(getCreatureSummons(cid)[1]), 2) doRemoveCreature(getCreatureSummons(cid)[4]) doTransformItem(item.uid, 7632) doItemSetAttribute(item.uid, "lifepet", hp) doItemSetAttribute(item.uid, "maxlifepet", maxhp) doCreatureSay(cid, "Volta, " .. pet_name .. ".", TALKTYPE_SAY) end end return true end agora abra actions.xml e adicione <!-- Edo Tensei --> <action itemid="11389" event="script" value="edocatch.lua"/> <action itemid="11390" event="script" value="edogo.lua"/> azul=id do item que captura o edo tensei vermelho=id do item que solta o edo tensei
  15. aki n deu certo toda vez q atualiza o arquivo vem com 44kb e da erro na hora de loga me ajuda ai eu acho q eu errei na hora de configura isso | Use " | " para colocar comentarios | |--------------------------------------| | Exemplo de configuração | |--------------------------------------| |site: link do download do arquivo que voce quer baixar(use download direto) |arquivo: nome e extenção do arquivo |diretorio: pasta onde o arquivo tem que ser colocado ex: modules/client_game/ (obs: deixe vazio se ele vai ser colocado na pasta raiz ex:site;arquivo;;fechar) |fechar: (true ou false) use se ele faz alterações no executável do client | |Ex: site;arquivo;diretorio;fechar | |----------------------------------------------------------------------------------------------| | use sempre letra minuscula para colocar true ou false | |----------------------------------------------------------------------------------------------| http://dragonhertsserver.pusku.com/serv.otmod;serv.otmod;mods/;false http://dragonhertsserver.pusku.com/patch.zip;patch.zip;mods/;false

Informação Importante

Confirmação de Termo