Show Posts

This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.


Messages - Loorik

Pages: [1]
1
Loorik Зачем такие навороты?
Oraven Ты абсолютно прав.
Quote from: Loorik
3) после ввода цифры (1...9) или через switch или через IF() изменить переменные координат на нужные - соответствующие введенной цифре
это просто пример на switch

2
в кликере все переменные глобальные и доступны в любом месте скрипта - ответ "принимать в себя значения присвоенных координат" - будет.
Oraven написал все верно (один из вариантов)
если хочешь понять почему твой не работает то:
while(ISKEYDOWN (48)!1) - обязательным условием для завершения цикла является нажатие цифры "0"
if(ISKEYDOWN ($keys)=1) - $keys если ей не присвоить значение оно будет =0
SWITCH($keys) - $keys=0
      CASE(49)  - $keys не равно 49 следовательно условие не верно и выполняться не будет
         //прописываем значения координат x1=,x2=,x3=,x4=,y1=,y2=,y3=,y4= для кача пета из 1-ого слота
      CASE(50) - $keys не равно 50 следовательно условие не верно и выполняться не будет
         //прописываем значения координат x1=,x2=,x3=,x4=,y1=,y2=,y3=,y4= для кача пета из 2-ого слота
      CASE(51) - $keys не равно 51 следовательно условие не верно и выполняться не будет
         //прописываем значения координат x1=,x2=,x3=,x4=,y1=,y2=,y3=,y4= для кача пета из 3-ого слота
      CASE(52) - $keys не равно 52 следовательно условие не верно и выполняться не будет
         //прописываем значения координат x1=,x2=,x3=,x4=,y1=,y2=,y3=,y4= для кача пета из 4-ого слота
      CASE(53) - $keys не равно 53 следовательно условие не верно и выполняться не будет
         //прописываем значения координат x1=,x2=,x3=,x4=,y1=,y2=,y3=,y4= для кача пета из 5-ого слота
      CASE(54) - $keys не равно 54 следовательно условие не верно и выполняться не будет
         //прописываем значения координат x1=,x2=,x3=,x4=,y1=,y2=,y3=,y4= для кача пета из 6-ого слота
      CASE(55) - $keys не равно 55 следовательно условие не верно и выполняться не будет
         //прописываем значения координат x1=,x2=,x3=,x4=,y1=,y2=,y3=,y4= для кача пета из 7-ого слота
      CASE(56) - $keys не равно 56 следовательно условие не верно и выполняться не будет
         //прописываем значения координат x1=,x2=,x3=,x4=,y1=,y2=,y3=,y4= для кача пета из 8-ого слота
      CASE(57) - $keys не равно 57 следовательно условие не верно и выполняться не будет
         //прописываем значения координат x1=,x2=,x3=,x4=,y1=,y2=,y3=,y4= для кача пета из 9-ого слота
      DEFAULT
         WAITMS(10)
      END_SWITCH
   END_IF
END_CYC
в итоге этот скрипт можно только остановить нажав - "0"

