Ir para conteúdo
  • Cadastre-se

Posts Recomendados

Olá! Gostaria de saber como faço pra um NPC comprar itens sem precisar de quest,no caso o npc Esrik de Farmine que compra os itens que dropam de lizards/drakens. O script do Npc está assim

 

<?xml version="1.0" encoding="UTF-8"?>
<npc name="Esrik" script="Esrik.lua" walkinterval="2000" floorchange="0">
    <health now="100" max="100" />
    <look type="71" />
</npc>
 

Link para o post
Compartilhar em outros sites
11 horas atrás, trancx123 disse:

@olicio manda seu script esrik, não é o NPC, é o da função do NPC, pelo q vc postou eles devem estar no mesmo lugar

 local keywordHandler = KeywordHandler:new()
local npcHandler = NpcHandler:new(keywordHandler)
NpcSystem.parseParameters(npcHandler)

function onCreatureAppear(cid)            npcHandler:onCreatureAppear(cid)            end
function onCreatureDisappear(cid)        npcHandler:onCreatureDisappear(cid)            end
function onCreatureSay(cid, type, msg)        npcHandler:onCreatureSay(cid, type, msg)        end
function onThink()                npcHandler:onThink()                    end

local function getTable(player)
    local itemsList = {
        {name="axe", id=2386, buy=20, sell=7},
        {name="battle axe", id=2378, buy=235, sell=80},
        {name="battle hammer", id=2417, buy=350, sell=120},
        {name="battle shield", id=2417, sell=95},
        {name="brass armor", id=2465, buy=450, sell=150},
        {name="brass Helmet", id=2460, buy=120, sell=30},
        {name="brass Legs", id=2478, buy=195, sell=49},
        {name="brass Shield", id=2511, buy=65, sell=25},
        {name="Carlin Sword", id=2395, buy=473, sell=118},
        {name="chain armor", id=2464, buy=200, sell=70},
        {name="chain helmet", id=2458, buy=52, sell=17},
        {name="chain legs", id=2648, buy=80, sell=25},
        {name="Club", id=2382, buy=5, sell=1},
        {name="Coat", id=2651, buy=8, sell=1},
        {name="Crowbar", id=2416, buy=260, sell=50},
        {name="dagger", id=2379, buy=5, sell=2},
        {name="Doublet", id=2485, buy=16, sell=3},
        {name="Dwarven Shield", id=2525, buy=500, sell=100},
        {name="hand axe", id=2380, buy=8, sell=4},
        {name="leather armor", id=2467, buy=35, sell=12},
        {name="leather Boots", id=2643, buy=10, sell=2},
        {name="leather helmet", id=2461, buy=12, sell=9},
        {name="leather Legs", id=2649, buy=10, sell=22},
        {name="Longsword", id=2397, buy=160, sell=51},
        {name="mace", id=2398, buy=90, sell=30},
        {name="Morning Star", id=2394, buy=430, sell=100},
        {name="plate armor", id=2463, buy=1200, sell=400},
        {name="plate Shield", id=2510, buy=125, sell=45},
        {name="rapier", id=2384, buy=15, sell=5},
        {name="sabre", id=2385, buy=35, sell=12},
        {name="Scale Armor", id=2483, buy=260, sell=75},
        {name="spear", id=2389, buy=10, sell=3},
        {name="Short Sword", id=2406, buy=26, sell=10},
        {name="Sickle", id=2405, buy=7, sell=3},
        {name="Soldier Helmet", id=2481, buy=110, sell=16},
        {name="Spike Sword", id=2383, buy=8000, sell=240},
        {name="steel Helmet", id=2457, buy=580, sell=293},
        {name="steel shield", id=2509, buy=240, sell=80},
        {name="Studded Armor", id=2484, buy=90, sell=25},
        {name="Studded Helmet", id=2482, buy=63, sell=20},
        {name="Studded Legs", id=2468, buy=50, sell=15},
        {name="Studded Shield", id=2526, buy=50, sell=16},
        {name="swampling club", id=20104, sell=40},
        {name="sword", id=2376, buy=85, sell=25},
        {name="throwing knife", id=2410, buy=25},
        {name="wooden shield", id=2512, buy=15, sell=3},
        {name="two handed sword", id=2377, sell=450},
        {name="bone shoulderplate", id=11321, sell=150},
            {name="broken draken mail", id=12616, sell=340},
            {name="broken halberd", id=11335, sell=100},
            {name="Broken Slicer", id=12617, sell=120},
            {name="cursed shoulder spikes", id=11327, sell=320},
            {name="drachaku", id=11308, sell=10000},
            {name="draken boots", id=12646, sell=40000},
            {name="draken wristbands", id=12615, sell=430},
            {name="drakinata", id=11305, sell=10000},
            {name="Elite Draken Mail", id=12607, sell=50000},
            {name="guardian boots", id=11240, sell=35000},
            {name="high guard's shoulderplates", id=11333, sell=130},
            {name="sais", id=11306, sell=16500},
            {name="spiked iron ball", id=11325, sell=100},
            {name="twiceslicer", id=12613, sell=28000},
            {name="twin hooks", id=11309, buy=1100, sell=500},
            {name="wailing widow's necklace", id=11329, sell=3000},
            {name="warmaster's wristguards", id=11322, sell=200},
            {name="zaoan armor", id=11301, sell=14000},
            {name="zaoan halberd", id=11323, buy=1200, sell=500},
            {name="zaoan helmet", id=11302, sell=45000},
            {name="zaoan legs", id=11304, sell=14000},
            {name="zaoan shoes", id=11303, sell=5000},
            {name="zaoan sword", id=11307, sell=30000},
            {name="zaogun's shoulderplates", id=11331, sell=150}
    }

    local tomes = {
        {
            -- 3 tomes
            {name="lizard weapon rack kit", id=11126, buy=500}
        },
        {
            -- 9 tomes
            {name="bone shoulderplate", id=11321, sell=150},
            {name="broken draken mail", id=12616, sell=340},
            {name="broken halberd", id=11335, sell=100},
            {name="Broken Slicer", id=12617, sell=120},
            {name="cursed shoulder spikes", id=11327, sell=320},
            {name="drachaku", id=11308, sell=10000},
            {name="draken boots", id=12646, sell=40000},
            {name="draken wristbands", id=12615, sell=430},
            {name="drakinata", id=11305, sell=10000},
            {name="Elite Draken Mail", id=12607, sell=50000},
            {name="guardian boots", id=11240, sell=35000},
            {name="high guard's shoulderplates", id=11333, sell=130},
            {name="sais", id=11306, sell=16500},
            {name="spiked iron ball", id=11325, sell=100},
            {name="twiceslicer", id=12613, sell=28000},
            {name="twin hooks", id=11309, buy=1100, sell=500},
            {name="wailing widow's necklace", id=11329, sell=3000},
            {name="warmaster's wristguards", id=11322, sell=200},
            {name="zaoan armor", id=11301, sell=14000},
            {name="zaoan halberd", id=11323, buy=1200, sell=500},
            {name="zaoan helmet", id=11302, sell=45000},
            {name="zaoan legs", id=11304, sell=14000},
            {name="zaoan shoes", id=11303, sell=5000},
            {name="zaoan sword", id=11307, sell=30000},
            {name="zaogun's shoulderplates", id=11331, sell=150}
        }
    }

    if player:getStorageValue(Storage.TheNewFrontier.TomeofKnowledge) >= 3 then
        -- 3 tomes
        for i = 1, #tomes[1] do
            itemsList[#itemsList] = tomes[1]
        end
    end

    if player:getStorageValue(Storage.TheNewFrontier.TomeofKnowledge) >= 9 then
        -- 9 tomes
        for i = 1, #tomes[2] do
            itemsList[#itemsList] = tomes[2]
        end
    end

    return itemsList
end

local function setNewTradeTable(table)
    local items, item = {}
    for i = 1, #table do
        item = table
        items[item.id] = {itemId = item.id, buyPrice = item.buy, sellPrice = item.sell, subType = 0, realName = item.name}
    end
    return items
end


local function creatureSayCallback(cid, type, msg)
    if not npcHandler:isFocused(cid) then
        return false
    end

    if msgcontains(msg, "trade") then
        local player = Player(cid)
        local items = setNewTradeTable(getTable(player))

        local function onBuy(cid, item, subType, amount, ignoreCap, inBackpacks)
            if (ignoreCap == false and (player:getFreeCapacity() < ItemType(items[item].itemId):getWeight(amount) or inBackpacks and player:getFreeCapacity() < (ItemType(items[item].itemId):getWeight(amount) + ItemType(1988):getWeight()))) then
                return player:sendTextMessage(MESSAGE_STATUS_SMALL, 'You don\'t have enough cap.')
            end
            if items[item].buyPrice <= player:getMoney() then
                if inBackpacks then
                    local container = Game.createItem(1988, 1)
                    local bp = player:addItemEx(container)
                    if(bp ~= 1) then
                        return player:sendTextMessage(MESSAGE_STATUS_SMALL, 'You don\'t have enough container.')
                    end
                    for i = 1, amount do
                        container:addItem(items[item].itemId, items[item])
                    end
                else
                    return
                    player:addItem(items[item].itemId, amount, false, items[item]) and
                    player:removeMoney(amount * items[item].buyPrice) and
                    player:sendTextMessage(MESSAGE_INFO_DESCR, 'You bought '..amount..'x '..items[item].realName..' for '..items[item].buyPrice * amount..' gold coins.')
                end
                player:sendTextMessage(MESSAGE_INFO_DESCR, 'You bought '..amount..'x '..items[item].realName..' for '..items[item].buyPrice * amount..' gold coins.')
                player:removeMoney(amount * items[item].buyPrice)
            else
                player:sendTextMessage(MESSAGE_STATUS_SMALL, 'You do not have enough money.')
            end
            return true
        end

        local function onSell(cid, item, subType, amount, ignoreEquipped)
            if items[item].sellPrice then
                return
                player:removeItem(items[item].itemId, amount, -1, ignoreEquipped) and
                player:addMoney(items[item].sellPrice * amount) and

                player:sendTextMessage(MESSAGE_INFO_DESCR, 'You sold '..amount..'x '..items[item].realName..' for '..items[item].sellPrice * amount..' gold coins.')
            end
            return true
        end

        openShopWindow(cid, getTable(player), onBuy, onSell)
        npcHandler:say("Of course, just browse through my wares.", cid)
    end
    return true
end

npcHandler:setMessage(MESSAGE_GREET, 'Hello, |PLAYERNAME| and welcome to my little forge.')
npcHandler:setMessage(MESSAGE_FAREWELL, 'Bye.')

npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback)
npcHandler:addModule(FocusModule:new())
 

Link para o post
Compartilhar em outros sites
Em 19/09/2016 ás 21:43, olicio disse:

Olá! Gostaria de saber como faço pra um NPC comprar itens sem precisar de quest,no caso o npc Esrik de Farmine que compra os itens que dropam de lizards/drakens. O script do Npc está assim

 

<?xml version="1.0" encoding="UTF-8"?>
<npc name="Esrik" script="Esrik.lua" walkinterval="2000" floorchange="0">
    <health now="100" max="100" />
    <look type="71" />
</npc>
 

Spoiler

local keywordHandler = KeywordHandler:new()
local npcHandler = NpcHandler:new(keywordHandler)
NpcSystem.parseParameters(npcHandler)

function onCreatureAppear(cid)			npcHandler:onCreatureAppear(cid)			end
function onCreatureDisappear(cid)		npcHandler:onCreatureDisappear(cid)			end
function onCreatureSay(cid, type, msg)		npcHandler:onCreatureSay(cid, type, msg)		end
function onThink()				npcHandler:onThink()					end

local function getTable(player)
	local itemsList = {
		{name="axe", id=2386, buy=20, sell=7},
		{name="battle axe", id=2378, buy=235, sell=80},
		{name="battle hammer", id=2417, buy=350, sell=120},
		{name="battle shield", id=2417, sell=95},
		{name="brass armor", id=2465, buy=450, sell=150},
		{name="brass Helmet", id=2460, buy=120, sell=30},
		{name="brass Legs", id=2478, buy=195, sell=49},
		{name="brass Shield", id=2511, buy=65, sell=25},
		{name="Carlin Sword", id=2395, buy=473, sell=118},
		{name="chain armor", id=2464, buy=200, sell=70},
		{name="chain helmet", id=2458, buy=52, sell=17},
		{name="chain legs", id=2648, buy=80, sell=25},
		{name="Club", id=2382, buy=5, sell=1},
		{name="Coat", id=2651, buy=8, sell=1},
		{name="Crowbar", id=2416, buy=260, sell=50},
		{name="dagger", id=2379, buy=5, sell=2},
		{name="Doublet", id=2485, buy=16, sell=3},
		{name="Dwarven Shield", id=2525, buy=500, sell=100},
		{name="hand axe", id=2380, buy=8, sell=4},
		{name="leather armor", id=2467, buy=35, sell=12},
		{name="leather Boots", id=2643, buy=10, sell=2},
		{name="leather helmet", id=2461, buy=12, sell=9},
		{name="leather Legs", id=2649, buy=10, sell=22},
		{name="Longsword", id=2397, buy=160, sell=51},
		{name="mace", id=2398, buy=90, sell=30},
		{name="Morning Star", id=2394, buy=430, sell=100},
		{name="plate armor", id=2463, buy=1200, sell=400},
		{name="plate Shield", id=2510, buy=125, sell=45},
		{name="rapier", id=2384, buy=15, sell=5},
		{name="sabre", id=2385, buy=35, sell=12},
		{name="Scale Armor", id=2483, buy=260, sell=75},
		{name="spear", id=2389, buy=10, sell=3},
		{name="Short Sword", id=2406, buy=26, sell=10},
		{name="Sickle", id=2405, buy=7, sell=3},
		{name="Soldier Helmet", id=2481, buy=110, sell=16},
		{name="Spike Sword", id=2383, buy=8000, sell=240},
		{name="steel Helmet", id=2457, buy=580, sell=293},
		{name="steel shield", id=2509, buy=240, sell=80},
		{name="Studded Armor", id=2484, buy=90, sell=25},
		{name="Studded Helmet", id=2482, buy=63, sell=20},
		{name="Studded Legs", id=2468, buy=50, sell=15},
		{name="Studded Shield", id=2526, buy=50, sell=16},
		{name="swampling club", id=20104, sell=40},
		{name="sword", id=2376, buy=85, sell=25},
		{name="throwing knife", id=2410, buy=25},
		{name="wooden shield", id=2512, buy=15, sell=3},
		{name="morning star", id=2394, sell=90},
		{name="steel helmet", id=2457, sell=190},
		{name="two handed sword", id=2377, sell=450},
		{name="lizard weapon rack kit", id=11126, buy=500},
		{name="bone shoulderplate", id=11321, sell=150},
		{name="broken draken mail", id=12616, sell=340},
		{name="broken halberd", id=11335, sell=100},
		{name="Broken Slicer", id=12617, sell=120},
		{name="cursed shoulder spikes", id=11327, sell=320},
		{name="drachaku", id=11308, sell=10000},
		{name="draken boots", id=12646, sell=40000},
		{name="draken wristbands", id=12615, sell=430},
		{name="drakinata", id=11305, sell=10000},
		{name="Elite Draken Mail", id=12607, sell=50000},
		{name="guardian boots", id=11240, sell=35000},
		{name="high guard's shoulderplates", id=11333, sell=130},
		{name="sais", id=11306, sell=16500},
		{name="spiked iron ball", id=11325, sell=100},
		{name="twiceslicer", id=12613, sell=28000},
		{name="twin hooks", id=11309, buy=1100, sell=500},
		{name="wailing widow's necklace", id=11329, sell=3000},
		{name="warmaster's wristguards", id=11322, sell=200},
		{name="zaoan armor", id=11301, sell=14000},
		{name="zaoan halberd", id=11323, buy=1200, sell=500},
		{name="zaoan helmet", id=11302, sell=45000},
		{name="zaoan legs", id=11304, sell=14000},
		{name="zaoan shoes", id=11303, sell=5000},
		{name="zaoan sword", id=11307, sell=30000},
		{name="zaogun's shoulderplates", id=11331, sell=150}
      }
	return itemsList
end

local function setNewTradeTable(table)
	local items, item = {}
	for i = 1, #table do
		item = table[i]
		items[item.id] = {itemId = item.id, buyPrice = item.buy, sellPrice = item.sell, subType = 0, realName = item.name}
	end
	return items
end


local function creatureSayCallback(cid, type, msg)
	if not npcHandler:isFocused(cid) then
		return false
	end

	if msgcontains(msg, "trade") then
		local player = Player(cid)
		local items = setNewTradeTable(getTable(player))

		local function onBuy(cid, item, subType, amount, ignoreCap, inBackpacks)
			if (ignoreCap == false and (player:getFreeCapacity() < ItemType(items[item].itemId):getWeight(amount) or inBackpacks and player:getFreeCapacity() < (ItemType(items[item].itemId):getWeight(amount) + ItemType(1988):getWeight()))) then
				return player:sendTextMessage(MESSAGE_STATUS_SMALL, 'You don\'t have enough cap.')
			end
			if items[item].buyPrice <= player:getMoney() then
				if inBackpacks then
					local container = Game.createItem(1988, 1)
					local bp = player:addItemEx(container)
					if(bp ~= 1) then
						return player:sendTextMessage(MESSAGE_STATUS_SMALL, 'You don\'t have enough container.')
					end
					for i = 1, amount do
						container:addItem(items[item].itemId, items[item])
					end
				else
					return
					player:addItem(items[item].itemId, amount, false, items[item]) and
					player:removeMoney(amount * items[item].buyPrice) and
					player:sendTextMessage(MESSAGE_INFO_DESCR, 'You bought '..amount..'x '..items[item].realName..' for '..items[item].buyPrice * amount..' gold coins.')
				end
				player:sendTextMessage(MESSAGE_INFO_DESCR, 'You bought '..amount..'x '..items[item].realName..' for '..items[item].buyPrice * amount..' gold coins.')
				player:removeMoney(amount * items[item].buyPrice)
			else
				player:sendTextMessage(MESSAGE_STATUS_SMALL, 'You do not have enough money.')
			end
			return true
		end

		local function onSell(cid, item, subType, amount, ignoreEquipped)
			if items[item].sellPrice then
				return
				player:removeItem(items[item].itemId, amount, -1, ignoreEquipped) and
				player:addMoney(items[item].sellPrice * amount) and

				player:sendTextMessage(MESSAGE_INFO_DESCR, 'You sold '..amount..'x '..items[item].realName..' for '..items[item].sellPrice * amount..' gold coins.')
			end
			return true
		end

		openShopWindow(cid, getTable(player), onBuy, onSell)
		npcHandler:say("Of course, just browse through my wares.", cid)
	end
	return true
end

npcHandler:setMessage(MESSAGE_GREET, 'Hello, |PLAYERNAME| and welcome to my little forge.')
npcHandler:setMessage(MESSAGE_FAREWELL, 'Bye.')

npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback)
npcHandler:addModule(FocusModule:new())

 

