Yoko

All sides of Injection
It is currently 2017-09-25 19:01:57

All times are UTC+02:00




Post new topic  Reply to topic  [ 43 posts ]  Go to page 1 2 3 Next
Author Message
PostPosted: 2012-05-20 16:54:01 
Offline

Joined: 2012-05-20 16:25:22
Posts: 25
хотелось бы задать вопросы и получить на них ответы, которые я не пытаясь сам найти их на форуме .
начнем с самого простого как заставить инжект выводить время куда-либо (в журнал окно текста и т.д.)

для примера я пытался провернуть это на простеньком скрипте на открытие двери ;D

Code:
sub ODoor()
VAR Time
repeat
   Time = UO.Timer()
   uo.findtype(0x0854,-1,'ground')
   if uo.findcount() then
    wait(100)
   UO.Print ( Time )
    uo.usefromground (0x0854, 0x0000)
   wait (100)
endif
until uo.Dead()
end sub


собственно эта строчка UO.Print ( Time ) не работает =)
будьте добры объясните как должно быть с примером.


Top
   
PostPosted: 2012-05-20 18:15:25 
Offline

Joined: 2012-05-20 16:25:22
Posts: 25
по не много разобрался(методом тыка), но результат все равно не тот который желаем.
хотелось бы видеть текущее время компьютера\сервера
на данный момент строчка типа
Code:
UO.Print (str(Time) )


Top
   
PostPosted: 2012-05-20 18:21:41 
Offline
User avatar

Joined: 2009-05-28 09:58:28
Posts: 2745
Location: Иваново
вообще для этого существует хелп.
В котором написано что
Quote:
Описание: Time •

Синтакс: number uo.Time()
Тема: Команды скриптов Ключевые слова: uoscript, system

Возвращает число вида HHMMSS, где SS - секунда, MM - минута, YY - час.

Это если тебе нужно выводить именно время компьютера. Просто в первом сообщении ты задал другой вопрос :)

_________________
Image
YokoInjection CodeSweeper
Ошибка "Unhandled exception in parser"


Top
   
PostPosted: 2012-05-20 18:29:48 
Offline

Joined: 2012-05-20 16:25:22
Posts: 25
благодарю, именно из хелпа и взял эти команды, спасибо, не заметил что написал таймер вместо времени в это и была последняя проблема ;)
но щас появилась новая, математически-логическая ;D как заставить выводить не 222431 а более привычное и лицеприятное 22:24:31


Top
   
PostPosted: 2012-05-20 19:30:50 
Offline

Joined: 2012-05-20 16:25:22
Posts: 25
Code:
sub ODoor()
VAR Time = UO.Time() , Door = 0x084C
repeat
   uo.findtype(Door,-1,'ground')
   if uo.findcount() then
    wait(100)
    uo.usefromground (Door, 0x0000)
   var x =  time / 10000
   var xi = Integer(x)
   var yp = xi*10000
   var yb = time - yp
   var y = yb / 100
   var yi = Integer(y)
   UO.Print (str(xi,yi))
   wait (5000)
endif
until uo.Dead()
endsub

Sub Integer(val)
  If int(val + 0.4) > int(val) then
    Return int(val) + 1
   else
    Return int(val)
  Endif
End sub   


застрял здесь и продвижения нет...
как заставить выводить время как мне хочется понять не могу на данный момент выдает 23.000000(множество нулей) реальное время 23 28
и при повторном открытии двери выдает что переменная X уже используется.


Top
   
PostPosted: 2012-05-21 08:02:55 
Offline
User avatar

Joined: 2006-12-08 10:51:50
Posts: 698
Location: Москва
Что-то в таком стиле

Code:
var string, time = '', i
string = str(uo.time())
for i = 0 to len(string) step 2
    time = time + string[i] + string[i + 1]
    if len(string) - i > 1 then
        time = time + ':'
    endif
next
uo.print(time)
time = ''


Top
   
PostPosted: 2012-05-21 08:05:07 
Offline
User avatar

Joined: 2006-12-08 10:51:50
Posts: 698
Location: Москва
не уверен насчёт степа.

Пропала кнопка редактирования постов ахтунг


Top
   
PostPosted: 2012-05-21 08:07:06 
Offline
User avatar

Joined: 2006-12-08 10:51:50
Posts: 698
Location: Москва
и только в этий теме ужас


