Page 1 of 1

Кординаты из файла

Posted: 2005-07-05 16:01:11
by Vaha)
Я вот хочу написать скрипт ... который будет брать кординаты из файла ходить по ним и копать!
кароче у меня еть проблема я не знаю как зделать так что б ходилка ходила по кординатам которые указаны в текстовом файле)+ копала по ним) вроде бы всё!

Posted: 2005-07-05 18:55:27
by 666Man666
Есть такой скрипт, вон Ламберджекинг от ВЕТЕРАНА.... аналогия твоего.... ты по камешкам хочеш ходить?

Posted: 2005-07-05 20:10:22
by Vaha)
666Man666 wrote:Есть такой скрипт, вон Ламберджекинг от ВЕТЕРАНА.... аналогия твоего.... ты по камешкам хочеш ходить?

ну как бы по скалма и шахтам!:)

Posted: 2005-07-06 01:33:38
by Vaha)
Если ты мне поможешь разобратся в нем то скрипт переделать будет совсем не проблема!)

Posted: 2005-07-06 03:12:59
by Ex
Ну разбираться тебе в скрипте на Лумбер скорее всего придется самому, вретли ктото возьмется тебе весь скрипт по полочкам раскладывать. Еще тебе для скалы непомешала бы вердатка, а то так замучаешься ты файл с коордами составлять.

Интересно, на каком ты шарде играешь? Может быть ддоговорились бы на счет готового скрипта :wink: Хотя ты наверно свой написать хочешь :)

Posted: 2005-07-06 07:04:42
by Don SpiL
На самом деле все очень просто.В скрипте ветерана есть способ создания файла "тыкаешь на место в маире(например дерево) потом тайл места сверяеться с теми что есть в скрипте(они прям в его теле перечислены)и если этот таил совпадает то его инфо (uo.infotile()) записываеться файл".Вот собсна пример чтения из файла но в нем мы используем чтение из файла до пробела.

Code: Select all

sub moscow()
var filename='c:\mOSCOW.txt',MyX,MyY,SayTT
FPoint:
F=File(FileName)
F.Open()
MyX=uo.getx()
MyY=uo.gety()
repeat
If MyX<>Uo.getx() or MyY<>o.gety() then
SayTT=safe call f.ReadString()
uo.say(SayTT)
wait(2000)
MyX=uo.getx()
MyY=uo.gety()
wait(2000)
end if
wait(200)
until SayTT=='File read error'
f.close()
goto fpoint
end sub


А вот собсна и сам файл moscow.txt

Code: Select all

А я иду шагаю по Москве!! на девок не гляжу:) И вдруг она приблизиться ко мне ей в ж... засожу.


З.Ы. Сорри модеры за стишек, ну не лезло в голову больше ничего :lol:

З.З.Ы !!!Алярм!!! Скрипт не крафтерсий!!! :!: :!: я его и не проверял но работать будет :)

Posted: 2005-07-06 08:59:06
by Vaha)
Ex wrote:Ну разбираться тебе в скрипте на Лумбер скорее всего придется самому, вретли ктото возьмется тебе весь скрипт по полочкам раскладывать. Еще тебе для скалы непомешала бы вердатка, а то так замучаешься ты файл с коордами составлять.

Интересно, на каком ты шарде играешь? Может быть ддоговорились бы на счет готового скрипта :wink: Хотя ты наверно свой написать хочешь :)

Ну сам не сам а скрипт нужен) а играю я на www.ultima.net.ua
а мне то рожовывать много и не нада
мне нада всего лиш узнать как в скрипте прописать что бы он ходил по кординатам и по ним копал всё :)! всё остальное я сам знаю как зделать!) я просто решил в етом разобратся и обновить свой скрипт на мининг!:)

Posted: 2005-07-06 09:01:57
by Vaha)
Don SpiL wrote:На самом деле все очень просто.В скрипте ветерана есть способ создания файла "тыкаешь на место в маире(например дерево) потом тайл места сверяеться с теми что есть в скрипте(они прям в его теле перечислены)и если этот таил совпадает то его инфо (uo.infotile()) записываеться файл".Вот собсна пример чтения из файла но в нем мы используем чтение из файла до пробела.

