What's new

NPC Container Npc

Status
Not open for further replies.

Hakeq

Banned
Joined
Mar 23, 2013
Messages
103
Reaction score
6
Opis:Npc ktory sprzedaje table, big table, bamboo table i tak dalej jest tego bardzo du?o.

npcs/scripts/furniture.lua

PHP:
ox = 218
  oy = 109
  oz = 8
  max = 7
  focus = 0
  talk_start = 0
  target = 0
  following = false
  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 ((string.find(msg, '(%a*)hi(%a*)')) and (focus == 0)) and getDistanceToCreature(cid) < 3 then
          selfSay('Hello ' .. creatureGetName(cid) .. '! Welcome to the famous Rulys Furniture Shop. I sell chairs, tables, plants, water pipe, containers, pillows and more.')
          focus = cid
          talk_start = os.clock()
     elseif string.find(msg, '(%a*)hi(%a*)') and (focus ~= cid) and getDistanceToCreature(cid) < 3 then
          selfSay('Sorry, ' .. creatureGetName(cid) .. '! I talk to you in a minute.')      elseif focus == cid then
         talk_start = os.clock()
 
         if msgcontains(msg, 'wooden chair') then
              buy(cid,3901,1,500)
         elseif msgcontains(msg, 'sofa chair') then
              buy(cid,3902,1,500)
         elseif msgcontains(msg, 'red cushioned chair') then
              buy(cid,3903,1,500)
         elseif msgcontains(msg, 'green cushioned chair') then
              buy(cid,3904,1,500)
         elseif msgcontains(msg, 'tusk chair') then
              buy(cid,3905,1,500)
         elseif msgcontains(msg, 'ivory chair') then
              buy(cid,3906,1,500)
          elseif msgcontains(msg, 'chairs') then
              selfSay('I sell wooden, sofa, red cushioned, green cushioned, tusk and ivory chairs.')
 
         elseif msgcontains(msg, 'big table') then
              buy(cid,3909,1,500)
         elseif msgcontains(msg, 'square table') then
              buy(cid,3910,1,500)
         elseif msgcontains(msg, 'round table') then
              buy(cid,3911,1,500)
         elseif msgcontains(msg, 'small table') then
              buy(cid,3912,1,500)
         elseif msgcontains(msg, 'stone table') then
              buy(cid,3913,1,500)
         elseif msgcontains(msg, 'tusk table') then
              buy(cid,3914,1,500)
         elseif msgcontains(msg, 'bamboo table') then
              buy(cid,3919,1,500)
         elseif msgcontains(msg, 'tables') then
              selfSay('I sell big, square, round, small, stone, tusk, bamboo tables.')
 
         elseif msgcontains(msg, 'pink flower') then
              buy(cid,3928,1,500)
         elseif msgcontains(msg, 'green flower') then
              buy(cid,3929,1,500)
         elseif msgcontains(msg, 'christmas tree') then
              buy(cid,3931,1,500)
         elseif msgcontains(msg, 'plants') then
              selfSay('I sell pink and green flowers, also christmas trees.')
 
 
         elseif msgcontains(msg, 'large trunk') then
              buy(cid,3938,1,500)
         elseif msgcontains(msg, 'drawer') then
              buy(cid,3921,1,500)
         elseif msgcontains(msg, 'dresser') then
              buy(cid,3932,1,500)
         elseif msgcontains(msg, 'locker') then
              buy(cid,3934,1,500)
         elseif msgcontains(msg, 'trough') then
              buy(cid,3935,1,500)
         elseif msgcontains(msg, 'box') then
              buy(cid,1738,1,500)
         elseif msgcontains(msg, 'containers') then
              selfSay('I sell large trunks, boxes, drawers, dressers, lockers and troughs.')
 
         elseif msgcontains(msg, 'birdcage') then
              buy(cid,3918,1,500)
         elseif msgcontains(msg, 'harp') then
              buy(cid,3917,1,500)
         elseif msgcontains(msg, 'piano') then
              buy(cid,3926,1,500)
         elseif msgcontains(msg, 'globe') then
              buy(cid,3927,1,500)
         elseif msgcontains(msg, 'clock') then
              buy(cid,3933,1,500)
         elseif msgcontains(msg, 'lamp') then
              buy(cid,3937,1,500)
         elseif msgcontains(msg, 'more')  then
              selfSay('I sell birdcages, harps, pianos, globes, clocks and lamps.')
 
         elseif msgcontains(msg, 'small purple pillow') then
              buy(cid,1678,1,500)
         elseif msgcontains(msg, 'small green pillow') then
              buy(cid,1679,1,500)
         elseif msgcontains(msg, 'small red pillow') then
              buy(cid,1680,1,500)
         elseif msgcontains(msg, 'small blue pillow') then
              buy(cid,1681,1,500)
         elseif msgcontains(msg, 'small orange pillow') then
              buy(cid,1682,1,500)
         elseif msgcontains(msg, 'small turquiose pillow') then
              buy(cid,1683,1,500)
         elseif msgcontains(msg, 'small white pillow') then
              buy(cid,1684,1,500)
         elseif msgcontains(msg, 'heart pillow') then
              buy(cid,1685,1,500)
         elseif msgcontains(msg, 'blue pillow') then
              buy(cid,1686,1,500)
         elseif msgcontains(msg, 'red pillow') then
              buy(cid,1687,1,500)
         elseif msgcontains(msg, 'green pillow') then
              buy(cid,1688,1,500)
         elseif msgcontains(msg, 'yellow pillow') then
              buy(cid,1689,1,500)
         elseif msgcontains(msg, 'round blue pillow') then
              buy(cid,1690,1,500)
         elseif msgcontains(msg, 'round red pillow') then
              buy(cid,1691,1,500)
         elseif msgcontains(msg, 'round purple pillow') then
              buy(cid,1692,1,500)
         elseif msgcontains(msg, 'round turquiose pillow') then
              buy(cid,1693,1,500)
         elseif msgcontains(msg, 'small') then
              selfSay('I sell small purple, small green, small red, small blue, small orange, small turquiose and small white pillows.')
         elseif msgcontains(msg, 'round') then
              selfSay('I sell round blue, round red, round purple and round turquiose pillows.')
         elseif msgcontains(msg, 'square') then
              selfSay('I sell blue, red, green and yellow pillows.')
         elseif msgcontains(msg, 'pillows') then
              selfSay('I sell heart, small, sqare and round pillows.')
 
         elseif msgcontains(msg, 'water pipe') then
              buy(cid,2093,1,200)
 
          elseif string.find(msg, '(%a*)bye(%a*)')  and getDistanceToCreature(cid) < 3 then
              selfSay('Good bye, ' .. creatureGetName(cid) .. '!')
              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
if focus == 0 then
cx, cy, cz = selfGetPosition()
randmove = math.random(1,20)
if randmove == 1 then
nx = cx + 1
end
if randmove == 2 then
nx = cx - 1
end
if randmove == 3 then
ny = cy + 1
end
if randmove == 4 then
ny = cy - 1
end
if randmove >= 5 then
nx = cx
ny = cy
end
moveToPosition(nx, ny, cz)
--summons = 30
--summons2 = 30
end
end

npcs

PHP:
<?xml version="1.0"?>
<npc name="Kalle" script="data/npc/scripts/furniture.lua" access="3">
     <look type="128" head="78" body="71" legs="82" feet="114"/>
</npc>

Autor: Creativess
 
Status
Not open for further replies.
Top