Top
   
PostPosted: 2012-05-21 08:51:50 
Offline

Joined: 2012-05-20 16:25:22
Posts: 25
я так понимаю не хватает чего то типа

Sub string
...
endsub

в общем ни чего не понял запустить не смог :D говорит недопустимая операция в строчке time = time + string[i] + string[i + 1]

кнопки редактирования сообщений тоже нет


Top
   
PostPosted: 2012-05-21 09:16:48 
Offline
Expert!
User avatar

Joined: 2005-09-14 15:31:58
Posts: 2142
Location: Latvia
На форуме есть такое MakeTime() это использует реконектор. Он написан хз сколько лет назад

_________________
Уроки языка Injection
Основные команды языка Injection
Yoko Injection Code Sweeper
Drw (2009) скрипты
2017 Начал играть на Uorpg.net


Top
   
PostPosted: 2012-05-21 09:59:29 
Offline
User avatar

Joined: 2006-12-08 10:51:50
Posts: 698
Location: Москва
Code:
for i = 0 to len(string) - 1 step 2


Top
   
PostPosted: 2012-05-22 12:49:28 
Offline

Joined: 2012-05-20 16:25:22
Posts: 25
ох ладно черт с ним со временем разобраться не могу...
спасибо за помощь.
возник еще 1 вопрос по поводу что должно быть в строке

until что бы прекращать цикл при выборе, допустим, дагера
пробовал методом тыка, но ничего не вышло. скриптов с похожим условием не нашел...
Code:
sub main()

VAR T , x = 30
repeat
UO.Exec('addobject tovar')
while UO.Targeting()
wait(100)
wend

 T = uo.getserial('tovar')
   UO.FindType(T,'-1','backpack')
   If UO.FindCount() > 0 then

   uo.moveitem( T ,0,'backpack',x,15,0)
   wait(700)
   x = x + 20
   
endif
   
until  UO.Dead()
   
endsub


Top
   
PostPosted: 2012-05-22 15:09:08 
Offline
Expert!
User avatar

Joined: 2005-09-14 15:31:58
Posts: 2142
Location: Latvia
T = uo.getserial('tovar') возвращает 0x12345678 уник. сер. номер предмета.
T = uo.GetGraphic('tovar') возвращает тип предмета 0х1234
http://yoko.com.ua/help/help.php?lang=r ... GetGraphic

uo.FindType('0x1234','0x0000','0x12345678') команда ищет по типу предмета
http://yoko.com.ua/help/help.php?lang=r ... m=findtype

кстати найденный предмет должен быть прописан в uo.ignore('finditem')
иначе инжа будет находить один и тот же предмет

_________________
Уроки языка Injection
Основные команды языка Injection
Yoko Injection Code Sweeper
Drw (2009) скрипты
2017 Начал играть на Uorpg.net


Top
   
PostPosted: 2012-05-22 17:41:29 
Offline
User avatar

Joined: 2009-05-28 09:58:28
Posts: 2745
Location: Иваново
Может быть все таки СТОИТ почитать help и уроки? Все твои вопросы там достаточно подробно расписаны. Главное правильно представлять что нужно и сформулировать вопрос.

_________________
Image
YokoInjection CodeSweeper
Ошибка "Unhandled exception in parser"


Top
   
PostPosted: 2012-05-28 09:40:50 
Offline

Joined: 2012-05-20 16:25:22
Posts: 25
как запретить вывод сообщений о найденных предметах, после перестановки инжи началось зафлуживание журнала сообщениями типа "Item Found: 0", понятия не имею где я что менял в предыдущей но этого не было, хотя в скриптах ни каких функций очистки журнала не было?


Top
   
PostPosted: 2012-05-28 10:58:49 
Offline

Joined: 2011-06-11 19:54:23
Posts: 823
Галочка на Main закладке - Verbose Menu. Отключи её и будет тебе счастье.


Top
   
PostPosted: 2012-05-31 06:20:44 
Offline

Joined: 2012-05-20 16:25:22
Posts: 25
Juicy Fruit wrote:
Галочка на Main закладке - Verbose Menu. Отключи её и будет тебе счастье.