Subtitui por esse no esrik.lua

 

Ajudei ? +Rep

                                          King is Back !                                  Está vendo esse coraçãozinho? Dar um Voto Positivo?                                                                                                                                                                                                       clica ali se eu te ajudei muito. Obrigado !

 

[Tutorial] Colocando sua senha no novo XAMPP

[Tutorial] Como compilar tfs 1.2 no Visual Studio 2015

------------------------------------------

  • Contato:

                    Discord: Lirosz#6563

                      Ts3: 104.154.235.159

 

 

Link para o post
Compartilhar em outros sites
6 minutos atrás, murilao disse:
  Mostrar conteúdo oculto


local keywordHandler = KeywordHandler:new()
local npcHandler = NpcHandler:new(keywordHandler)
NpcSystem.parseParameters(npcHandler)

function onCreatureAppear(cid)			npcHandler:onCreatureAppear(cid)			end
function onCreatureDisappear(cid)		npcHandler:onCreatureDisappear(cid)			end
function onCreatureSay(cid, type, msg)		npcHandler:onCreatureSay(cid, type, msg)		end
function onThink()				npcHandler:onThink()					end

local function getTable(player)
	local itemsList = {
		{name="axe", id=2386, buy=20, sell=7},
		{name="battle axe", id=2378, buy=235, sell=80},
		{name="battle hammer", id=2417, buy=350, sell=120},
		{name="battle shield", id=2417, sell=95},
		{name="brass armor", id=2465, buy=450, sell=150},
		{name="brass Helmet", id=2460, buy=120, sell=30},
		{name="brass Legs", id=2478, buy=195, sell=49},
		{name="brass Shield", id=2511, buy=65, sell=25},
		{name="Carlin Sword", id=2395, buy=473, sell=118},
		{name="chain armor", id=2464, buy=200, sell=70},
		{name="chain helmet", id=2458, buy=52, sell=17},
		{name="chain legs", id=2648, buy=80, sell=25},
		{name="Club", id=2382, buy=5, sell=1},
		{name="Coat", id=2651, buy=8, sell=1},
		{name="Crowbar", id=2416, buy=260, sell=50},
		{name="dagger", id=2379, buy=5, sell=2},
		{name="Doublet", id=2485, buy=16, sell=3},
		{name="Dwarven Shield", id=2525, buy=500, sell=100},
		{name="hand axe", id=2380, buy=8, sell=4},
		{name="leather armor", id=2467, buy=35, sell=12},
		{name="leather Boots", id=2643, buy=10, sell=2},
		{name="leather helmet", id=2461, buy=12, sell=9},
		{name="leather Legs", id=2649, buy=10, sell=22},
		{name="Longsword", id=2397, buy=160, sell=51},
		{name="mace", id=2398, buy=90, sell=30},
		{name="Morning Star", id=2394, buy=430, sell=100},
		{name="plate armor", id=2463, buy=1200, sell=400},
		{name="plate Shield", id=2510, buy=125, sell=45},
		{name="rapier", id=2384, buy=15, sell=5},
		{name="sabre", id=2385, buy=35, sell=12},
		{name="Scale Armor", id=2483, buy=260, sell=75},
		{name="spear", id=2389, buy=10, sell=3},
		{name="Short Sword", id=2406, buy=26, sell=10},
		{name="Sickle", id=2405, buy=7, sell=3},
		{name="Soldier Helmet", id=2481, buy=110, sell=16},
		{name="Spike Sword", id=2383, buy=8000, sell=240},
		{name="steel Helmet", id=2457, buy=580, sell=293},
		{name="steel shield", id=2509, buy=240, sell=80},
		{name="Studded Armor", id=2484, buy=90, sell=25},
		{name="Studded Helmet", id=2482, buy=63, sell=20},
		{name="Studded Legs", id=2468, buy=50, sell=15},
		{name="Studded Shield", id=2526, buy=50, sell=16},
		{name="swampling club", id=20104, sell=40},
		{name="sword", id=2376, buy=85, sell=25},
		{name="throwing knife", id=2410, buy=25},
		{name="wooden shield", id=2512, buy=15, sell=3},
		{name="morning star", id=2394, sell=90},
		{name="steel helmet", id=2457, sell=190},
		{name="two handed sword", id=2377, sell=450},
		{name="lizard weapon rack kit", id=11126, buy=500},
		{name="bone shoulderplate", id=11321, sell=150},
		{name="broken draken mail", id=12616, sell=340},
		{name="broken halberd", id=11335, sell=100},
		{name="Broken Slicer", id=12617, sell=120},
		{name="cursed shoulder spikes", id=11327, sell=320},
		{name="drachaku", id=11308, sell=10000},
		{name="draken boots", id=12646, sell=40000},
		{name="draken wristbands", id=12615, sell=430},
		{name="drakinata", id=11305, sell=10000},
		{name="Elite Draken Mail", id=12607, sell=50000},
		{name="guardian boots", id=11240, sell=35000},
		{name="high guard's shoulderplates", id=11333, sell=130},
		{name="sais", id=11306, sell=16500},
		{name="spiked iron ball", id=11325, sell=100},
		{name="twiceslicer", id=12613, sell=28000},
		{name="twin hooks", id=11309, buy=1100, sell=500},
		{name="wailing widow's necklace", id=11329, sell=3000},
		{name="warmaster's wristguards", id=11322, sell=200},
		{name="zaoan armor", id=11301, sell=14000},
		{name="zaoan halberd", id=11323, buy=1200, sell=500},
		{name="zaoan helmet", id=11302, sell=45000},
		{name="zaoan legs", id=11304, sell=14000},
		{name="zaoan shoes", id=11303, sell=5000},
		{name="zaoan sword", id=11307, sell=30000},
		{name="zaogun's shoulderplates", id=11331, sell=150}
      }
	return itemsList
