RevScript NPC Backpack Guy

w0rm

Miembro
LV
13
 
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


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