параметры функции
Moderators: Murderator+, Murderator
параметры функции
объясните ( желательно спримерами )
как работают и как использовать параметры
sub main(x)
где х - параметр
как работают и как использовать параметры
sub main(x)
где х - параметр
-
- Junior Expert
- Posts: 138
- Joined: 2004-09-18 15:12:06
Code: Select all
sub abs(a)
if a < 0 then
return -a
else
return a
endif
end sub
Code: Select all
...
var x = abs(y)
...
-
- Junior Expert
- Posts: 138
- Joined: 2004-09-18 15:12:06
-
- Junior Expert
- Posts: 138
- Joined: 2004-09-18 15:12:06
Человек просто знает что есть на свети люди которых называют программистами, а комп у него так просто , в игры поиграть.
ПРОЦЕДУРА
sub ИмяПроцедуры(СписокАргументовЧерезЗапятую)
Тело процедуры, ака набор команд обрабатывающих или необрабатывающих переданные аргументы
Выйти из процедуры можно достигнув её конца или по команде return без параметров
end sub
ФУНКЦИЯ
sub ИмяФункции(СписокАргументовЧерезЗапятую)
Тело функции, ака набор команд обрабатывающих или необрабатывающих переданные аргументы
Выйти из функции можно достигнув её конца или по команде return с параметрами. Функция сама по себе подразумевает возврат каких либо значений
end sub
ПРОЦЕДУРА
sub ИмяПроцедуры(СписокАргументовЧерезЗапятую)
Тело процедуры, ака набор команд обрабатывающих или необрабатывающих переданные аргументы
Выйти из процедуры можно достигнув её конца или по команде return без параметров
end sub
ФУНКЦИЯ
sub ИмяФункции(СписокАргументовЧерезЗапятую)
Тело функции, ака набор команд обрабатывающих или необрабатывающих переданные аргументы
Выйти из функции можно достигнув её конца или по команде return с параметрами. Функция сама по себе подразумевает возврат каких либо значений
end sub
Сделал дело - флуди смело !!!
Кстати у меня новый вопрос:
Как написать , чтобы чар исполнял действие такое кол-во раз какое записано в Page .
При таком скрипте как я написал выше , чар повторяет действие два раза.
Code: Select all
var n
var Page = 1
for n=1 to Page
[ACTION]
next
Как написать , чтобы чар исполнял действие такое кол-во раз какое записано в Page .
При таком скрипте как я написал выше , чар повторяет действие два раза.
zolupo wrote:Code: Select all
var n
var Page = 1
for n=1 to Page
[ACTION]
next
Вотак )
Code: Select all
var n
var Page = 5(скока хочеш)
for n=1 to Page
[ACTION]
next
-
- Junior Expert
- Posts: 138
- Joined: 2004-09-18 15:12:06
объясняю
есть скрипт
Pages - номер страницы в книге. Нужно чтобы он листал ее такое количество раз, какое указано в этой переменной .
при
Page = 1
for n=1 to Page
он почему-то перелистывает страницу, нужно чтобы он этого не делал.
есть скрипт
Code: Select all
sub alchemy()
var n
var i=0
var Page = 1 ; choose the page contains the potion u need
UO.AddObject('RecipeBook') ; choose the recipe book
UO.Print("Choose the Recipe Book")
while UO.Targeting()
wait(100)
wend
while not UO.Dead() || not UO.InJournal("You don't have bottles")
UO.UseObject('RecipeBook')
wait(1500)
for n=1 to Page
UO.LClick(470,160)
wait(1500)
next
UO.LClick(295,280)
wait(500)
UO.Say(10)
i=1
for i=1 to 15
If UO.InJournal("explodes") || UO.InJournal("choking") then
UO.DeleteJournal()
goto Healing
endif
wait(3000)
next
Healing:
Repeat
UO.Bandageself()
wait(3000)
Until UO.Life == UO.Str
wait(500)
wend
end sub
Pages - номер страницы в книге. Нужно чтобы он листал ее такое количество раз, какое указано в этой переменной .
при
Page = 1
for n=1 to Page
он почему-то перелистывает страницу, нужно чтобы он этого не делал.
Ясен перец
Цикл
Выполняется 1 раз
Тебе надо чтоб он ваще не выполнялся при Page=1
Тода делай так
Тут дело не в написании кодов, а в элементарной логике.
При выборе книги уже открывается 1 страница, значит листать не надо. На вторую страницу надо листануть 1 раз, на 3-ю 2 и тд.
Понял ?
Цикл
Code: Select all
For i=1 To 1
next
Выполняется 1 раз
Тебе надо чтоб он ваще не выполнялся при Page=1
Тода делай так
Code: Select all
if Page>1 then
for n=1 to Page-1
UO.LClick(470,160)
wait(1500)
next
end if
Тут дело не в написании кодов, а в элементарной логике.
При выборе книги уже открывается 1 страница, значит листать не надо. На вторую страницу надо листануть 1 раз, на 3-ю 2 и тд.
Понял ?
Last edited by Askaneli on 2005-03-16 06:00:13, edited 1 time in total.
Сделал дело - флуди смело !!!