end

local function setNewTradeTable(table)
	local items, item = {}
	for i = 1, #table do
		item = table[i]
		items[item.id] = {itemId = item.id, buyPrice = item.buy, sellPrice = item.sell, subType = 0, realName = item.name}
	end
	return items
end


local function creatureSayCallback(cid, type, msg)
	if not npcHandler:isFocused(cid) then
		return false
	end

	if msgcontains(msg, "trade") then
		local player = Player(cid)
		local items = setNewTradeTable(getTable(player))

		local function onBuy(cid, item, subType, amount, ignoreCap, inBackpacks)
			if (ignoreCap == false and (player:getFreeCapacity() < ItemType(items[item].itemId):getWeight(amount) or inBackpacks and player:getFreeCapacity() < (ItemType(items[item].itemId):getWeight(amount) + ItemType(1988):getWeight()))) then
				return player:sendTextMessage(MESSAGE_STATUS_SMALL, 'You don\'t have enough cap.')
			end
			if items[item].buyPrice <= player:getMoney() then
				if inBackpacks then
					local container = Game.createItem(1988, 1)
					local bp = player:addItemEx(container)
					if(bp ~= 1) then
						return player:sendTextMessage(MESSAGE_STATUS_SMALL, 'You don\'t have enough container.')
					end
					for i = 1, amount do
						container:addItem(items[item].itemId, items[item])
					end
				else
					return
					player:addItem(items[item].itemId, amount, false, items[item]) and
					player:removeMoney(amount * items[item].buyPrice) and
					player:sendTextMessage(MESSAGE_INFO_DESCR, 'You bought '..amount..'x '..items[item].realName..' for '..items[item].buyPrice * amount..' gold coins.')
				end
				player:sendTextMessage(MESSAGE_INFO_DESCR, 'You bought '..amount..'x '..items[item].realName..' for '..items[item].buyPrice * amount..' gold coins.')
				player:removeMoney(amount * items[item].buyPrice)
			else
				player:sendTextMessage(MESSAGE_STATUS_SMALL, 'You do not have enough money.')
			end
			return true
		end

		local function onSell(cid, item, subType, amount, ignoreEquipped)
			if items[item].sellPrice then
				return
				player:removeItem(items[item].itemId, amount, -1, ignoreEquipped) and
				player:addMoney(items[item].sellPrice * amount) and

				player:sendTextMessage(MESSAGE_INFO_DESCR, 'You sold '..amount..'x '..items[item].realName..' for '..items[item].sellPrice * amount..' gold coins.')
			end
			return true
		end

		openShopWindow(cid, getTable(player), onBuy, onSell)
		npcHandler:say("Of course, just browse through my wares.", cid)
	end
	return true
