Друзья подскажите., По инже.
Старший Лейтенант (6669019)10 лет
Necromancer
Сообщений: 208
Рег. 22.12.2013
28 января 2016 10:14
Сообщение #1
Как мне присвоить нужное слово в нужной строке из файла.
И как файл вывести в журнал.

Заранее благодарен.
Старшина (1269914)13 лет
Druid
Сообщений: 13
Рег. 15.07.2011
28 января 2016 11:57
Сообщение #2
Не понял вопроса - подробнее плиз
Полковник (15397470)11 лет
Dragonstalker
Сообщений: 1870
Рег. 21.06.2013
28 января 2016 12:41
Сообщение #3
Glaz,
на передачу , что , где , когда , с такими вопросами иди :)
Старший Лейтенант (6669019)10 лет
Necromancer
Сообщений: 208
Рег. 22.12.2013
28 января 2016 13:17
Сообщение #4
В файле file.dat группа чисел через пробел
555 666 444
222 333 111
888 333 222
Как мне присвоить переменной x число 333 второй строки


Как текст файла file.dat вывести в журнал?
Маршал (73319389)14 летИнквизитор
Inquisitor
Сообщений: 1693
Рег. 19.06.2010
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))

А лучше записать файл в массив и уже потом с ним работать.
Старший Лейтенант (6669019)10 лет
Necromancer
Сообщений: 208
Рег. 22.12.2013
29 января 2016 07:04
Сообщение #6
Zombi если не сложно, брось пример где числа(111 22 33) из файла загоняются в массив.
Маршал (73319389)14 летИнквизитор
Inquisitor
Сообщений: 1693
Рег. 19.06.2010
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
Старший Лейтенант (6669019)10 лет
Necromancer
Сообщений: 208
Рег. 22.12.2013
30 января 2016 06:36
Сообщение #8
Спасибо Zombi и еще если не сложно, все обрыл но инфы по safe call не нашел, остальное понятно...

Что это такое?
Маршал (73319389)14 летИнквизитор
Inquisitor
Сообщений: 1693
Рег. 19.06.2010
30 января 2016 06:50
Сообщение #9
Glaz,
Необходимо ставить для того чтобы ошибка не вылетала.
Старший Лейтенант (6669019)10 лет
Necromancer
Сообщений: 208
Рег. 22.12.2013
31 января 2016 08:43
Сообщение #10
Все работает Зомби респект.
Старший Прапорщик (2591056)9 лет
Necromancer
Сообщений: 494
Рег. 9.02.2015
4 февраля 2016 22:50
Сообщение #11
Еще б увидеть для чего тебе это... Рубилку дров что ли пишешь?
Полковник (15397470)11 лет
Dragonstalker
Сообщений: 1870
Рег. 21.06.2013
4 февраля 2016 23:10
Сообщение #12
Pif-Paf,
ну при условии что афк фарм и добыча ресов запрещена , на ум приходит только городские работы ) хотя в этом случии писать лучше на стлелс чтобы запустить как можно больше бегунков )
Лейтенант (3819651)14 лет
Ranger
Сообщений: 2039
Рег. 24.01.2010
5 февраля 2016 00:26
Сообщение #13
Que,
Да ладно, руби не хочу, вам для этого усталость введена, чтобы за вами не следить.
Полковник (15397470)11 лет
Dragonstalker
Сообщений: 1870
Рег. 21.06.2013
5 февраля 2016 00:27
Сообщение #14
Bumhug,
не видел чето заявлений про такое от Хосе )
Маршал (73319389)14 летИнквизитор
Inquisitor
Сообщений: 1693
Рег. 19.06.2010
5 февраля 2016 07:08
Сообщение #15
Ламбер с автопоиском деревьев

Гости
Сообщений: 13
Рег. 27.12.2012
28 февраля 2016 15:00
Сообщение #16
Не создавая новой темы. Ребят у меня не получается заити в игру дальше выбора сервера, после выбора ед. сервера - connecting... и на этом все... Что делать, подскажите пожалуйста.

Гости
Сообщений: 13
Рег. 27.12.2012
28 февраля 2016 16:26
Сообщение #17
Sazabi,
Проблема решена.
Последние посетители (0):

 
Сейчас: 24 ноября 2024 18:22