• TibiaFace

    Tibiaface | Una comunidad Open Tibia donde encontras : mapas, scripts, Otserver, npc y amigos etc ...

    .
    demo menumenu

    Afiliados



    Votar:

    Outfit de ride por comando V3

    Ver el tema anterior Ver el tema siguiente Ir abajo  Mensaje (Página 1 de 1.)

    1default Outfit de ride por comando V3 el Miér Mar 04, 2015 1:16 am

    Josue123

    avatar
    Nuevo Miembro
    Nuevo Miembro
    Bueno es de mis primeros scripts voy comenzando con lua.
    La idea es un tipo ride pero que estes frente al monster y pues montarte poco a poco se ira mejorando xD! no se si alguna vez jugaron assasin creed 1 que ibas por el caballo cuando te bajabas te seguia para subirte de nuevo.

    data/creaturesscript/scripts/noCaballo.lua

    Código:
    local monster = 'Horse'
    local stor = 8000

    function onCombat(cid, target)
        if (isPlayer(cid)) then
            if (isMonster(target) and (getCreatureName(target) == monster and (getPlayerStorageValue(cid, stor) ~= 2))) then return false end
        elseif (isMonster(cid)) then
            if (isPlayer(target) and (getPlayerStorageValue(target, stor) ~= 2)) then doCreatureSetNoMove(cid, 1) return false end
        end

        return true
    end

    function onKill(cid, target)
        if isMonster(target) and getCreatureName(target) == monster and getPlayerStorageValue(cid, stor) == 2 then
            setPlayerStorageValue(cid, stor, 3)
        end

        return true
    end

    data/creaturesscript/creaturescripts.xml
    Código:
    <event type="kill" name="noCaballo" script="noCaballo.lua"/>


    data/talkactions/scripts/ride.lua
    Código:

     local storages = {montado = 125501}
    local outfit = {lookType = 436}
        local condition = createConditionObject(CONDITION_HASTE)
                          setConditionParam(condition, CONDITION_PARAM_TICKS, -1)
                          setConditionFormula(condition, 0.25, 0, 0.50, 0)

    function onSay(cid, words, param, channel)
          local player = Player(cid)
          local positionPlayer=player:getPosition()
          local positionMonster={x=positionPlayer.x,y=positionPlayer.y+1,z=positionPlayer.z}
          local monster="Horse"


        if isMonsterInRange(monster, positionPlayer, positionMonster)then
          local status = {montado = getPlayerStorageValue(cid, storages.montado)}
          if status.montado ==0 then
          player:say("Te haz subido!", TALKTYPE_ORANGE_1)
          doSetCreatureOutfit(cid, outfit, -1)
          doAddCondition(cid, condition)
          doSendMagicEffect(getPlayerPosition(cid),68)
          setPlayerStorageValue(cid, storages.montado, 500)
        removeSummon(positionPlayer, positionMonster)

          elseif status.montado == 500 then
          setPlayerStorageValue(cid, storages.montado, 500)
          doPlayerSendTextMessage(cid, MESSAGE_EVENT_ADVANCE,"Ya estas montado")
          end

        else
        doPlayerSendTextMessage(cid, MESSAGE_EVENT_ADVANCE,"No hay Caballos cerca")
        end
    end

    data/talkactions/scripts/unride.lua
    Código:

     local storages = {montado = 125501}
    function onSay(cid, words, param, channel)
        local monster="Horse"
        local positionPlayer = getPlayerPosition(cid)
        local playerOnline = Player(cid)
        local status = {montado = getPlayerStorageValue(cid, storages.montado)}

      if status.montado ==500 then
          playerOnline:say("Te haz bajado!", TALKTYPE_ORANGE_1)
          doRemoveCondition(cid, CONDITION_OUTFIT)
          doRemoveCondition(cid, CONDITION_HASTE)
          doSendMagicEffect(getPlayerPosition(cid),68)
          doSummonCreature(monster, positionPlayer)
          setPlayerStorageValue(cid, storages.montado, 0)

      elseif status.montado == 0 then
        setPlayerStorageValue(cid, storages.montado, 0)
        doPlayerSendTextMessage(cid, MESSAGE_EVENT_ADVANCE,"No te haz montado aun!")
        end
    end

    data/talkactions/talkactions.xml
    Código:
     <talkaction words="!ride" script="ride.lua" />
       <talkaction words="!unride"  script="unride.lua" />

    data/creaturesscript/scripts/other/login.lua
    Nota:Solo deben agregar esta linea a su login.lua
    Código:
    setPlayerStorageValue(cid, 125501, 0)

    Actualizaciones V3

    • Validaciones
    • Remover Monster


    By Josue
    Aportaciones
    [Admin] God Maya



    Última edición por Josue123 el Miér Mar 11, 2015 1:41 am, editado 3 veces (Razón : movido a la seccion correcta)

    Ver perfil de usuario

    2default Re: Outfit de ride por comando V3 el Miér Mar 04, 2015 1:20 am

    [Admin] God Maya

    avatar
    Administrador
    Administrador
    buen aporte +1 :(MG):



    Ver perfil de usuario http://www.tibiaface.com

    Ver el tema anterior Ver el tema siguiente Volver arriba  Mensaje (Página 1 de 1.)

    Permisos de este foro:
    No puedes responder a temas en este foro.

     

    BienvenidosTibiaFace es una comunidad de Open Tibia. Para participar debes estar registrado (click para Regístrate).