Yoko

All sides of Injection
It is currently 2024-04-16 22:06:02

All times are UTC+02:00




Post new topic  Reply to topic  [ 7 posts ] 
Author Message
PostPosted: 2013-03-27 21:05:15 
Offline

Joined: 2011-06-11 19:54:23
Posts: 820
Кто сталкивался с их необходимостью в инже и если сталкивались - как реализуете?
На ум приходит пока только
Code:
sub d_main()
   var x=8
   var y=8
   var i,j
   var arrval=x+1 #+1 - страховка, чтоб не делать проверок на выход за пределы массива
   if x<=y then
      arrval=y+1 #+1 - см. выше
   endif
   arrval=arrval*arrval
   uo.print(str(arrval))
   dim arr[val(str(arrval))]
   for i=0 to x-1
      for j=0 to y-1
         arr[i+j*x]=uo.random(20)
      next
   next
   var msg=''
   uo.textclear()
   for i=0 to x-1
      for j=0 to y-1
         msg='arr['+str(i)+']['+str(j)+']='
         uo.textprint(msg+str(arr[i+j*x]))
      next
   next
   uo.textopen()
end sub
И через глобалки...


Top
   
PostPosted: 2013-03-28 02:50:12 
Offline
User avatar

Joined: 2006-12-08 10:51:50
Posts: 718
Location: Москва
строки
Code:
array[0] = '0x1234, 0x4321'
array[1] = '0x12345678, 0x1234'


Top
   
PostPosted: 2013-03-28 07:30:15 
Offline

Joined: 2011-06-11 19:54:23
Posts: 820
Не, содержимое ячейки массива – число, а доступ к этой ячейке должен осуществляться по 2 числам (координаты).


Top
   
PostPosted: 2013-03-29 11:29:07 
Offline

Joined: 2011-06-11 19:54:23
Posts: 820
Без вариантов?(


Top
   
PostPosted: 2013-03-29 22:44:55 
Offline
Expert!
User avatar

Joined: 2005-09-14 15:31:58
Posts: 2152
Location: Latvia
для чего? зачем? почему?

в инже по дефолту матриц нету, это будет гемор

реально сделать
Code:
sub main()
uo.msg( read(0,1) )
end sub


но если это не больше 10 строк, тк мне не получилось попасть в массив через тип String что логично
Code:
row = "array"+str(x)
uo.msg(row[9])


если вспомнить уроки паскала, то матрица это тупо векторы (массивы) по очереди созданы. х это номер вектора(массива) а y это индекс массива. получается read(5,13) это array5[13]="5:13"

_________________
Уроки языка Injection
Основные команды языка Injection
Yoko Injection Code Sweeper
Drw (2009) скрипты
2017 Начал играть на Uorpg.net


Top
   
PostPosted: 2013-03-30 15:56:13 
Offline

Joined: 2011-06-11 19:54:23
Posts: 820
Знаю, что гемор, но меня это не остановило.

Хочу создать динамически заполняемый массив для скрипта на скилл Farming на Абиссе, в который будут записываться числа от 0 до скольких-то - коды тайла поля (есть тайл? занят мною тайл? занят кем-то еще тайл? созрел ли тайл? и т.п.), чтоб не тратить время на лишние проверки, запись матрички будет происходить при первом проходе,а дальше скрипт будет ориентироваться по кодам, при необходимости заменять их.

2 вариантами это реализовал, но думал, может кто подскажет ещё варианты)


Top
   
PostPosted: 2013-05-29 01:06:46 
Offline
User avatar

Joined: 2005-01-13 07:20:54
Posts: 528
Так строками ж предложили?
Массив из строк.
В чем проблема сделать функцию и разделить строку по элементам в массив по пробелу или любому другому опозновательному знаку. Тут таких функций полно на фоурме, и Едред делал топик где собирал все эти функции триммеры.
Собираешь все в строки и доступ к ячейкам в строке так же через 2 переменные,
Code:
TRIM(y,Mas[x]) 


вот нашел едредовский
Code:
strtime = GetWord('tmpmessage', Number )


разделение в строке по элементам через пробел.


Code:
Sub GetWord( st, nom )
; (c) Edred
   VAR tmpst, i, dlin, kol = 0, start = 0
   dlin = len( st )
   For i=0 To dlin - 1
      If mid( st, i, 1 ) == ' ' OR i == dlin - 1 Then
         kol = kol + 1
         If kol == nom Then
            tmpst = mid( st, start, i - start )
            return tmpst
         Else
            While mid( st, i, 1 ) == ' '
               i = i + 1
            Wend
            If kol == nom - 1 Then
               start = i
            Endif
         Endif
      Endif
   Next
   tmpst = ''
   return tmpst
endsub

_________________
все для альфы , [url=http://newvlad.nm.ru/prog]здесь[/url]
модернизация ремонт продажа игровых консолей
Sky: admirka1 Москва


Top
   
Display posts from previous:  Sort by  
Post new topic  Reply to topic  [ 7 posts ] 

All times are UTC+02:00


Who is online

Users browsing this forum: No registered users and 7 guests


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
cron
Powered by phpBB® Forum Software © phpBB Limited