Автор Тема: Помогите разобраться, как использовать массивы? В помощи освоения Clickermann  (Прочитано 590 раз)

0 Пользователей и 1 Гость просматривают эту тему.

SimplY

  • Освоившийся
  • **
  • Сообщений: 57
    • Просмотр профиля
Прочитал статью на форуме, но в упор не могу понять. Можно простые примеры? Разжевать и в рот положить)

Или ссылки на ресурсы для человека, далекого от программирования?

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Сообщений: 3675
  • Котэ
    • Просмотр профиля
Массив это таблица в один столбик. В отличии от переменной которая хранит одно значение, массив может хранить множество значений. Обращаться к ним нужно указывая номер индекса в квадратных скобках после имени массива.

Например создаем массив
ARRPUSH($test, 10)
ARRPUSH($test, 13)
ARRPUSH($test, 14)
ARRPUSH($test, 46)
ARRPUSH($test, 69)

Выглядит он так


Теперь прочитаем значение из ячейки под номером 3
Код: Clickermann
  1. ARRPUSH($test, 10)
  2. ARRPUSH($test, 13)
  3. ARRPUSH($test, 14)
  4. ARRPUSH($test, 46)
  5. ARRPUSH($test, 69)
  6.  
  7. LOGWRITE ($test[3])
  8. HALT

В логе видим значение 46
12:33:41 46
Важный момент, обращение в несуществующей ячейке массива приведет к ошибке!

ya12

  • Активный участник
  • ***
  • Сообщений: 130
    • Просмотр профиля
Индекс массивов всегда начинается с 0.
Если нужно сделать $test[3]=5, а предыдущие [0,1,2] не созданы, сделать надо так:
$test[0]=0
$test[1]=0
$test[2]=0
$test[3]=5
Двумерный массив сделать нельзя, но можно сделать псевдо-двумерный.
Пример:
$test[9*10+2] - 9й столбец 2я строка

« Последнее редактирование: Январь 31, 2020, 01:52:34 pm от ya12 »

SimplY

  • Освоившийся
  • **
  • Сообщений: 57
    • Просмотр профиля
Массив это таблица в один столбик. В отличии от переменной которая хранит одно значение, массив может хранить множество значений. Обращаться к ним нужно указывая номер индекса в квадратных скобках после имени массива.

Например создаем массив
ARRPUSH($test, 10)
ARRPUSH($test, 13)
ARRPUSH($test, 14)
ARRPUSH($test, 46)
ARRPUSH($test, 69)

Выглядит он так


Теперь прочитаем значение из ячейки под номером 3
Код: Clickermann
  1. ARRPUSH($test, 10)
  2. ARRPUSH($test, 13)
  3. ARRPUSH($test, 14)
  4. ARRPUSH($test, 46)
  5. ARRPUSH($test, 69)
  6.  
  7. LOGWRITE ($test[3])
  8. HALT

В логе видим значение 46
12:33:41 46
Важный момент, обращение в несуществующей ячейке массива приведет к ошибке!

Не проще ли это сделать так? Зачем заморачиваться с массивом?
Код: Clickermann
  1. $a = 10
  2. $b = 13
  3. $c = 14
  4. $d = 46
  5. $e = 69
  6.  
  7. LOGWRITE ($d)
  8. HALT

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Сообщений: 3675
  • Котэ
    • Просмотр профиля
Не проще ли это сделать так? Зачем заморачиваться с массивом?
Код: Clickermann
  1. $a = 10
  2. $b = 13
  3. $c = 14
  4. $d = 46
  5. $e = 69
  6.  
  7. LOGWRITE ($d)
  8. HALT

Тут самое важное что у массива одно имя и множество ячеек памяти с которыми легко работать в цикле.
Например считываем все строки файла в массив, в цикле добавляем каждой строке слово, и снова записываем массив в файл.
Код: Clickermann
  1. TFREADARR("file.txt", $arr)
  2. FOR($a=0,$a<ARRSIZE($arr))
  3.   $arr[$a] = STRCONCAT("ТЕКСТ= ", $arr[$a])
  4. END_CYC
  5. TFWRITEARR("file.txt", $arr)
  6. HALT

В цикле я могу считать все значения массива
Код: Clickermann
  1. ARRPUSH($test, 10)
  2. ARRPUSH($test, 13)
  3. ARRPUSH($test, 14)
  4. ARRPUSH($test, 46)
  5. ARRPUSH($test, 69)
  6.  
  7. FOR($a=0,$a<ARRSIZE($test))
  8.   LOGWRITE ($test[$a])
  9. END_CYC
  10. HALT

Что если этих значений не 5 а 100000? Будешь плодить 100000 переменных?

Hito

  • Герой форума
  • *****
  • Сообщений: 1064
    • Просмотр профиля
Например, мы настраиваем каждый скил, как нужно:

Код: Clickermann
  1. //============== Массивы скилов
  2. $name_skill[0]="Ноль"
  3. $skill[0]=0
  4. $target_on[0]=0
  5. $num_yach[0]=0
  6. $max_rasstoyanie[0]=0
  7. $min_rasstoyanie[0]=0
  8. $min_hp_moba[0]=0
  9. $max_hp_moba[0]=0
  10. $min_hp_bota[0]=0
  11. $max_hp_bota[0]=0
  12. $min_mp_bota[0]=0
  13. $max_mp_bota[0]=0
  14.  
  15. $name_skill[1]="Зелье жизни"
  16. $skill[1]=1
  17. $target_on[1]=0
  18. $num_yach[1]=23
  19. $max_rasstoyanie[1]=1000
  20. $min_rasstoyanie[1]=0
  21. $min_hp_moba[1]=0
  22. $max_hp_moba[1]=100
  23. $min_hp_bota[1]=1
  24. $max_hp_bota[1]=60
  25. $min_mp_bota[1]=0
  26. $max_mp_bota[1]=100
  27.  
  28. $name_skill[2]="Зелье маны"
  29. $skill[2]=1
  30. $target_on[2]=0
  31. $num_yach[2]=22
  32. $max_rasstoyanie[2]=1000
  33. $min_rasstoyanie[2]=0
  34. $min_hp_moba[2]=0
  35. $max_hp_moba[2]=100
  36. $min_hp_bota[2]=1
  37. $max_hp_bota[2]=100
  38. $min_mp_bota[2]=0
  39. $max_mp_bota[2]=50
  40.  
  41. $name_skill[3]="Рывок к жертве"
  42. $skill[3]=0
  43. $target_on[3]=1
  44. $num_yach[3]=37
  45. $max_rasstoyanie[3]=14
  46. $min_rasstoyanie[3]=0
  47. $min_hp_moba[3]=0
  48. $max_hp_moba[3]=100
  49. $min_hp_bota[3]=1
  50. $max_hp_bota[3]=100
  51. $min_mp_bota[3]=0
  52. $max_mp_bota[3]=100
  53.  
  54. $name_skill[4]="Подрезать крылья"
  55. $skill[4]=1
  56. $target_on[4]=1
  57. $num_yach[4]=48
  58. $max_rasstoyanie[4]=4
  59. $min_rasstoyanie[4]=0
  60. $min_hp_moba[4]=0
  61. $max_hp_moba[4]=100
  62. $min_hp_bota[4]=1
  63. $max_hp_bota[4]=100
  64. $min_mp_bota[4]=0
  65. $max_mp_bota[4]=100
  66.  
  67. $name_skill[5]="Нисходящий удар"
  68. $skill[5]=1
  69. $target_on[5]=1
  70. $num_yach[5]=46
  71. $max_rasstoyanie[5]=3
  72. $min_rasstoyanie[5]=0
  73. $min_hp_moba[5]=0
  74. $max_hp_moba[5]=100
  75. $min_hp_bota[5]=1
  76. $max_hp_bota[5]=100
  77. $min_mp_bota[5]=0
  78. $max_mp_bota[5]=100
  79.  
  80. $name_skill[6]="Волна разрушения"
  81. $skill[6]=1
  82. $target_on[6]=1
  83. $num_yach[6]=44
  84. $max_rasstoyanie[6]=6
  85. $min_rasstoyanie[6]=0
  86. $min_hp_moba[6]=0
  87. $max_hp_moba[6]=100
  88. $min_hp_bota[6]=1
  89. $max_hp_bota[6]=100
  90. $min_mp_bota[6]=0
  91. $max_mp_bota[6]=100
  92.  
  93. $name_skill[7]="Ослабляющий удар"
  94. $skill[7]=1
  95. $target_on[7]=1
  96. $num_yach[7]=42
  97. $max_rasstoyanie[7]=3
  98. $min_rasstoyanie[7]=0
  99. $min_hp_moba[7]=0
  100. $max_hp_moba[7]=100
  101. $min_hp_bota[7]=1
  102. $max_hp_bota[7]=100
  103. $min_mp_bota[7]=0
  104. $max_mp_bota[7]=100
  105.  
  106. $name_skill[8]="Яростный удар"
  107. $skill[8]=1
  108. $target_on[8]=1
  109. $num_yach[8]=40
  110. $max_rasstoyanie[8]=3
  111. $min_rasstoyanie[8]=0
  112. $min_hp_moba[8]=0
  113. $max_hp_moba[8]=100
  114. $min_hp_bota[8]=1
  115. $max_hp_bota[8]=100
  116. $min_mp_bota[8]=0
  117. $max_mp_bota[8]=100
  118.  
  119. $name_skill[9]="Провокация"
  120. $skill[9]=1
  121. $target_on[9]=1
  122. $num_yach[9]=14
  123. $max_rasstoyanie[9]=14
  124. $min_rasstoyanie[9]=4
  125. $min_hp_moba[9]=100
  126. $max_hp_moba[9]=100
  127. $min_hp_bota[9]=1
  128. $max_hp_bota[9]=100
  129. $min_mp_bota[9]=0
  130. $max_mp_bota[9]=100
  131.  
  132. $name_skill[10]="Пронзающий клинок"
  133. $skill[10]=1
  134. $target_on[10]=1
  135. $num_yach[10]=38
  136. $max_rasstoyanie[10]=16
  137. $min_rasstoyanie[10]=0
  138. $min_hp_moba[10]=20
  139. $max_hp_moba[10]=100
  140. $min_hp_bota[10]=1
  141. $max_hp_bota[10]=100
  142. $min_mp_bota[10]=0
  143. $max_mp_bota[10]=100
  144.  
  145. $name_skill[11]="Воздушная паутина"
  146. $skill[11]=1
  147. $target_on[11]=1
  148. $num_yach[11]=16
  149. $max_rasstoyanie[11]=3
  150. $min_rasstoyanie[11]=0
  151. $min_hp_moba[11]=0
  152. $max_hp_moba[11]=100
  153. $min_hp_bota[11]=1
  154. $max_hp_bota[11]=100
  155. $min_mp_bota[11]=0
  156. $max_mp_bota[11]=100

