BlackTibia

No estás conectado. Conéctate o registrate

 » Open Tibia » Pedido de Scripts » 

"!Buy Solar Axe" comprar con Talkaction

"!Buy Solar Axe" comprar con Talkaction

#1 "!Buy Solar Axe" comprar con Talkaction el Sáb Nov 02, 2013 2:59 pm

dybbuk


Miembro
Hola me gustaria saber si hay algun script para comprar items atravez de una lista...

He visto en varios OTServers que existe el comando !BUY y al decirlo te aparece una lista de items que puedes comprar..

Me gustaria ese script pero en lugar de remover dinero te remueva Christmas Tokens "ID: 6527"

De echo ya encontre el script de "!BUY" que es este Lo encontre en tipo MOD:

Spoiler:


items = {
['brown backpack'] = {cost = 500, id = 1988},
['green backpack'] = {cost = 500, id = 1998},
['yellow backpack'] = {cost = 500, id = 1999},
['red backpack'] = {cost = 500, id = 2000},
['purple backpack'] = {cost = 500, id = 2001},
['grey backpack'] = {cost = 500, id = 2003},
['blue backpack'] = {cost = 500, id = 2002},
['gold backpack'] = {cost = 500, id = 2004},
['amulet of loss'] = {cost = 150000, id = 2173},
['rope'] = {cost = 500, id = 2120},
['shovel'] = {cost = 500, id = 2554},
['machete'] = {cost = 500, id = 2420},
['fishing rod'] = {cost = 500, id = 2580}
}
]]>

domodlib('command-buy-config')
local config = {
items = items
}

function onSay(cid, words, param, channel)
if(param == '') then
local str = ""
for name, options in pairs(config.items) do
str = str .. "\n" .. name
end

doPlayerPopupFYI(cid, "/buy or !buy:\n\n" .. str)
return true
end

local item = config.items[param]
if(item ~= nil) then
if(not doPlayerRemoveMoney(cid, item.cost)) then
doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Not enough money to buy " .. param .. ".\n(" .. item.cost .. "gp)")
return true
end

local amount = item.amount and item.amount or 1
doPlayerAddItem(cid, item.id, amount)
doSendMagicEffect(getCreaturePosition(cid), CONST_ME_GIFT_WRAPS)
else
doPlayerSendCancel(cid, "Item not found. Use '!buy' to see the list.")
end

return true
end
]]>


Pero como les digo me gustaria que en lugar de remover dinero remueva Christmas Tokens

Ejemplo:
!buy Solar Axe ---> le quite 5 Christmas Token y le de 1 solar axe
!buy Crystal Coins ---> le quite 3 Christmas Token y le de 50 crystal coins

Espero se pueda
Gracias y saludos :3

#2 Re: "!Buy Solar Axe" comprar con Talkaction el Sáb Nov 02, 2013 3:10 pm

Orfeo


Miembro
[Tienes que estar registrado y conectado para ver este vínculo]

Solo bajas y veras la respuesta ;D

#3 Re: "!Buy Solar Axe" comprar con Talkaction el Sáb Nov 02, 2013 3:15 pm

dybbuk


Miembro
[Tienes que estar registrado y conectado para ver este vínculo] escribió:[Tienes que estar registrado y conectado para ver este vínculo]

Solo bajas y veras la respuesta ;D
Pero ese funciona con dinero :/
Yo quisiera que en lugar de dinero fueran Christmas Tokens lo que te quite.

#4 Re: "!Buy Solar Axe" comprar con Talkaction el Sáb Nov 02, 2013 3:54 pm

Amy Azzkaban


Miembro
Intenta:

Código:
--[[Amy Azzkaban was here]]--
 
local reward = {
{item = 6527, count = 20},
{item = 9825, count = 1}} -- Solar Axe

 
 
function onSay(cid, words, param)
local bag = doPlayerAddItem(cid, 5927, 1)
 
  if doPlayerRemoveItem(cid, 6527, 20) then
      for _, x in pairs(reward) do
        doAddContainerItem(bag, x.item, x.count)
      end
      doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Aqui tienes tu bag con una Solar Axe")
      doSendMagicEffect(getCreaturePosition(cid), CONST_ME_MAGIC_GREEN)
  else
      doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Lo siento, no tienes suficientes Tokens!")
      doSendMagicEffect(getCreaturePosition(cid), CONST_ME_POFF)
  end
  return true
end

#5 Re: "!Buy Solar Axe" comprar con Talkaction el Sáb Nov 02, 2013 4:01 pm

Orfeo


Miembro
[Tienes que estar registrado y conectado para ver este vínculo] escribió:
[Tienes que estar registrado y conectado para ver este vínculo] escribió:[Tienes que estar registrado y conectado para ver este vínculo]

Solo bajas y veras la respuesta ;D
Pero ese funciona con dinero :/
Yo quisiera que en lugar de dinero fueran Christmas Tokens lo que te quite.
Porque no lees ¬¬ dije que bajaras!!..

#6 Re: "!Buy Solar Axe" comprar con Talkaction el Sáb Nov 02, 2013 4:52 pm

dybbuk


Miembro
[Tienes que estar registrado y conectado para ver este vínculo] escribió:Intenta:

Código:
--[[Amy Azzkaban was here]]--
 
local reward = {
{item = 6527, count = 20},
{item = 9825, count = 1}} -- Solar Axe

 
 