спасибо помог
возник новый вопрос
пытался собрать скрипт из лоскутов других, что то вышло и даже работает, но каждые 2.5 выполнения его всегда на одном и том же месте приводят к "unhandled exception in parser"
подскажите пожалуйста в чем может быть проблема

Code:
sub main()
   uo.Exec('terminate Reconnector')
   wait(1000)
   uo.Exec('exec Reconnector')
   wait(1000)
   
 while not uo.dead()
  recall()
  gomine()
  gominback()
  gomine()
# gominback()
#  recall()
 wend
endsub

Sub gomine()
  go(1459,1510,1)
  go(1458,1507,1)
  go(1457,1506,1)
  go(1455,1505,1)
  go(1452,1506,1)
  go(1450,1509,1)
  go(1450,1512,1)
  go(1450,1513,1)
  go(1448,1515,1)
  go(1451,1517,1)
  go(1452,1519,1)
  go(1451,1521,1)
  go(1448,1522,1)
  go(1445,1523,1)
  go(1445,1525,1)
  go(1447,1527,1)
  go(1448,1528,1)
  go(1450,1530,1)
  go(1452,1529,1)
  go(1454,1529,1)
endsub



Sub gominback()
  go(1446,1533,0)
  go(1441,1524,0)
  go(1447,1504,0)
  go(1460,1504,0)
endsub






Sub kopka()
 var kirka='0x0E85'
 var i,j,x,y,z
 var ms1="Try mining"
 var ms2="You put"
 var ms3="There is no ore"
 var ms4="You loosen"
 x=uo.getx('self')
 y=uo.gety('self')
 z=uo.getz('self')
 hiding()
 for i=-1 to 1
  for j=-1 to 1
   repeat
    uo.deletejournal()
    uo.waittargettile(0,x+i,y+j,z)
    uo.usetype(kirka)
   wait(100)
    repeat
     wait(100)
    until uo.injournal(ms1) or uo.injournal(ms2) or uo.injournal(ms3) or uo.injournal(ms4)
   until uo.injournal(ms1) or uo.injournal(ms3)
  next
 next
endsub


Sub Hiding()
var ms1="You have hidden"
var ms2="You can't"
if uo.Hidden('self') then
wait(100)
else
repeat
  uo.deletejournal()
  uo.useskill('Hiding')
  repeat
   wait(100)
  until uo.injournal(ms1) or uo.injournal(ms2)
 until uo.injournal(ms1)
endif
endsub


