Advertisement
Guest User

Untitled

a guest
Mar 29th, 2018
110
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 2.72 KB | None | 0 0
  1. homyak1.speed=1
  2. homyak1.rawWood=0 --сырые бревна в кармане хомяка
  3. homyak1.readyWood=0 --обработанные
  4.  
  5. function sendHomyak(homyakObj)
  6.  
  7.     --Идем направо за бревном:
  8.     homyakObj:playWalkAnimation()
  9.     while homyakObj:getX() < brevno.x do
  10.     homyakObj:setX(homyakObj:getX()+homyakObj.speed)
  11.     Core.yield(true)
  12.     end
  13.    
  14.     --Пришли к бревну, берем его:
  15.     homyakObj:playGetAnimation()
  16.     homyakObj.rawWood+=1
  17.     reduceNum(brevno)--функция reduceNum должна быть такова: отнимаем от объекта brevno.num -1, если brevno.num==0, то убираем спрайт бревна
  18.    
  19.     for i=1,200 do
  20.     Core.yield(true) --просто ждем 200 фреймов пока хомят берет бревно, это вместо таймера
  21.     end
  22.    
  23.     --Идем налево к лестнице:
  24.     homyakObj:playWalkAnimation(left)
  25.     while homyakObj:getX() > ladder.x do
  26.     homyakObj:setX(homyakObj:getX()-homyakObj.speed)
  27.     Core.yield(true)
  28.     end
  29.    
  30.     --Поднимаемся по лестнице:
  31.     homyakObj:playUpAnimation()
  32.     for i=1,200 do
  33.     homyakObj:setY(homyakObj:getY()-homyakObj.speed)
  34.     Core.yield(true)
  35.     end
  36.    
  37.     --Идем направо к станку:
  38.     homyakObj:playWalkAnimation()
  39.     while homyakObj:getX() < stanok.x do
  40.     homyakObj:setX(homyakObj:getX()+homyakObj.speed)
  41.     Core.yield(true)
  42.     end
  43.    
  44.     --Оставляем бревно:
  45.     homyakObj:playOstAnimation()
  46.     homyakObj.rawWood-=1
  47.     for i=1,200 do
  48.     Core.yield(true) --просто ждем 200 фреймов пока играет анимация оставления бревна
  49.     end
  50.    
  51.     --Обходим станок: 50px влево, потом 100px вверх, потом 100px вправо:
  52.     homyakObj:playWalkAnimation(left)
  53.     for i=1,50 do
  54.     homyakObj:setX(homyakObj:getX()-homyakObj.speed)
  55.     Core.yield(true)
  56.     end
  57.    
  58.     homyakObj:playUpAnimation()
  59.     for i=1,100 do
  60.     homyakObj:setY(homyakObj:getY()-homyakObj.speed)
  61.     Core.yield(true)
  62.     end
  63.    
  64.     homyakObj:playWalkAnimation()
  65.     for i=1,100 do
  66.     homyakObj:setX(homyakObj:getX()+homyakObj.speed)
  67.     Core.yield(true)
  68.     end
  69.    
  70.     --Работаем на станке:
  71.     homyakObj:playWorkAnimation()
  72.     for i=1,500 do
  73.     Core.yield(true) --ждем 500 фреймов пока хомяк поработает
  74.     end
  75.     homyakObj.readyWood+=1 --по завершении добавляем хомяку обработанное бревно
  76.    
  77.     --относим готовое бревно обратно, берем новое сырое, и т. д.
  78.    
  79. end
  80.  
  81.  
  82. Core.asyncCall(sendHomyak, homyak1) -- отправили первого хомяка
  83. Core.asyncCall(sendHomyak, homyak2) -- отправили второго
  84. --и т. д.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement