• TibiaFace

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

    .
    demo menumenu

    Afiliados



    Votar:

    [Pedido] Ítem para todos los monstruos

    Compartir:

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

    1default [Pedido] Ítem para todos los monstruos el Mar Nov 26, 2019 12:13 pm

    dazel169

    dazel169
    Miembro
    Miembro
    Descripcion escribió:Buenas, disculpen quisiera ver si hay algún script que haga que todos los monstruos lootien dos ítem con cierto porcentaje de éxito cada uno en lugar de agregarlo monstruo por monstruo.

    Lo necesito para 1.3

    Gracias =)
    Imagen Explicativa escribió:Imagen Explicativa: [Pedido] Ítem para todos los monstruos Tibiaf10
    Version del Scripts: TFs 1.x

    2default Re: [Pedido] Ítem para todos los monstruos el Mar Nov 26, 2019 11:02 pm

    [Admin] God Maya

    [Admin] God Maya
    Administrador
    Administrador
    en events.xml agregar

    Código:
    <event class="Creature" method="onTargetCombat" enabled="1" />

    en creature.lua event buscar

    Código:
    function Creature:onTargetCombat(target)

    y agregar debajo

    Código:

    if not self then return true end
       if self:isPlayer() and target:isMonster() then
          target:registerEvent("extra_loot_d")
       end


    ahora en

    creaturescripts.xml

    Código:

    <event type="death" name="extra_loot_d" script="extra_loot.lua"/>

    en creaturescript/scripts/ crear un archivo llamado extra_loot.lua

    Código:

    local extra_loot = {
       {hasName = "dragon", items = {
          {id = 2152, count = 2, chance = 40000}, -- 40%
          {id = 2160, countMax = 4, chance = 10000}
       }},
       {items = {
          {id = 2365, chance = 10000},
          {id = 2392, chance = 1000}
       }},
    }

    function Container:addExtraLoot(c, t)
       if t.hasName then
          local cn = c:getName():lower()
          local cm = t.hasName:lower()
          if not cn:match(cm) then
             return true
          end
       end
       
       for i = 1, #t.items do
          local count = 1
          if t.items[i].count then
             if t.items[i].countMax then
                count = math.random(t.items[i].count, t.items[i].countMax)
             else
                count = t.items[i].count
             end
          else
             if t.items[i].countMax then
                count = math.random(1, t.items[i].countMax)
             end
          end
          
          if math.random(0, 100000) <= t.items[i].chance then
             self:addItem(t.items[i].id, count)
          end
       end
    end

    function onDeath(creature, corpse, killer, mostDamage, unjustified, mostDamage_unjustified)
       if not creature:isMonster() then return true end
       if corpse and corpse:isContainer() then
          for i = 1, #extra_loot do
             corpse:addExtraLoot(creature, extra_loot[i])
          end
       end
       return true
    end





    [Pedido] Ítem para todos los monstruos YNU5B25
    https://www.tibiaface.com

    3default Re: [Pedido] Ítem para todos los monstruos el Mar Nov 26, 2019 11:08 pm

    dazel169

    dazel169
    Miembro
    Miembro
    Muchas gracias maya, lo vere.

    En esta parte donde dice dragon, que significa? solo los puros dragones?

    Código:
      {hasName = "dragon", items = {

    4default Re: [Pedido] Ítem para todos los monstruos el Mar Nov 26, 2019 11:12 pm

    [Admin] God Maya

    [Admin] God Maya
    Administrador
    Administrador
    [Tienes que estar registrado y conectado para ver este vínculo] escribió:Muchas gracias maya, lo vere.

    En esta parte donde dice dragon, que significa? solo los puros dragones?

    Código:
      {hasName = "dragon", items = {


    puedes añadir ams de lo que quieras


    Código:
    local extra_loot = {
      {hasName = "dragon", items = {
          {id = 2152, count = 2, chance = 40000}, -- 40%
          {id = 2160, countMax = 4, chance = 10000}
      }},
      {items = {
          {id = 2365, chance = 10000},
          {id = 2392, chance = 1000}
      }},
    }



    local extra_loot = {
    {hasName = "dragon", items = {
    {id = 2152, count = 2, chance = 40000}, -- 40%
    {id = 2160, countMax = 4, chance = 10000}
    }},
    {items = {
    {id = 2365, chance = 10000},
    {id = 2392, chance = 1000}
    }},
    {hasName = "demon", items = {
    {id = 2152, count = 2, chance = 40000}, -- 40%
    {id = 2160, countMax = 4, chance = 10000}
    }},
    {items = {
    {id = 2365, chance = 10000},
    {id = 2392, chance = 1000}
    }},
    }



    [Pedido] Ítem para todos los monstruos YNU5B25
    https://www.tibiaface.com

    5default Re: [Pedido] Ítem para todos los monstruos el Mar Nov 26, 2019 11:17 pm

    dazel169

    dazel169
    Miembro
    Miembro
    oh okok, gracias =D entoces a lo que entendi en el segundo ejemlo que pudiste con el demon, solo se le daran los items a puros dragones y demons? o a los demas monstruos tambien?

    Contenido patrocinado


    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).