Текущее время: 22:44. Часовой пояс GMT +4.
 Руны магии
 
Вернуться   Руны магии > Игра > Руководства

Важная информация

Старый 23.09.2016, 04:05   #3161
NightSoul
Местный
 
Аватар для NightSoul
 
Регистрация: 27.04.2010
Адрес: Хибины
Сообщений: 710
По умолчанию Re: [Руководство] Основы написания макросов в игре

Цитата:
Сообщение от bens Посмотреть сообщение
Спасибо.
А подскажите как проверить готовность вещи, ну типа фириуса.
Попробуйте самым простым способом) Вот с помощью такой небольшой функции)
Думаю этого на первое время хватит)
Код:
function BagItemReady(item)
	local occupied, bagCount = GetBagCount()
	for slot = 1, bagCount do
		local index, icon, name, count = GetBagItemInfo(slot)
		if name == item then
			local duration, remaining = GetBagItemCooldown(index)
			if remaining == 0 then
				return true
			end
		end
	end
end;
И как следствие, для вас это будет выглядеть:

Код:
if  BagItemReady("Зелье Фириуса - тип F") then UseItemByName("Зелье Фириуса - тип F")
А вообще, присваивайте для простоты и наглядности к вашим задумкам переменные. Случай с проверкой на бой для примера.

Код вам коллега с Райдо подсказал верно.
Код:
if (not GetPlayerCombatState()) then
	CastSpellByName("Удар исподтишка");
Пару махинаций и
Код:
local combat = GetPlayerCombatState()

if combat  then CastSpellByName("Удар исподтишка") ---Если бой то...

if not combat  then CastSpellByName("Удар исподтишка") --- Если нет боя то...
Тоже самое, только чуть проще) Тем более, переменную вы можете назвать как угодно, combat, boy, на что фантазии хватит)
__________________

Последний раз редактировалось NightSoul; 23.09.2016 в 04:08.
NightSoul вне форума   Ответить с цитированием
Старый 12.12.2016, 20:35   #3162
hfdfggdfd
Местный
 
Регистрация: 15.02.2015
Сообщений: 148
По умолчанию Re: [Руководство] Основы написания макросов в игре

может кто пожалуйста поделиться FunForAll ?
hfdfggdfd вне форума   Ответить с цитированием
Старый 13.12.2016, 10:47   #3163
NightSoul
Местный
 
Аватар для NightSoul
 
Регистрация: 27.04.2010
Адрес: Хибины
Сообщений: 710
По умолчанию Re: [Руководство] Основы написания макросов в игре

Цитата:
Сообщение от hfdfggdfd Посмотреть сообщение
может кто пожалуйста поделиться FunForAll ?
Допустим не совсем ясно, что тебе нужно точно.
Если ввести название аддона в яндексе или гугле, он качается по первой же ссылке.
Я могу тебе дать третью)
http://rgho.st/31850121

Или тебя всё такие интересуют какие-то конкретные функции в нём для какого-то класса?
__________________
NightSoul вне форума   Ответить с цитированием
Старый 13.12.2016, 12:46   #3164
hfdfggdfd
Местный
 
Регистрация: 15.02.2015
Сообщений: 148
По умолчанию Re: [Руководство] Основы написания макросов в игре

это и надо было, спасибо. не нашел такого в интернете
hfdfggdfd вне форума   Ответить с цитированием
Старый 18.12.2016, 15:18   #3165
Gorand1971
Новый
 
Регистрация: 25.05.2014
Сообщений: 6
По умолчанию Re: [Руководство] Основы написания макросов в игре

Всем привет. думаю написать функцию , ( в данже танк в цели + регенерация на танка + собрать лут с моба ближайщего ко мне + цель танк + регенерация на танка).

function GetLoot(tgt)
/script TargetUnit("party1")
/script CastSpellByName("Регенерация")
if ((tgt == nil) or (tgt == "")) then tgt = "targer" end
if Dead(tgt) then UseSkill(1,1) end
end
/script TargetUnit("party1")
/script CastSpellByName("Регенерация")

макрос /script GetLoot(tgt) ( не работает)

