- Awards
- 6
Hola les dejo este script que cree para mi server es un npc que te vende todas las backpacks espero les sirva.
Pueden modificar los valores del npc , agregar o quitar items lo pueden ir modificando a su gusto
Pueden modificar los valores del npc , agregar o quitar items lo pueden ir modificando a su gusto
Código:
local internalNpcName = "Backpack Guy"
local npcType = Game.createNpcType(internalNpcName)
local npcConfig = {}
npcConfig.name = internalNpcName
npcConfig.description = internalNpcName
npcConfig.health = 100
npcConfig.maxHealth = npcConfig.health
npcConfig.walkInterval = 2000
npcConfig.walkRadius = 2
npcConfig.outfit = {
lookType = 1292,
lookHead = 115,
lookBody = 39,
lookLegs = 96,
lookFeet = 118,
lookAddons = 3,
}
npcConfig.flags = {
floorchange = false
}
local keywordHandler = KeywordHandler:new()
local npcHandler = NpcHandler:new(keywordHandler)
npcType.onThink = function(npc, interval)
npcHandler:onThink(npc, interval)
end
npcType.onAppear = function(npc, creature)
npcHandler:onAppear(npc, creature)
end
npcType.onDisappear = function(npc, creature)
npcHandler:onDisappear(npc, creature)
end
npcType.onMove = function(npc, creature, fromPosition, toPosition)
npcHandler:onMove(npc, creature, fromPosition, toPosition)
end
npcType.onSay = function(npc, creature, type, message)
npcHandler:onSay(npc, creature, type, message)
end
npcType.onCloseChannel = function(npc, creature)
npcHandler:onCloseChannel(npc, creature)
end
npcHandler:addModule(FocusModule:new(), npcConfig.name, true, true, true)
npcConfig.shop = {
{ itemName = "backpack", clientId = 2854, buy = 1000 },
{ itemName = "green backpack", clientId = 2865, buy = 1000 },
{ itemName = "yellow backpack", clientId = 2866, buy = 1000 },
{ itemName = "red backpack", clientId = 2867, buy = 1000 },
{ itemName = "purple backpack", clientId = 2868, buy = 1000 },
{ itemName = "blue backpack", clientId = 2869, buy = 1000 },
{ itemName = "grey backpack", clientId = 2870, buy = 1000 },
{ itemName = "golden backpack", clientId = 2871, buy = 1000 },
{ itemName = "camouflage backpack", clientId = 2872, buy = 1000 },
{ itemName = "backpack of holding", clientId = 3253, buy = 5000 },
{ itemName = "jewelled backpack", clientId = 5801, buy = 1000 },
{ itemName = "pirate backpack", clientId = 5926, buy = 1000 },
{ itemName = "beach backpack", clientId = 5949, buy = 1000 },
{ itemName = "fur backpack", clientId = 7342, buy = 1000 },
{ itemName = "brocade backpack", clientId = 8860, buy = 1000 },
{ itemName = "demon backpack", clientId = 9601, buy = 10000 },
{ itemName = "orange backpack", clientId = 9602, buy = 1000 },
{ itemName = "machete", clientId = 3308, buy = 35, sell = 0 },
{ itemName = "moon backpack", clientId = 9604, buy = 5000 },
{ itemName = "crown backpack", clientId = 9605, buy = 5000 },
{ itemName = "heart backpack", clientId = 10202, buy = 5000 },
{ itemName = "expedition backpack", clientId = 10324, buy = 1000 },
{ itemName = "dragon backpack", clientId = 10326, buy = 5000 },
{ itemName = "minotaur backpack", clientId = 10327, buy = 5000 },
{ itemName = "santa backpack", clientId = 10346, buy = 10000 },
{ itemName = "deepling backpack", clientId = 14248, buy = 5000 },
{ itemName = "buggy backpack", clientId = 14249, buy = 5000 },
{ itemName = "anniversary backpack", clientId = 14674, buy = 15000 },
{ itemName = "mushroom backpack", clientId = 16099, buy = 10000 },
{ itemName = "crystal backpack", clientId = 16100, buy = 10000 },
{ itemName = "pannier backpack", clientId = 19159, buy = 10000 },
{ itemName = "cake backpack", clientId = 20347, buy = 15000 },
{ itemName = "glooth Backpack", clientId = 21295, buy = 10000 },
{ itemName = "war backpack", clientId = 21445, buy = 20000 },
{ itemName = "wolf backpack", clientId = 22084, buy = 20000 },
{ itemName = "energetic backpack", clientId = 23525, buy = 50000 },
{ itemName = "pillow backpack", clientId = 24393, buy = 50000 },
{ itemName = "birthday backpack", clientId = 24395, buy = 20000 },
{ itemName = "festive backpack", clientId = 30197, buy = 50000 },
{ itemName = "winged backpack", clientId = 31625, buy = 50000 },
{ itemName = "ghost backpack", clientId = 32620, buy = 50000 },
{ itemName = "raccon backpack", clientId = 35577, buy = 50000 },
{ itemName = "changin backpack", clientId = 37536, buy = 500000 },
{ itemName = "25 years backpack", clientId = 39693, buy = 25000 },
{ itemName = "lilypad backpack", clientId = 39754, buy = 50000 }
}
-- On buy npc shop message
npcType.onBuyItem = function(npc, player, itemId, subType, amount, ignore, inBackpacks, totalCost)
npc:sellItem(player, itemId, amount, subType, 0, ignore, inBackpacks)
end
-- On sell npc shop message
npcType.onSellItem = function(npc, player, itemId, subtype, amount, ignore, name, totalCost)
player:sendTextMessage(MESSAGE_INFO_DESCR, string.format("Sold %ix %s for %i gold.", amount, name, totalCost))
end
-- On check npc shop message (look item)
npcType.onCheckItem = function(npc, player, clientId, subType)
end
npcType:register(npcConfig)