Yoko

All sides of Injection
It is currently 2026-01-16 21:46:24

All times are UTC+02:00




Post new topic  Reply to topic  [ 7 posts ] 
Author Message
 Post subject: SaveToFile
PostPosted: 2010-06-21 13:26:38 
Offline

Joined: 2008-03-16 12:36:48
Posts: 70
Code:
sub TestContOf()
   VAR CORDX = uo.GetX('self')
   VAR CORDY = uo.GetY('self')
      uo.Print('Координата Х = '+str(CORDX)+'Координата Х = '+str(CORDY))
SaveToFile(CORDX,CORDY)
endsub


sub SaveToFile(CORDX,CORDY)
var f=file("C:\Tochki.txt")
var s=0
f.open()
f.create()
s=safe call f.writeln('_move('+str(CORDX)+','+str(CORDY)+', 0);')
f.close()
end sub


Этот скрипт сохраняет координаты чара в файл Tochki.txt. Можно ли сделать что бы скрипт не удалял файл когда начинает работу , а только дописывал в конец уже имеющегося файла результат.


Top
   
 Post subject: Re: SaveToFile
PostPosted: 2010-06-21 14:44:02 
Offline
User avatar

Joined: 2009-05-28 09:58:28
Posts: 2802
Location: Иваново
вот так попробуй
Code:
sub TestContOf()
   VAR CORDX = uo.GetX('self')
   VAR CORDY = uo.GetY('self')
      uo.Print('Координата Х = '+str(CORDX)+'Координата Х = '+str(CORDY))
SaveToFile(CORDX,CORDY)
endsub


sub SaveToFile(CORDX,CORDY)
var f=file("C:\Tochki.txt")
var s=0
f.open()
;f.create()
s=safe call f.writeln('_move('+str(CORDX)+','+str(CORDY)+', 0);')
f.close()
end sub

_________________
Image
YokoInjection CodeSweeper
Ошибка "Unhandled exception in parser"
Стрелялка для олдов.


Top
   
 Post subject: Re: SaveToFile
PostPosted: 2010-06-21 15:05:44 
Offline

Joined: 2008-03-16 12:36:48
Posts: 70
Quote:
вот так попробуй

Миражик спасибо но не помогло.
Создает файл и записывает туда последние координаты.А мне нужно что бы при каждом запуске скрипта добавляло к уже записанным координатам новые в тот же файл.


И где можно почитать про эти команды?
Code:
f.open()
f.create()


Top
   
 Post subject: Re: SaveToFile
PostPosted: 2010-06-21 15:45:46 
Offline
User avatar

Joined: 2009-05-28 09:58:28
Posts: 2802
Location: Иваново
к сожалению только в поиске. Как вариант могу посоветовать тебе лишь следующий путь:
1)создаешь файл с координатами tree.txt (скажем).
2)после того как запишешь последнюю координату переименовываешь файл в tree1.txt
3)создаешь файл tree.txt, переименовываешь его в tree2.txt...

а в самом скрипте используешь конструкцию типа:

Code:
var mx1=1953, my1=2968, mx2=2058, my2=1032, mx3=3508, my3=3456
   if uo.getX() == mx1 && uo.getY() == my1 then
      f = file ( "D:\tree1.txt" )  ; файлик с координатами
   else
      if uo.getX() == mx2 && uo.getY() == my2 then
         f = file ( "D:\tree2.txt" )  ; файлик с координатами
      else
         if uo.getX() == mx3 && uo.getY() == my3 then
            f = file ( "D:\tree3.txt" )  ; файлик с координатами
         else
         UO.Print("НЕ В ЗОНЕ РУБКИ!!!")
         MyTerminate()
         endif
      endif
   endif

Сам таким пользуюсь.

_________________
Image
YokoInjection CodeSweeper
Ошибка "Unhandled exception in parser"
Стрелялка для олдов.


Top
   
 Post subject: Re: SaveToFile
PostPosted: 2010-06-21 15:55:15 
Offline

Joined: 2008-03-16 12:36:48
Posts: 70
Code:
var mx1=1953, my1=2968, mx2=2058, my2=1032, mx3=3508, my3=3456
   if uo.getX() == mx1 && uo.getY() == my1 then
      f = file ( "D:\tree1.txt" )  ; файлик с координатами
   else
      if uo.getX() == mx2 && uo.getY() == my2 then
         f = file ( "D:\tree2.txt" )  ; файлик с координатами
      else
         if uo.getX() == mx3 && uo.getY() == my3 then
            f = file ( "D:\tree3.txt" )  ; файлик с координатами
         else
         UO.Print("НЕ В ЗОНЕ РУБКИ!!!")
         MyTerminate()
         endif
      endif
   endif


Это суровый изврат но попробую так :mrgreen: .Спасибо


Top
   
 Post subject: Re: SaveToFile
PostPosted: 2010-07-01 16:52:15 
Offline

Joined: 2008-03-16 12:36:48
Posts: 70
Дабы не плодить тем.
Граждане можно ли напечатать знак ; командой uo.textprint.
Что то типа uo.textprint(":"). Я лично как не бился не смог


Top
   
 Post subject: Re: SaveToFile
PostPosted: 2010-07-01 18:10:45 
Offline
User avatar

Joined: 2009-05-28 09:58:28
Posts: 2802
Location: Иваново
Этой командой нет :)
точказапятая это смысловое коментирование текста видимо.
НО если очень хочется можно ПРОИЗНЕСТИ (uo.say(';')) и затем считать с журнала :mrgreen:

_________________
Image
YokoInjection CodeSweeper
Ошибка "Unhandled exception in parser"
Стрелялка для олдов.


Top
   
Display posts from previous:  Sort by  
Post new topic  Reply to topic  [ 7 posts ] 

All times are UTC+02:00


Who is online

Users browsing this forum: No registered users and 1 guest


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
cron
Powered by phpBB® Forum Software © phpBB Limited