end

npcHandler:setMessage(MESSAGE_GREET, 'Hello, |PLAYERNAME| and welcome to my little forge.')
npcHandler:setMessage(MESSAGE_FAREWELL, 'Bye.')

npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback)
npcHandler:addModule(FocusModule:new())

 

Subtitui por esse no esrik.lua

 

Ajudei ? +Rep

Substituí, continuou vendendo os mesmo itens de antes, nada dos itens de lizard/draken =/

Link para o post
Compartilhar em outros sites
3 minutos atrás, olicio disse:

Substituí, continuou vendendo os mesmo itens de antes, nada dos itens de lizard/draken =/

Qual itens de lizard e draken ?

                                          King is Back !                                  Está vendo esse coraçãozinho? Dar um Voto Positivo?                                                                                                                                                                                                       clica ali se eu te ajudei muito. Obrigado !

 

[Tutorial] Colocando sua senha no novo XAMPP

[Tutorial] Como compilar tfs 1.2 no Visual Studio 2015

------------------------------------------

  • Contato:

                    Discord: Lirosz#6563

                      Ts3: 104.154.235.159

 

 

Link para o post
Compartilhar em outros sites


Peguei de um mapa global que eu tenho aqui, ver se funfa:
Em Data/NPC procure o arquivo com o nome Esrik e cole isso dentro:
 

