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();


Больше ничего обычно не требуется.