может кто поможет исправить ?
Gorand1971 вне форума   Ответить с цитированием
Старый 18.12.2016, 18:09   #3166
AV
Местный
 
Аватар для AV
 
Регистрация: 20.02.2010
Адрес: Донецк
Сообщений: 1,803
По умолчанию Re: [Руководство] Основы написания макросов в игре

это функция или макрос?
__________________
главное провило моего поведения на форуме , как аукнется так и окликнется
Райдо,ги Rivers=>Freedomwind=>Divinity=>Nezavisimost=> Ultimatum
Pinay Рого/Танк , Рого/Маг
Не делает ошибок тот, кто нечего не делает!
worldxml- улучшение чисел в игере
10 бафов в ряд и 15 бафов в ряд
выбираем картинку к подписи
всё это размещаем в "Runes of Magic\interface\worldxml"
AV вне форума   Ответить с цитированием
Старый 18.12.2016, 18:47   #3167
Gorand1971
Новый
 
Регистрация: 25.05.2014
Сообщений: 6
По умолчанию Re: [Руководство] Основы написания макросов в игре

тут из макроса и из функции, макрос сам отдельно работает. функция отдельно не работает. Как все это соединить и прописать в функци, в едином целом.
Gorand1971 вне форума   Ответить с цитированием
Старый 18.12.2016, 20:20   #3168
awalst
Пользователь
 
Регистрация: 08.07.2014
Сообщений: 58
По умолчанию Re: [Руководство] Основы написания макросов в игре

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

Добавлено через 9 минут 10 секунд
как думаете будет такая конструкция работать)

function Vamp()
run TargetUnit("player")
run CastSpellByName("Регенерация")
end

Добавлено через 22 минуты 55 секунд
или вот такая конструкция

function Vamp()
if TargetUnit("player") then
CastSpellByName("Регенерация")
end
awalst вне форума   Ответить с цитированием
Старый 18.12.2016, 20:54   #3169
Gorand1971
Новый
 
Регистрация: 25.05.2014
Сообщений: 6
По умолчанию Re: [Руководство] Основы написания макросов в игре

есть такой макрос написал ( работает)
/script TargetUnit("party1")
/script CastSpellByName("Регенерация")
/wait 1
/script TargetUnit("player")
/script CastSpellByName("Регенерация")
/wait 0.75
/script TargetUnit("party1")

вот еще 1 (работает)

/script SetTitleRequest(530520)
/wait 0.6
/cast Солдаты, в атаку!
/wait 0.6
/script TargetUnit("party1")
/script CastSpellByName("Регенерация")
/wait 1
/script CastSpellByName("Лечебная мазь")
/wait 0.75
/script TargetUnit("party1")
/script SetTitleRequest(530725)

Цель, присту собирать лут после танка, чтобы он не отвлекался, а сближающих мобов которые около меня я лутал, потом сразу переключался на танка. Мобов надо проверять на живой или нет, я так думаю.
Gorand1971 вне форума   Ответить с цитированием
Старый 18.12.2016, 23:36   #3170
DocIrus
Местный
 
Регистрация: 07.09.2011
Сообщений: 777
По умолчанию Re: [Руководство] Основы написания макросов в игре

Поставь присту аддон на хил и не надо макросов писать
По аддону хилишь, в таргете кидаешь на моба дебафы или лутаешь.
DocIrus вне форума   Ответить с цитированием
Старый 19.12.2016, 16:48   #3171
AV
Местный
 
Аватар для AV
 
Регистрация: 20.02.2010
Адрес: Донецк
Сообщений: 1,803
По умолчанию Re: [Руководство] Основы написания макросов в игре

предполагаю что Gorand1971 хочет играть в два окна и ему ваши советы не помогут ))))
__________________
главное провило моего поведения на форуме , как аукнется так и окликнется
Райдо,ги Rivers=>Freedomwind=>Divinity=>Nezavisimost=> Ultimatum
Pinay Рого/Танк , Рого/Маг
Не делает ошибок тот, кто нечего не делает!
worldxml- улучшение чисел в игере
10 бафов в ряд и 15 бафов в ряд
выбираем картинку к подписи
всё это размещаем в "Runes of Magic\interface\worldxml"
AV вне форума   Ответить с цитированием
Старый 20.12.2016, 13:16   #3172
HoodRobin
Новый
 
Регистрация: 23.11.2016
Сообщений: 6
По умолчанию Re: [Руководство] Основы написания макросов в игре

Цитата:
Сообщение от DocIrus Посмотреть сообщение
Поставь присту аддон на хил и не надо макросов писать
По аддону хилишь, в таргете кидаешь на моба дебафы или лутаешь.
а где аддоны вообще брать?
HoodRobin вне форума   Ответить с цитированием
Старый 20.12.2016, 13:53   #3173
TrankvilizZzator
Тестер
 
Аватар для TrankvilizZzator
 
Регистрация: 06.12.2011
Адрес: Истра
Сообщений: 1,436
По умолчанию Re: [Руководство] Основы написания макросов в игре

HoodRobin, здесь.
__________________
В правом углу лаунчера есть номер версии.
Текущая версия сервера - 6.2.0.126

Цитата:
Сообщение от Olyakushka Посмотреть сообщение
ПС: Транквилизатор aka TR - не является представителем администрации.
TR, Ривиндел Mstiteli

- 05.09.2017 из игры будут убраны все сундуки на 100 ячеек и их содержимое. до этого срока можно обменять один сундук на 100 ячеек на два сундука на 60 ячеек у бандита около моста Варанаса.
TrankvilizZzator вне форума   Ответить с цитированием
Старый 31.01.2017, 14:58   #3174
Drakoha
Местный
 
Регистрация: 07.03.2013
Адрес: Здесь, это вам не тут
Сообщений: 461
По умолчанию Re: [Руководство] Основы написания макросов в игре

Может кто скинуть макрос на осадный таргет, без петов

Последний раз редактировалось Drakoha; 31.01.2017 в 15:01.
Drakoha вне форума   Ответить с цитированием
Старый 31.01.2017, 15:05   #3175
TrankvilizZzator
Тестер
 
Аватар для TrankvilizZzator
 
Регистрация: 06.12.2011
Адрес: Истра
Сообщений: 1,436
По умолчанию Re: [Руководство] Основы написания макросов в игре

Оооо, Хистер. Какие люди.

Код:
/run for i=1,10 do TargetNearestEnemy(IsShiftKeyDown()) if UnitIsPlayer("target") then break end end
/run if not UnitIsPlayer("target") then TargetUnit("") end
__________________
В правом углу лаунчера есть номер версии.
Текущая версия сервера - 6.2.0.126

Цитата:
Сообщение от Olyakushka Посмотреть сообщение
ПС: Транквилизатор aka TR - не является представителем администрации.
TR, Ривиндел Mstiteli

- 05.09.2017 из игры будут убраны все сундуки на 100 ячеек и их содержимое. до этого срока можно обменять один сундук на 100 ячеек на два сундука на 60 ячеек у бандита около моста Варанаса.
TrankvilizZzator вне форума   Ответить с цитированием
Старый 31.01.2017, 15:52   #3176
Drakoha
Местный
 
Регистрация: 07.03.2013
Адрес: Здесь, это вам не тут
Сообщений: 461
По умолчанию Re: [Руководство] Основы написания макросов в игре

Цитата:
Сообщение от TrankvilizZzator Посмотреть сообщение
Оооо, Хистер. Какие люди.

Код:
/run for i=1,10 do TargetNearestEnemy(IsShiftKeyDown()) if UnitIsPlayer("target") then break end end
/run if not UnitIsPlayer("target") then TargetUnit("") end
Благодарю Рив
Drakoha вне форума   Ответить с цитированием
Старый 05.08.2017, 18:57   #3177
AV
Местный
 
Аватар для AV
 
Регистрация: 20.02.2010
Адрес: Донецк
Сообщений: 1,803
По умолчанию Re: [Руководство] Основы написания макросов в игре

