Среда, 2025-07-16, 9:26 AM
Приветствую Вас Прохожий | RSS
 
Главная страница | Новый мегаскрипт! =) - Форум гильдии Gelezinis Vilkas | Регистрация | Вход
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Модератор форума: PAR  
Новый мегаскрипт! =)
PARДата: Четверг, 2007-01-04, 10:17 AM | Сообщение # 1
Великий Скриптор
Группа: Модераторы
Сообщений: 149
Статус: Offline
Оч удобно biggrin Проблеммы с регами автоматически отпадают!

-------------------------------------------------------------------------
Code

#известные ники воров\киллеров,
#при их появлении буешь моментально телепортирован домой
var KnownThieve1='Satana'
var KnownThieve2='Alpha'
var KnownThieve3='Vilhelm'
var KnownThieve4='a grizzly bear'

#ИД сундука, в котором будут реги, деньги и рекалы
var SyndykID=0x6444CD6D #GrVilla

#координаты x и y руны в дом (координаты тебя после телепортации)
var homex=2043 #GrVilla
var homey=1259 #GrVilla

#ИД рунбука со списком вендоров
var RunebookID=0x62C7B261

#номера рун, первая это руна в дом,
#остальные это руны к вендорам в том порядке, в котором хошь)
#"-1" значит телепорт не используется.
var HomeRune=1
var R1 =5
var R2 =2
var R3 =6
var R4 =3
var R5 =7
var R6 =4
var R7 =-1
var R8 =-1
var R9 =-1
var R10=-1
var R11=-1
var R12=-1
var R13=-1
var R14=-1
var R15=-1

#кол-во золота, которое будешь брать с собой для покупки регов
var RequiredGold='25000'

#название листа с регами (или не регами) на покупку,
#который надо будет создать.
#создается в окне Injection->main->Buy\Sell
#если покупать ничего не нада поставь ''
var BuyingItems='reags_list'

#при желании можно еще и продавать вещи, если сюда вписать лист
#то вещи из него будут продаваться
#если продавать ничего не нада поставь ''
var SellingItems=''

#тип продаваемой шмотки (или одной их них).
#этот параметр нужен чтобы шмотки продавались только когда они есть
#в наличии, если параметр не ввести то скрипт будет пытаться продать
#лист каждому вендору, что несколько замедляет процесс.
#если не хочешь указывать тип то присвой этому параметру "-1"
var SellingItemType=-1

#если SellingMode=1 то будешь продавать кажд. продавцу по
#одной пачке итемов.
#если не "1" то будешь продавать первому продавцу сразу
#все. Если он переполнится то 2му, итд.
#Если установлено SellingItemType=-1 то регулировка этой опции бессмысленна,
#будет продаваться по 1пачке каждому вендору
var SellingMode=0

#задержка между покупкой и продажей, если оч плохой инет то увеличить-)
var PreSellingDelay=3000

#количество каждого из регов, которое останется в инвентаре
#после окончания работы скрипта. Если нада чтобы все остались, пропиши "-1"
#Остальные реги положатся в сундук)
var ReagentsMax=100


Сообщение отредактировал mont - Пятница, 2007-06-01, 2:49 AM
 
PARДата: Четверг, 2007-01-04, 10:18 AM | Сообщение # 2
Великий Скриптор
Группа: Модераторы
Сообщений: 149
Статус: Offline
Code
#Следующие параметры менять не рекомендуется.

var Gold =0x0eed
var BM =0x0F7B
var BP =0x0F7A
var GA =0x0F84
var GI =0x0F85
var MR =0x0F86
var NS =0x0F88
var SA =0x0F8C
var SS =0x0F8D
var GS =0x0F85
var VendorName ='vendor'
var ThievesFound=0
var Status =0

sub Processing_vendors_by_PAR()
GoHome(RuneBookID,HomeRune,homex,homey)
PrepareItems(SyndykID,RuneBookID)
ProcessingVendors(RuneBookID,R1,R2, R3,R4,R5,R6,R7,R8,R9,R10,R11,R12,R13,R14,R15,HomeRune,BuyingItems,SellingItems,SellingMode,SellingItemTyp e,PreSellingDelay)
PrepareReags(SyndykID)
end sub

sub PrepareReags(RgContainer)
var RegType
UO.UseObject(RgContainer)

if ReagentsMax>0 then
for RegType=3962 to 3981
if UO.Count(RegType)>0 then
PutFast(RgContainer,RegType)
endif
TakeFast(RgContainer,RegType,Str(ReagentsMax))
next
endif

UO.Resend()
UO.Hide(RgContainer)
e nd sub

sub PrepareItems(IContainer,RBID)
UO.UseObject(IContainer)

if UO.Count('0x1f4c')<20 then
TakeFast(IContainer,'0x1f4c','20')
endif

