Page 1 of 1

Помогите со скриптом

Posted: 2005-08-25 20:22:54
by ilove_skazi
Вот у нас на шарде есть рассовый армор-оркишь,мне надо чтоб чар кувал фулл оркишь(при физле повторял)! Я пересмотрел кучу скриптов и намаялся пипец,НИЧЕГО не получается,люди помогите :) В чем отличается крафт Рассового армора(железо и нс) и обычного железного ?

Posted: 2005-08-26 02:53:51
by flake
Так это вот ты нам расскажи, как отличается изготовление обычного армора от нужного тебе? выложи выборы меню и т.п.

Posted: 2005-08-26 03:31:33
by ilove_skazi
UO.WaitMenu("Blacksmithing","Race armor","Orcish armor","Orcish helmet(20")

ну вот так это выглядит :) ну нихрена не куется

Posted: 2005-08-26 15:18:51
by valerka
Разбирайся. У меня норма работает. ТОка айди сундуков перепиши ;)



Code: Select all

sub OrcHelm() 
VAR LastTimer
UO.DeleteJournal()
LastTimer=UO.Timer()
UO.WaitMenu('Blacksmithing','Race armor','Orcish armor','Orcish helmet') ;×òî êóåì
UO.UseType(0x1BF2) ;Èíãè àéðîíà
while NOT UO.InJournal("You put") AND NOT UO.InJournal("You have failed")
wait(500)
wend
If UO.InJournal("You have failed") then
repeat
wait(100)
until UO.Timer()>=LastTimer+100 ;Âðåìÿ ñîçäàíèÿ äàãåðà
EndIf
end sub


Code: Select all

sub OrcLegs() 
VAR LastTimer
UO.DeleteJournal()
LastTimer=UO.Timer()
UO.WaitMenu('Blacksmithing','Race armor','Orcish armor','Orcish platemail legs') ;×òî êóåì
UO.UseType(0x1BF2) ;Èíãè àéðîíà
while NOT UO.InJournal("You put") AND NOT UO.InJournal("You have failed")
wait(500)
wend
If UO.InJournal("You have failed") then
repeat
wait(100)
until UO.Timer()>=LastTimer+100 ;Âðåìÿ ñîçäàíèÿ äàãåðà
EndIf
end sub


Code: Select all

sub OrcHands() 
VAR LastTimer
UO.DeleteJournal()
LastTimer=UO.Timer()
UO.WaitMenu('Blacksmithing','Race armor','Orcish armor','Orcish platemail arms') ;×òî êóåì
UO.UseType(0x1BF2) ;Èíãè àéðîíà
while NOT UO.InJournal("You put") AND NOT UO.InJournal("You have failed")
wait(500)
wend
If UO.InJournal("You have failed") then
repeat
wait(100)
until UO.Timer()>=LastTimer+100 ;Âðåìÿ ñîçäàíèÿ äàãåðà
EndIf
end sub


Code: Select all

sub OrcGloves() 
VAR LastTimer
UO.DeleteJournal()
LastTimer=UO.Timer()
UO.WaitMenu('Blacksmithing','Race armor','Orcish armor','Orcish platemail gloves') ;×òî êóåì
UO.UseType(0x1BF2) ;Èíãè àéðîíà
while NOT UO.InJournal("You put") AND NOT UO.InJournal("You have failed")
wait(500)
wend
If UO.InJournal("You have failed") then
repeat
wait(100)
until UO.Timer()>=LastTimer+100 ;Âðåìÿ ñîçäàíèÿ äàãåðà
EndIf
end sub


Code: Select all

sub OrcGorget() 
VAR LastTimer
UO.DeleteJournal()
LastTimer=UO.Timer()
UO.WaitMenu('Blacksmithing','Race armor','Orcish armor','Orcish platemail gorget') ;×òî êóåì
UO.UseType(0x1BF2) ;Èíãè àéðîíà
while NOT UO.InJournal("You put") AND NOT UO.InJournal("You have failed")
wait(500)
wend
If UO.InJournal("You have failed") then
repeat
wait(100)
until UO.Timer()>=LastTimer+100 ;Âðåìÿ ñîçäàíèÿ äàãåðà
EndIf
end sub