<?xml version="1.0" encoding="UTF-8"?>
<npc name="Esrik" script="data/npc/scripts/default.lua" walkinterval="2000" floorchange="0">
	<health now="185" max="185"/>
	<look type="71" head="0" body="0" legs="0" feet="0" addons="0"/>
</npc>

 

Link para o post
Compartilhar em outros sites
5 minutos atrás, olicio disse:

Zaoan set, draken boots, os creature product que dropam deles tbm essas coisas sabe?

Amigo esse que te mandei ta igual do tibiawiki do jeito que ta lá ta nesse ai se for adicionar mais um item que nao existe em tibiawiki vc tem que colocar id item o preço etc

                                          King is Back !                                  Está vendo esse coraçãozinho? Dar um Voto Positivo?                                                                                                                                                                                                       clica ali se eu te ajudei muito. Obrigado !

 

[Tutorial] Colocando sua senha no novo XAMPP

[Tutorial] Como compilar tfs 1.2 no Visual Studio 2015

------------------------------------------

  • Contato:

                    Discord: Lirosz#6563

                      Ts3: 104.154.235.159

 

 

Link para o post
Compartilhar em outros sites
11 minutos atrás, olicio disse:

Zaoan set, draken boots, os creature product que dropam deles tbm essas coisas sabe?