Sub go(x,y,k)
   VAR i
   VAR dir,ldir,rdir,key,olddir
   VAR dx,dy,Exit=0
   VAR CacheLimit=9,CacheIndex="Text"
   DIM CacheX[10], CacheY[10]     
   CacheX[0]="Test"
   While Exit<>1   
         dx=x-UO.GetX()
         dy=y-UO.GetY()
         If dx==0 AND dy==0 Then
            Exit=1
         Endif     
      If dx<>0 AND dy<>0 Then
         If dx>0 AND dy>0 Then ; GoSE
            dir=3
            ldir=2
            rdir=4
            key=40 ; DownArrow
            olddir=UO.GetDir()
            If StepArrow(UO.GetX(),UO.GetY(),dir,ldir,rdir,key) Then
               If olddir==2 Then ; GoNE
                  dir=1
                  ldir=0
                  rdir=1
                  key=39 ; RightArrow
                  While UO.GetDir()<>1
                     StepArrow(UO.GetX(),UO.GetY(),dir,ldir,rdir,key)
                  Wend
               Else ; GoSW
                  dir=5
                  ldir=5
                  rdir=6
                  key=37 ; LeftArrow
                  While UO.GetDir()<>5
                     StepArrow(UO.GetX(),UO.GetY(),dir,ldir,rdir,key)
                  Wend
               Endif
            Endif
         Endif
         If dx>0 AND dy<0 Then ; GoNE
            dir=1
            ldir=0
            rdir=2
            key=39 ; RightArrow
            olddir=UO.GetDir()
            If StepArrow(UO.GetX(),UO.GetY(),dir,ldir,rdir,key) Then
               If olddir==0 Then ; GoWN
                  dir=7
                  ldir=6
                  rdir=7
                  key=38 ; UpArrow
                  While UO.GetDir()<>7
                     StepArrow(UO.GetX(),UO.GetY(),dir,ldir,rdir,key)
                  Wend
               Else ; GoSE
                  dir=3
                  ldir=3
                  rdir=4
                  key=40 ; DownArrow
                  While UO.GetDir()<>3
                     StepArrow(UO.GetX(),UO.GetY(),dir,ldir,rdir,key)
                  Wend
               Endif
            Endif
         Endif
         If dx<0 AND dy>0 Then ; GoSW
            dir=5
            ldir=4
            rdir=6
            key=37 ; LeftArrow
            olddir=UO.GetDir()
            If StepArrow(UO.GetX(),UO.GetY(),dir,ldir,rdir,key) Then
               If olddir==6 Then ; GoWN
                  dir=7
                  ldir=7
                  rdir=0
                  key=38 ; UpArrow
                  While UO.GetDir()<>7
                     StepArrow(UO.GetX(),UO.GetY(),dir,ldir,rdir,key)
                  Wend
               Else ; GoSE
                  dir=3
                  ldir=2
                  rdir=3
                  key=40 ; DownArrow
                  While UO.GetDir()<>3
                     StepArrow(UO.GetX(),UO.GetY(),dir,ldir,rdir,key)
                  Wend
               Endif
            Endif
         Endif
         If dx<0 AND dy<0 Then ; GoWN
            dir=7
            ldir=6
            rdir=0
            key=38 ; UpArrow
            olddir=UO.GetDir()
            If StepArrow(UO.GetX(),UO.GetY(),dir,ldir,rdir,key) Then
               If olddir==0 Then ; GoNE
                  dir=1
                  ldir=1
                  rdir=2
                  key=39 ; RightArrow
                  While UO.GetDir()<>1
                     StepArrow(UO.GetX(),UO.GetY(),dir,ldir,rdir,key)
                  Wend
               Else ; GoSW
                  dir=5
                  ldir=4
                  rdir=5
                  key=37 ; LeftArrow
                  While UO.GetDir()<>5
                     StepArrow(UO.GetX(),UO.GetY(),dir,ldir,rdir,key)
                  Wend
               Endif
            Endif
         Endif
      Endif     
      If dx<>0 AND dy==0 Then
         If dx>0 Then ; GoE
            dir=2
            key=34 ; PgDown
            olddir=UO.GetDir()
            If StepEdit(UO.GetX(),UO.GetY(),dir,key) Then
               If olddir==2 Then ; GoSE
                  dir=3
                  ldir=3
                  rdir=4
                  key=40 ; DownArrow
                  While UO.GetDir()<>3
                     StepArrow(UO.GetX(),UO.GetY(),dir,ldir,rdir,key)
                  Wend
               Else ; GoNE
                  dir=1
                  ldir=1
                  rdir=0
                  key=39 ; RightArrow
                  While UO.GetDir()<>1
                     StepArrow(UO.GetX(),UO.GetY(),dir,ldir,rdir,key)
                  Wend
               Endif
            Endif
         Endif           
         If dx<0 Then ; GoW
            dir=6
            key=36 ; Home key
            olddir=UO.GetDir()
            If StepEdit(UO.GetX(),UO.GetY(),dir,key) Then
               If olddir==0 Then ; GoWN
                  dir=7
                  ldir=7
                  rdir=0
                  key=38 ; UpArrow
                  While UO.GetDir()<>7
                     StepArrow(UO.GetX(),UO.GetY(),dir,ldir,rdir,key)
                  Wend
               Else ; GoSW
                  dir=5
                  ldir=4
                  rdir=5
                  key=37 ; LeftArrow
                  While UO.GetDir()<>5
                     StepArrow(UO.GetX(),UO.GetY(),dir,ldir,rdir,key)
                  Wend
               Endif
            Endif
         Endif
      Endif
      If dx==0 AND dy<>0 Then
         If dy>0 Then ; GoS
            dir=4
            key=35 ; End
            If StepEdit(UO.GetX(),UO.GetY(),dir,key) Then
               If olddir==2 Then ; GoSE
                  dir=3
                  ldir=2
                  rdir=3
                  key=40 ; DownArrow
                  While UO.GetDir()<>3
                     StepArrow(UO.GetX(),UO.GetY(),dir,ldir,rdir,key)
                  Wend
               Else ; GoSW
                  dir=5
                  ldir=6
                  rdir=5
                  key=37 ; LeftArrow
                  While UO.GetDir()<>5
                     StepArrow(UO.GetX(),UO.GetY(),dir,ldir,rdir,key)
                  Wend
               Endif
            Endif
         Endif           
         If dy<0 Then ;GoN
            dir=0
            key=33 ; PgUp
            olddir=UO.GetDir()
            If StepEdit(UO.GetX(),UO.GetY(),dir,key) Then
               If olddir==2 Then ; GoNE
                  dir=1
                  ldir=1
                  rdir=2
                  key=39 ; RightArrow
                  While UO.GetDir()<>1
                     StepArrow(UO.GetX(),UO.GetY(),dir,ldir,rdir,key)
                  Wend
               Else ; GoWN
                  dir=7
                  ldir=7
                  rdir=6
                  key=38 ; UpArrow
                  While UO.GetDir()<>7
                     StepArrow(UO.GetX(),UO.GetY(),dir,ldir,rdir,key)
                  Wend
               Endif
            Endif
         Endif
      Endif
   Wend
   if k==1 then
    kopka()
   endif
end sub


Sub StepEdit(x,y,dir,key)
   VAR walkwait=400
   VAR ErrLevel=0
   If UO.GetDir()<>dir Then
      UO.Press(key)
      wait(walkwait)
      If UO.GetDir()<>dir Then
         CheckLag()
      Endif
   Endif
   UO.Press(key)
   wait(walkwait)
   If x==UO.GetX() AND y==UO.GetY() Then
      CheckLag()
      If x==UO.GetX() AND y==UO.GetY() Then
         ErrLevel=1
      Endif
   Endif
   Return ErrLevel
endsub


Sub StepArrow(x,y,dir,ldir,rdir,key)
   VAR walkwait=400
   VAR ErrLevel=0
   If UO.GetDir()<>dir Then
      UO.Press(key)
      wait(walkwait)
      If UO.GetDir()<>dir AND UO.GetDir()<>ldir AND UO.GetDir()<>rdir Then
         CheckLag()
      Endif
   Endif
   If UO.GetX()==x AND UO.GetY()==y Then
      UO.Press(key)
      wait(walkwait)
      If UO.GetDir()==dir AND UO.GetX()==x AND UO.GetY()==y Then
         CheckLag()
         If UO.GetDir()==dir AND UO.GetX()==x AND UO.GetY()==y Then         
            ErrLevel=1
         Endif
      Endif
   Endif
   Return ErrLevel
endsub

Sub CheckLag()
   UO.DeleteJournal()
   UO.Click('backpack')
   repeat
      Wait(50)
   until UO.InJournal('backpack')
endsub

   
Sub recall ()
   Uo.exec("set norbcheck 1"); для рекола
   uo.exec("set norbcalc 1"); тоже
wait(100)

###if uo.weight > 100 then  ;

UO.FindType('0x19B9')
if UO.GetQuantity('finditem')>0 then


CheckLag()
uo.exec("recall 0x40294E90 21") ; домой ( в рунбуке слот 1 )
CheckLag()
wait(10000)

if uo.waiting() then
uo.canceltarget()
endif
VAR a,Exit
VAR UnloadCont='0x404D7327';--------айди сундука куда кидать руду   
DIM Ore[5]
Ore[0]=0x19B9 ; 4 and more ore
Ore[1]=0x19B7 ; 1 ore
Ore[2]=0x19BA ; 2 ore
Ore[3]=0x19B8 ; 3 ore
UO.SetReceivingContainer(UnloadCont)
wait(500)
For a=0 to 3
Exit=0
repeat
UO.FindType(Ore[a])
if UO.GetQuantity('finditem')>0 then
UO.Grab('0','finditem')
wait(1500)
Else
Exit=1
endif
until Exit==1
 
UO.UnSetReceivingContainer()
CheckLag()
uo.exec("recall 0x40294E90 33") ; скала ( в рунбуке слот 2 )
CheckLag()
wait(10000)
endif
end sub

Sub Reconnector()
   var ReconnectTime, RFlag
   ReconnectTime = '0'
   RFlag = 1
   Repeat
      While (uo.ObjAtLayer('Bpack') == '')
         if RFlag Then
            ReconnectTime = MakeTime()
            RFlag = 0
         endif
         Wait(70000) # WorldSave Protection
         uo.Say('')
         Wait(5000)
         uo.Say('')
         Wait(5000)
         uo.Say('')
         Wait(5000)
         uo.LDblClick(357,164)
         uo.LClick(616,459)
         Wait(5000)
      WEnd
      Wait(3000)
      if (RFlag == 0) and (ReconnectTime <> '0') Then
         uo.TextOpen()
         uo.TextPrint('Disconnected & Reconnected @ '+ReconnectTime)
         #uo.useobject('self')
         #wait(2000)
         uo.useobject('backpack')
         wait(2000)
         uo.Exec('terminate main')
         wait(5000)
         uo.Exec('exec main')
         wait(5000)
         RFlag = 1
         ReconnectTime = '0'
      endif
   Until false
end sub

Sub MakeTime()
   VAR D, T, Ret, U
   Ret = STR(uo.Time())
   T = ""
   For U = 0 To Len(Ret)
      T = Ret[Len(Ret)-U] + T
      If (U == 2) OR (U == 4) Then
         T = ":" + T
      EndIf
   Next
   Ret = STR(uo.Date())
   D = ""
   For U = 0 To Len(Ret)
      D = Ret[Len(Ret)-U] + D
      If (U == 2) OR (U == 4) Then
         D = "." + D
      EndIf
   Next
   Ret = T + " @ " + D
   RETURN Ret
end sub












Top
   
PostPosted: 2012-05-31 06:32:56 
Offline
User avatar

Joined: 2009-05-28 09:58:28
Posts: 2745
Location: Иваново
Когда собираешь из лоскутов проверяй работу каждого куска отдельно:
Code:
Sub recall ()
   Uo.exec("set norbcheck 1"); для рекола
   uo.exec("set norbcalc 1"); тоже
   wait(100)
   ###if uo.weight > 100 then  ;
   UO.FindType('0x19B9')
   if UO.GetQuantity('finditem')>0 then
      CheckLag()
      uo.exec("recall 0x40294E90 21") ; домой ( в рунбуке слот 1 )
      CheckLag()
      wait(10000)
      if uo.waiting() then
         uo.canceltarget()
      endif
      VAR a,Exit
      VAR UnloadCont='0x404D7327';--------айди сундука куда кидать руду   
      DIM Ore[5]
      Ore[0]=0x19B9 ; 4 and more ore
      Ore[1]=0x19B7 ; 1 ore
      Ore[2]=0x19BA ; 2 ore
      Ore[3]=0x19B8 ; 3 ore
      UO.SetReceivingContainer(UnloadCont)
      wait(500)
      For a=0 to 3
         Exit=0
         repeat
            UO.FindType(Ore[a])
            if UO.GetQuantity('finditem')>0 then
               UO.Grab('0','finditem')
               wait(1500)
            Else
               Exit=1
            endif
         until Exit==1
         
         UO.UnSetReceivingContainer()
         CheckLag()
         uo.exec("recall 0x40294E90 33") ; скала ( в рунбуке слот 2 )
         CheckLag()
         wait(10000)
      endif
   end sub

потерял next перед последним endif.

_________________
Image
YokoInjection CodeSweeper
Ошибка "Unhandled exception in parser"


Top
   
PostPosted: 2012-05-31 08:29:25 
Offline

Joined: 2012-05-20 16:25:22
Posts: 25
спасибо за отзывчивость =)
но next там лишний...
если он там стоит скрипт зацикливается на реколе если была руда в инвентаре.
(допустим если его запустить с рудой в инвентаре он должен реколится скидывать её, лететь назад на копку и вот после прилета к скале он начинает жечь рунбук ни куда не улетая)
даже не знаю в чем может быть причина, вырубает после первого круга на координатах между (1451,1517,43) и (1448,1522,45)
хотя если не изменяет память в первоначальном виде этого скрипта где была просто зацикленная окопка горы ни каких приключений не возникало.


Top
   
PostPosted: 2012-05-31 08:38:46 
Offline

Joined: 2012-05-20 16:25:22
Posts: 25
нашел тот скрипт откуда вырезал кусок, там next стоит после endif, но история та же поломка после прилета к скале :D


Top
   
Display posts from previous:  Sort by  
Post new topic  Reply to topic  [ 43 posts ]  Go to page 1 2 3 Next

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:  
Powered by phpBB® Forum Software © phpBB Limited