• TibiaFace

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

    .
    demo menumenu

    Afiliados



    Votar:

    [CreatureEvents] Task automatica al momento de login

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

    [Admin] God Maya

    avatar
    Administrador
    Administrador
    Hola usuarios de Tibiaface

    Esta es una task sistem automática:

    Por que automática?

    Si automática por que el player al momento de registrase y logear en el servidorse le darán las tareas de matar ciertos moustros ya dependerá de el si la cumple o no.

    El sistema le brinda mensajes de cuantos moustros mataron y cuantos le faltan por matar al finalizar un tarea usted no  necesita de interactuar con ni un npc automáticamente se le añadirá su recompensa.

    Instalacion:

    nos vamos a:

    Data/creaturescripts/scripts
    Copiamos cualquier archivo y renombramos por tasks.lua y pegamos esto dentro


    Código:
    local config = {
     ["rat"] = {amount = 20, storage = 12000, item = {id = 2152, count = 10}, exp = 5000},
     ["troll"] = {amount = 40, storage = 12001, item = {id = 2152, count = 20}, exp = 15000},
     ["rotworm"] = {amount = 50, storage = 12002, item = {id = 2152, count = 50}, exp = 35000},
     ["dwarf"] = {amount = 30, storage = 12003, item = {id = 2152, count = 30}, exp = 22000}
    }
     
    function onKill(cid, target)
     
    local monster = config[getCreatureName(target):lower()]
     
    if isPlayer(target) or not monster or isSummon(target) then
     return true
     end
     
    if getPlayerStorageValue(cid, monster.storage) < monster.amount then
    setPlayerStorageValue(cid, monster.storage, getPlayerStorageValue(cid, monster.storage) + 1)
     doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Task message: "..(getPlayerStorageValue(cid, monster.storage) +1).."/"..monster.amount.." "..getCreatureName(target).."s killed.")
     end
     if (getPlayerStorageValue(cid, monster.storage) +1) == monster.amount then
     setPlayerStorageValue(cid, monster.storage, getPlayerStorageValue(cid, monster.storage) + 1)
     doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Congratulations, you have killed "..getPlayerStorageValue(cid, monster.storage).." "..getCreatureName(target).."s and finished the "..getCreatureName(target).." task.")
     doPlayerAddItem(cid, monster.item.id, monster.item.count)
     doPlayerAddExp(cid, monster.exp)
     end
     return true
    end

    Luego nos vamos a:

    Data/creaturescripts/script/login.lua
    abrimos el archivo y añadimos esta linea:

    Código:
    registerCreatureEvent(cid, "Tasks")


    Luego añadimos esta tag en:

    TFS 0.3/0.4
    Data/creaturescripts/creaturescripts.xml
    Código:
    <event type="kill" name="Tasks" event="script" value="tasks.lua"/>

    TFS 0.2/1.0
    Data/creaturescripts/creaturescripts.xml
    Código:
    <event type="kill" name="Tasks" script="tasks.lua"/>



    Zona editable:


    Código:
    local config = {
     ["rat"] = {amount = 20, storage = 12000, item = {id = 2152, count = 10}, exp = 5000},
     ["troll"] = {amount = 40, storage = 12001, item = {id = 2152, count = 20}, exp = 15000},
     ["rotworm"] = {amount = 50, storage = 12002, item = {id = 2152, count = 50}, exp = 35000},
     ["dwarf"] = {amount = 30, storage = 12003, item = {id = 2152, count = 30}, exp = 22000}
    }


    Ejemplo de como editar

    ["rat"] = {amount = 20, storage = 12000, item = {id = 2152, count = 10}, exp = 5000},

    ["rat"]-----> nombre del moustro a matar

    amount = 20 -----> cuantos moustros

    storage = 12000 --------> Storange personalizable por una que no estén usando (ojo: entodas las task tiene que ser diferente storange)

    item = {id = 2152, count = 10} ------> premio que ganara a finalizar la task

    exp = 5000}  ------->  experiencia que ganara al finalizar la task

    creditos : Zonnebloem



    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.