Page 1 of 1

Ламбер,помогите модифицировать

Posted: 2005-01-19 02:18:06
by ilove_skazi
Вот у нас на шарде такую штуку ввели,что при рубке логов,выползают Риперы.Так вот на скрипте ВЕТЕРАНА,чар при виде атаки реколится :) Помоги сделать так,чтоб вместо этого чар одевал щит и оружие,подходил к Риперу и убивал его(Риперы у нас слабые,зато логи воруют).

Posted: 2005-01-19 12:59:25
by BETEPAH

Code: Select all

sub AttackEnts() 
uo.DeleteJournal()
var Enemy='0x00000000'
repeat
if uo.InJournal('is attacking you') or uo.InJournal('OOPS!!!') or uo.InJournal('Wis Quas') then
uo.Exec('terminate Lumberjacking') 
Enemy=uo.JournalSerial(uo.InJournal('is attacking you')-1)
##uo.PlayWav(LumberSound)
if CastAtAttack==1 then
uo.Cast('Magic Arrow',Enemy)
end if
uo.DeleteJournal()
RecallAtAttack()
end if
wait(1000)
until false
end sub


найди в скрипте вот этот модуль .

RecallAtAttack() <<< эту строчку заменяем на эту killent()

и добавь этот модуль

Code: Select all

sub Killent() 
var Count, LastTimer, Ent
VAR Exit, i
UO.UseType(0x1B76) ; heater shield
UO.UseType(0x0000) ; Sword
UO.DeleteJournal()
UO.Exec('warmode 1')
UO.FindType('0x0010',-1,'ground') - тут пишим тип Энта
Ent=UO.GetSerial('finditem')
UO.Attack(Ent)
repeat
wait(1000)
If UO.Life<50 Then
UO.UseType('0x0F0E','0x09BB') ;GH
Endif
If UO.GetDistance(Ent)>1 Then
walkn(0,0,Ent)
Endif
until UO.IsNPC(Elem)==0
wait(3000)
UO.Exec('warmode 0')
wait(1000)
LastTimer=UO.Timer()
UO.DeleteJournal()
UO.Exec('warmode 1')
UO.Exec('warmode 0')
end sub

Posted: 2005-01-19 20:04:53
by ilove_skazi
ВЕТЕР а не мог бы ты подправить ошибки в скрипте :) а то постоянно выдает что то,а я не пойму где править

Posted: 2005-01-20 10:54:52
by BETEPAH
дык .......ты почитай топик где скрипт брал .....там же и задай вопрос по ошибке ..народу и понятнее будет и вдруг твоя проблема уже решалась .....если чесно у меня скрипт работает ...я бы его просто бы даже не выкладывал если бы он не работал.
Просто шарды разные ....много вещей не сходтся ...так что все равно у кого то он не будет работать .

Posted: 2005-01-26 07:48:05
by ilove_skazi
Слушай ВЕТЕР помоги переделать скрипт на ламбер,чтоб он копал а не рубил :) Т,е вместо деревьев я запишу координаты камне и в руки возьму кирку :) Что надо изменить в твоем скрипте,чтоб он копал а не рубил ?

Posted: 2005-01-26 10:22:56
by BETEPAH
ilove_skazi wrote:Слушай ВЕТЕР помоги переделать скрипт на ламбер,чтоб он копал а не рубил :) Т,е вместо деревьев я запишу координаты камне и в руки возьму кирку :) Что надо изменить в твоем скрипте,чтоб он копал а не рубил ?


хехе......я лумбу переделал еще месяцев 6 назад .. .___)))
как ? ...сории не скажу ))

Posted: 2005-01-29 22:03:08
by ilove_skazi
BETEPAH wrote:
ilove_skazi wrote:Слушай ВЕТЕР помоги переделать скрипт на ламбер,чтоб он копал а не рубил :) Т,е вместо деревьев я запишу координаты камне и в руки возьму кирку :) Что надо изменить в твоем скрипте,чтоб он копал а не рубил ?


хехе......я лумбу переделал еще месяцев 6 назад .. .___)))
как ? ...сории не скажу ))

Что вообще никак? плиз подскажи че где поменять

Posted: 2005-01-30 09:06:41
by BETEPAH
Если тебе Асканели даст добро то я подскажу.

Posted: 2005-02-03 09:39:40
by JIupus
AttackEnts() получается убивает основной скрипт, что будет делать чар после убийства Энта?

Posted: 2005-02-03 11:05:03
by BETEPAH
После запущеный Recallattack запустит Думбер заного.

Posted: 2005-02-03 11:08:40
by Angelok
Ветер вот такои еще вопрос помню где-то видел но щас не наиду как зделать чтоб чар вырубал целое дерево пока логи в нем не кончатся и потом переходил к другому,??? а не бегал с одного на другое??
_______________________________________________________
Это в топике "Последняя версия лумбера " там Асканели разобрал эту проблему.

Posted: 2005-02-03 12:57:03
by Angelok
понял поищу, а вот еще такой вопросец вот я хочу например рубить двумя окнами, такое в принципе возможно. Но вот думаю нада же будет менять путь к фаилу новый делать??.....то етсь создавать новый фаил с таилами???....и кстати вроде все поменял в скрипте все пути фаил то он создает , а читает снова со старого фаила, то есть с фаила где рубит другой чар..не помог бы разобраться с данным вопросом?

Posted: 2005-02-03 14:02:17
by BETEPAH
Да я заметил ...там хрень какая то .... меняй не в шапке а в "теле" скрипта

Code: Select all

########################## 
sub SaveToFile(treeCount,TreeX,TreeY,TreeT)
var f=file("C:\trees3.dat")
var s=0,i=0
f.open()
f.create()
s=safe call f.writeln(treeCount)
for i=1 to treeCount
s=safe call f.writeln(str(TreeT[i])+' '+str(TreeX[i])+' '+str(TreeY[i]))
next
f.close()
end sub
###########################################



var f=file("C:\trees3.dat")

Posted: 2005-02-03 14:09:48
by Angelok
мм что-то не то с этими путями к фаилам.0)..нада вобщем сохранить фаил изменить путь и выити из УО..а когда походу меняю путь потом снова запускаю скрипт то читает все равно из старого фаила...

Posted: 2005-02-03 16:06:51
by Sfagnum
BETEPAH wrote:Да я заметил ...там хрень какая то .... меняй не в шапке а в "теле" скрипта
я тебе давно уже говорил... мог бы и в выложеном скрипте поменять...

Posted: 2005-02-05 18:04:59
by JIupus
BETEPAH wrote:После запущеный Recallattack запустит Думбер заного.

хм... ты уверен? я в скрипте не нашел ни одного упоминания на возобновления ламбера, и кроме того проверено на практике, энта убивает, чар стоит и в скриптах запущенных висит AttackEnts

Posted: 2005-02-06 10:26:59
by JIupus
пределал на использование реестра винды(ASM), теперь для меня работает атака на энтов и возобновление рубки с последнего дерева
Если я еще не говорил, то скажу сейчас: Ветеран, скрипт просто отличный, огромное спасибо. Твой ламбер еще очень удобен в плане прикручивания своих "плагинов"(например, питье рефрешей)

Posted: 2005-02-06 10:28:59
by BETEPAH
Скрипт писал не я .....я только сделал его более удобным ..... Начальный скрипт был Мафии ...правда кривой и не удобный ))))