Code: Select all

sub moscow()
var filename='c:\mOSCOW.txt',MyX,MyY,SayTT
FPoint:
F=File(FileName)
F.Open()
MyX=uo.getx()
MyY=uo.gety()
repeat
If MyX<>Uo.getx() or MyY<>o.gety() then
SayTT=safe call f.ReadString()
uo.say(SayTT)
wait(2000)
MyX=uo.getx()
MyY=uo.gety()
wait(2000)
end if
wait(200)
until SayTT=='File read error'
f.close()
goto fpoint
end sub


А вот собсна и сам файл moscow.txt

Code: Select all

А я иду шагаю по Москве!! на девок не гляжу:) И вдруг она приблизиться ко мне ей в ж... засожу.


З.Ы. Сорри модеры за стишек, ну не лезло в голову больше ничего :lol:

З.З.Ы !!!Алярм!!! Скрипт не крафтерсий!!! :!: :!: я его и не проверял но работать будет :)

ОЙ блин мало что я понял но стих получился хорош)
если тебе не будет сложно допиши за каждой строкой в скрипте что она выполняет буду признателен%)

Posted: 2005-07-06 09:20:09
by Vaha)
ты в функции забыл поставить переменую F
и что то я не пойму как она должна работатЬ?

Posted: 2005-07-06 09:23:58
by Askaneli
Ваще такой скрипт уже есть, если что. Так типа на правах рекламы.

Posted: 2005-07-06 10:38:24
by Don SpiL
2 Askaneli - Ёмаё!! яж говорю скрипт писал "на коленке" и как говориться нокопирайт не поддерживаю! - берите кто хотите (если кому нада конечно)

2 Vaha) ну просто забыл хотя и преследовал цель показать как читать инфо из файла!

Теперь по строчкам.

Code: Select all

sub moscow() 
var filename='c:\mOSCOW.txt',MyX,MyY,SayTT,F
#Собсна обьявляем переменные

Code: Select all

FPoint: 
#Метка для возврата

Code: Select all

F=File(FileName)
#тут все ясно

Code: Select all

F.Open()
#открываем файл!!

Code: Select all

MyX=uo.getx()
#Получаем свои координаты перед заходом в цикл и присваивам их переменной MyX

Code: Select all

MyY=uo.gety() 
#Получаем свои координаты перед заходом в цикл и присваивам их переменной MyY

Code: Select all

repeat 
# Начаинаем цикл.Который будет выполнять пока не станет истинным until

Code: Select all

If MyX<>Uo.getx() or MyY<>o.gety() then 
#Сверяем MyX,MyY с координатами на данный момент времени и если истинно

Code: Select all

SayTT=safe call f.ReadString() 
#читаем стринг из файла (т.е. до следующего пробела) и присваем переменной SayTT

Code: Select all

uo.say(SayTT) 
# Произносим вслух то что получили из файла

Code: Select all

wait(2000) 
MyX=uo.getx()
#После того как произнесли снова получаем свои координаты по X

Code: Select all

MyY=uo.gety() 
#После того как произнесли снова получаем свои координаты по Y

Code: Select all

wait(2000) 
end if
wait(200)

:)

Code: Select all

until SayTT=='File read error' 
#тут проверка нам говорит о том что цикл repeat будет выполняться пока SayTT не станет равна 'File read error'.

Code: Select all

f.close() 
#закрываем файл

Code: Select all

goto fpoint 
#и идем к метке fpoint

Code: Select all

end sub

Posted: 2005-07-06 11:00:13
by Askaneli
2Don SpiL
не тебе было адресовано ваще-то

Posted: 2005-07-06 11:02:32
by Don SpiL
Askaneli wrote:2Don SpiL
не тебе было адресовано ваще-то

Тады сорри за мини-наезд =)




З.Ы. Уважаю уважаемых!!

Posted: 2005-07-06 11:07:20
by Askaneli
Don SpiL wrote:
Askaneli wrote:2Don SpiL
не тебе было адресовано ваще-то

Тады сорри за мини-наезд =)




З.Ы. Уважаю уважаемых!!

Проехали.