Hi,
Here is my soft boots repair npc.it is work perfectly.
data>npc>scripts>name.lua
name.lua
data>npc>yourname.xml
yourname.xml
You change with red colours words.
Thanks.
Here is my soft boots repair npc.it is work perfectly.
data>npc>scripts>name.lua
name.lua
Code:
local focus = 0
local talk_start = 0
local target = 0
local following = false
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 ' .. getCreatureName(cid) .. '! I Repair "Soft Boots" for 10k.')
focus = cid
talk_start = os.clock()
elseif msgcontains(msg, 'hi') and (focus ~= cid) and getDistanceToCreature(cid) < 4 then
selfSay('Sorry, ' .. getCreatureName(cid) .. '! I talk with you in one minute.')
elseif msgcontains(msg, 'soft boots') then
selfSay('Do you really want repair your Soft Boots for 10k?')
talk_state = 1
talk_start = os.clock()
elseif talk_state == 1 and msgcontains(msg, 'yes') then
if getPlayerItemCount(cid,6530) >= 1 and getPlayerItemCount(cid,2160) >= 1 then
if doPlayerRemoveItem(cid,6530,1) and doPlayerRemoveItem(cid,2160,1) then
selfSay('Owned! Here its your Soft Boots.')
doPlayerAddItem(cid,6132,1)
end
else
selfSay('Sorry, you don't have enough money!')
end
elseif msgcontains(msg, 'bye') and getDistanceToCreature(cid) < 4 then
selfSay('Bye ' .. getCreatureName(cid) .. ', Come back.')
focus = 0
talk_start = 0
elseif msgcontains(msg, 'kashfeioyorgheklçguyio') then
selfSay('What?')
talk_state = 0
end
end
function onCreatureChangeOutfit(creature)
end
function onThink()
doNpcSetCreatureFocus(focus)
if (os.clock() - talk_start) > 30 then
if focus > 0 then
selfSay('Next...')
end
focus = 0
talk_start = 0
end
if focus ~= 0 then
if getDistanceToCreature(focus) > 5 then
selfSay('Good Bye')
focus = 0
talk_start = 0
end
end
end
data>npc>yourname.xml
yourname.xml
Code:
<npc name=[COLOR="Red"]"Yourname[/COLOR]" script="data/npc/scripts/[COLOR="Red"]name.lua[/COLOR]" floorchange="0" walkinterval="25" access="5" level="1" maglevel="1">
<health now="150" max="150"/>
<look type="146" head="114" body="88" legs="88" feet="0" addons="3" corpse="2212"/>
<parameters>
<parameter key="message_greet" value="Hello |PLAYERNAME|. i am specialised in boots" />
</parameters>
</npc>
You change with red colours words.
Thanks.