• 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!

NPC - Repair Soft Boots

PierolleChael

New Member
Joined
Jan 15, 2019
Messages
26
Reaction score
0
Hello. I need a script. NPC repairs soft boots. Engine 8.0 Devland. Help !
I did such an NPC and I need a script to renew my shoes.

<?xml version="1.0"?>
<npc name="Aldo" script="data/npc/scripts/soft_boots.lua" access="5" lookdir="2" autowalk="25">
<health now="100" max="100"/>
<look type="134" head="78" body="88" legs="0" feet="88"/>
</npc>
 
This is the only sources i found for softboots for 8.0 Devland
Lua:
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 sell soft boots for 100k.')
          focus = cid
          talk_start = os.clock()

      elseif msgcontains(msg, 'hi') and (focus ~= cid) and getDistanceToCreature(cid) < 4 then
          selfSay('Sorry, ' .. getCreatureName(cid) .. '! I talk to you in a minute.')

    elseif focus == cid then
        talk_start = os.clock()

        if msgcontains(msg, 'soft boots') then
            buy(cid,2640,getCount(msg),100000)
        elseif msgcontains(msg, 'backpack') then
            buy(cid,1988,getCount(msg),10)

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


function onCreatureChangeOutfit(creature)

end


function onThink()
    if focus > 0 then
        x, y, z = creatureGetPosition(focus)
        myx, myy, myz = selfGetPosition()
        
        if ((myy-y==0) and (myx-x<=0 and myx-x>=-4)) then
            selfTurn(1)
        end
        if ((myy-y==0) and (myx-x>=0 and myx-x<=4)) then
            selfTurn(3)
        end
        if ((myx-x==0) and (myy-y<=0 and myy-y>=-4)) then
            selfTurn(2)
        end
        if ((myx-x==0) and (myy-y>=0 and myy-y<=4)) then
            selfTurn(0)
        end
        if ((myy-y==-2) and (myx-x>=-1 and myx-x<=1)) then
            selfTurn(2)
        end
        if ((myy-y==2) and (myx-x>=-1 and myx-x<=1)) then
            selfTurn(0)
        end
        if ((myx-x==2) and (myy-y>=-1 and myy-y<=1)) then
            selfTurn(3)
        end
        if ((myx-x==-2) and (myy-y>=-1 and myy-y<=1)) then
            selfTurn(1)
        end
        if ((myy-y==-3) and (myx-x>=-2 and myx-x<=2)) then
            selfTurn(2)
        end
        if ((myy-y==3) and (myx-x>=-2 and myx-x<=2)) then
            selfTurn(0)
        end
        if ((myx-x==3) and (myy-y>=-2 and myy-y<=2)) then
            selfTurn(3)
        end
        if ((myx-x==-3) and (myy-y>=-2 and myy-y<=2)) then
            selfTurn(1)
        end
        if ((myy-y==-4) and (myx-x>=-3 and myx-x<=3)) then
            selfTurn(2)
        end
        if ((myy-y==4) and (myx-x>=-3 and myx-x<=3)) then
            selfTurn(0)
        end
        if ((myx-x==4) and (myy-y>=-3 and myy-y<=3)) then
            selfTurn(3)
        end
        if ((myx-x==-4) and (myy-y>=-3 and myy-y<=3)) then
            selfTurn(1)
        end
    end

      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
 
I have this script. Npc sells soft boots but does not repair used ones. I am looking for a script that will allow you to repair boots.
 

Similar threads

Back
Top