Ir para conteúdo

leonardobo

Membro
  • Registro em

  • Última visita

Solutions

  1. leonardobo's post in (Resolvido)Vocações no site Narutibia was marked as the answer   
    Ficou muito chiado mais e isso ai não sou bom com videos mas acho q da pra entender '-'
     
    https://www.youtube.com/watch?v=2tT6DDQoz-0
  2. leonardobo's post in (Resolvido)Ajuda Script removeskull was marked as the answer   
    Testa ai não tenho certeza se vai dar certo.
    function onSay(cid, words, param, channel) if getCreatureSkullType(cid) == SKULL_RED == false then doPlayerSendTextMessage(cid, 22, "Voce nao esta red skull !") return true end if (getCreatureSkullType(cid) == SKULL_RED) then if doPlayerRemoveItem(cid, 8300,1) == TRUE then doCreatureSetSkullType(cid,0) db.executeQuery("UPDATE killers SET unjustified = 0 WHERE id IN (SELECT kill_id FROM player_killers WHERE player_id = " .. getPlayerGUID(cid) .. ");") doPlayerSendTextMessage(cid, 22, "Red Skull Retirada.") else doPlayerSendTextMessage(cid, 22, "Voce precisa de uma Pedra Donate") end end return true end
  3. leonardobo's post in (Resolvido)[Pedido] Ver Mana do Player was marked as the answer   
    Gantz ja me ajudo obrigado rep+ pra ele ja ele nao comentou vou melhor resposta aqui mesmo pra resolver o topico
  4. leonardobo's post in (Resolvido)Editar esta spell was marked as the answer   
    local config = { --[[ [IDdaVocação] ~ NomeDoSummom No caso voce tera que colocar todas as vocations tipo: [30] = {"Gamabunta"}, [31] = {"Gamabunta"} Sempre a ultima voce deixa sem vírgula. ]]-- -- Naruto -- [1] = {"Gamabunta"}, -- Sasuke -- [2] = {"Manda"}, -- Sakura -- [3] = {"Katsuyu"} } function onCastSpell(cid, var) local playerpos = getPlayerPosition(cid) local position1 = {x=getPlayerPosition(cid).x+2, y=getPlayerPosition(cid).y+1, z=getPlayerPosition(cid).z} local position2 = {x=getPlayerPosition(cid).x, y=getPlayerPosition(cid).y, z=getPlayerPosition(cid).z} local MaximoSummon = 1 local summons = getCreatureSummons(cid) local voc = config[getPlayerVocation(cid)] if(table.maxn(summons) < MaximoSummon) then if voc then local clone1 = doCreateMonster(voc[1], playerpos) doConvinceCreature(cid, clone1) doSendMagicEffect(position1, 111) end return TRUE end end Simplifiquei.
  5. leonardobo's post in (Resolvido)Não Consigo Usar Item! - URGENTE was marked as the answer   
    https://www.youtube.com/watch?v=Noexr-FXsLM&feature=youtu.be
  6. leonardobo's post in (Resolvido)[PEDIDO] SCRIPT ! was marked as the answer   
    Em data/actions/scripts crie um arquivo chamado itemlevel.lua e adicione o seguinte código:
    function onUse(cid, item) local config = { leveladd = 300, -- Quantidade de level ao clicar no item. item = 11389, -- ID do item Usado. tempo = 10, -- Tempo para usar novamente caso não queira deixa um zero storage = 241123 } if os.time() - getPlayerStorageValue(cid, config.storage) >= config.tempo then doPlayerSetStorageValue(cid, config.storage, os.time()) else doPlayerSendCancel(cid, "Voce so pode usar apos "..(config.tempo - (os.time() - getPlayerStorageValue(cid, config.storage))).." segundos.") return true end doPlayerAddLevel(cid, config.leveladd) doRemoveItem(item.uid, 1) return true end em data/actions no arquivo actions.xml adicione a seguinte tag:
    <action itemid="1138" script="itemlevel.lua"/> ItemID é o ID do item que você vai usar para executar a função.
     
     
     
     
    Função do Script:
    Ao usar sera acrescentado +300 leveis no player que utilizou o item, o item sera removido, e se o player tentar usar novamente terá um Tempo de 10 segundos.
     
     
     
    OBS: Eu testei e funciono perfeitamente aqui.
     
     
     
    Abraços, 
    Se quiser o script de outra forma, diga que eu faço, se ajudei deixa aquele gostei e melhor resposta ai .
  7. leonardobo's post in (Resolvido)[PEDIDO]Tutorial de Como Adicionar Nova Transformação was marked as the answer   
    O transformar.lua q eu uso não vou postar completo porque é do meu projeto só vou te dar um exemplo
     
    Bom nesse transformar.lua ali no script já vem explicando mas vou deixa mas esclarecido:
     
    [1] = Numero da sua vocação no vocations.xml.
    25 = Nível para poder se transformar.
    2 = Proxima vocação quando se transformar que no caso seria a [2].
    66 = LookType =  Numero do ItemType do seu outfit la no Dat Editor.
    local config = { --[vocation id] = { level, nova voc, looktype, efeito} [1] = { 25, 2, 66, 3}, [2] = { 50, 3, 91, 3}, [3] = { 75, 4, 18, 3}, [4] = { 100, 5, 92, 3} } function onSay(cid, words, param, channel) local from,to = {x=1001, y=705, z=7},{x=1031, y=737, z=7} -- começo e final do mapa local from2,to2 = {x=1011, y=705, z=6},{x=1031, y=738, z=6} -- começo e final do mapa local from3,to3 = {x=1012, y=706, z=5},{x=1032, y=739, z=5} -- começo e final do mapa local from4,to4 = {x=985, y=598, z=7},{x=1044, y=652, z=7} -- começo e final do mapa local from5,to5 = {x=986, y=615, z=6},{x=1039, y=647, z=7} -- começo e final do mapa local from6,to6 = {x=990, y=616, z=5},{x=1040, y=647, z=5} -- começo e final do mapa if isInRange(getCreaturePosition(cid), from, to) or isInRange(getCreaturePosition(cid), from2, to2) or isInRange(getCreaturePosition(cid), from3, to3) or isInRange(getCreaturePosition(cid), from4, to4) or isInRange(getCreaturePosition(cid), from5, to5) or isInRange(getCreaturePosition(cid), from6, to6) then doPlayerSendCancel(cid, "Você não pode se Transformar nesta área!") return true end local voc = config[getPlayerVocation(cid)] if voc then if getPlayerLevel(cid) >= voc[1] then doPlayerSetVocation(cid, voc[2]) doPlayerSendTextMessage(cid, MESSAGE_STATUS_WARNING, "Você Transformou!") local outfit = {lookType = voc[3]} doCreatureChangeOutfit(cid, outfit) doSendMagicEffect(getCreaturePosition(cid), voc[4]) else doPlayerSendTextMessage(cid, MESSAGE_STATUS_WARNING, "Você precisa estar no level " .. voc[1] .. " para transformar.") end else doPlayerSendCancel(cid, "Você não pode se Transformar!") end return true end OBS: Sempre que adicionar uma nova tag tipo ali terminou no [4] ai eu adiciono uma nova linha que seria a próxima transformação na ultima linha não pode ter virgula se não vai dar erro na sua distro e não vai funcionar.
     
     
     
    OBS²: Sempre que você criar todas as vocações no vocations.xml adicione uma extra tipo fiz 5 vocations no vocations.xml adicione a sexta que sera a próxima vocation: [5] = { 125, 6, 92, 3} aonde ta vermelho sera a proxima vocation então voce é obrigado a fazer a sexta vocação.
    [5] = { 125, 6, 92, 3} Acho que ta bem explicado e não é muito difícil de aprender, qualquer duvida poste abaixo que estarei tentando fazer o possível para te ajudar.
  8. leonardobo's post in (Resolvido)Ajuda com Determinada spell was marked as the answer   
    Em data/spells/scripts crie um arquivo chamado powerdown.lua e adicione o seguinte código:
    function onCastSpell(cid, var) local mana = getCreatureMana(cid) if doCreatureAddMana(cid, -mana) then if doPlayerAddSpentMana(cid, mana) then doSendMagicEffect(getCreaturePosition(cid), 14) return false else doCreatureAddMana(cid, mana) end end doSendMagicEffect(getCreaturePosition(cid), 2) return false end em data/spells em spells.xml adicione a seguinte tag:
    <instant name="Power Down" words="power down" lvl="1" mana="0" prem="0" aggressive= "0" exhaustion="1000" needlearn="0" blockwalls="1" enabled="1" event="script" value="powerdown.lua"> </instant>  Função:
    Ao utilizar a spell vai secar toda sua mana e assim aumentando seu magic level, Para ajustar a velocidade da evolução da ml procure a seguinte linha no config.lua:
    rateMagic = 6.0 Boa sorte, se ajudei deixa aquele gostei pra min
  9. leonardobo's post in (Resolvido)[DUVIDA] Mesmo estando com bless dropa o Loot was marked as the answer   
    Suicide eu me virei aki e esqueci de mandar, criei algo pra quando você logar verificar se está com bless se não estiver vai voltar a porcentagem de Drop q no caso é 100 e se estiver com bless a porcentagem vai para 0 , acho que no meu server não esta verificando a bless ou tem algo bugado mas mesmo assim arrumei esse jeito de corrigir.
  10. leonardobo's post in (Resolvido)[PEDIDO] Spell was marked as the answer   
    Em data/spells/scripts crie um arquivo chamado power down.lua e coloque isso.
    function onCastSpell(cid, var) local mana = getCreatureMana(cid) if doCreatureAddMana(cid, -mana) then if doPlayerAddSpentMana(cid, mana) then doSendMagicEffect(getCreaturePosition(cid), 14) return false else doCreatureAddMana(cid, mana) end end doSendMagicEffect(getCreaturePosition(cid), 2) return false end em data/spells/ spells.xml coloque a seguinte tag:
    <instant name="Power Down" words="power down" lvl="1" mana="0" prem="0" aggressive= "0" exhaustion="1000" needlearn="0" blockwalls="1" enabled="1" event="script" value="power down.lua"> </instant>
  11. leonardobo's post in (Resolvido)[Pedido] Script Simples was marked as the answer   
    Crie um arquivo chamado chaotown.lua data/movements/scripts
     
    e adicione o seguinte código:
    function onStepIn(cid, item, pos, fromPos) if isMonster(cid) then return true end if isPlayer(cid) then doTeleportThing(cid, getTownTemplePosition(getPlayerTown(cid))) doSendMagicEffect(getThingPos(cid), CONST_ME_TELEPORT) doPlayerSendTextMessage(cid, 22, "Voce foi teleportado pra sua cidade") end return true end em data/movements.xml você adiciona a seguinte tag:
    <movevent type="StepIn" actionid="ACTIONID" event="script" value="chaotown.lua"/> ACTIONID é o numero do piso é só você configurar.

Informação Importante

Confirmação de Termo