• TibiaFace

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

    .
    demo menumenu

    Afiliados



    Votar:

    [CreatureEvents] Show Item Price onLook

    Compartir:

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

    1[CreatureEvents] Show Item Price onLook Empty [CreatureEvents] Show Item Price onLook Jue Jun 20, 2019 2:43 pm

    [Admin] God Maya

    [Admin] God Maya
    Administrador
    Administrador
    Hola usuarios de tibiaface


    Bueno aqui les traigo un sistema donde mostrara el precio del articulo a la venta en el npc espero le guste aqui le dejo una muestra como indicara

    Código:

    14:35 You see an Ice Stone. A peculiar stone that may cause some pokemon to evolve. It weights 10 oz. Price: 5000 gp.
    14:35 You see 99 Ice Stones. A peculiar stone that may cause some pokemon to evolve. They weight 990 oz. Price: 495000 gp.

    nos vamos a:

    data/creaturescripts/scripts/login.lua

    y agregamos eta linea

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

    luego nos vamos a:

    data/creaturescripts/creaturescripts.xml

    y agregamos esta linea

    Código:
    <event type="look" name="PriceItem" event="script" value="priceItem.lua"/>

    y por ultimo nos vamos a:

    data/creaturescripts/scripts/

    Copiamos cualquier archivo, renombramos por priceItem.lua y pegamos esto dentro

    Código:

    function round(num, idp) --by Cykotitan
      return tonumber(string.format("%." .. (idp or 0) .. "f", num))
    end

    function getItemCount(item)
      return item and (getItemWeight(item.uid) > 0 and getItemWeight(item.uid)/getItemWeightById(item.itemid) or 1) or 0
    end

    local priceList =
    { --HERE YOU ADD AN ITEM BY THIS WAY : [itemid or itemname] = price,
      ["Ice Stone"] = 5000,
      [11453] = 7000,
      [2394]  = 500
    }
    function onLook(cid, thing, position, lookDistance)
      if (not isCreature(thing.uid)) then
      local priceItem = false
      local itemId = thing.itemid
      local itemName = getItemNameById(itemId)

      if (priceList[itemId]) then
      priceItem = priceList[itemId]
      elseif (priceList[itemName]) then
      priceItem = priceList[itemName]
      end

      if (priceItem) then
      local quantity = getItemCount(thing)
      local str = "You see ".. (quantity > 1 and quantity or getArticle(itemName))
      str = str .. " "..getItemNameById(itemId).. (quantity > 1 and "s" or "")..". "..getItemDescriptionsById(itemId).description
     
      str = str.. (quantity > 1 and " They weight " or " It weights ")
      str = str..round(getItemWeight(thing.uid),2) .. " oz."
      totalPrice = priceItem * quantity
      str = str .." Price: "..totalPrice.." gp."
      doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, str)
      return false
      end

      end
      return true
    end

    esto fue probado en TFS 0.3.6 / 0.4

    creditos: Joe Rod , Cykotitan



    [CreatureEvents] Show Item Price onLook YNU5B25
    2 participantes
    http://www.tibiaface.com

    [Adm] SevuOT

    [Adm] SevuOT
    Miembro
    Miembro
    muy buen aporte maya!



    Si necesitas hospedaje para tu servidor usa este enlace y mira los buenos planes de Windows y Linux:
    Si tu cuenta de PayPal no esta verificada no importara, igual aceptan pagos con cuentas no verificadas.


    [CreatureEvents] Show Item Price onLook TRJEB8aSRYK5IulEU6ilJw
    2 participantes

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