Page 1 of 1

Вопрос по выбору файла для скрипта.

Posted: 2004-05-17 19:08:51
by BETEP
Привет всем!
Вот нашел скрипт на Лумбер (очень удачный скрипт).Я его малость модернизировал.
Но у меня проблемка.Прошу помочь советом.

Кратко о скрипте:
Скрипт при включении определенной переменной собирает координаты деревьев в файл Trees.bat
(переменную потом можно отключить и он не будет собирать кординаты а сразу выгрузит их из файла)
var f=file("C:\trees.dat") так как файл один, то можно ли к примеру поставить в начале скрипта строчку
о вопросе выбора файла ?

То есть скрипт перед началом скрипта будет задавать вопрос "Какой файл с координатами выбрать?"
var f=file("C:\trees.dat")
var f2=file("C:\trees2.dat")
var f3=file("C:\trees3.dat")
И если я к примеру написал F3 то он запустит файл 3.
Как это сделать? Подскажите плиз. Заранее благодарен.

Posted: 2004-05-17 21:42:59
by Lord Ruslan Nightmare
практически никак
легче повесить несколько алиасов на разные хоткеи
алиас - это такой sub в 3 строчки (из которых две - это sub имя() и end sub), запускающий скрипт и передающий ему в качестве параметра имя файла и любые другие связынные прибамбасы (например - номер руны, по которой реколлиться)

Posted: 2004-05-19 08:56:59
by Biga
Ну, можно и извращаться %))))

sub f1()
if uo.getglobal("waitf")==1 then
uo.setglobal("waitf",2)
end if
end sub

sub f1()
if uo.getglobal("waitf")==1 then
uo.setglobal("waitf",3)
end if
end sub

sub script1()
var s=""
var i=0
uo.setglobal("waitf",1)
uo.print("Press f1 for... or f2 for ...")
i=0
repeat
wait(300)
i=i+1
until not uo.getglobal("waitf")==1 or i>100
if i>100 then
uo.print("Too slow")
uo.exec("Terminate script1")
end if
if uo.getglobal("waitf")==2 then
s="first string"
end if
if uo.getglobal("waitf")==3 then
s="second string"
end if
...
end sub


А сам я пользуюсь другим извратом

sub script2()
var i=0
uo.print("Say c1 for ... or c2 for ...")
i=0
repeat
wait(300)
i=i+1
until uo.injournal("MyNaMe:") or i>100
if i>100 then
uo.print("Too slow")
uo.exec("Terminate script2")
end if
if uo.injournal("MyNaMe: c1") then
s="first string"
end if
if uo.injournal("MyNaMe: c2") then
s="second string"
end if
...
end sub

Posted: 2004-05-20 01:53:57
by user
Мда... а понятие массив кому нибудь знакомо?

Не видели никогда такой вещи?

VAR g,j
g=3
DIM file[3]

file[1]=(путь)
file[2]=(путь)
file[3]=(путь)

While 1
For j=0 to (g-1)
.....
Next

Posted: 2004-05-20 16:24:33
by Lord Ruslan Nightmare
дело не в том, как хранить что-то в памяти, а в том, как получить ввод от пользователя.