Page 1 of 1

Извлечь из журнала цифру как переменную числовую.?

Posted: 2006-07-21 23:46:18
by derevo
Подскажите уважаемые...

Чар сказал 5

знач Var к=5

Posted: 2006-07-22 00:43:26
by DerMeister =)
ПРИМЕР (немножко кривоват, но для примера в самы раз):

Code: Select all

sub main()
var ch='tut nik tvoego 4ara'
var x
wait(2000)
if uo.injournal(ch)
x=waitingforvalue()
wait(2000)
uo.print(x)
end sub


sub waitingforvalue()
uo.deletejournal() 
while not uo.injournal(ch) 
wait(100) 
wend 
var string=uo.journal(uo.injournal(ch)-1) 
string=GetWord(string,3)  #тут с учётом ника чара... 
#если ник из 2 слов, то поставить 4 вместо 3 
return string 
end sub 

#А тут превеед от Edred'a =) 
Sub GetWord( st, nom ) 
; (c) Edred 
; Возвращает слово из строки str за номером num 
; если такого слова нет - возвращаем '' 
; 
; Разделителем слов считаем пробел. Несколько пробелов подряд считаются за один. 
; Функция сделана без рекурсии специально для считывания слов из сверхдлинных строк! 
; 
   VAR tmpst, i, dlin, kol = 0, start = 0 
   dlin = len( st ) 
   For i=0 To dlin - 1 
      If mid( st, i, 1 ) == ' ' OR i == dlin - 1 Then 
         kol = kol + 1 
         If kol == nom Then 
            ; это первый пробел после нужного нам слова 
            tmpst = mid( st, start, i - start + 1 ) 
            return tmpst 
         Else 
            While mid( st, i, 1 ) == ' ' 
               i = i + 1 
            Wend 
            If kol == nom - 1 Then 
               start = i 
            Endif 
         Endif 
      Endif 
   Next 
   tmpst = '' 
   return tmpst 
end sub

Posted: 2006-07-26 18:07:37
by dmitrykit
ispolzuj pinject

Posted: 2006-07-26 19:02:44
by Nmy
dmitrykit wrote:ispolzuj pinject
надоел посты набивать, все что ты говориш это - юзай пинжект... лолка!