Ir para conteúdo
Banner com Efeitos

Alexandre Trifler

Membro
  • Registro em

  • Última visita

Histórico de Curtidas

  1. Gostei
    Alexandre Trifler deu reputação a mariatti em (Resolvido)(Resolvido) Script monstro morre aparece tp   
    Va na pasta data/creaturescripts de seu otserv abra o arquivo creaturescripts.xml e add a tag:


    <event type="death" name="teleportmonster" script="tpmonster.lua"/>



    Abra a pasta scripts crie um arquivo chamado tpmonster.lua e adicione:



    local config = {
    message = "Congrulations. Teleport close in 1 minute",
    timeToRemove = 60, -- seconds
    teleportId = 1387,
    bosses = {
    ["Orchid Frog"] = { x = 459, y = 594, z = 7 },

    }
    }

    local function removal(position)
    doRemoveThing(getTileItemById(position, config.teleportId).uid, 1)
    return TRUE
    end

    function onDeath(cid, corpse, killer)
    registerCreatureEvent(cid, "teleportmonster")
    local position = getCreaturePosition(cid)

    for name, pos in pairs(config.bosses) do
    if name == getCreatureName(cid) then
    teleport = doCreateTeleport(config.teleportId, pos, position)
    doCreatureSay(cid, config.message, TALKTYPE_ORANGE_1)
    addEvent(removal, config.timeToRemove * 1000, position)
    doSendMagicEffect(position,10)
    end
    end
    return TRUE
    end



    OBS: aquela coordenada é para onde o teleport erá te levar.

    agora vá até a pasta monster, abra o arquivo do seu monstro e add a tag:



    <script>
    <event name="teleportmonster"/>
    </script>





    Ficara assim o arquivo xml do seu monstro:


    <?xml version="1.0" encoding="UTF-8"?>
    <monster name="orchid frog" nameDescription="a orchid frog" race="blood" experience="20" speed="230" manacost="0">
    <health now="60" max="60"/>
    <look type="226" head="109" body="14" legs="109" feet="114" corpse="6079"/>
    <targetchange interval="5000" chance="20"/>
    <strategy attack="100" defense="0"/>
    <flags>
    <flag summonable="0"/>
    <flag attackable="1"/>
    <flag hostile="1"/>
    <flag illusionable="0"/>
    <flag convinceable="0"/>
    <flag pushable="1"/>
    <flag canpushitems="0"/>
    <flag canpushcreatures="0"/>
    <flag staticattack="90"/>
    <flag targetdistance="1"/>
    <flag runonhealth="0"/>
    </flags>
    <attacks>
    <attack name="melee" interval="2000" skill="3" attack="9"/>
    </attacks>
    <defenses armor="2" defense="3"/>
    <immunities>
    <immunity physical="0"/>
    <immunity energy="0"/>
    <immunity fire="0"/>
    <immunity poison="0"/>
    <immunity lifedrain="0"/>
    <immunity paralyze="0"/>
    <immunity outfit="0"/>
    <immunity drunk="0"/>
    <immunity invisible="0"/>
    </immunities>
    <voices interval="5000" chance="10">
    <voice sentence="Ribbit!Ribbit!"/>
    </voices>
    <loot>
    <item id="2148" countmax="10" chance1="60000" chancemax="1321"/>
    <item id="3976" countmax="7" chance1="53500" chancemax="2120"/>
    </loot>
    <script>
    <event name="teleportmonster"/>
    </script>
    </monster>



    Obs: o arquivo xml demonstrado acima é o do orchid frog

    qlq duvida posta ae
  2. Gostei
    Alexandre Trifler deu reputação a MatheusVidaLoka em [Action] Stamina Potion   
    Hoje estou aqui com um script de stamina potion (Uma poção que recupera totalmente a stamina)




    Vamos ao script...




    1- Vá em data\actions\script crie um arquivo .lua e renomeie para staminapotion.lua ,em seguida cole o script abaixo... depois salve e feche.










    2- Vá em data\actions\actions.xml e cole a tag abaixo.





    <action itemid="7488" script="staminapotion.lua"/>



    No caso a id sendo usada é a '7488' mas você pode alterar de acordo com seu gosto...




    Pronto... Por inquanto é isso!








    Créditos:




    juliok80



    Orochi Elf



    MatheusVidaLoka





  3. Gostei
    Alexandre Trifler deu reputação a EddyHavoc em !leavehouse   
    Entre em Data > Talkactions > Scripts
    Copie e cole um arquivo , depois renome-e para leavehouse

    Abra-o e cole o seguinte script.


    function onSay(cid, words, param) if getTileHouseInfo(getPlayerPosition(cid)) ~= FALSE then if getHouseOwner(getTileHouseInfo(getPlayerPosition(cid))) == getPlayerGUID(cid) then setHouseOwner(getTileHouseInfo(getPlayerPosition(cid)), 0) doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "You have successfully left your house.") else doPlayerSendCancel(cid, "You are not the owner of this house.") doSendMagicEffect(getPlayerPosition(cid), CONST_ME_POFF) end else doPlayerSendCancel(cid, "You are not inside a house.") doSendMagicEffect(getPlayerPosition(cid), CONST_ME_POFF) end end Depois salve e feche. Depois abra o Talkactions.xml e cole a seguinte TAG. <talkaction words="!leavehouse" script="leavehouse.lua"/>





    Ajudei ? da um gostei ali >>
  4. Gostei
    Olá Irei colocar aqui a que eu uso no meu servidor..

    Crie um Arquivo Chamado Soft.lua Em Actions/Scripts



    function onUse(cid, item, fromPosition, itemEx, toPosition) -- Itens configuravéis. local t = {money = 10000, item = 10021, newitem = 2640} if getPlayerItemCount(cid,t.item,1) then if PlayerRemoveMoney(cid,t.money) then doPlayerRemoveItem(cid,t.item,1) doPlayerAddItem(cid,t.newitem,1) doSendMagicEffect(fromPosition, CONST_ME_POFF) doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "You got a brand new pair of soft boots.") else doPlayerSendCancel(cid, "Sorry, is not possible.") end else doPlayerSendCancel(cid, "Sorry, you need a " .. t.money .. " gold pieces.") end end return true end Crie um Arquivo CHamado firewalker.lua Em Actions/Scripts/other function onUse(cid, item, fromPosition, itemEx, toPosition) local moneyneed = 20000 -- price to get new fire boots local playermoney = getPlayerMoney(cid) if playermoney >= moneyneed then if doPlayerTakeItem(cid, 10022, 1) then doRemoveItem(item.uid,1) doPlayerAddItem(cid, 9933, 1) doPlayerRemoveMoney(cid, moneyneed) doSendMagicEffect(fromPosition,12) else doPlayerSendTextMessage(cid,20, "You don't have worn firewalker boots.") end else doPlayerSendTextMessage(cid,20, "Sorry, but you need ".. moneyneed .." gold coins to get a new firewalker boots.") end end

    Em Actions .XML Coloque AS Linhas

    <action itemid="10021" script="other/soft.lua" />
    <action itemid="10022" script="other/firewalker.lua"/>


    Ajudei? REP +
  5. Gostei
    sim clicar repara, mais são arquivos distintos tem que fazer os 2

Informação Importante

Confirmação de Termo