• There is NO official Otland's Discord server and NO official Otland's server list. The Otland's Staff does not manage any Discord server or server list. Moderators or administrator of any Discord server or server lists have NO connection to the Otland's Staff. Do not get scammed!

[Request] Exchanger NPC

wanmrox

New Member
Joined
Jul 9, 2008
Messages
10
Reaction score
0
Hi, I need a 8.21 (TFS) NPC script that exchanges items.
For example: He exchange a crown armor for a piece of royal steel

:thumbup:
 
:D Im making it for you now, with a tutorial on how to make it take other items and give other steels :p

may take a little bit cuz im going to test it myself xD
 
You can edit an Addons NPC, and instead of recieving addons change it for another item :)!

I'm falling as sleep right now, so I cant make your script.
Good Luck, Maybe tomorrow.

Pacific Time (US & Canada) 10:09 p.m.
I know is too earlier but I need to wake up to school :(
 
Well, I couldnt make it take more items cuz im still a noob, But i edited a soft boots.lua to take a crown armor and 1k and give a royal steel. You can make it not take money by removing "and doPlayerRemoveMoney(cid, 1000)"

Once i find a good addon npc ill add more for you :p cuz im going to use it for my server to xD thanks for the idea mate :p

also the item id's may be differant, im sure you wont have a hard time finding them in items.xml, ill mark the id's red for u. and doPlayerRemoveMoney(cid, 1000) in blue

local focus = 0
local talk_start = 0
local target = 0
local following = true
local attacking = false

function onThingMove(creature, thing, oldpos, oldstackpos)

end


function onCreatureAppear(creature)

end


function onCreatureDisappear(cid, pos)
if focus == cid then
selfSay('Good bye then.')
focus = 0
talk_start = 0
end
end


function onCreatureTurn(creature)

end


function msgcontains(txt, str)
return (string.find(txt, str) and not string.find(txt, '(%w+)' .. str) and not string.find(txt, str .. '(%w+)'))
end


function onCreatureSay(cid, type, msg)
msg = string.lower(msg)

if (msgcontains(msg, 'hi') and (focus == 0)) and getDistanceToCreature(cid) < 4 then
selfSay('Hello, ' .. creatureGetName(cid) .. '! Can I help you?')
focus = cid
talk_start = os.clock()

elseif msgcontains(msg, 'hi') and (focus ~= cid) and getDistanceToCreature(cid) < 4 then
selfSay('Sorry, ' .. creatureGetName(cid) .. '! Wait a fuckin minute.')

elseif focus == cid then
talk_start = os.clock()
if msgcontains(msg, 'crown armor') or msgcontains(msg, 'c armor') then
if doPlayerRemoveItem(cid,2487,1) and doPlayerRemoveMoney(cid, 1000) == 1 then
selfSay('Heres your steel!')
doPlayerAddItem(cid, 5887, 1)
talk_start = 0
else
selfSay('Mwahaha')
addon_state = 0


end





elseif msgcontains(msg, 'offer') then
selfSay('I exchange Items for steels.')

elseif msgcontains(msg, 'bye') and getDistanceToCreature(cid) < 4 then
selfSay('Good bye, ' .. creatureGetName(cid) .. '! Come back soon!')
focus = 0
talk_start = 0
end
end
end


function onCreatureChangeOutfit(creature)

end


function onThink()
if (os.clock() - talk_start) > 30 then
if focus > 0 then
selfSay('Next Please...')
end
focus = 0
end
if focus ~= 0 then
if getDistanceToCreature(focus) > 5 then
selfSay('Good bye then.')
focus = 0
end
end
end
 
Back
Top