на прошлой неделе пробывал подхилить толпу игроков без группы/рейда, получалось плохо , задумал макросом ,из того тчо нашол получилось.
/run TargetNearestFriend()
/run if UnitIsPlayer("target") end UnitHealth("target")/UnitMaxHealth("target") <=0.9 then CastSpellByName("Быстрое лечение") else CastSpellByName("Регенерация") end end

вапрос как это поставть на перебор дужественых целей и чтоб работало )))
__________________
главное провило моего поведения на форуме , как аукнется так и окликнется
Райдо,ги Rivers=>Freedomwind=>Divinity=>Nezavisimost=> Ultimatum
Pinay Рого/Танк , Рого/Маг
Не делает ошибок тот, кто нечего не делает!
worldxml- улучшение чисел в игере
10 бафов в ряд и 15 бафов в ряд
выбираем картинку к подписи
всё это размещаем в "Runes of Magic\interface\worldxml"

Последний раз редактировалось AV; 05.08.2017 в 19:09.
AV вне форума   Ответить с цитированием
Старый 14.09.2017, 14:03   #3178
verrr
Новичок
 
Регистрация: 07.12.2010
Сообщений: 26
По умолчанию Re: [Руководство] Основы написания макросов в игре

Ребят помогите разобраться, нашел функцию на рогоскаута, но она не пашет, что не так делаю?

function RgScCombo()
if (not UnitExists("target")) then
TargetNearestEnemy();
elseif (not UnitCanAttack("player","target")) then
TargetNearestEnemy();
elseif (UnitIsDeadOrGhost("target")==true) then
TargetNearestEnemy();
elseif (UnitMana("player")>=35) and (SearchDebuff("target","Тяжелое ранение")==true) and (SearchDebuff("target","Кровотечение") ==true) and (SkillReady("Атака в рану")<=0.4) then
CastSpellByName("Атака в рану");
elseif (UnitMana("player")>=25) and (SearchDebuff("target","Кровотечение") ==true) and (SkillReady("Подлый удар")<=0.4) then
CastSpellByName("Подлый удар");
elseif (UnitMana("player")>=50) and (SkillReady("Теневой удар")<=0.4) then
CastSpellByName("Теневой удар");
elseif (UnitSkill("player")>=20) and (SkillReady("Вампирские стрелы")<=0.4) then
CastSpellByName("Вампирские стрелы");
elseif (UnitSkill("player")<60) and (UnitMana("player")<50) and (SkillReady("Выстрел")<=0.3) then
CastSpellByName("Выстрел");
elseif (UnitSkill("player")>=30) and (SkillReady("Удар в сустав")<=0.4) then
CastSpellByName("Удар в сустав");
end;

end;
verrr вне форума   Ответить с цитированием
Старый 14.09.2017, 18:01   #3179
AV
Местный
 
Аватар для AV
 
Регистрация: 20.02.2010
Адрес: Донецк
Сообщений: 1,803
По умолчанию Re: [Руководство] Основы написания макросов в игре

а что пишет игра мигающая красно зелёная кнопка возле миникарты?
SearchDebuff есть гденибуть функция?
__________________
главное провило моего поведения на форуме , как аукнется так и окликнется
Райдо,ги Rivers=>Freedomwind=>Divinity=>Nezavisimost=> Ultimatum
Pinay Рого/Танк , Рого/Маг
Не делает ошибок тот, кто нечего не делает!
worldxml- улучшение чисел в игере
10 бафов в ряд и 15 бафов в ряд
выбираем картинку к подписи
всё это размещаем в "Runes of Magic\interface\worldxml"
AV вне форума   Ответить с цитированием
Старый 15.09.2017, 13:36   #3180
Motria
Новичок
 
Регистрация: 01.10.2009
Сообщений: 21
По умолчанию Re: [Руководство] Основы написания макросов в игре

Подскажите макрос на "Привет" "Пока" в чат ГИ.
Motria вне форума   Ответить с цитированием
Ответ

Опции темы
Опции просмотра

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

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход



Powered by vBulletin®
Copyright ©2000 - 2017, vBulletin Solutions, Inc. Перевод: zCarot