Tá de brincadeira que tu queria que estivesse esses itens ai a venda, se tu mesmo não por não vai conseguir tão cedo!! So o Zaoan set q deve estar o restante vc mesmo deve adicionar 1 por 1..

Link para o post
Compartilhar em outros sites
22 minutos atrás, brendoonh disse:

Tá de brincadeira que tu queria que estivesse esses itens ai a venda, se tu mesmo não por não vai conseguir tão cedo!! So o Zaoan set q deve estar o restante vc mesmo deve adicionar 1 por 1..

É exatamente o que estou tentando aprender a fazer, amigo ^^

Link para o post
Compartilhar em outros sites

Entendi, você quer que esse NPC, só venda os itens que dropam do Lizard e Draken né? Nada a mais? 
Se possivel me manda o nome dos itens que voce quer q ele venda e o valor, que eu faço pra você e te ensino..

Link para o post
Compartilhar em outros sites
11 horas atrás, olicio disse:

É exatamente o que estou tentando aprender a fazer, amigo ^^

So apenas copia o que ja tem e coloca nome, id item, preço é facil mano ou posta o nome do item que vc quer que bote lá.

 

Ja deixa +Rep por ter gasto meu tempo ontem rs :) 

                                          King is Back !                                  Está vendo esse coraçãozinho? Dar um Voto Positivo?                                                                                                                                                                                                       clica ali se eu te ajudei muito. Obrigado !

 