function onSay(cid, words, param)
local bag = doPlayerAddItem(cid, 5927, 1)
 
  if doPlayerRemoveItem(cid, 6527, 20) then
      for _, x in pairs(reward) do
        doAddContainerItem(bag, x.item, x.count)
      end
      doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Aqui tienes tu bag con una Solar Axe")
      doSendMagicEffect(getCreaturePosition(cid), CONST_ME_MAGIC_GREEN)
  else
      doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Lo siento, no tienes suficientes Tokens!")
      doSendMagicEffect(getCreaturePosition(cid), CONST_ME_POFF)
  end
  return true
end
Oye amigo se podra hacer una lista entera??
mira y tambien que haga qe te quite X tokens por ejemplo:

solar axe ---> 5 tokens
soft boots ---> 10 tokens
Magic sword ---> 2 tokens...
50crystal coins ---> 3 tokens

se podra?? es que en el otro solo te quita 20 tokens y si agrego mas items te quita la misma cantidad de tokens..

#7 Re: "!Buy Solar Axe" comprar con Talkaction el Sáb Nov 02, 2013 5:21 pm

mfernando


Miembro
Prueba con este haber que tal te va
Código:
--script by mfernando para blacktibia :D--
local ficha = 6527
local params = {--id del item, fichas que quitara, cantidad de items que dara--
["solar axe"] = {8925, 5, 1},
["soft boots"] = {6132, 10, 1},
["magic sword"] = {2400, 2, 1},
["cristal coins"] = {2160, 3, 50}
}
function onSay(cid, words, param, channel)
local parame = params[param]
if parame then
   local playerc = getPlayerFreeCap(cid)
   local daw = getItemWeightById(parame[1], parame[3], TRUE)
   if    doPlayerRemoveItem(cid, ficha, parame[2]) then
      if getPlayerFreeCap(cid) >=daw then
      doPlayerRemoveItem(cid, ficha, parame[2])
      doPlayerAddItem(cid, parame[1], parame[3])
      doPlayerSendTextMessage(cid, TALKTYPE_ORANGE_1, 'Cambiaste '..parame[2]..' fichas por '..getItemNameById(parame[1])..'.')
      else
      doPlayerSendTextMessage(cid, TALKTYPE_ORANGE_1, 'No tienes espacio para comprar '..getItemNameById(parame[1])..'.')
        doSendMagicEffect(getThingPos(cid), CONST_ME_POFF)
      end
   else
   doPlayerSendTextMessage(cid, TALKTYPE_ORANGE_1, 'No tienes '..parame[2]..' Fichas Especiales')
     doSendMagicEffect(getThingPos(cid), CONST_ME_POFF)
   end
else
doPlayerSendCancel(cid, "Especifica el item a comprar.")
  doSendMagicEffect(getThingPos(cid), CONST_ME_POFF)
end
return true
end

#8 Re: "!Buy Solar Axe" comprar con Talkaction el Dom Nov 03, 2013 12:56 am

dybbuk


Miembro
[Tienes que estar registrado y conectado para ver este vínculo] escribió:Prueba con este haber que tal te va
Código:
--script by mfernando para blacktibia :D--
local ficha = 6527
local params = {--id del item, fichas que quitara, cantidad de items que dara--
["solar axe"] = {8925, 5, 1},
["soft boots"] = {6132, 10, 1},
["magic sword"] = {2400, 2, 1},
["cristal coins"] = {2160, 3, 50}
}
function onSay(cid, words, param, channel)
local parame = params[param]
if parame then
   local playerc = getPlayerFreeCap(cid)
   local daw = getItemWeightById(parame[1], parame[3], TRUE)
   if    doPlayerRemoveItem(cid, ficha, parame[2]) then
      if getPlayerFreeCap(cid) >=daw then
      doPlayerRemoveItem(cid, ficha, parame[2])
      doPlayerAddItem(cid, parame[1], parame[3])
      doPlayerSendTextMessage(cid, TALKTYPE_ORANGE_1, 'Cambiaste '..parame[2]..' fichas por '..getItemNameById(parame[1])..'.')
      else
      doPlayerSendTextMessage(cid, TALKTYPE_ORANGE_1, 'No tienes espacio para comprar '..getItemNameById(parame[1])..'.')
        doSendMagicEffect(getThingPos(cid), CONST_ME_POFF)
      end
   else
   doPlayerSendTextMessage(cid, TALKTYPE_ORANGE_1, 'No tienes '..parame[2]..' Fichas Especiales')
     doSendMagicEffect(getThingPos(cid), CONST_ME_POFF)
   end
else
doPlayerSendCancel(cid, "Especifica el item a comprar.")
  doSendMagicEffect(getThingPos(cid), CONST_ME_POFF)
end
return true
end
ERES UN AMOR!!! jajajaja
exelente!! muchas gracias.. me sirvio mucho "REP +"

#9 Re: "!Buy Solar Axe" comprar con Talkaction el Dom Nov 03, 2013 1:44 am

Belerofonte


Administrador
[Tienes que estar registrado y conectado para ver esa imagen]
TEMA CERRADO
¡Solucionado!



Sugerencia para evitar futuros quebraderos de cabeza:
[Tienes que estar registrado y conectado para ver este vínculo] - [Tienes que estar registrado y conectado para ver este vínculo] - [Tienes que estar registrado y conectado para ver este vínculo]
[Tienes que estar registrado y conectado para ver esa imagen]

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.

 

¿Quién está en línea?

En total hay 1 usuario en línea: 0 Registrados, 0 Ocultos y 1 Invitado

Usuarios navegando en este foro: Ninguno

Forum Statistics

Nuestros miembros han públicado un total de posts en temas.
Actualmente hay miembros registrados.
Démosle la bienvenida al miembro más reciente,
La mayor cantidad de usuarios en línea ha sido de .