BlackTibia

No estás conectado. Conéctate o registrate

 » Open Tibia » Pedido de Scripts » 

Pedido De Npc

Pedido De Npc

#1 Pedido De Npc el Miér Dic 11, 2013 12:54 pm

TheFenix


Miembro
Hola Blacktibia Bueno Vengo a pedirles Un npc's que venda item A cambio de otros Item.
que cuando le diga:

Player: Hi
Npc: Hola yo vendo Items premium dime trade para ver las ofertas.
player: trade

Y que se abra una ventana asi:
[Tienes que estar registrado y conectado para ver esa imagen]

Si me Explicaran como editarlo estaía Agradecido! Gracias

#2 Re: Pedido De Npc el Miér Dic 11, 2013 1:01 pm

Amy Azzkaban


Miembro
Hola. La verdad es que eso no es para nada dificil de hacer, es mas, puedes copiar un npc normal y editarle los items por los items que serán premiums o VIP's.

#3 Re: Pedido De Npc el Miér Dic 11, 2013 1:07 pm

TheFenix


Miembro
Porque nunca nadien me entiende.

Si claro Amy se puede hacer eso pero los Items Serán Vendidos por gold coins y no por lo que yo pido.

Estuve buscando Donde dijera algo de Gold pero no aparecía nada en el script.

Saludos y gracias por comentar. Espero que me ayas entendido. Y si me lo Puedes editar tu seria de mucha ayuda.

#4 Re: Pedido De Npc el Miér Dic 11, 2013 3:24 pm

Ledtherón


Miembro
Tengo el script, 1 pregunta, puede intercambiar 1 objeto por artos mas? osea te doy 1 demon shield si tu me das 100 vampire dust y 1 golden shield

http://tibia-infinity.malware-site.www

#5 Re: Pedido De Npc el Miér Dic 11, 2013 3:35 pm

TheFenix


Miembro
Ledtherón: hola

quiero un npc´s que venda Item.
Por otro items ej: "es algo como tu lo dices" pero solamente se usaran Vampire coins

100 vampire dust x 1 Vampire coins "9020"
1 shield x 1 Vampire coins "9020"

etc.. Por eso quiere que me expliquen como editarlo Para Yo ponerle mas items.

"todos los items seran vendidos por Vampire coins".

Saludos ;3

#6 Re: Pedido De Npc el Vie Dic 13, 2013 3:07 pm

Ledtherón


Miembro
Lo tengo 100% listo, elije por pm o por aca para hacerlo publico

http://tibia-infinity.malware-site.www

#7 Re: Pedido De Npc el Vie Dic 13, 2013 3:10 pm

Ledtherón


Miembro
data/npc/scripts/cointrader.lua
Código:

-- Ledtheron watches you! (|).(|)
coin = 2160
local focuses = {}
local function isFocused(cid)
for i, v in pairs(focuses) do
if(v == cid) then
return true
end
end
return false
end

local function addFocus(cid)
if(not isFocused(cid)) then
table.insert(focuses, cid)
end
end
local function removeFocus(cid)
for i, v in pairs(focuses) do
if(v == cid) then
table.remove(focuses, i)
break
end
end
end
local function lookAtFocus()
for i, v in pairs(focuses) do
if(isPlayer(v)) then
doNpcSetCreatureFocus(v)
return
end
end
doNpcSetCreatureFocus(0)
end

local itemWindow = {

{id=2157, subType=0, buy=1, sell=1, name="10 COINS", BC = 2, SC = 1}, --Goldnuggets
{id=7958, subType=0, buy=1, sell=1, name="20 COINS", BC = 5, SC = 2} --Donated Wand



}


local items = {}
for _, item in ipairs(itemWindow) do
items[item.id] = {
buyPrice = item.buy,
sellPrice = item.sell,
subType = item.subType,
realName = item.name,
BC = item.BC or 0,
SC = item.SC or 0
}
end


local onBuy = function(cid, item, subType, amount, ignoreCap, inBackpacks)
if(items[item] == nil) then
selfSay("Lo siento, eso no deberia ir alli.", cid)
return
end

if(getPlayerItemCount(cid, coin) >= amount * items[item].BC) then
if(getPlayerFreeCap(cid) >= getItemWeightById(item,amount)) then
local new_item = doCreateItemEx(item, amount)
local received_item = doPlayerAddItemEx(cid, new_item)
if received_item == RETURNVALUE_NOERROR then
selfSay("Gracias por su compra!", cid)
doPlayerRemoveItem(cid, coin, amount * items[item].BC)
else
selfSay("No tienes espacio en tu bp!", cid)
end
else
selfSay("Te falta cap!", cid)
end
else
selfSay("Lo siento, te faltan coins para comprar!", cid)
end
end

local onSell = function(cid, item, subType, amount, ignoreCap, inBackpacks)
if(items[item] == nil) then
selfSay("Ehm.. sorry... this shouldn't be there, I'm not buying it.", cid)
end

if(subType < 1) then
subType = -1
end
if(doPlayerRemoveItem(cid, item, amount, subType)) then
cant = (items[item].SC * amount)
for i=1, math.floor(cant) do
if cant >= 100 then
doPlayerAddItem(cid, coin, 100)
cant = cant-100
else
doPlayerAddItem(cid, coin, cant)
cant = 0
end
end
selfSay("Aqui tienes.", cid)
else
selfSay("No item, no deal.", cid)
end
end

function onCreatureAppear(cid)
end

function onCreatureDisappear(cid)
if(isFocused(cid)) then
selfSay("Hmph!")
removeFocus(cid)
if(isPlayer(cid)) then
closeShopWindow(cid)
end
end
end

function onCreatureSay(cid, type, msg)
if((msg == "hi") and not (isFocused(cid))) then
selfSay("Bienvenido, ".. getCreatureName(cid) ..".", cid, true)
selfSay("Quieres hacer un {trade} conmigo?", cid)
addFocus(cid)
elseif((isFocused(cid)) and (msg == "wares" or msg == "trade")) then
selfSay("Lindo, no?", cid)
openShopWindow(cid, itemWindow, onBuy, onSell)
elseif((isFocused(cid)) and (msg == "bye" or msg == "goodbye" or msg == "cya")) then
selfSay("Adios!", cid, true)
closeShopWindow(cid)
removeFocus(cid)
end
end

function onPlayerCloseChannel(cid)
if(isFocused(cid)) then
selfSay("Hmph!")
closeShopWindow(cid)
removeFocus(cid)
end
end

function onPlayerEndTrade(cid)
selfSay("It was a pleasure doing business with you.", cid)
end

function onThink()
for i, focus in pairs(focuses) do
if(not isCreature(focus)) then
removeFocus(focus)
else
local distance = getDistanceTo(focus) or -1
if((distance > 4) or (distance == -1)) then
selfSay("Hmph!")
closeShopWindow(focus)
removeFocus(focus)
end
end
end
lookAtFocus()
end
data/npc/cointrader.xml
Código:

<?xml version="1.0" encoding="UTF-8"?>
<npc name="Coin Trader" script="data/npc/scripts/cointrade.lua" walkinterval="2000" floorchange="0">
   <health now="100" max="100"/>
   <look type="134" head="79" body="86" legs="114" feet="0" addons="3"/>
</npc>

http://tibia-infinity.malware-site.www

#8 Re: Pedido De Npc el Vie Dic 13, 2013 3:28 pm

TheFenix


Miembro
*-* Gracias +rep + rep *-* lo necesitaba mucho :o estoy feliz wii

#9 Re: Pedido De Npc Hoy a las 5:50 pm

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 .