[Tutorial] Colocando sua senha no novo XAMPP

[Tutorial] Como compilar tfs 1.2 no Visual Studio 2015

------------------------------------------

  • Contato:

                    Discord: Lirosz#6563

                      Ts3: 104.154.235.159

 

 

Link para o post
Compartilhar em outros sites
4 minutos atrás, murilao disse:

So apenas copia o que ja tem e coloca nome, id item, preço é facil mano ou posta o nome do item que vc quer que bote lá.

 

Ja deixa +Rep por ter gasto meu tempo ontem rs :) 

HAHAHA valeu Murilao, sempre reputado!

Os itens são esses

Bone Shoulderplate 150 gp
Broken Draken Mail 340 gp
Broken Halberd 100 gp
Broken Slicer 120 gp
Cursed Shoulder Spikes 320 gp
Drachaku 10 000 gp
Draken Boots 40 000 gp
Draken Wristbands 430 gp
Drakinata 10 000 gp
Elite Draken Mail 50 000 gp
Guardian Boots 35 000 gp
High Guard Shoulderplates 130 gp
Red Lantern 250
Sai 16 500 gp
Spiked Iron Ball 100 gp
Trashed Draken Boots 40 000 gp
Twiceslicer 28 000 gp
Twin Hooks 500 gp
Wailing Widow's Necklace 3 000 gp
Warmaster's Wristguards 200 gp
Zaoan Armor 14 000 gp
Zaoan Halberd 500 gp
Zaoan Helmet 45 000 gp
Zaoan Legs 14 000 gp
Zaoan Shoes 5 000 gp
Zaoan Sword 30 000 gp
Zaogun Shoulderplates 150 gp
Link para o post
Compartilhar em outros sites
12 minutos atrás, olicio disse:

Você quiz dizer que esse itens acima quer q bote pro npc vender ou comprar?

                                          King is Back !                                  Está vendo esse coraçãozinho? Dar um Voto Positivo?                                                                                                                                                                                                       clica ali se eu te ajudei muito. Obrigado !

 

[Tutorial] Colocando sua senha no novo XAMPP

[Tutorial] Como compilar tfs 1.2 no Visual Studio 2015

------------------------------------------

  • Contato:

                    Discord: Lirosz#6563

                      Ts3: 104.154.235.159

 

 

Link para o post
Compartilhar em outros sites
1 minuto atrás, murilao disse:

Você quiz dizer que esse itens acima quer q bote pro npc vender ou comprar?

Isso mesmo, esses itens o npc só compra se vc entregar mais de 9 tomes pra ele, meio enjoativo fazer isso num otserver, acho que os players nao iam curtir kk

Link para o post
Compartilhar em outros sites
Agora, olicio disse:

Isso mesmo, esses itens o npc só compra se vc entregar mais de 9 tomes pra ele, meio enjoativo fazer isso num otserver, acho que os players nao iam curtir kk

Ah agora eu entendi vou verificar.

                                          King is Back !                                  Está vendo esse coraçãozinho? Dar um Voto Positivo?                                                                                                                                                                                                       clica ali se eu te ajudei muito. Obrigado !

 

[Tutorial] Colocando sua senha no novo XAMPP

[Tutorial] Como compilar tfs 1.2 no Visual Studio 2015

------------------------------------------

  • Contato:

                    Discord: Lirosz#6563

                      Ts3: 104.154.235.159

 

 

Link para o post
Compartilhar em outros sites

Participe da conversa

Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.

Visitante
Responder

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emojis são permitidos.

×   Seu link foi automaticamente incorporado.   Mostrar como link

×   Seu conteúdo anterior foi restaurado.   Limpar o editor

×   Não é possível colar imagens diretamente. Carregar ou inserir imagens do URL.

  • Quem Está Navegando   0 membros estão online

    Nenhum usuário registrado visualizando esta página.


  • Conteúdo Similar

    • Por Jaurez
      .
    • Por Cat
      Em alguns casos, o tibia 8.60 comum não abre de jeito nenhum no map editor, mesmo desmarcando check file signatures e configurando o path corretamente.
       
      Este é o client 8.60 adaptado para o Remere's Map Editor. Resolvi postar já que ele foi removido do site oficial do RME. (ficou apenas a versão para linux lá)
      Se estiver tendo problemas para abrir a versão 8.60, tente utilizar este.
                                                                                                                     
      Baixar o Tibia Client 8.60 que funciona no Remere’s Map Editor
      Essa versão do Tibia 8.60 client resolve o erro unsupported client version ou Could not locate tibia.dat and/or tibia.spr, please navigate to your tibia 8.60 installation folder.
       
      Downloads
      https://tibiaking.com/applications/core/interface/file/attachment.php?id=47333

      Scan: https://www.virustotal.com/gui/file/333e172ac49ba2028db9eb5889994509e7d2de28ebccfa428c04e86defbe15cc
       
    • Por danilo belato
      Fala Galera To Com um problema aki 
       
      quero exporta umas sprites de um server para colocar em outro 
       
      eu clico na sprites ai aparece tds a forma delas do lado de la >>
       
      ai eu clico nela e ponho a opiçao de export mais quando salvo a sprite ela n abri 
       
      aparece isso quando tento vê-la 
       
      visualização não disponível ( no formatos png e bitmap)
       
      Agora no formato idc fala que o paint n pode ler 
       
      me ajudem ae...
    • Por Vitor Bicaleto
      Galera to com o script do addon doll aqui, quando eu digito apenas "!addon" ele aparece assim: Digite novamente, algo está errado!"
      quando digito por exemplo: "!addon citizen" ele não funciona e não da nenhum erro
       
      mesma coisa acontece com o mount doll.. 
    • Por Ayron5
      Substitui uma stone no serve, deu tudo certo fora  esse  erro ajudem  Valendo  Rep+  Grato  

      Erro: data/actions/scripts/boost.lua:557: table index is nil
       [Warning - Event::loadScript] Cannot load script (data/actions/scripts/boost.lua)

      Script:
×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo