Друзья подскажите., По инже. |
Друзья подскажите., По инже. |
28 января 2016 10:14
Сообщение #1
|
|
Как мне присвоить нужное слово в нужной строке из файла. И как файл вывести в журнал. Заранее благодарен. |
|
|
|
Сообщений: 13 Рег. 15.07.2011 |
28 января 2016 11:57
Сообщение #2
|
Не понял вопроса - подробнее плиз |
|
|
|
Сообщений: 1870 Рег. 21.06.2013 |
28 января 2016 12:41
Сообщение #3
|
Glaz, на передачу , что , где , когда , с такими вопросами иди :) |
|
|
|
28 января 2016 13:17
Сообщение #4
|
|
В файле file.dat группа чисел через пробел 555 666 444 222 333 111 888 333 222 Как мне присвоить переменной x число 333 второй строки Как текст файла file.dat вывести в журнал? |
|
|
|
29 января 2016 03:05
Сообщение #5
|
|
Как вариант: var FileDAT = File('file.dat') var Index = 0 var x, y, z FileDAT.Open() while not FileCfg.Eof() && not fatal error Index = Index + 1 x = safe call FileDAT.ReadNumber() y = safe call FileDAT.ReadNumber() z = safe call FileDAT.ReadNumber() if Index == 2 then; вторая строка файла Break end if wend FileDAT.Close() UO.Print('x=' + str(x) + ', y=' + str(y) + ', z=' + str(z)) ; Если под журналом ты имел ввиду текстовое окно, то так: UO.TextOpen() UO.TextClear() UO.TextPrint('x=' + str(x) + ', y=' + str(y) + ', z=' + str(z)) можно считывать сразу строку: Line = safe call FileDAT.ReadLN() x = val(GetWord(Line, 1)) y = val(GetWord(Line, 2)) z = val(GetWord(Line, 3)) А лучше записать файл в массив и уже потом с ним работать. |
|
|
|
29 января 2016 07:04
Сообщение #6
|
|
Zombi если не сложно, брось пример где числа(111 22 33) из файла загоняются в массив. |
|
|
|
29 января 2016 11:03
Сообщение #7
|
|
Glaz, sub Test() var FileDAT = File('file.dat') var TilesSize = 0 var Index dim TilesX[100] dim TilesY[100] dim TilesZ[100] if not FileDAT.Open() then UO.Print('Файл не найден!') return end if ; запись данных из файла в массивы while not FileDAT.Eof() && not fatal error TilesSize = TilesSize + 1 TilesX[TilesSize] = safe call FileDAT.ReadNumber() TilesY[TilesSize] = safe call FileDAT.ReadNumber() TilesZ[TilesSize] = safe call FileDAT.ReadNumber() wend FileDAT.Close() UO.TextOpen() UO.TextClear() ; вывод массивов в текстовое окно for Index = 1 to TilesSize UO.TextPrint('x=' + str(TilesX[Index]) + ', y=' + str(TilesY[Index]) + ', z=' + str(TilesZ[Index])) next end sub |
|
|
|
30 января 2016 06:36
Сообщение #8
|
|
Спасибо Zombi и еще если не сложно, все обрыл но инфы по safe call не нашел, остальное понятно... Что это такое? |
|
|
|
30 января 2016 06:50
Сообщение #9
|
|
Glaz, Необходимо ставить для того чтобы ошибка не вылетала. |
|
|
|
31 января 2016 08:43
Сообщение #10
|
|
Все работает Зомби респект. |
|
|
|
Сообщений: 494 Рег. 9.02.2015 |
4 февраля 2016 22:50
Сообщение #11
|
Еще б увидеть для чего тебе это... Рубилку дров что ли пишешь? |
|
|
|
Сообщений: 1870 Рег. 21.06.2013 |
4 февраля 2016 23:10
Сообщение #12
|
Pif-Paf, ну при условии что афк фарм и добыча ресов запрещена , на ум приходит только городские работы ) хотя в этом случии писать лучше на стлелс чтобы запустить как можно больше бегунков ) |
|
|
|
Сообщений: 2039 Рег. 24.01.2010 |
5 февраля 2016 00:26
Сообщение #13
|
Que, Да ладно, руби не хочу, вам для этого усталость введена, чтобы за вами не следить. |
|
|
|
Сообщений: 1870 Рег. 21.06.2013 |
5 февраля 2016 00:27
Сообщение #14
|
Bumhug, не видел чето заявлений про такое от Хосе ) |
|
|
|
5 февраля 2016 07:08
Сообщение #15
|
|
|
|
28 февраля 2016 15:00
Сообщение #16
|
|
Не создавая новой темы. Ребят у меня не получается заити в игру дальше выбора сервера, после выбора ед. сервера - connecting... и на этом все... Что делать, подскажите пожалуйста. |
|
|
|
28 февраля 2016 16:26
Сообщение #17
|
|
Sazabi, Проблема решена. |
|
|
|
Сейчас: 24 ноября 2024 18:53 |