if UO.Count('0x1f4c')<20 then
ActionsManage(1,1,1,0)
endif

if UO.Count('0x1f4c')>=20 then
RechargeRunebook(RBID)
PutFast(IContainer,Gold)
TakeFast(IContainer,Gold,RequiredGold)
PutFast(IContainer,'0x1f4c')
endif

UO.Re send()
UO.Hide(IContainer)
end sub

sub GoHome(RBID,HomeRune,x,y)
var xtmp=UO.GetX()
var ytmp=UO.GetY()

if x<>xtmp or y<>ytmp then
RunebookRecall(RBID,HomeRune)
endif
end sub


Сообщение отредактировал mont - Пятница, 2007-06-01, 2:49 AM
 
PARДата: Четверг, 2007-01-04, 10:19 AM | Сообщение # 3
Великий Скриптор
Группа: Модераторы
Сообщений: 149
Статус: Offline
Code
sub ProcessingVendors(RBID,R1,R2,R3,R4,R5,R6,R7,R8,R9,R10,R11,R12,R13,R14,R15,HomeRune,BuyList,SellList,SellingMod,SellingItem,PreSellingDelay)
v  ar x,y,i=0
var FirstRune=-1
var LastRune =-1
var TmpCount =-1
var CurrentRuneNum
Dim RuneNum[15]

RuneNum[1] =R1
RuneNum[2] =R2
RuneNum[3] =R3
RuneNum[4] =R4
RuneNum[5] =R5
RuneNum[6] =R6
RuneNum[7] =R7
RuneNum[8] =R8
RuneNum[9] =R9
RuneNum[10]=R10
RuneNum[11]=R11
RuneNum[12]=R12
RuneNum[13]=R13
RuneNum[14]=R14
RuneNum[15]=R15

for i=1 to 15
if FirstRune==-1 and RuneNum[i]>0 then
FirstRune=i
endif
if RuneNum[i]>0 then
LastRune=i
endif
next

for i=1 to 15
if RuneNum[i]>0 then
CurrentRuneNum=RuneNum[i]

if i==FirstRune then
RunebookRecall(RBID,CurrentRuneNum)
endif

x=UO.GetX()
y=UO.GetY()

if i<>FirstRune then
while x==UO.GetX() and y==UO.GetY()
wait(200)
if CurrentRuneNum<=8 then
UO.LClick(65 ,(CurrentRuneNum-1)*15+69)
endif
if CurrentRuneNum>8 then
UO.LClick(212,(CurrentRuneNum-9)*15+69)
endif
if UO.InJournal('charges')then
RechargeRunebook(RBID)
UO.UseObject(RBID)
endif
wend
endif

FindThieves(RBID,HomeRune)

UO.Exec('warmod e 0')
UO.UseObject(RBID)

if BuyList<>'' then
VendorBuy(BuyList)
endif

if SellList<>'' then
VendorSell(SellList,SellingItem,PreSellingDelay)
if SellingMod==1 then
if SellingItem>0 then
while UO.Count(SellingItem)>0 and UO.Count(SellingItem)<>TmpCount
TmpCount=UO.Count(SellingItem)
VendorSell(SellList,SellingItem,PreSellingDelay)
wend
endif
endif
endif  

if i==LastRune then
if SellingItem>0 then
while UO.Count(SellingItem)>0 and UO.Count(SellingItem)<>TmpCount
TmpCount=UO.Count(SellingItem)
VendorSell(SellList,SellingItem,PreSellingDelay)
wend
endif

RunebookRe call(RBID,HomeRune)
endif
endif
next
end sub

sub VendorBuy(Item)
if UO.Count(Gold)>0 and ThievesFound==0 then
UO.DeleteJournal()
UO.Buy(Item,VendorName)
wait(100)
while not UO.InJournal('Greetings.') and not UO.InJournal('stock.') and not UO.InJournal('interested')
wait(200)
wend
end if
end sub

sub VendorSell(Item,ItemID,PreSellingDelay)
var VendorVelocity=0
if ItemID>0 then
if UO.Count(ItemID)>0 and ThievesFound==0 then
wait(PreSellingDelay)
UO.DeleteJournal()
UO.Sell(Item,VendorName)
wait(100)
while not UO.InJournal('total') and not UO.InJournal('sold.') and not UO.InJournal('stock.') and VendorVelocity<PreSellingDelay/200
wait(200)
VendorVelocity=VendorVelocity+1
wend
endif
endif


Сообщение отредактировал mont - Пятница, 2007-06-01, 2:50 AM
 