Настраиваем координаты ячеек скилов на панели:

Код: Clickermann
  1. //------- Ячейка 0
  2. $sk_x1[0]=0
  3. $sk_y1[0]=0
  4. $sk_x2[0]=0
  5. $sk_y2[0]=0
  6. $yach_x1[0]=0
  7. $yach_y1[0]=0
  8. $yach_x2[0]=0
  9. $yach_y2[0]=0
  10. $sk_cl_x[0]=0
  11. $sk_cl_y[0]=0
  12. //------- Ячейка 1
  13. $sk_x1[1]=2531
  14. $sk_y1[1]=604
  15. $sk_x2[1]=2532
  16. $sk_y2[1]=604
  17. $yach_x1[1]=2512
  18. $yach_y1[1]=591
  19. $yach_x2[1]=2551
  20. $yach_y2[1]=629
  21. $sk_cl_x[1]=2542
  22. $sk_cl_y[1]=620
  23. //------- Ячейка 2
  24. $sk_x1[2]=2531
  25. $sk_y1[2]=649
  26. $sk_x2[2]=2532
  27. $sk_y2[2]=649
  28. $yach_x1[2]=2512
  29. $yach_y1[2]=636
  30. $yach_x2[2]=2551
  31. $yach_y2[2]=674
  32. $sk_cl_x[2]=2542
  33. $sk_cl_y[2]=665
  34. //------- Ячейка 3
  35. $sk_x1[3]=2531
  36. $sk_y1[3]=694
  37. $sk_x2[3]=2532
  38. $sk_y2[3]=694
  39. $yach_x1[3]=2512
  40. $yach_y1[3]=681
  41. $yach_x2[3]=2551
  42. $yach_y2[3]=719
  43. $sk_cl_x[3]=2542
  44. $sk_cl_y[3]=710
  45. //------- Ячейка 4
  46. $sk_x1[4]=2531
  47. $sk_y1[4]=739
  48. $sk_x2[4]=2532
  49. $sk_y2[4]=739
  50. $yach_x1[4]=2512
  51. $yach_y1[4]=726
  52. $yach_x2[4]=2551
  53. $yach_y2[4]=764
  54. $sk_cl_x[4]=2542
  55. $sk_cl_y[4]=755
  56. //------- Ячейка 5
  57. $sk_x1[5]=2531
  58. $sk_y1[5]=784
  59. $sk_x2[5]=2532
  60. $sk_y2[5]=784
  61. $yach_x1[5]=2512
  62. $yach_y1[5]=771
  63. $yach_x2[5]=2551
  64. $yach_y2[5]=809
  65. $sk_cl_x[5]=2542
  66. $sk_cl_y[5]=800
  67. //------- Ячейка 6
  68. $sk_x1[6]=2531
  69. $sk_y1[6]=829
  70. $sk_x2[6]=2532
  71. $sk_y2[6]=829
  72. $yach_x1[6]=2512
  73. $yach_y1[6]=816
  74. $yach_x2[6]=2551
  75. $yach_y2[6]=854
  76. $sk_cl_x[6]=2542
  77. $sk_cl_y[6]=845
  78. //------- Ячейка 7
  79. $sk_x1[7]=2531
  80. $sk_y1[7]=874
  81. $sk_x2[7]=2532
  82. $sk_y2[7]=874
  83. $yach_x1[7]=2512
  84. $yach_y1[7]=861
  85. $yach_x2[7]=2551
  86. $yach_y2[7]=899
  87. $sk_cl_x[7]=2542
  88. $sk_cl_y[7]=890
  89. //------- Ячейка 8
  90. $sk_x1[8]=2531
  91. $sk_y1[8]=920
  92. $sk_x2[8]=2532
  93. $sk_y2[8]=920
  94. $yach_x1[8]=2512
  95. $yach_y1[8]=907
  96. $yach_x2[8]=2551
  97. $yach_y2[8]=945
  98. $sk_cl_x[8]=2542
  99. $sk_cl_y[8]=936
  100. //------- Ячейка 9
  101. $sk_x1[9]=2531
  102. $sk_y1[9]=965
  103. $sk_x2[9]=2532
  104. $sk_y2[9]=965
  105. $yach_x1[9]=2512
  106. $yach_y1[9]=952
  107. $yach_x2[9]=2551
  108. $yach_y2[9]=990
  109. $sk_cl_x[9]=2542
  110. $sk_cl_y[9]=981
  111. //------- Ячейка 10
  112. $sk_x1[10]=2531
  113. $sk_y1[10]=1010
  114. $sk_x2[10]=2532
  115. $sk_y2[10]=1010
  116. $yach_x1[10]=2512
  117. $yach_y1[10]=997
  118. $yach_x2[10]=2551
  119. $yach_y2[10]=1035
  120. $sk_cl_x[10]=2542
  121. $sk_cl_y[10]=1026
  122. //------- Ячейка 11
  123. $sk_x1[11]=2531
  124. $sk_y1[11]=1055
  125. $sk_x2[11]=2532
  126. $sk_y2[11]=1055
  127. $yach_x1[11]=2512
  128. $yach_y1[11]=1042
  129. $yach_x2[11]=2551
  130. $yach_y2[11]=1080
  131. $sk_cl_x[11]=2542
  132. $sk_cl_y[11]=1071
  133. //------- Ячейка 12
  134. $sk_x1[12]=2531
  135. $sk_y1[12]=1100
  136. $sk_x2[12]=2532
  137. $sk_y2[12]=1100
  138. $yach_x1[12]=2512
  139. $yach_y1[12]=1087
  140. $yach_x2[12]=2551
  141. $yach_y2[12]=1125
  142. $sk_cl_x[12]=2542
  143. $sk_cl_y[12]=1116
  144. //------- Ячейка 13
  145. $sk_x1[13]=1029
  146. $sk_y1[13]=1286
  147. $sk_x2[13]=1030
  148. $sk_y2[13]=1286
  149. $yach_x1[13]=1010
  150. $yach_y1[13]=1273
  151. $yach_x2[13]=1049
  152. $yach_y2[13]=1311
  153. $sk_cl_x[13]=1040
  154. $sk_cl_y[13]=1302
  155. //------- Ячейка 14
  156. $sk_x1[14]=1074
  157. $sk_y1[14]=1286
  158. $sk_x2[14]=1075
  159. $sk_y2[14]=1286
  160. $yach_x1[14]=1055
  161. $yach_y1[14]=1273
  162. $yach_x2[14]=1094
  163. $yach_y2[14]=1311
  164. $sk_cl_x[14]=1085
  165. $sk_cl_y[14]=1302
  166. //------- Ячейка 15
  167. $sk_x1[15]=1119
  168. $sk_y1[15]=1286
  169. $sk_x2[15]=1120
  170. $sk_y2[15]=1286
  171. $yach_x1[15]=1100
  172. $yach_y1[15]=1273
  173. $yach_x2[15]=1139
  174. $yach_y2[15]=1311
  175. $sk_cl_x[15]=1130
  176. $sk_cl_y[15]=1302
  177. //------- Ячейка 16
  178. $sk_x1[16]=1165
  179. $sk_y1[16]=1286
  180. $sk_x2[16]=1166
  181. $sk_y2[16]=1286
  182. $yach_x1[16]=1146
  183. $yach_y1[16]=1273
  184. $yach_x2[16]=1185
  185. $yach_y2[16]=1311
  186. $sk_cl_x[16]=1176
  187. $sk_cl_y[16]=1302
  188. //------- Ячейка 17
  189. $sk_x1[17]=1210
  190. $sk_y1[17]=1286
  191. $sk_x2[17]=1211
  192. $sk_y2[17]=1286
  193. $yach_x1[17]=1191
  194. $yach_y1[17]=1273
  195. $yach_x2[17]=1230
  196. $yach_y2[17]=1311
  197. $sk_cl_x[17]=1221
  198. $sk_cl_y[17]=1302
  199. //------- Ячейка 18
  200. $sk_x1[18]=1255
  201. $sk_y1[18]=1286
  202. $sk_x2[18]=1256
  203. $sk_y2[18]=1286
  204. $yach_x1[18]=1236
  205. $yach_y1[18]=1273
  206. $yach_x2[18]=1275
  207. $yach_y2[18]=1311
  208. $sk_cl_x[18]=1266
  209. $sk_cl_y[18]=1302
  210. //------- Ячейка 19
  211. $sk_x1[19]=1300
  212. $sk_y1[19]=1286
  213. $sk_x2[19]=1301
  214. $sk_y2[19]=1286
  215. $yach_x1[19]=1281
  216. $yach_y1[19]=1273
  217. $yach_x2[19]=1320
  218. $yach_y2[19]=1311
  219. $sk_cl_x[19]=1311
  220. $sk_cl_y[19]=1302
  221. //------- Ячейка 20
  222. $sk_x1[20]=1345
  223. $sk_y1[20]=1286
  224. $sk_x2[20]=1346
  225. $sk_y2[20]=1286
  226. $yach_x1[20]=1326
  227. $yach_y1[20]=1273
  228. $yach_x2[20]=1365
  229. $yach_y2[20]=1311
  230. $sk_cl_x[20]=1356
  231. $sk_cl_y[20]=1302
  232. //------- Ячейка 21
  233. $sk_x1[21]=1390
  234. $sk_y1[21]=1286
  235. $sk_x2[21]=1391
  236. $sk_y2[21]=1286
  237. $yach_x1[21]=1371
  238. $yach_y1[21]=1273
  239. $yach_x2[21]=1410
  240. $yach_y2[21]=1311
  241. $sk_cl_x[21]=1401
  242. $sk_cl_y[21]=1302
  243. //------- Ячейка 22
  244. $sk_x1[22]=1435
  245. $sk_y1[22]=1286
  246. $sk_x2[22]=1436
  247. $sk_y2[22]=1286
  248. $yach_x1[22]=1416
  249. $yach_y1[22]=1273
  250. $yach_x2[22]=1455
  251. $yach_y2[22]=1311
  252. $sk_cl_x[22]=1446
  253. $sk_cl_y[22]=1302
  254. //------- Ячейка 23
  255. $sk_x1[23]=1481
  256. $sk_y1[23]=1286
  257. $sk_x2[23]=1482
  258. $sk_y2[23]=1286
  259. $yach_x1[23]=1462
  260. $yach_y1[23]=1273
  261. $yach_x2[23]=1501
  262. $yach_y2[23]=1311
  263. $sk_cl_x[23]=1492
  264. $sk_cl_y[23]=1302
  265. //------- Ячейка 24
  266. $sk_x1[24]=1526
  267. $sk_y1[24]=1286
  268. $sk_x2[24]=1527
  269. $sk_y2[24]=1286
  270. $yach_x1[24]=1507
  271. $yach_y1[24]=1273
  272. $yach_x2[24]=1546
  273. $yach_y2[24]=1311
  274. $sk_cl_x[24]=1537
  275. $sk_cl_y[24]=1302
  276. //------- Ячейка 25
  277. $sk_x1[25]=1029
  278. $sk_y1[25]=1338
  279. $sk_x2[25]=1030
  280. $sk_y2[25]=1338
  281. $yach_x1[25]=1010
  282. $yach_y1[25]=1325
  283. $yach_x2[25]=1049
  284. $yach_y2[25]=1363
  285. $sk_cl_x[25]=1040
  286. $sk_cl_y[25]=1354
  287. //------- Ячейка 26
  288. $sk_x1[26]=1074
  289. $sk_y1[26]=1338
  290. $sk_x2[26]=1075
  291. $sk_y2[26]=1338
  292. $yach_x1[26]=1055
  293. $yach_y1[26]=1325
  294. $yach_x2[26]=1094
  295. $yach_y2[26]=1363
  296. $sk_cl_x[26]=1085
  297. $sk_cl_y[26]=1354
  298. //------- Ячейка 27
  299. $sk_x1[27]=1119
  300. $sk_y1[27]=1338
  301. $sk_x2[27]=1120
  302. $sk_y2[27]=1338
  303. $yach_x1[27]=1100
  304. $yach_y1[27]=1325
  305. $yach_x2[27]=1139
  306. $yach_y2[27]=1363
  307. $sk_cl_x[27]=1130
  308. $sk_cl_y[27]=1354
  309. //------- Ячейка 28
  310. $sk_x1[28]=1165
  311. $sk_y1[28]=1338
  312. $sk_x2[28]=1166
  313. $sk_y2[28]=1338
  314. $yach_x1[28]=1146
  315. $yach_y1[28]=1325
  316. $yach_x2[28]=1185
  317. $yach_y2[28]=1363
  318. $sk_cl_x[28]=1176
  319. $sk_cl_y[28]=1354
  320. //------- Ячейка 29
  321. $sk_x1[29]=1210
  322. $sk_y1[29]=1338
  323. $sk_x2[29]=1211
  324. $sk_y2[29]=1338
  325. $yach_x1[29]=1191
  326. $yach_y1[29]=1325
  327. $yach_x2[29]=1230
  328. $yach_y2[29]=1363
  329. $sk_cl_x[29]=1221
  330. $sk_cl_y[29]=1354
  331. //------- Ячейка 30
  332. $sk_x1[30]=1255
  333. $sk_y1[30]=1338
  334. $sk_x2[30]=1256
  335. $sk_y2[30]=1338
  336. $yach_x1[30]=1236
  337. $yach_y1[30]=1325
  338. $yach_x2[30]=1275
  339. $yach_y2[30]=1363
  340. $sk_cl_x[30]=1266
  341. $sk_cl_y[30]=1354
  342. //------- Ячейка 31
  343. $sk_x1[31]=1300
  344. $sk_y1[31]=1338
  345. $sk_x2[31]=1301
  346. $sk_y2[31]=1338
  347. $yach_x1[31]=1281
  348. $yach_y1[31]=1325
  349. $yach_x2[31]=1320
  350. $yach_y2[31]=1363
  351. $sk_cl_x[31]=1311
  352. $sk_cl_y[31]=1354
  353. //------- Ячейка 32
  354. $sk_x1[32]=1345
  355. $sk_y1[32]=1338
  356. $sk_x2[32]=1346
  357. $sk_y2[32]=1338
  358. $yach_x1[32]=1326
  359. $yach_y1[32]=1325
  360. $yach_x2[32]=1365
  361. $yach_y2[32]=1363
  362. $sk_cl_x[32]=1356
  363. $sk_cl_y[32]=1354
  364. //------- Ячейка 33
  365. $sk_x1[33]=1390
  366. $sk_y1[33]=1338
  367. $sk_x2[33]=1391
  368. $sk_y2[33]=1338
  369. $yach_x1[33]=1371
  370. $yach_y1[33]=1325
  371. $yach_x2[33]=1410
  372. $yach_y2[33]=1363
  373. $sk_cl_x[33]=1401
  374. $sk_cl_y[33]=1354
  375. //------- Ячейка 34
  376. $sk_x1[34]=1435
  377. $sk_y1[34]=1338
  378. $sk_x2[34]=1436
  379. $sk_y2[34]=1338
  380. $yach_x1[34]=1416
  381. $yach_y1[34]=1325
  382. $yach_x2[34]=1455
  383. $yach_y2[34]=1363
  384. $sk_cl_x[34]=1446
  385. $sk_cl_y[34]=1354
  386. //------- Ячейка 35
  387. $sk_x1[35]=1481
  388. $sk_y1[35]=1338
  389. $sk_x2[35]=1482
  390. $sk_y2[35]=1338
  391. $yach_x1[35]=1462
  392. $yach_y1[35]=1325
  393. $yach_x2[35]=1501
  394. $yach_y2[35]=1363
  395. $sk_cl_x[35]=1492
  396. $sk_cl_y[35]=1354
  397. //------- Ячейка 36
  398. $sk_x1[36]=1526
  399. $sk_y1[36]=1338
  400. $sk_x2[36]=1527
  401. $sk_y2[36]=1338
  402. $yach_x1[36]=1507
  403. $yach_y1[36]=1325
  404. $yach_x2[36]=1546
  405. $yach_y2[36]=1363
  406. $sk_cl_x[36]=1537
  407. $sk_cl_y[36]=1354
  408. //------- Ячейка 37
  409. $sk_x1[37]=1029
  410. $sk_y1[37]=1389
  411. $sk_x2[37]=1030
  412. $sk_y2[37]=1389
  413. $yach_x1[37]=1010
  414. $yach_y1[37]=1376
  415. $yach_x2[37]=1049
  416. $yach_y2[37]=1414
  417. $sk_cl_x[37]=1040
  418. $sk_cl_y[37]=1405
  419. //------- Ячейка 38
  420. $sk_x1[38]=1074
  421. $sk_y1[38]=1389
  422. $sk_x2[38]=1075
  423. $sk_y2[38]=1389
  424. $yach_x1[38]=1055
  425. $yach_y1[38]=1376
  426. $yach_x2[38]=1094
  427. $yach_y2[38]=1414
  428. $sk_cl_x[38]=1085
  429. $sk_cl_y[38]=1405
  430. //------- Ячейка 39
  431. $sk_x1[39]=1119
  432. $sk_y1[39]=1389
  433. $sk_x2[39]=1120
  434. $sk_y2[39]=1389
  435. $yach_x1[39]=1100
  436. $yach_y1[39]=1376
  437. $yach_x2[39]=1139
  438. $yach_y2[39]=1414
  439. $sk_cl_x[39]=1130
  440. $sk_cl_y[39]=1405
  441. //------- Ячейка 40
  442. $sk_x1[40]=1165
  443. $sk_y1[40]=1389
  444. $sk_x2[40]=1166
  445. $sk_y2[40]=1389
  446. $yach_x1[40]=1146
  447. $yach_y1[40]=1376
  448. $yach_x2[40]=1185
  449. $yach_y2[40]=1414
  450. $sk_cl_x[40]=1176
  451. $sk_cl_y[40]=1405
  452. //------- Ячейка 41
  453. $sk_x1[41]=1210
  454. $sk_y1[41]=1389
  455. $sk_x2[41]=1211
  456. $sk_y2[41]=1389
  457. $yach_x1[41]=1191
  458. $yach_y1[41]=1376
  459. $yach_x2[41]=1230
  460. $yach_y2[41]=1414
  461. $sk_cl_x[41]=1221
  462. $sk_cl_y[41]=1405
  463. //------- Ячейка 42
  464. $sk_x1[42]=1255
  465. $sk_y1[42]=1389
  466. $sk_x2[42]=1256
  467. $sk_y2[42]=1389
  468. $yach_x1[42]=1236
  469. $yach_y1[42]=1376
  470. $yach_x2[42]=1275
  471. $yach_y2[42]=1414
  472. $sk_cl_x[42]=1266
  473. $sk_cl_y[42]=1405
  474. //------- Ячейка 43
  475. $sk_x1[43]=1300
  476. $sk_y1[43]=1389
  477. $sk_x2[43]=1301
  478. $sk_y2[43]=1389
  479. $yach_x1[43]=1281
  480. $yach_y1[43]=1376
  481. $yach_x2[43]=1320
  482. $yach_y2[43]=1414
  483. $sk_cl_x[43]=1311
  484. $sk_cl_y[43]=1405
  485. //------- Ячейка 44
  486. $sk_x1[44]=1345
  487. $sk_y1[44]=1389
  488. $sk_x2[44]=1346
  489. $sk_y2[44]=1389
  490. $yach_x1[44]=1326
  491. $yach_y1[44]=1376
  492. $yach_x2[44]=1365
  493. $yach_y2[44]=1414
  494. $sk_cl_x[44]=1356
  495. $sk_cl_y[44]=1405
  496. //------- Ячейка 45
  497. $sk_x1[45]=1390
  498. $sk_y1[45]=1389
  499. $sk_x2[45]=1391
  500. $sk_y2[45]=1389
  501. $yach_x1[45]=1371
  502. $yach_y1[45]=1376
  503. $yach_x2[45]=1410
  504. $yach_y2[45]=1414
  505. $sk_cl_x[45]=1401
  506. $sk_cl_y[45]=1405
  507. //------- Ячейка 46
  508. $sk_x1[46]=1435
  509. $sk_y1[46]=1389
  510. $sk_x2[46]=1436
  511. $sk_y2[46]=1389
  512. $yach_x1[46]=1416
  513. $yach_y1[46]=1376
  514. $yach_x2[46]=1455
  515. $yach_y2[46]=1414
  516. $sk_cl_x[46]=1446
  517. $sk_cl_y[46]=1405
  518. //------- Ячейка 47
  519. $sk_x1[47]=1481
  520. $sk_y1[47]=1389
  521. $sk_x2[47]=1482
  522. $sk_y2[47]=1389
  523. $yach_x1[47]=1462
  524. $yach_y1[47]=1376
  525. $yach_x2[47]=1501
  526. $yach_y2[47]=1414
  527. $sk_cl_x[47]=1492
  528. $sk_cl_y[47]=1405
  529. //------- Ячейка 48
  530. $sk_x1[48]=1526
  531. $sk_y1[48]=1389
  532. $sk_x2[48]=1527
  533. $sk_y2[48]=1389
  534. $yach_x1[48]=1507
  535. $yach_y1[48]=1376
  536. $yach_x2[48]=1546
  537. $yach_y2[48]=1414
  538. $sk_cl_x[48]=1537
  539. $sk_cl_y[48]=1405

