Yoko
http://forum.yoko.com.ua/

нужен скриптик
http://forum.yoko.com.ua/viewtopic.php?f=17&t=15162
Page 1 of 2

Author:  durDom [ 2009-10-06 16:19:38 ]
Post subject:  нужен скриптик

я как человек не умеющий писать скрипты...
прошу написать скрипт
суть скрипта такова
когда я юзаю хайд чтоб перед тем как встать в него мне писалось что вот вот я уже встану 8)
зарание благодарю +)

Author:  elke [ 2009-10-06 16:37:03 ]
Post subject: 

ну я бы сделал так:
Code:
sub hiding()
var a = 0
uo.UseSkill('Hiding')
repeat
     a = a + 1
     wait(100)
until uo.Hidden()
a = a * 100
uo.print('Время: '+str(a)+'')
endsub


а узнав время которое нужно для хайда сделал бы так:

Code:
sub hiding()
var a, maxa = ; время нужно для хайда деленое на 100(напрмер 2400/100 - 1)
uo.UseSkill('Hiding')
repeat
     a = a + 1
     wait(100)
until a =  maxa
uo.print('Щаз уйдем в хайд')
endsub


Хотя есть шанс что я ошибся там в чемто =) но суть такая =) я думаю )

Author:  Scripts Writer [ 2009-10-06 17:05:12 ]
Post subject: 

Можно написать скрипт с выводом на экран отсчёта до момента хайда.

Code:
Осталось: 3 секунды
Осталось: 2 секунды
Осталось: 1 секунда

Author:  CuHTpoH [ 2009-10-06 17:07:04 ]
Post subject: 

Code:
sub s_hiding()
  uo.say('')
  uo.print('Hiding')
  uo.useskill('Hiding')
endsub


подождите я вам щас мега скриптик пишу ажуеете ) муахахаха

Author:  durDom [ 2009-10-06 20:10:43 ]
Post subject: 

elke wrote:

а узнав время которое нужно для хайда сделал бы так:




~3000 ms

я даже не знаю как подставлять ):

Author:  Savage [ 2009-10-06 20:15:44 ]
Post subject: 

Code:
sub s_hiding() 
UO.Exec('aaa')
  uo.print('Hiding')
  uo.useskill('Hiding')
end sub

sub aaa()
wait(2500)
UO.Print("ZzzZzZzz")
end sub

Author:  CuHTpoH [ 2009-10-06 20:18:48 ]
Post subject: 

мля подождите говорю! щас увидите чо я вам написал :DDDD

Author:  durDom [ 2009-10-06 20:46:13 ]
Post subject: 

очень интересно :roll:

Author:  CuHTpoH [ 2009-10-06 21:23:46 ]
Post subject: 

Обновлено 07.10.2009 в 17:10
Внимание тестировалось на 505.18 Gumpfix v2
На ранних версиях может не работать!!!

Code:
sub superhiding() # Eсли во время тестового прогона был Ворлд Сейв, то
                           # удалите объект z_hidecounter из закладки Objects
                           # и перезапустите скрипт
   if not uo.getglobal('wrk_superhiding')=='1' then # антидубликат
      uo.setglobal('wrk_superhiding','1')
   else
      return true
   endif

   var delta=0.5      # Укажите единственный параметр - как часто писать
                           # сообщение о том сколько осталось до хайда в сек.
                           # Например: 0.5 - будется писаться каждые пол секунды
   var timex
   var z_hidecounter=right(str(uo.hex2int(uo.getserial('z_hidecounter'))),8)
   if z_hidecounter=='47483647' or z_hidecounter=='0' then
      if uo.hidden() then
         uo.sayu('l')
         wait(500)
      endif
      repeat
         uo.print('Внимание, тестовый прогон хайдинга!')
         uo.print('Дождитесь завершения операции')
         uo.useskill('Hiding')
         z_hidecounter=uo.timer()
         while not uo.hidden() and z_hidecounter>=uo.timer()-80
            wait(100)
         wend
      until uo.hidden()
      z_hidecounter=uo.timer()-z_hidecounter
      uo.set('quiet','1')
      uo.addobject('z_hidecounter',z_hidecounter)
      uo.saveconfig()
      uo.set('quiet','0')
      uo.sayu('l')
      uo.print('Чар хайдится за '+str(z_hidecounter/10)+'сек')
      uo.print('Завершено, скрипт готов к работе')
   else
      if not uo.hidden() then
         uo.say('')
         uo.useskill('Hiding')
         z_hidecounter=val(z_hidecounter)
         delta=delta*10
         if delta>z_hidecounter then
            delta=z_hidecounter
         endif
         while z_hidecounter>0
            if not mod(z_hidecounter,delta)==0 then
               uo.print('Спрячусь через '+str((z_hidecounter)/10)+'сек')
               wait(mod(z_hidecounter,delta)*100)
               z_hidecounter=z_hidecounter-mod(z_hidecounter,delta)
            else
               if z_hidecounter>0 then
                  uo.print('Спрячусь через '+str((z_hidecounter)/10)+'сек')
                  z_hidecounter=z_hidecounter-delta
                  wait(delta*100)
               endif
            endif
         wend
      else
         uo.print('Уже невидим')
      endif
   endif
   uo.setglobal('wrk_superhiding','0')
endsub

Author:  CuHTpoH [ 2009-10-06 21:33:23 ]
Post subject: 

муахахаха, да я знаю я атцкий гений :twisted: :twisted: :twisted:

Author:  durDom [ 2009-10-06 21:40:19 ]
Post subject: 

скрипт гениальный
тока не то что я хотел либо у меня руки из жопы растут
во первых не пишется что вот вот мы встанем в хайд
во вторых как он встаёт в хайд тут же пишет 1 и всё я уже не в хайде

Author:  Scripts Writer [ 2009-10-06 21:52:27 ]
Post subject: 

Есть мнение что закладка Hotkey / useskill Hiding получше будет.

Всё гениальное просто.

Author:  elke [ 2009-10-06 21:54:12 ]
Post subject: 

CuHTpoH wrote:
на, горе-скриптеры, учитесь как скриптить надо ))))) :twisted: :twisted: :twisted: :twisted: :twisted: :twisted: :twisted:


Code:
sub superhiding() # Eсли во время тестового прогона был Ворлд Сейв, то
                           # удалите объект z_hidecounter из закладки Objects
                           # и перезапустите скрипт

   var delta=0.5      # Укажите единственный параметр - как часто писать
                           # сообщение о том сколько осталось до хайда в сек.
                           # Например: 0.5 - будется писаться каждые пол секунды
   var timex
   var z_hidecounter=right(str(uo.hex2int(uo.getserial('z_hidecounter'))),8)
   if z_hidecounter=='47483647' or z_hidecounter=='0' then
      uo.print('Внимание, тестовый прогон хайдинга!')
      uo.print('Дождитесь завершения операции')
      if uo.hidden() then
         uo.sayu('l')
         wait(500)
      endif
      repeat
         uo.useskill('Hiding')
         z_hidecounter=uo.timer()
         while not uo.hidden() and z_hidecounter<=uo.timer()+60
            wait(100)
         wend
      until uo.hidden()
      z_hidecounter=uo.timer()-z_hidecounter
      uo.set('quiet','1')
      uo.addobject('z_hidecounter',z_hidecounter)
      uo.saveconfig()
      uo.set('quiet','0')
      uo.sayu('l')
      uo.print('Чар хайдится за '+str(z_hidecounter/10)+'сек')
      uo.print('Завершено, скрипт готов к работе')
   else
      if not uo.hidden() then
         uo.say('')
         uo.useskill('Hiding')
         z_hidecounter=val(z_hidecounter)
         delta=delta*10
         if delta>z_hidecounter then
            delta=z_hidecounter
         endif
         while not uo.hidden()
            if not mod(z_hidecounter,delta)==0 then
               uo.print('Спрячусь через '+str((z_hidecounter)/10)+'сек')
               wait(z_hidecounter-mod(z_hidecounter,delta))
               z_hidecounter=z_hidecounter-mod(z_hidecounter,delta)
            else
               if z_hidecounter>0 then
                  uo.print('Спрячусь через '+str((z_hidecounter)/10)+'сек')
                  wait(delta*100)
                  z_hidecounter=z_hidecounter-delta
               endif
            endif
         wend
      else
         uo.print('Уже невидим')
      endif
   endif
endsub


а че нельзя было его полегче сделать :? ))
мне кажется из меня вот вот щаз чтото гениальное вылезет, в разы меньше по строкам =) :oops: :roll:

Author:  elke [ 2009-10-06 21:55:09 ]
Post subject: 

гы, а стало воблом ...

Author:  CuHTpoH [ 2009-10-06 21:56:08 ]
Post subject: 

Scripts Writer, ну есть и другие мнения
например что не все простое гениально.

durDom
ну я могу тебе и твоим рукам только посочувствовать

Author:  CuHTpoH [ 2009-10-06 21:58:34 ]
Post subject: 

думайте короче что хотите, вам просто завидно что сами до такого не додумались, так что пусть из вас что угодно вылезает, а я все равно гений :P

Author:  durDom [ 2009-10-06 22:01:53 ]
Post subject: 

467784648
завтра может объясни что да как?

Author:  CuHTpoH [ 2009-10-06 22:03:04 ]
Post subject: 

не вопрос, тока что тут объяснять, скрипт полностью все сам делает, вообще ничего не надо, просто запустить один раз, он добавит объект в закладки обджектс, после этого работает как обычный хайдинг

а те самые единички что ты говоришь, они идут только при тестовом прогоне, определяющим сколько времени на твоем шарде нужно чтоб захайдиться

Author:  durDom [ 2009-10-06 22:08:27 ]
Post subject: 

добавился некий объект
а как кнопку забиндить? :oops:

Author:  elke [ 2009-10-06 22:14:03 ]
Post subject: 

Code:
sub hiding() 
var a = 0, maxa
If maxa <> 0 then
    uo.print('Идет Тест времени')
    uo.UseSkill('Hiding')
   repeat
          a = a + 1
           wait(100)
   until uo.Hidden()
maxa = ( a - 10 )
endif
uo.print("Время до хайда: "+str(a)+"")
a = 0
    uo.UseSkill('Hiding')
   repeat
          a = a + 1
           wait(100)
   until (a == maxa)
    uo.print('Осталось 1 секунда')
endsub

но конечно нужно делать на addobject, кароче все равно СИнтрона не переплюнуть ( но я на пути и близток ;)

Page 1 of 2 All times are UTC+02:00
Powered by phpBB® Forum Software © phpBB Limited
https://www.phpbb.com/