![]() |
![]() |
![]() Сообщение #1
|
|
Как мне присвоить нужное слово в нужной строке из файла. И как файл вывести в журнал. Заранее благодарен. |
|
|
|
![]() ![]() ![]() Сообщений: 13 Рег. 15.07.2011 |
![]() Сообщение #2
|
Не понял вопроса - подробнее плиз |
|
|
|
![]() ![]() ![]() Сообщений: 1870 Рег. 21.06.2013 |
![]() Сообщение #3
|
Glaz, на передачу , что , где , когда , с такими вопросами иди :) |
|
|
|
![]() Сообщение #4
|
|
В файле file.dat группа чисел через пробел 555 666 444 222 333 111 888 333 222 Как мне присвоить переменной x число 333 второй строки Как текст файла file.dat вывести в журнал? |
|
|
|
![]() ![]() ![]() ![]() Сообщений: 1693 Рег. 19.06.2010 |
![]() Сообщение #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)) А лучше записать файл в массив и уже потом с ним работать. |
|
|
|
![]() Сообщение #6
|
|
Zombi если не сложно, брось пример где числа(111 22 33) из файла загоняются в массив. |
|
|
|
![]() ![]() ![]() ![]() Сообщений: 1693 Рег. 19.06.2010 |
![]() Сообщение #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 |
|
|
|
![]() Сообщение #8
|
|
Спасибо Zombi и еще если не сложно, все обрыл но инфы по safe call не нашел, остальное понятно... Что это такое? |
|
|
|
![]() ![]() ![]() ![]() Сообщений: 1693 Рег. 19.06.2010 |
![]() Сообщение #9
|
Glaz, Необходимо ставить для того чтобы ошибка не вылетала. |
|
|
|
![]() Сообщение #10
|
|
Все работает Зомби респект. |
|
|
|
![]() ![]() ![]() Сообщений: 494 Рег. 9.02.2015 |
![]() Сообщение #11
|
Еще б увидеть для чего тебе это... Рубилку дров что ли пишешь? |
|
|
|
![]() ![]() ![]() Сообщений: 1870 Рег. 21.06.2013 |
![]() Сообщение #12
|
Pif-Paf, ну при условии что афк фарм и добыча ресов запрещена , на ум приходит только городские работы ) хотя в этом случии писать лучше на стлелс чтобы запустить как можно больше бегунков ) |
|
|
|
![]() ![]() ![]() Сообщений: 2039 Рег. 24.01.2010 |
![]() Сообщение #13
|
Que, Да ладно, руби не хочу, вам для этого усталость введена, чтобы за вами не следить. |
|
|
|
![]() ![]() ![]() Сообщений: 1870 Рег. 21.06.2013 |
![]() Сообщение #14
|
Bumhug, не видел чето заявлений про такое от Хосе ) |
|
|
|
![]() ![]() ![]() ![]() Сообщений: 1693 Рег. 19.06.2010 |
![]() Сообщение #15
|
|
|
![]() Сообщение #16
|
|
Не создавая новой темы. Ребят у меня не получается заити в игру дальше выбора сервера, после выбора ед. сервера - connecting... и на этом все... Что делать, подскажите пожалуйста. |
|
|
|
![]() Сообщение #17
|
|
Sazabi, Проблема решена. |
|
|
|
Сейчас: 19 мая 2025 17:35 |