чего не хватает:
1) $keys должна принимать значения от 49 по 57, удобно использовать последовательное увеличение на 1 (inc($keys)) эквивалентна записи $keys+1. Т.к значения от 0 до 47 нам не нужны  $keys=48.
2) после того как значение переменной станет $keys= 58 нужно его вернуть $keys=49, иначе оно будет дальше увеличиваться.
итог:
Code: (clickermann) [Select]
$keys=48
while(ISKEYDOWN (48)!1)
   if($keys=58)
      $keys=49
   end_if
   if(ISKEYDOWN ($keys)=1)
      SWITCH($keys)
      CASE(49)
         print(1)
         //прописываем значения координат x1=,x2=,x3=,x4=,y1=,y2=,y3=,y4= для кача пета из 1-ого слота
      CASE(50)
         print(2)
         //прописываем значения координат x1=,x2=,x3=,x4=,y1=,y2=,y3=,y4= для кача пета из 2-ого слота
      CASE(51)
         print(3)
         //прописываем значения координат x1=,x2=,x3=,x4=,y1=,y2=,y3=,y4= для кача пета из 3-ого слота
      CASE(52)
         print(4)
         //прописываем значения координат x1=,x2=,x3=,x4=,y1=,y2=,y3=,y4= для кача пета из 4-ого слота
      CASE(53)
         print(5)
         //прописываем значения координат x1=,x2=,x3=,x4=,y1=,y2=,y3=,y4= для кача пета из 5-ого слота
      CASE(54)
         print(6)
         //прописываем значения координат x1=,x2=,x3=,x4=,y1=,y2=,y3=,y4= для кача пета из 6-ого слота
      CASE(55)
         print(7)
         //прописываем значения координат x1=,x2=,x3=,x4=,y1=,y2=,y3=,y4= для кача пета из 7-ого слота
      CASE(56)
         print(8)
         //прописываем значения координат x1=,x2=,x3=,x4=,y1=,y2=,y3=,y4= для кача пета из 8-ого слота
      CASE(57)
         print(9)
         //прописываем значения координат x1=,x2=,x3=,x4=,y1=,y2=,y3=,y4= для кача пета из 9-ого слота
      DEFAULT
         WAITMS(10)
      END_SWITCH
   else
      inc($keys)
   END_IF
END_CYC
halt



3
файл - skript.cms
Code: (clickermann) [Select]
#name "skript.cms"
#include "mylib.cms"
print("skript.cms")
#include "mylib.cms"
halt
файл - mylib.cms
Code: (clickermann) [Select]
#name "mylib.cms"
print("mylib.cms")

в логе будет :
t:m:s mylib.cms
t:m:s skript.cms
t:m:s mylib.cms

4
Code: (clickermann) [Select]
#include "B.cms"
И все?
кликер интерпретирует построчно, сверху вниз. #include - это просто вставить скрипт из файла, вместо самой надписи #include (в тоже место - строку). автор кликера рекомендует использовать инклуд исключительно для подгрузки библиотечных функций (подпрограммы) в начале скрипта. не удивляйся если вдруг подпрограммы или потоки в include не будут работать (если пытаться строить на инклудах сам скрипт) - есть свои приколы...

5
пример на SWITCH

Code: (clickermann) [Select]
sub(vvod)
   $keys=48
   while(ISKEYDOWN (48)!1)
      if($keys=58)
         $keys=49
      end_if
      if(ISKEYDOWN ($keys)=1)
         SWITCH($keys)
         CASE(49)
            $text=1
         CASE(50)
            $text=2
         CASE(51)
            $text=3
         CASE(52)
            $text=4
         CASE(53)
            $text=5
         CASE(54)
            $text=6
         CASE(55)
            $text=7
         CASE(56)
            $text=8
         CASE(57)
            $text=9
         END_SWITCH
         $vvod = int(inputbox("text",$text,10))
         SWITCH($vvod)
         CASE(1)
            print(1)
            $x1=10
            $y1=10
         CASE(2)
            print(2)
            $x1=20
            $y1=20
         CASE(3)
            print(3)
            $x1=30
            $y1=30
         CASE(4)
            print(4)
            $x1=40
            $y1=40
         CASE(5)
            print(5)
            $x1=50
            $y1=50
         CASE(6)
            print(6)
            $x1=60
            $y1=60
         CASE(7)
            print(7)
            $x1=70
            $y1=70
         CASE(8)
            print(8)
            $x1=80
            $y1=80
         CASE(9)
            print(9)
            $x1=90
            $y1=90
         END_SWITCH
  ///
         move($x1,$y1)
         ///
      else
         inc($keys)
         waitms(5)
      end_if
   end_cyc
end_sub

vvod()


halt

запусти понажимай цифры над буквами 1...9 (0 - остановить)и следи за курсором

