Page 1 of 1

Вопрос по скрипту на Столб Проверки от ГМа.

Posted: 2005-02-12 12:46:34
by Angelok
Дело такое ребят у кого есть какие идеи или реальные куски скриптом просьба скинуть..я сам доделаю(если смогу:)))....Ну вот дело в том что у меня на шарде есть такое понятие ХМ(хардкор макрос - это запрет на все макросы без наблюдения игрока за манитором, то есть я должен сидеть и следить за скриптом)...ну вот а проверка проходит вот так - Например я ловлю рыбку на лодке вдруг около меня появляется красный столб и нужно сказать настоящее время.....ну вот если этот столб простоит три минуты то тебя кидают на Зону...ну вот сейчас я думаю как это реализовать в инже...то есть проверку на столб и чтоб чар говорил время..вот и прошу у вас помощи и идей..и вообще можно ли это реализовать в инже...
Правлено Ветром.Правлено название темы.Топики с надписями "ХЕЛП" или "ДАЙТЕ СКРИПТ" Удаляются

Posted: 2005-02-12 13:39:49
by 666Man666
Хм... а время говорить какое нужно? и как говорить просто словами например: "18.00" типа этого? Или кликать на столб и говорить время с него?....
вобшем тут нечё сложного нету...

Posted: 2005-02-12 13:47:58
by AlexeyVorotnikov
Немного не в тему, зато время говорит :)

Code: Select all

sub ReaderReciter()
  dim verse[15]
  var numLines = 15

  verse[0] = "Хорошо живёт на свете Винни-Пух,"
  verse[1] = "Потому от пьянства он давно опух."
  verse[2] = "И неважно чем он занят"
  verse[3] = "Пить медведь не перестанет"
  verse[4] = "Даже если по утру отпустит дух."

  verse[5] = "Трам парам парару рару трам пам пам"
  verse[6] = "Похмеляется он часто по утрам,"
  verse[7] = "Днём по новой начинает,"
  verse[8] = "Вечерами продолжает"
  verse[9] = "И весёлый вечно бродит по лесам."

  verse[10] = "Если кончилась вся водка - не беда,"
  verse[11] = "Потребляет наркоту он иногда,"
  verse[12] = "А также дурилки, смешилки,"
  verse[13] = "Чумилки, крошилки, опилки"
  verse[14] = "Колит, нюхает, глотает без труда."

  var forever = true
  var i

  while forever
    for i = 0 to numLines-1
      UO.Msg(verse[i])
      wait(1000)
    next
    wait(1000)
    UO.Msg("Кстати, текущее время " + GetTime())
    wait(1000)
  wend
end sub

Posted: 2005-02-12 15:02:04
by Angelok
да время говорить просто четыре цифры , а вопрос GetTime() это фунция реального времени???

Posted: 2005-02-12 15:03:28
by Angelok
то МЕН : нет время говорить не нада столб сам по себе на нем просто написано Харкор Макрос детектид что-то типа этого.

Posted: 2005-02-12 18:19:03
by AlexeyVorotnikov
Angelok wrote:GetTime() это фунция реального времени???

GetTime() -- написанная мною функция, возвращающая текущее время в виде текстовой строки в формате HH:MM:SS

Posted: 2005-02-12 20:40:35
by Angelok
со временем разобрались спасибо, а как теперь лучше зделать проверку местности на наличие столбика ХМ что не мешал работае самого скрипта , ну не притормаживала чтобы эта проверка.??

Posted: 2005-02-12 20:45:43
by Angelok
неа , фигу пишет GetTime неизвестная функция , инжекшн.длл меня несколько дней назад....

Posted: 2005-02-12 23:06:04
by AlexeyVorotnikov
Angelok wrote:со временем разобрались спасибо, а как теперь лучше зделать проверку местности на наличие столбика ХМ что не мешал работае самого скрипта , ну не притормаживала чтобы эта проверка.??

Можно попробовать использовать [yhlp_findtype]. Как-нибудь вроде этого: UO.FindType(тип_столбика, -1, "ground"). Чтоб не мешало и не притормаживало -- это из области фантастики. :)
Angelok wrote:неа , фигу пишет GetTime неизвестная функция , инжекшн.длл меня несколько дней назад....

Я же писал, что GetTime() -- моя собственная функция. Её нет в инжекте.

Posted: 2005-02-12 23:58:33
by Morgan
Все гениальное просто!

Code: Select all

sub ReaderReciter() 
  dim verse[15]
  var numLines = 15

  verse[0] = "Хорошо живёт на свете Винни-Пух,"
  verse[1] = "Потому от пьянства он давно опух."
  verse[2] = "И неважно чем он занят"
  verse[3] = "Пить медведь не перестанет"
  verse[4] = "Даже если по утру отпустит дух."

  verse[5] = "Трам парам парару рару трам пам пам"
  verse[6] = "Похмеляется он часто по утрам,"
  verse[7] = "Днём по новой начинает,"
  verse[8] = "Вечерами продолжает"
  verse[9] = "И весёлый вечно бродит по лесам."

  verse[10] = "Если кончилась вся водка - не беда,"
  verse[11] = "Потребляет наркоту он иногда,"
  verse[12] = "А также дурилки, смешилки,"
  verse[13] = "Чумилки, крошилки, опилки"
  verse[14] = "Колит, нюхает, глотает без труда."

  var forever = true
  var i

  while forever
    for i = 0 to numLines-1
      UO.Msg(verse[i])
      wait(1000)
    next
    wait(1000)
    UO.Msg("Кстати, текущее время "+ UO.asmGetTime('hh:nn:ss'))
    wait(1000)
  wend
end sub


Для тебя представляет ценность только эта строка:

Code: Select all

UO.Msg("Текущее время в Липецке"+ UO.asmGetTime('hh:nn:ss'))

P.S. Все дружно качаем ASM.

Posted: 2005-02-14 09:38:13
by BETEPAH
хз запапшит или нет .........ляпал от болды __)))
Тести

Code: Select all

sub ReaderReciter() 
  var forever = true
  var Time
Time = Time()
while not uo.dead()
repeat
wait(5000)
UO.Findtype('ТИП СТОЛБА',-1,'ground')
if UO.GetQuantity('finditem')>0 then
UO.Msg(Time)
wait(10000)
Else
Exit=1
endif
until Exit==1
 wend
end sub

sub time()
var hh,mm,ss,hms,t=str(UO.Time())
if len(t)<=2 then
hh="0"
mm="0"
ss=t
endif
if len(t)==3 then
hh="0"
mm=left(t,len(t)-2)
ss=right(t,len(t)-1)
endif
if len(t)==4 then
hh="0"
mm=left(t,len(t)-2)
ss=right(t,len(t)-2)
endif
if len(t)==5 then
hh=left(t,len(t)-4)
hms=left(t,len(t)-2)
mm=right(hms,len(hms)-1)
ss=right(t,len(t)-3)
endif
if len(t)==6 then
hh=left(t,len(t)-4)
hms=left(t,len(t)-2)
mm=right(hms,len(hms)-2)
ss=right(t,len(t)-4)
endif
return hh+":"+mm+":"+ss
end sub


Функция времени Саши....