Page 1 of 1
Аля рунбука
Posted: 2008-08-17 22:11:04
by Koh
Зародисля идеей сделать рунбуку на инжекте. Суть указываешь на мешок с рунами, а потом через UI ASM`a по ним летаешь.
Подскажите возможно ли такое реализовать?
Я сначала решил сделать записи о рунах через ini файлы
[id]
1=0x00000000
2=0x00000000
[name]
1=Brita
2=Dom
и тд.
Но выяснилось что в UO.asmSetIniVar можно использовать уже готовые значения, тоесть не получится сделать что то типа
Code: Select all
for i=1 to kolvo
UO.asmSetIniVar('runes.ini', 'ID', 'i', 'runeidd[i]')
UO.asmSetIniVar('runes.ini', 'NAME', 'i', 'runename[i]')
next
Цель скрипта минимально лезть в код для исправления количества рун.
Возможно ли то что я задумал? Мне кажется что нет, но хотелось бы выслушать еще кого то.
Posted: 2008-08-18 11:55:47
by CoS
я страдал уже таким
но скрипт у меня оч топорный, но выручал меня сильно
Code: Select all
sub rb()
uo.deletejournal()
wait(200)
uo.print('-=Rune Book=- ')
uo.print('Дестард 10')
uo.print('Дом 11')
uo.print('Дом низ 12')
uo.print('Дом верх 13')
uo.print('Дом низ 14')
uo.print('Дом верх 15')
uo.print('Большой Дом 16')
uo.print('База шата 17')
uo.print('Чтобы открыть гейт добавьте "г" между двумя числами')
uo.print('Если вам перехотелось лететь нажмите -')
wait(1000)
runki()
end sub
sub runki()
start:
if uo.injournal('-')then
uo.exec('terminate rb')
wait(100)
uo.exec('terminate runki')
wait(100)
end if
if uo.injournal('10')then
uo.cast('Recall','0x4000E3FC')
wait(500)
uo.exec('terminate rb')
wait(100)
uo.exec('terminate runki')
wait(100)
end if
if uo.injournal('11')then
uo.cast('Recall','0x4004FF3A')
wait(500)
uo.exec('terminate rb')
wait(100)
uo.exec('terminate runki')
wait(100)
end if
if uo.injournal('12')then
uo.cast('Recall','0x40066B98')
wait(500)
uo.exec('terminate rb')
wait(100)
uo.exec('terminate runki')
wait(100)
end if
if uo.injournal('13')then
uo.cast('Recall','0x4007AC4E')
wait(500)
uo.exec('terminate rb')
wait(100)
uo.exec('terminate runki')
wait(100)
end if
if uo.injournal('14')then
uo.cast('Recall','0x40051904')
wait(500)
uo.exec('terminate rb')
wait(100)
uo.exec('terminate runki')
wait(100)
end if
if uo.injournal('15')then
uo.cast('Recall','0x400B331E')
wait(500)
uo.exec('terminate rb')
wait(100)
uo.exec('terminate runki')
wait(100)
end if
if uo.injournal('16')then
uo.cast('Recall','0x400ABF25')
wait(500)
uo.exec('terminate rb')
wait(100)
uo.exec('terminate runki')
wait(100)
end if
if uo.injournal('17')then
uo.cast('Recall','0x4001B2A6')
wait(500)
uo.exec('terminate rb')
wait(100)
uo.exec('terminate runki')
wait(100)
end if
if uo.injournal('1г0')then
uo.cast('Gate','0x4000E3FC')
wait(500)
uo.exec('terminate rb')
wait(100)
uo.exec('terminate runki')
wait(100)
end if
if uo.injournal('1г1')then
uo.cast('Gate','0x4004FF3A')
wait(500)
uo.exec('terminate rb')
wait(100)
uo.exec('terminate runki')
wait(100)
end if
if uo.injournal('1г2')then
uo.cast('Gate','0x40066B98')
wait(500)
uo.exec('terminate rb')
wait(100)
uo.exec('terminate runki')
wait(100)
end if
if uo.injournal('1г3')then
uo.cast('Gate','0x4007AC4E')
wait(500)
uo.exec('terminate rb')
wait(100)
uo.exec('terminate runki')
wait(100)
end if
if uo.injournal('1г4')then
uo.cast('Gate','0x40051904')
wait(500)
uo.exec('terminate rb')
wait(100)
uo.exec('terminate runki')
wait(100)
end if
if uo.injournal('1г5')then
uo.cast('Gate','0x400B331E')
wait(500)
uo.exec('terminate rb')
wait(100)
uo.exec('terminate runki')
wait(100)
end if
if uo.injournal('1г6')then
uo.cast('Gate','0x400ABF25')
wait(500)
uo.exec('terminate rb')
wait(100)
uo.exec('terminate runki')
wait(100)
end if
if uo.injournal('1г7')then
uo.cast('Gate','0x4001B2A6')
wait(500)
uo.exec('terminate rb')
wait(100)
uo.exec('terminate runki')
wait(100)
end if
wait(1000)
goto start
end sub
Posted: 2008-08-18 13:16:41
by Koh
Это все зависит от содержимого скрипта, я же хочу сделать скрипт который бы полностью регулировался интерфейсом.
Кстати не где не могу найти описание комманд по работе с файлами, может кто нибудь написать что и как?
Posted: 2008-08-18 14:36:30
by Destruction
Code: Select all
var file = "myfile.txt";
file = file( file );
file.open()
while( !file.eof() ){
file.readNumber();
file.readString();
}
file.close();
file.create();
file.open();
file.writeln( "hello" );
file.close();
Больше ничего обычно не требуется.