PARДата: Четверг, 2007-01-04, 10:20 AM | Сообщение # 4
Великий Скриптор
Группа: Модераторы
Сообщений: 149
Статус: Offline
Code
if ItemID<=0 then
if ThievesFound==0 then
wait(PreSellingDelay)
UO.DeleteJournal()
UO.Sell(Item,VendorName)
wait(100)
while not UO.InJournal('total') and not UO.InJournal('sold.') and not UO.InJournal('stock.') and VendorVelocity<PreSellingDelay/200
wait(200)
VendorVelocity=VendorVelocity+1
wend
endif
endif
end sub

sub RechargeRunebook(RBID)
UO.DeleteJournal()
while not UO.InJournal('full')
UO.DeleteJournal()
while not UO.InJournal('recharge')
UO.UseObject(RBID)
UO.WaitTargetType('0x1f4c')
wait(2000)
UO.LClick(244,23)
wend
wait(2000)
wend
end sub

sub FindThieves(RBID,HomeRune)
ThievesFound=0

UO.UseSkill('Detect Hidden')
repeat
wait(100)
until UO.InJournal('someone!!') or UO.InJournal('detecting') or UO.InJournal('nobody') or UO.InJournal('perform')

if UO.InJournal('someone!!') or UO.InJournal('detecting') or UO.InJournal(KnownThieve1)or UO.InJournal(KnownThieve2)or UO.InJournal(KnownThieve3) or UO.InJournal(KnownThieve4) then
ThievesFound=1
RunebookRecall(RBID,HomeRune)
endif

UO.Exec('warmode 0')
UO.UseObject(RBID)

UO.DeleteJournal()
end sub

sub RunebookRecall(RBID,RuneNum)
var x,y
x=UO.GetX()
y=UO.GetY()

UO.Exec('warmode 0')
UO.UseObject(RBID)

while x==UO.GetX() and y==UO.GetY()
wait(200)
if RuneNum<=8 then
UO.LClick(63,(RuneNum-1)*15+69)
endif
if RuneNum>8 then
UO.LClick(212,(RuneNum-9)*15+69)
endif

if UO.InJournal('charges')then
RechargeRunebook(RBID)
UO.UseObject(RBID)
endif
wend
end sub

sub PutFast(IContainer,Item)
while UO.Count(Item)>0
UO.FindType(Item)
UO.MoveItem('finditem','0',IContainer)
wait(200)
wend
end sub

sub TakeFast(IContainer,Item,Count)
var PrevItemCount=UO.Count(Item)
UO.FindType(Item,'0x0000',IContainer)

if UO.GetQuantity('finditem')>0 then
UO.MoveItem('finditem',Count,'backpack')
endif

while PrevItemCount==UO.Count(Item)
wait(200)
if UO.GetQuantity('finditem')==0 Then
PrevItemCount=-10
endif
wend
end sub

# @ PAR -)

-------------------------------------------------------------------------


Сообщение отредактировал mont - Пятница, 2007-06-01, 2:50 AM
 
PARДата: Четверг, 2007-01-04, 10:28 AM | Сообщение # 5
Великий Скриптор
Группа: Модераторы
Сообщений: 149
Статус: Offline
Скрипт так-же выложен в разделе файлы.

Описание работы в общих чертах:

Чтобы скрипт заработал нужно:
1.Рунбук с рунами к вендорам и руной к сундуку
2.Настроить скрипт (на самом деле нетрудно, т.к. есть описание)
3.Создать в меню Injection->main->Buy\Sell листы с таким-же названием,
как в настройках (по умолчанию это var BuyingItems='reags_list' и var SellingItems='')

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

Скрипт отличается максимальной скоростью работы для возможностей инжекта

--

Хз, вроде ничего не забыл... Глюков пока тож не нашел smile Ежли будете использовать, пишите впечатления-)

Прикрепления: 48804778.sc (9.2 Kb)
 
montДата: Четверг, 2007-01-04, 1:27 PM | Сообщение # 6
Одмин.
Группа: Администраторы
Сообщений: 1051
Статус: Offline
Molodecc:)
 
foxДата: Вторник, 2007-02-13, 1:58 PM | Сообщение # 7
Рядовой
Группа: Проверенные
Сообщений: 3
Статус: Offline
народ выложите скрипт на шапки аналог этого скрипта буду оч благодарен)

Нубоскриптер нид бекап

Сообщение отредактировал fox - Вторник, 2007-02-13, 1:59 PM
 
PARДата: Четверг, 2007-02-22, 0:31 AM | Сообщение # 8
Великий Скриптор
Группа: Модераторы
Сообщений: 149
Статус: Offline
Бугога! Выложим, а потом на каждую шкуру будет толпа ботов ломиться-)
Впрочем мона этот скрипт настроить чтобы он так работал... Кто сможет, тому и деньги рекой biggrin
 
  • Страница 1 из 1
  • 1
Поиск:

Gelezinis Vilkas © 2007
Конструктор сайтовuCoz