Далее блок использования скилов:

Код: Clickermann
  1. FOR($a=1,$a<arrsize($name_skill)-1)
  2.   $skill_name = $name_skill[$a]
  3.   $sc_n = $num_yach[$a]
  4.   $s_n = $a
  5.   //==================================================
  6.   IF($skill[$s_n] > 0) // Если скил подключен в настройках
  7.      IF(($hp_bota >= $min_hp_bota[$s_n])&($hp_bota <= $max_hp_bota[$s_n])) // Если скил отвечает уровню ХП бота
  8.         IF(($mp_bota >= $min_mp_bota[$s_n])&($mp_bota <= $max_mp_bota[$s_n])) // Если скил отвечает уровню МП бота
  9.            IF($target_on[$s_n] > 0) // Если скил используется только при таргете
  10.               IF(($target > 0)&($hp_target > 0)) // Если в таргете есть объект и цель жива
  11.                  IF(($hp_target >= $min_hp_moba[$s_n])&($hp_target <= $max_hp_moba[$s_n])) // Если скил отвечает уровню ХП моба
  12.                     IF(($target_distance <= $max_rasstoyanie[$s_n])&($target_distance >= $min_rasstoyanie[$s_n]))  // Если скил отвечает расстоянию до объекта в таргете
  13.  
  14.                     else
  15.                        $s_n = 0
  16.                     END_IF
  17.                  else
  18.                     $s_n = 0
  19.                  END_IF
  20.               else
  21.                  $s_n = 0
  22.               END_IF
  23.            else
  24.  
  25.            END_IF
  26.         else
  27.            $s_n = 0
  28.         END_IF
  29.      else
  30.         $s_n = 0
  31.      END_IF
  32.   else
  33.      $s_n = 0
  34.   END_IF
  35.   //==================================================
  36.   IF($s_n > 0)
  37.      GETSCREEN($yach_x1[$sc_n],$yach_y1[$sc_n], $yach_x2[$sc_n],$yach_y2[$sc_n])
  38.      $count = PXLCRC ($sk_x1[$sc_n],$sk_y1[$sc_n], $sk_x2[$sc_n],$sk_y2[$sc_n])
  39.  
  40.      if (FExists(STRCONCAT("screens\skills\",$skill_name,"\",$count,".bmp")))
  41.         WHILE(($_xmouse ! $sk_cl_x[$sc_n])|($_ymouse ! $sk_cl_y[$sc_n]))
  42.            MOVE($sk_cl_x[$sc_n], $sk_cl_y[$sc_n])
  43.            WAITMS(50)
  44.         END_CYC
  45.         LCLICK($sk_cl_x[$sc_n], $sk_cl_y[$sc_n])
  46.         $a=999
  47.      end_if
  48.   END_IF
  49. END_CYC
« Последнее редактирование: Март 25, 2020, 09:44:14 pm от Hito »
Я не ду... Потому и не бу...