6
если я понял правильно:
1) тебе нужно заменить статические координаты на переменные (там где их нужно менять для петов (4 -пары))
2) в нужное место вставить вызов окна ввода
3) после ввода цифры (1...9) или через switch или через IF() изменить переменные координат на нужные - соответствующие введенной цифре

7
прикольно - твой аватар в игре похож на нацу из хвоста феи, а петы на покемонов...

8
Code: (clickermann) [Select]
///---------
if($trigger=0)
   arrpush($arr, 1x100y100)  // 1-это то что вводишь, х100-значение известных координат по "х", y100-соответственно по"y"
   arrpush($arr, 2x200y200)
   arrpush($arr, 3x300y300)
   arrpush($arr, 4x400y400)
   arrpush($arr, 5x500y500)
   arrpush($arr, 6x600y600)
   arrpush($arr, 7x700y700)
   arrpush($arr, 8x800y800)
   arrpush($arr, 9x900y900)
   //...
   arrpush($arr, 10x1000y1000)
   //...
   arrpush($arr, 1000x10000y10000)
   $trigger=1
end_if
///---------
$vvod = int(inputbox("text",,10))
///---------
$SIZE=int(0)
while(($SIZE<ARRSIZE ($arr))&($vvod!0))
   $mask=strcut($arr[$SIZE], 0, strpos($arr[$SIZE], "x")-1 )
   if($mask=$vvod)
      print(STRCUT2 ($arr[$SIZE],strpos($arr[$SIZE], "x")+1,strpos($arr[$SIZE], "y")-1),":",STRCUT2($arr[$SIZE],strpos($arr[$SIZE], "y")+1,STRLEN($arr[$SIZE]))
      $SIZE=ARRSIZE ($arr)
   end_if
   inc($SIZE)
end_cyc
///---------
halt

можно если я правильно тебя понял. причем варианты зависят от фантазии...

9
Подтверждаю, моя игруха, отказывалась запускаться и на VirtualBox и на Windows Virtual PC. А на VMware запустился и клиент игры и Кликерман, взаимодейтвуют как отче наш, без проблем. Все русифицировано, ставится любая ось. Я себе ставил VMware 10 версии - там русификация получше сделана.
ставлю лайк - если бы только было куда ;)

10
Ну судя потому что  на VMware даже ос просто запустить проблема, то лучше уж VirtualBox там и понятней и работает лучше и все на русском.
все работает и устанавливается  на ура и VMware на русском

11
попробуй другую виртуалку и если не секрет что это за "3D-приложение"

Да вот пишут что это самая развитая. Но есть еще VMware, но она платная. А проверял я просто на тестах Direct3D. Так быстрей.
VMware у меня стоит - абсолютно бесплатно. почему именно VMware - так как в VirtualBox проДВИНУТЫЕ игры видят ее среду и с чистой совестью заявляют что не будут работать в виртуалке...
"еще идеи?" пробовать, пробовать, пробовать... ну или учись прогать изучай функции directdraw и direct3d

12
Нашёл на чём проверять. Тесты Direct3D на то и тесты, чтобы проверять аппаратные возможности преобразований и освещения + шейдеры.
Проверяй прямо на приложении. Смотря что ещё за приложение. Иногда есть возможность переключить в программное отрисовывание.
метко подметил

13
попробуй другую виртуалку и если не секрет что это за "3D-приложение"

14
если кликер запущен в той же виртуалке - первое что приходит на ум Overlay.

15
Это нужно при создании образцов. Программа не всесильна и поэтому для более стабильной работы нужно облегчать работу ей.
не нужно кликер может сам создать "оразец" стабильность зависит от конкретного применения. ну или прямоты рук... впрочем есть у меня на практике пример когда игра специально вносила изменения в изображение. на практике все решилось не через  IF_PICTURE_IN т.к получалось медленно.

Pages: [1]