Jump to content
Bixby Sayz

function HomeTeleport

Recommended Posts

Wrote this for my own use. Thought I'd share in case others might find it useful.

 

[sCAR]const

// Constants for home teleport.

HOME_ALK = 0; // Al kharid. [Non-members]

HOME_DRA = 1; // Draynor village. [Non-members]

HOME_EDG = 2; // Edgeville. [Non-members]

HOME_FAL = 3; // Falador. [Non-members]

HOME_LUM = 4; // Lumbridge. [Non-members]

HOME_SAR = 5; // Port sarim. [Non-members]

HOME_VAR = 6; // Varrock. [Non-members]

HOME_ARD = 7; // Ardougne. [Members]

HOME_BUR = 8; // Burthorpe. [Members]

HOME_CAT = 9; // Catherby. [Members]

HOME_SEE = 10; // Seers' village. [Members]

HOME_TAV = 11; // Taverly. [Members]

HOME_YAN = 12; // Yanille. [Members]

HOME_LUN = 13; // Lunar isle. [Members, quest required]

HOME_BAN = 14; // Bandit camp (kharidian desert). [Members, quest required]

 

{=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=

function HomeTeleport(Loc: Integer): Boolean;

Contributors: Bixby Sayz

Description: Cast home teleport. Returns true on success.

Date Created: May 16th, 2012. By Bixby Sayz. RS2 Build 716.

Last Modification: May 18th, 2012. By Bixby Sayz. RS2 Build 716.

Note: Spell icon must be visible in spellbook. Does not scroll spellbook.

=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=}

function HomeTeleport(Loc: Integer): Boolean;

var

HomeDTM: Integer; // Home teleport spell icon.

LockDTM: Integer; // Teleport locked icon.

P: TPoint; // Location to click.

B: TBox; // Boundaries of map icon.

T: Integer; // Time counter.

begin

Result := False;

 

// Allocate dtms.

HomeDTM := DTMFromString('78DA63B463626078CA8002F61DF904A619A17C46909A3BA86ADAE6DC4055E38E690E861A9039EF08A831256C0E00FD281020');

LockDTM := DTMFromString('78DA63DCC7C0C030950105FCFAF58781114883F07F206004A9998EAA465444844108AA0604C06A16A2AA3133D0656082AA01E35D40621AAA9AB7EFDF31B023990300598F1003');

 

// Wrap in try...finally to ensure we free dtms.

try

// If map isn't already up then display it.

if (CountColor(12378347, 177, 29, 340, 41) < 500) then

begin

// Switch to magic tab.

if not SetGameTab(Tab_Magic) then

Exit;

 

// Locate home teleport spell icon and click on it.

T := GetSystemTime + RR(25000, 30000);

repeat

WaitRR(25, 50);

if (GetSystemTime > T) then

Exit;

until FindDTM(HomeDTM, P.X, P.Y, MIX1, MIY1, MIX2, MIY2);

Mouse(P.X, P.Y, 10, 10, True);

 

// Wait for home teleport map to appear.

T := GetSystemTime + RR(25000, 30000);

repeat

WaitRR(25, 50);

if (GetSystemTime > T) then

Exit;

until (CountColor(12378347, 177, 29, 340, 41) > 500);

end;

 

// Get boundaries of map icon.

case Loc of

HOME_DRA: B := Box(296, 194, 319, 225);

HOME_EDG: B := Box(280, 140, 303, 171);

HOME_ALK: B := Box(346, 213, 377, 239);

HOME_FAL: B := Box(265, 188, 288, 218);

HOME_LUM: B := Box(314, 226, 337, 256);

HOME_SAR: B := Box(263, 231, 286, 260);

HOME_VAR: B := Box(333, 166, 356, 196);

HOME_ARD: B := Box(155, 196, 178, 226);

HOME_BUR: B := Box(239, 129, 262, 159);

HOME_CAT: B := Box(208, 166, 233, 197);

HOME_SEE: B := Box(179, 143, 202, 173);

HOME_TAV: B := Box(239, 164, 264, 194);

HOME_YAN: B := Box(147, 246, 170, 277);

HOME_LUN: B := Box(30, 61, 59, 90);

HOME_BAN: B := Box(309, 279, 340, 306);

else

Exit;

end;

 

// Check if map icon is unlocked. Make sure mouse isn't hovering over

// target icon (making it larger).

if MouseInBox(B) then

MouseBox(MMX1, MMY1, MMX2, MMY2, MoveTo);

if FindDTM(LockDTM, P.X, P.Y, B.X1, B.Y1, B.X2, B.Y2) then

begin

MouseBox(493, 29, 501, 37, ClickLeft);

Exit;

end;

 

// Click on map icon.

MouseBox(B.X1, B.Y1, B.X2, B.Y2, ClickLeft);

 

// Wait for map to disappear. If it fails to disapear we are on a f2p server

// trying to teleport to a p2p location.

T := GetSystemTime + RR(25000, 30000);

repeat

WaitRR(25, 50);

if (GetSystemTime > T) then

begin

// Close map.

MouseBox(493, 29, 501, 37, ClickLeft);

Exit;

end;

until (CountColor(12378347, 177, 29, 340, 41) < 500);

 

// Wait for teleport to end. This is cheap i know but it works.

WaitRR(16000, 17000);

 

// Success.

Result := True;

finally

// Free dtms on the way out.

FreeDTM(HomeDTM);

FreeDTM(LockDTM);

end;

end;

[/sCAR]

Link to comment
Share on other sites