Code: Select all

sub OrcShield() 
VAR LastTimer
UO.DeleteJournal()
LastTimer=UO.Timer()
UO.WaitMenu('Blacksmithing','Race armor','Orcish armor','Orcish shield') ;×òî êóåì
UO.UseType(0x1BF2) ;Èíãè àéðîíà
while NOT UO.InJournal("You put") AND NOT UO.InJournal("You have failed")
wait(500)
wend
If UO.InJournal("You have failed") then
repeat
wait(100)
until UO.Timer()>=LastTimer+100 ;Âðåìÿ ñîçäàíèÿ äàãåðà
EndIf
end sub


Code: Select all

sub OrcPlate() 
VAR LastTimer
UO.DeleteJournal()
LastTimer=UO.Timer()
UO.WaitMenu('Blacksmithing','Race armor','Orcish armor','Orcish platemail chest') ;×òî êóåì
UO.UseType(0x1BF2) ;Èíãè àéðîíà
while NOT UO.InJournal("You put") AND NOT UO.InJournal("You have failed")
wait(500)
wend
If UO.InJournal("You have failed") then
repeat
wait(100)
until UO.Timer()>=LastTimer+100 ;Âðåìÿ ñîçäàíèÿ äàãåðà
EndIf
end sub


Code: Select all

sub OrcHammer() 
VAR LastTimer
UO.DeleteJournal()
LastTimer=UO.Timer()
UO.WaitMenu('Blacksmithing','Race weapons','Orcish Weapons','Orcish hammerpick') ;×òî êóåì
UO.UseType(0x1BF2) ;Èíãè àéðîíà
while NOT UO.InJournal("You put") AND NOT UO.InJournal("You have failed")
wait(500)
wend
If UO.InJournal("You have failed") then
repeat
wait(100)
until UO.Timer()>=LastTimer+100 ;Âðåìÿ ñîçäàíèÿ äàãåðà
EndIf
end sub


Code: Select all

sub LootFullOrc()     
if uo.waiting() then
uo.canceltarget()
endif
VAR a,Exit
VAR UnloadCont='0x408787C2'   
DIM Arm[7]
Arm[0]=0x1F0B ;helm
Arm[1]=0x1413 ;gorg
Arm[2]=0x1410 ;arms
Arm[3]=0x1415 ;chest
Arm[4]=0x1414 ;gloves
Arm[5]=0x1B7B ;shield
Arm[6]=0x143C ;hammer
Arm[7]=0x1411 ;legs
UO.SetReceivingContainer(UnloadCont)
wait(500)
For a=0 to 7
Exit=0
repeat
UO.FindType(Arm[a])
if UO.GetQuantity('finditem')>0 then
UO.Grab('0','finditem')
wait(1500)
Else
Exit=1
endif
until Exit==1
Next
UO.UnSetReceivingContainer()
end sub




Code: Select all

Sub Full_Orcish()
var Exit=0
while Exit<>1
UO.unsetreceivingcontainer()
UO.FindType('0x1BF2',-1,'backpack') ; Ingi
If UO.GetQuantity('finditem')<200 then
UO.FindType('0x1BF2',-1,'0x40CCD8AF') ; IngConteiner
wait(1000)
UO.Grab('200','finditem')
wait(100)
Endif
UO.FindType('0x0F88',-1,'backpack') ; Ns
If UO.GetQuantity('finditem')<200 then
UO.FindType('0x0F88',-1,'0x40CCD8AF') ; IngConteiner
wait(1000)
UO.Grab('200','finditem')
wait(100)
Endif
Uo.Exec('exec OrcHelm')
wait(10000)
Uo.Exec('exec OrcPlate')
wait(10000)
Uo.Exec('exec OrcHands')
wait(10000)
Uo.Exec('exec OrcGloves')
wait(10000)
Uo.Exec('exec OrcLegs')
wait(10000)
Uo.Exec('exec OrcShield')
wait(10000)
Uo.Exec('exec OrcHammer')
wait(10000)
Uo.Exec('exec LootFullOrc')
wait(15000)
wend
end sub

Posted: 2005-08-26 15:19:56
by valerka
можете даже довести его до ума, ато мне лениво так тчо пипец :D