That was the idea: We all share what we have and if something makes it way into the includes even better. I have few others but they are so specialized I can't figure out how to break them out into standalone functions nor what purpose others would have for them.

Link to comment
Share on other sites

Как выбрать даму-эскорт в городе москва: Полезные советы

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

1. Обусловьте свои цели

Перед тем как начать поиск, четко обусловьте, для каких целей вам нужна эскортница. Будет ли это деловая встреча, ужин, вечеринка или просто компания на вечер? Разные ситуации требуют разных качеств и стилей общения, поэтому понимание своих целей поможет избрать подходящую даму.

2. Обследуйте различные агентства

Существует множество эскорт-агентств в Москве, потому похлопочите о том, чтоб изучить их предложения. Направьте внимание на надежность и репутацию агентств. Изучите их веб-сайты, удостоверьтесь, что они предлагают обилие моделей и имеют хорошую контактную информацию.

3. Читайте отзывы

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

4. Оцените профессионализм девицы

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

5. Уточняйте стоимость услуг

Различные агентства имеют различные цены, поэтому важно более точно определить стоимость услуг заранее. Удостоверьтесь, что в указанную цену не включены скрытые платежи. Сравните цены разных агентств, чтоб выбрать оптимальный вариант по цене и качеству.

6. Обратите внимание на безопасность и конфиденциальность

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

7. Общение с представителем агентства

Не стесняйтесь спрашивать представителям агентства. Общение поможет вам лучше осознать их услуги, условия работы и уровень профессионализма. Хорошие агентства всегда готовы ко взаимодействию и предоставлению нужной инфы http://www.s-d.jp/userinfo.php?uid=16130#

8. Убедитесь в наличии соглашения

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

Заключение

Выбор девицы-эскорт в Москве просит внимательности и кропотливо продуманного подхода. Определив свои цели, исследуя агентства и беря во внимание профессионализм моделей, вы сможете найти подходящую компанию для любого мероприятия. Надеемся, что эти советы помогут вам сделать осознанный выбор и получить удовольствие от общения!
Link to comment
Share on other sites

Промокод Покер Дом: Ваш шанс на выигрыш

Покер Дом это знаменитая платформа любителям покера, которая делает отличное предложение отличные возможности для игры и заработка. Один из методов повысить свои шансы на успех внедрение промокода во время регистрации или пополнения счета.

Что такое промокод Покер Дом?

Промокод Покер Дом это специальная комбинация букв и цифр, которую можно ввести при регистрации на сайте или при пополнении депозита. Вводя промокод, вы получаете дополнительные призы, такие как:

- Бонус выдвигать на первый депозит: Повышение суммы вашего первого вклада.
- Бесплатные фишки: Сначала игры без дополнительных вложений.
- Увеличенные рейкбек: Больше возвратов от проигранных партий.

Как использовать промокод?

Чтобы воспользоваться промокодом Покер Дом, следуйте этим простым шагам:

1. Перейдите на сайт Покер Дом.
2. Зарегайтесь или войдите в Свой акк.
3. Найдите поле для ввода промокода во время регистрации или при пополнении счета.
4. Введите свой промокод в указанное поле и подтвердите действие.
5. Наслаждайтесь вашими призами и играйтесь в покер!

Где отыскать животрепещущие промокоды?

Чтобы получить животрепещущие промокоды на Покер Дом, вы сможете:

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

Заключение

Внедрение промокода Покер Дом это отличный метод увеличить свои исходные вложения и получить дополнительные превосходства. С приобретенными бонусами у вас есть возможность подробнее изучить платформу и удвоить свои шансы на успех. Не упустите свою возможность играйте с мозгом и выигрывайте!
Link to comment
Share on other sites

Балясини для лестниц

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

Функции балясин

1. Безопасность: Основной задачей балясин является предотвращение падения людей с лестницы. Они обеспечивают необходимую поддержку между перилами и ступенями.

2. Эстетика: Балясини добавляют стиль и характер лестнице. Они могут быть выполнены в разных дизайнах и материалах, что позволяет им гармонично вписываться в общий интерьер.

3. Поддержка перил: Балясини служат основой для установки перил, обеспечивая их надежность и устойчивость.

Материалы для балясин

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

- Дерево: Один из самых фаворитных материалов благодаря собственной природной красе и теплоте. Деревянные балясини могут быть как ординарными, так и сложными в дизайне.

- Металл: Часто используется в современных стиле помещения. Металлические балясини бывают разных форм и стилей, от минималистичных до ornate, придавая лестницам современный вид.

- Стекло: Применяется для творенья прозрачных загородок, что визуально увеличивает пространство и делает его более легким.

- Композитные материалы: Современные решения, такие как серебристый металл или пластиковые балясини, обеспечивают долговечность и легкий уход.

Дизайн и стиль

Выбор дизайна балясин находится в зависимости от стиля вашего интерьера:

- Традиционный стиль: Здесь отлично смотрятся деревянные балясини с резьбой и декоративными элементами балясины бук

- Современный стиль: Простые полосы и железные конструкции будут совершенно подходить для современных интерьеров.

- Минимализм: Изделия из стекла без всяких там деталей могут сделать чистоту и легкость в целом пространстве.

Заключение

Балясини для лестниц выполняют включая функциональные задачки, да и являются принципиальным элементом декора. Верный выбор материалов и дизайна поможет сделать безопасное, уютное и стильное место в вашем доме. Не забывайте о том, что балясини должны соответствовать общему стилю и архитектуре вашего интерьера. Создайте лестницу, которая будет не только лишь неопасной, да и красивой!
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



×
  • Create New...