PDA

Просмотр полной версии : Вопросы к продвинутым ботерам по сложным и редким функциям L2WALKER. Деловые советы.


Страницы : [1] 2 3

Stas
29.10.2009, 23:06
Просьба ко всем ! Не выкладывать скрипты, которыми заполнены все темы, переписанные друг у друга по сотне раз, а показывать что-нибудь оригинальное, свежее, своё, вымученное бессонными ночами, редкое, мало употребляемое при написании скриптов.
Просьба к продвинутым ботерам: Если не можешь или не хочешь оказать конкретную помощь, то не надо лить воду или давать советы, как обойти проблему примитивным путём. Ответы давать на конкретно поставленный вопрос.
Рецензии давать без предвзятости, учитывать, что ещё не все достигли больших высот в творчестве. Советы и правки скриптов давать не на игровом жаргоне, а в удобочитаемой форме.
Цель создания данной темы: Научиться самому и помочь другим писать красивые, оригинальные и профессиональные скрипты. А тем, кого интересует только кач и фарм в различных локациях, лучше порыться в других темах.

pcoder
30.10.2009, 00:09
Автору нужны недокументированные команды Волкера для скриптов, дающие больше возможностей в скриптописании.

Stas
30.10.2009, 00:17
Задай хоть какую то направленность твоего интереса, начни с чего нибудь. Я вот рад бы помочь но не знаю с чего начать :)
Допустим, что скрипт универсальный. В ходе работы скрипта есть необходимость сделать проверки для разветвления программы. Например, по расе (эльф, человек), по роду (мужской и женский - у камаэлей в частности), по специализации (гном-собиратель, гном-ремесленник), по профессии (1-я, 2-я или 3-я - например: собиратель, охотник за наградой или кладоискатель), по лвл ( 1-й, 5 или 70-й). Я знаю пока 2 таких проверки: лвл и раса. Если знаешь остальные, помоги. Заранее благодарен. С уважением Вячеслав.
P.S. Таких вопросов у меня сотни. Я их готовлю, чтобы задать. Ну, и кратенько о себе. С азами программирования знаком, с компьютером дружу давно, начинал ещё на ZX-Spectrum, переиграл в сотни игр (стратегии и РПГ), в Онлайн игры пришёл 3 месяца назад, Скриптами занимаюсь меньше месяяца, но вопросов уже много. Написал несколько скриптов сам, не имея хорошей базы под рукой, но уже реализовал в них некоторые свои задумки, вроде бы неплохо.

pcoder
30.10.2009, 00:25
команды там все документированные

Автор сказал что методом перебора нашел несколько команд которые нигде не описаны.

mikser
30.10.2009, 00:26
По профе ты не сделаешь проверку (Язык валкера приметивен и убог)
Все команды документированы http://www.towalker.com/english/WalkerScriptEn.zip

destructor
30.10.2009, 00:27
Автор сказал что методом перебора нашел несколько команд которые нигде не описаны.пруфлинк где?:)

pcoder
30.10.2009, 00:40
например LOADCONFIG(Name.ini) - загрузка настроек Волкера.

Stas
30.10.2009, 01:23
Задай хоть какую то направленность твоего интереса, начни с чего нибудь. Я вот рад бы помочь но не знаю с чего начать :)
Второй пример и второй вопрос !
Зачастую появляется необходимость в ходе работы скрипта изменять настройки Волкера программным путём, изнутри скрипта. Я пытаюсь найти все такие функции, с помощью которых я бы мог менять настройки Волкера.
Пока я нашёл таких функций немного, попробую их перечислить, хотя я заканчиваю готовить файл с наглядным изображением панелей (вкладок) Волкера и функций.
LOADCONFIG(Stas.ini)
SET(FIGHTSTART)
SET(FIGHTSTOP)
SET(RANGETYPE,STARTPOS,3000)
SET(RANGETYPE,RAND)
SET(RANGETYPE,DEFPOS,x,y,z,4000)
SET(DEFPATH,ADD,x,y,z,2000)
SET(RANGETYPE,DEFPATH)
SET(MON,ATTACK,*)
SET(MON,NOATTACK,*)
ну может ещё несколько функций и всё.
А их в настройках Волкера тысяча. Я хочу знать все !!! Чтобы в ходе работы их использовать. Зная все функции Волкера, можно реализовать любые фантастические идеи. И я не успокоюсь, пока не найду все эти функции !

Добавлено через 7 минут
По профе ты не сделаешь проверку (Язык валкера приметивен и убог)
Все команды документированы http://www.towalker.com/english/WalkerScriptEn.zip
Не может такого быть ! Я подчиняюсь законом логики. Для меня лично,где нет логики, нет смысла !!! Автор Волкера, как и все другие, при создании, редактировании и тестировании, не мог обойтись без всех этих функций, я в этом уверен. Он мог просто спрятать или замаскировать большинство функций от пользователей, но они есть !!! Их надо просто найти общими усилиями. А пользоваться минимумом, я с этим не согласен. Надо искать эти функции, хотя бы методом научного тыка. Но одному это не по силам.

Добавлено через 9 минут
команды там все документированные
В одном из описаний скриптописания я встретил такое: автор описания пишет, что не знает зачем и для чего нужна функция RACE, и без понятия, как ей пользоваться. Я провозился пол ночи и научился определять расу чара. Правда потом встретил в другом месте, что 0- человек и т.д.
Ну, а зачем эта функция ? Я могу десятки примеров привести, зачем она нужна. Я уже говорил, что писать простые и примитивные скрипты можно только для тех, кто увлечён одним качем и фармом. Чтобы вывести чара в локацию и пусть он там сутки мается, а я посплю. А я хочу наслаждаться результатами написанных программ.

Добавлено через 8 минут
O_o
И что удалось найти брутфорсом?)
Я открыл эту тему не для того, чтобы упражняться в красноречии или, наоборот, в блудословии... Я пытаюсь общими усилиями найти, отыскать все функции Волкера (а они есть, ты в этом скоро убедишься), чтобы писать толковые скрипты, а не маршруты выдвижения на кач и фарм, переписывая примитив друг у друга. Да ещё потом просить ини файл, потому что сам не в состоянии вручную выставить настройки Волкера.
Я надеюсь, ты меня понял

Acmilan
30.10.2009, 02:25
разветвление программы для разных рас - только для теоретических задач. на практике не пригодится

докупку предметов до конкретного количества с одновременной проверкой денежных средств -
ItemCount(Adena[ID], <=, 1000);
{
jmp(Ы);
}
label(Ы);
ItemCount(Предмет[ID], <=, значение);
{
покупаем\забираем\поднимает\хзчееще;
}
return();
//закупка 'Предмет' с точностью 'значение' с проверкой на адену

[I]Добавлено через 8 минут
Как ты определяешь ID монстров и квестовых итемов (до того, пока ты не снял этот итем с моба) ?

L2InfoB.dat на что?

destructor
30.10.2009, 02:51
=DXT2ty=DXT3tR=DXT4t+=DXT5
=YUY2ty=DXT3tR=DXT4t+=DXT5
... вот неужели и правда волкер написан на скриптовом языке?

Добавлено через 1 минуту
luna.msstyles
а вот это чо за нах?

Добавлено через 4 минуты
RANGETYPE
RAND
STARTPOS
DEFPOS
DEFRANGE
DEFPATH
DEFRANGE
CLEAR
ADD
DEFPATH
CLEAR
ADD
MON
ATTACK
NOATTACK
ATTACKONE
ITEM
ITEMCOUNT
NPCSEL
CANCELSEL
FORCEATTACK <------ это чо за накуй?????????
NPCDLG
STRINDLG
STRNOTINDLG
DLGSEL
BYPASSTOSERVER
GOHOME
CHANGEWAITTYPE //
CHARSTATUS //хы
CHP //хп чара?
CMP //мп чара?
WEIGHT //прикинь да? тест на перегруз? сбылась мечта тру задото ботера?
JOB // раБОТать
RACE
STAND
CHARBUFFS
!CharBuffs
!CharBuffs
STATUS
MemberBuffs
!MemberBuffs
!MemberBuffs
RequestOutParty
QuitParty
RequestJoinParty
IsMember
!IsMember
!IsMember
LoadConfig
%sSET\%s
USEITEM
SELF
PARTY
PLAYER
PET
NPC
USESKILL
SELF
PARTY
PLAYER
PET
NPC
SAY
MSG
USEITEM
BUYITEM
BUYSEED
SELLSEED //манор можно скриптовать?
SELLCROP //манор можно скриптовать?
manor_menu_select?ask=9&state=%d&time=0
manor_menu_select?ask=9&state=%d&time=0
SELLITEM
SAVEITEM
LOADITEM
CALL
LABEL
JMP
LABEL
LABEL
RETURN
EXIT
DELAY
PAUSE

Добавлено через 7 минут
походу данный поциэнт требует вскрытия...

Добавлено через 2 минуты
D3DX9 Shader Assembler а вот эта строчка зачем в волкере?

Добавлено через 1 минуту
texdepth
texm3x3
texdp3
texm3x2depth
texdp3tex
texreg2rgb
они 3д интерфейс хотят?

Добавлено через 1 минуту
mova
breakp
break
endrep
rep
sincos
nrm
abs
sgn
crs
dcl
label
endloop
ret
loop
callnz
call
frc
lrp
dst
lit
sge
slt
max
min
rsq
rcp
mul
mad
sub
add
mov
nop волкер пытается что то скомпилить?

это память вообще волкера?

Stas
30.10.2009, 03:02
Пусть я "чайник" (по мнению REMBATRONа), но я готовлю наглядное пособие по Волкеру, где на вкладках настроек Волкера будут написаны в сносках функции, с помощью которых можно менять эти настройки с помощью скрипта, а не вручную. Прикладываю файл с таким примером.
Заранее благодарен за поддержку и понимание со стороны ботеров !
С уважением Вячеслав или просто Stas.

Stas
30.10.2009, 03:49
Привожу пример одной из моих задумок, где я наглядно хочу показать использование всех функций скриптописания в одной программе (в одном скрипте). Для чего это ? Во-первых, вся информация будет собрана в одном файле, а не разбросана по сайтам, ссылкам и темам.
Считаю, что это уже неплохо. Во-вторых, показать, для чего вообще нужны многие функции тем, которые ими не пользуются.
В-третьих, а это главное, показать на практических примерах работу функций, которые в ходе работы скрипта изменяют настройки Волкера.
В-четвёртых, в этой программе я уже реализовал некоторые примеры блочного конструирования. А я считаю это немаловажным, так как готовыми блоками удобно пользоваться, не сочинять всё заново в новых скриптах, а вставлять готовые блоки подпрограмм в новый скрипт.
В-пятых, я здесь применил метод докупки предметов до конкретной величины с одновременной проверкой наличия адены для покупки.
Надеюсь, многие это оценят правильно. Ну, и в-шестых, здесь есть ответ на вопрос: где практически применить функцию RACE. Здесь есть пример разветвления программы с помощью этой функции.
И в заключении хочу добавить, что я всего месяц, как первый раз начал изучать и писать скрипты. Так что не судите слишком строго !!!
С уважением Stas.

Stas
30.10.2009, 04:00
разветвление программы для разных рас - только для теоретических задач. на практике не пригодится

докупку предметов до конкретного количества с одновременной проверкой денежных средств -
ItemCount(Adena[ID], <=, 1000);
{
jmp(Ы);
}
label(Ы);
ItemCount(Предмет[ID], <=, значение);
{
покупаем\забираем\поднимает\хзчееще;
}
return();
//закупка 'Предмет' с точностью 'значение' с проверкой на адену

[I]Добавлено через 8 минут


L2InfoB.dat на что?
Я ответил на твои вопросы в сообщении "Блочное конструирование".
Файл L2InfoB.dat у меня есть в Волкере, но он показывает только названия монстров без ID. Если я не прав, поправь меня и подскажи что сделать, чтобы видеть ID с помощью L2InfoB.dat. Буду очень признателен. А примеры докупки посмотри в моём файле, который прикреплён к сообщению "Блочное конструирование".
Там же увидишь, как на практике применить функцию RACE.
С уважением Stas

destructor
30.10.2009, 04:10
Stas, самый простой способ это скачать пакетхак и заглянуть в setting\ItemsID.ini

Stas
30.10.2009, 04:20
пистец, и где я такое писал? :)
Покорно прошу прощения, извини, я сразу же исправил эту ошибку, но ты уже успел прочесть до правки. Это мнение REMBATRONа, не твоё, я просто ошибся и тут же исправил. А тебе огромное спасибо за функции, которые ты выысветил !!! (Только не понял, ты их сам нашёл или luna.msstyles прислала ???). Если она, то ей будет от меня отдельное спасибо !!! Даже не зная, как их применить, я уже счастлив, потому что экспериментировать с готовыми функциями намного легче, чем перебирать тысячи разных вариантов !!!
А главное я рад, что теперь все увидят, что я был прав по поводу недокументированных функций Волкера. Это наша общая первая победа !!! Ура, товарищи Ботеры !

Добавлено через 9 минут
Stas, самый простой способ это скачать пакетхак и заглянуть в setting\ItemsID.ini
Признаюсь честно, когда я 3 месяца назад впервые начал играть в Онлайн игры, я из ста слов понимал два-три слова. Вспомни сам, или поставь себя на моё место, и тебе станет понятно. Я и сейчас ещё порой многого не понимаю из игрового жаргона, приколов, сокращённых слов и разных прибамбасов. Поэтому, чтобы не засорять тему, выйди на меня по аське, если не трудно. Она естьу меня в анкете. Есть вопросы. Заранее благодарен.

destructor
30.10.2009, 04:31
Только не понял, ты их сам нашёл
качаеш process explorer, он умеет показывать текстовые строки в памяти
если сам не разберешся потом сделаю мануал со скринами.
или luna.msstyles прислала ???это тоже текстовая сточка в волкере, не обращай внимание, мысли вслух.

Добавлено через 1 минуту
http://coderx.ru/forumdisplay.php?f=16 тут форум програмы пакетхат, дальше разберешся.

Добавлено через 5 минут
прямой ссыль http://l2phx.pp.ru/arhive/l2phx.3.5.28.151.rar

Stas
30.10.2009, 05:31
Хмм..
А вот ещё один пример блочного конструирования. Подпрограмма на все случаи жизни. Можно, ничего не меняя, вставлять в любой новый скрипт, связанный с рыбалкой. Подпрограмма разделки рыбы и вскрытия выловленных сундуков. Изумительный блок. Правда не мой, я только хочу поменять всё на русские названия, многим так удобнее, не все свободно владеют английским. Но автору этой подпрограммы я очень признателен !!! Кому не нужен весь блок, могут вырезать нужную часть, хотя выиграют на этом всего несколько секунд. Пользуйтесь, если у кого-то нет этого блока. С уважением Stas.

Stas
30.10.2009, 07:50
Автор сказал что методом перебора нашел несколько команд которые нигде не описаны.
Уважаемый PCODER !!! А всё-таки я был прав, логика меня не подвела. Я же тебе говорил, что для меня: где нет логики - нет смысла ! А недокументированные функции Волкера всё же существуют. DESTRUCTOR смог их считать. Они действительно, как я и предполагал, скрыты от пользователей. Эврика !!! Осталось только ковырнуть Волкер и добыть эти функции. Ну, я думаю, что если ты, destructor и другие продвинутые ботеры займутся этим, то скоро эти функции мы увидим в новых оригинальных скриптах ! Удачи всем в поисках !!!
Post Scriptum: На протяжении многих лет я и миллионы простых людей пользуются пиратской продукций. Как я вам благодарен, низкий земной поклон всем ботерам, хакерам и пиратам за их бесценный труд от себя лично и от лица миллионов людей, пользующихся вашими взломанными, вскрытыми программами !!! Жаль только, что вы за ваш труд получаете, в основном, одни спасибки, а бездарные проходимцы, барыги и спекулянты бессовестно наживаются, продавая результаты чужого труда и черпая бабки из этой бездонной бочки... Спасибо вам и удачи в вашем нелёгком ратном труде !
С уважением Вячеслав.

Добавлено через 12 минут
=DXT2ty=DXT3tR=DXT4t+=DXT5
=YUY2ty=DXT3tR=DXT4t+=DXT5
... вот неужели и правда волкер написан на скриптовом языке?

Добавлено через 1 минуту
luna.msstyles
а вот это чо за нах?

Добавлено через 4 минуты
RANGETYPE
RAND
STARTPOS
DEFPOS
DEFRANGE
DEFPATH
DEFRANGE
CLEAR
ADD
DEFPATH
CLEAR
ADD
MON
ATTACK
NOATTACK
ATTACKONE
ITEM
ITEMCOUNT
NPCSEL
CANCELSEL
FORCEATTACK <------ это чо за накуй?????????
NPCDLG
STRINDLG
STRNOTINDLG
DLGSEL
BYPASSTOSERVER
GOHOME
CHANGEWAITTYPE //
CHARSTATUS //хы
CHP //хп чара?
CMP //мп чара?
WEIGHT //прикинь да? тест на перегруз? сбылась мечта тру задото ботера?
JOB // раБОТать
RACE
STAND
CHARBUFFS
!CharBuffs
!CharBuffs
STATUS
MemberBuffs
!MemberBuffs
!MemberBuffs
RequestOutParty
QuitParty
RequestJoinParty
IsMember
!IsMember
!IsMember
LoadConfig
%sSET\%s
USEITEM
SELF
PARTY
PLAYER
PET
NPC
USESKILL
SELF
PARTY
PLAYER
PET
NPC
SAY
MSG
USEITEM
BUYITEM
BUYSEED
SELLSEED //манор можно скриптовать?
SELLCROP //манор можно скриптовать?
manor_menu_select?ask=9&state=%d&time=0
manor_menu_select?ask=9&state=%d&time=0
SELLITEM
SAVEITEM
LOADITEM
CALL
LABEL
JMP
LABEL
LABEL
RETURN
EXIT
DELAY
PAUSE

Добавлено через 7 минут
походу данный поциэнт требует вскрытия...

Добавлено через 2 минуты
D3DX9 Shader Assembler а вот эта строчка зачем в волкере?

Добавлено через 1 минуту
texdepth
texm3x3
texdp3
texm3x2depth
texdp3tex
texreg2rgb
они 3д интерфейс хотят?

Добавлено через 1 минуту
mova
breakp
break
endrep
rep
sincos
nrm
abs
sgn
crs
dcl
label
endloop
ret
loop
callnz
call
frc
lrp
dst
lit
sge
slt
max
min
rsq
rcp
mul
mad
sub
add
mov
nop волкер пытается что то скомпилить?

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

Stas
30.10.2009, 09:53
вот с чего ты взял что для каждой функции волка есть скриптовая команда?
Вот видишь, ты сам же и ответил на свой вопрос !
Также и я. Сам открыл тему, сам задал вопросы, и сам начинаю на них отвечать. Я был прав, функции существуют. Я выкладываю первые находки, протестировать ещё не успел, но уже выставляю их для обсуждения, проверки и тестирования общими усилиями. Мне кажется, что это многих заинтересует. Ни в каких описаниях и ни в каких скриптах я этого ещё не встречал, да думаю, что и другие тоже.
Желаю успехов в новых поисках ! С уважением Stas
P.S. А если кто-либо попытается меня убедить, что это известные функции, пусть даст ссылку на скрипт (свой или чужой), где реализована какая-либо из этих функций:
Дополнение к сообщению: Сегодня проверил, протестировал, выставленные ниже, недокументированные функции. Работают, как часы. Теперь я ещё больше уверен, что все функции Волкера существуют. Только их нужно найти.

SET(FIGHT,START)//Я лично пока встречал и использовал сам только
SET(FIGHT,STOP)//SET(FIGHTSTART) и SET(FIGHTSTOP)
//------------------------------------------------------------------
SET(RANGETYPE,DEFRANGE)
SET(DEFRANGE,CLEAR)
SET(DEFRANGE,ADD,x,y,z)
SET(DEFPATH,CLEAR)
//-------------------------------------------------------------------
SET(MON,ATTACKONE,Name[ID=n])
SET(MON,ATTACKONE,Name[ID=n];Name1[ID=n])
SET(MON,ATTACKONE,*)
//--------------------------------------------------------------------
SET(ITEM,PICK,Name[ID=n])
SET(ITEM,PICK,Name[ID=n];Name1[ID=n])
SET(ITEM,PICK,*)
//---------------------------------------------------------------------
SET(ITEM,NOPICK,Name[ID=n])
SET(ITEM,NOPICK,Name[ID=n];Name1[ID=n])
SET(ITEM,NOPICK,*)
//-------------------------------------------------------------------
SET(ITEM,SAVE,Name[ID=n])
SET(ITEM,SAVE,Name[ID=n];Name1[ID=n])
SET(ITEM,SAVE,*)
//-------------------------------------------------------------------
SET(ITEM,NOSAVE,Name[ID=n])
SET(ITEM,NOSAVE,Name[ID=n];Name1[ID=n])
SET(ITEM,NOSAVE,*)
//-------------------------------------------------------------------
SET(ITEM,SELL,Name[ID=n])
SET(ITEM,SELL,Name[ID=n];Name1[ID=n])
SET(ITEM,SELL,*)
//-------------------------------------------------------------------
SET(ITEM,NOSELL,Name[ID=n])
SET(ITEM,NOSELL,Name[ID=n];Name1[ID=n])
SET(ITEM,NOSELL,*)
//-------------------------------------------------------------------
SET(ITEM,TRADE,Name[ID=n])
SET(ITEM,TRADE,Name[ID=n];Name1[ID=n])
SET(ITEM,TRADE,*)
//------------------------------------------------------------------
SET(ITEM,NOTRADE,Name[ID=n])
SET(ITEM,NOTRADE,Name[ID=n];Name1[ID=n])
SET(ITEM,NOTRADE,*)
//---------------------------------------------------------------------
UseSkill(....[ID=x],SELF)
UseSkill(....[ID=x],PLAYER)
UseSkill(....[ID=x],PARTY)
UseSkill(....[ID=x],NPC)
UseSkill(....[ID=x],PET,TargetName)
//--------------------------------------------------------------------
UseSkill(....[ID=1040],PLAYER,walker)
//----------------------------------------------------------------------
IsMember(Walker)
!IsMember(Walker)
//--------------------------------------------------------------------
RequestJoinParty(Walker,1)
RequestOutParty(Walker)
QuitParty()
//-------------------------------------------------------------------
CharBuffs(....[ID=1040])
!CharBuffs(....[ID=1040])
//--------------------------------------------------------------------
MemberBuffs(Walker,.....[ID=1040])
!MemberBuffs(Walker,....[ID=1040])
//----------------------------------------------------------------------
UseItem(....[ID=x],SELF)
UseItem(....[ID=x],PLAYER)
UseItem(....[ID=x],PARTY)
UseItem(....[ID=x],NPC)
UseItem(....[ID=x],PET,TargetName)

mikser
30.10.2009, 11:20
Добавлено через 4 минуты
RANGETYPE
RAND
STARTPOS
DEFPOS
DEFRANGE
DEFPATH
DEFRANGE
CLEAR
ADD
DEFPATH
CLEAR
ADD
MON
ATTACK
NOATTACK
ATTACKONE
ITEM
ITEMCOUNT
NPCSEL
CANCELSEL
FORCEATTACK <------ это чо за накуй?????????
NPCDLG
STRINDLG
STRNOTINDLG
DLGSEL
BYPASSTOSERVER
GOHOME
CHANGEWAITTYPE //
CHARSTATUS //хы
CHP //хп чара?
CMP //мп чара?
WEIGHT //прикинь да? тест на перегруз? сбылась мечта тру задото ботера?
JOB // раБОТать
RACE
STAND
CHARBUFFS
!CharBuffs
!CharBuffs
STATUS
MemberBuffs
!MemberBuffs
!MemberBuffs
RequestOutParty
QuitParty
RequestJoinParty
IsMember
!IsMember
!IsMember
LoadConfig
%sSET\%s
USEITEM
SELF
PARTY
PLAYER
PET
NPC
USESKILL
SELF
PARTY
PLAYER
PET
NPC
SAY
MSG
USEITEM
BUYITEM
BUYSEED
SELLSEED //манор можно скриптовать?
SELLCROP //манор можно скриптовать?
manor_menu_select?ask=9&state=%d&time=0
manor_menu_select?ask=9&state=%d&time=0
SELLITEM
SAVEITEM
LOADITEM
CALL
LABEL
JMP
LABEL
LABEL
RETURN
EXIT
DELAY
PAUSE


ForceAttack //документированая команда ( я её использую для делевела на гвардах )

SELLCROP //Да манор скриптуется но с ограничениями (нельзя выбрать замок куда сдавать)
WEIGHT //Да применяется в Charstatus'e это давно известная команда

Меня заинтересовали
STATUS
CANCELSEL //неужели это то о чем я думаю :good:
LoadConfig //думал она есть только в гудбое
BYPASSTOSERVER //обход на сервер ?
JOB //действительно что за работа?

destructor
30.10.2009, 12:51
dmitry501, или тут все достаточно тонко... но минимум 1 не_документированная уже есть,
LOADCONFIG очень многое может дать

Добавлено через 5 минут
кроме проверки расы, которая тут так=же для понту.
приходим на кач и грузим настройки
меняем место кача
грузим другие настройки.

одним скриптом можно качать как гнома так и мага, если заготовить конфиги.

Stas
30.10.2009, 12:55
ForceAttack //документированая команда ( я её использую для делевела на гвардах )

SELLCROP //Да манор скриптуется но с ограничениями (нельзя выбрать замок куда сдавать)
WEIGHT //Да применяется в Charstatus'e это давно известная команда

Меня заинтересовали
STATUS
CANCELSEL //неужели это то о чем я думаю :good:
LoadConfig //думал она есть только в гудбое
BYPASSTOSERVER //обход на сервер ?
JOB //действительно что за работа?
А никто и не утверждает, что в этом списке одни недокументированные команды, это общий список. FORCEATTACK я сам использую при делвле, CHARSTATUS(WEIGHT....) тоже всем известная команда, необходимая при выполнении квестов, во избежании перегруза, LOADCONFIG это моя любимая функция, я заранее готовлю файлы ini с различными настройками Волкера, а затем в разных ситуациях, загружаю нужный файл с настройками, в ходе работы скрипта. Прекраснейшая функция, кто не знает, может проверить и убедиться в этом. Но вот WEIGHT надо тестировать, возможно она работает без CHARSTATUSа...
Короче, всем есть пища для размышления, поэтому не расслабляйтесь, братцы ботеры, а подключайтесь к поиску. Любая посильная помощь в этом вопросе превыше всех ваших похвал и напутствий ! Не желайте другим успеха, а лучше сами включайтесь в общее дело !!!
С уважением STAS.

alexteam
30.10.2009, 13:02
BYPASSTOSERVER //обход на сервер ?
хтмл линки.

mikser
30.10.2009, 13:37
Кто знает как /unstuck заюзать из скрипта? :)
хтмл линки.
Как хтмл руоффа посмотреть?

Stas
31.10.2009, 01:15
вытащить на свет все неизвестные никому функции, с помощью которых можно программным путём в ходе работы скрипта изменять настройки Волкера и тем самым привнести в новые скрипты больше красоты, новизны и профессионализма, а также изменить мнение некоторых ботеров, что Волкер примитивный и убогий, не способный для реализации грандиозных фантастических идей !!!

Волкер примитивный и убогий, не способный для реализации грандиозных фантастических идей !!

Волкер примитивный и убогий

Уважаемые и заслуженные ботеры с многолетним стажем, я, новичок в Онлайн играх (3 месяца), новичок в скриптописании (1 месяц), от всего сердца, от всей души и с низким поклоном обращаюсь к вам !!! К вам, к настоящим, не поддельным, а поистине заслуженным ботерам, не к самозванцам !!! Помогите ! Настало время поставить все точки над "и" !
Я затронул очень важную, нужную и полезную для всех тему. Выставил её для обсуждения. Надеялся найти поддержку и понимание с вашей стороны. Интуиция мне подсказала и здравый смысл, что программа, которая автоматизирует сложные игровые процессы в Л2, в игре, которой уже 12 лет наслаждаются миллионы людей, не может быть убогой и примитивной, как некоторые пытаются её представить !
Мне кажется, что нет необходимости доказывать, что Волкер создан с помощью лучших современных средств программирования и поэтому не может быть примитивным. Прочитайте внимательно тему ещё раз !!!
Из названия тему видно, к кому я обращаюсь за помощью и советом.
Да, именно, к настоящим заслуженным ботерам, а не к тем, которые пытаются приписать себе это заслуженное звание. К тем, кто усердно трудится на благо многих людей, не ленясь пошевелить мозгами, а не к тем, кто пытается такую важную и нужную всем программу выставить перед всеми нищей и убогой, хотя сами не в состоянии по-настоящему использовать даже простейшие функции скриптописания и пытаются завести тему в тупик.
Во-вторых, цель данной темы отыскать и вытащить на свет все функции, которые были спрятаны, скрыты, замаскированы создателем от нас, от обычных пользователей. А зная все эти функции, можно творить чудеса, реализовать любые замыслы. За одну ночь в этом многие убедились, что эти функции есть, что они существуют ! Так почему некоторые "господа" пытаются нас лишить этого удовольствия ??? Я считаю, что нужно дать отпор самозванцам
Вот в частности один из них, которому я сейчас отвечаю.
Выставляю на ваш суд два примера. Не поленитесь, найдите несколько минут времени, чтобы вникнуть и понять суть, содержание и направленность этих скриптов: "Пополнение или докупка необходимых предметов до нужного и конкретного количества с учётом наличия у чара денежных средств" (Пояснение: аналогичными предметами чар пользовался до момента докупки, поэтому мы не знаем, сколько этих предметов у него осталось, да и адены тоже). На первый взгляд, это простейший пример на уровне азов программирования. Но посмотрите и сравните, как эта задача реализована у меня и у АCMILANа. И он ещё утверждает, что они ничем не отличаются. Дорогой ACMILAN, ты сначала научись в полной мере использовать хотя бы основные функции скриптописания, примени в своих творениях хотя бы простейший элементарный математический расчёт, хотя бы на одну треть напряги свои ленивые мозги, тогда поймёшь, кто убогий, ты или Волкер !!!
А вот пример, которым ты реализовал задачу докупки:

ItemCount(Adena[ID], <=, 1000);
{
jmp(Ы);
}
label(Ы);
ItemCount(Предмет[ID], <=, значение);
{
покупаем\забираем\поднимает\хзчееще;
}
return();


И ты считаешь, что эта галиматья соответствует поставленной элементарной задаче ? Если ты действительно в этом уверен, то вот тебе мой совет: возьми лучше дубьё и отправляйся крушить мобов, это тебе по силам, а не ошивайся здесь, на этой важной для всех теме, не заводи тему в тупик, не обгаживай важные и сложные программы, тема обращена не к тебе, а к настоящим ботерам !!! Извини за бестактность, но ты, видимо, по другому не понимаешь, коль тебе неведомо, что творишь.

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

Измените в моём файле расширение txt на sec и проверьте или протестируйте скрипт, если кто сомневается в его работоспособности.

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

А вот информация для всех !!! Этот мой прикреплённый к сообщению файл - один из блоков моей будущей задуманной программы, где я хочу в одном скрипте показать (реализовать на практике) все до единой функции скриптописания (как документированные, так и ,найденные нами сообща, недокументированные функции).

RomanWAR
31.10.2009, 01:39
Stas,

1) Разделяй пробелами части скрипта, не делай его сплошным (нечитабельно)
2) Имхо нет смысла привязывать параментр itemcount к адене, лучше к кол-ву того или иного предмета
3) кроме задокументированных команд, думаю врядли что-то еще будет работать.

Тему читал наискосок, но то что автор пишет грамотно мне уже нравится, так что я еще послежу за развитием событий :)

mikser
31.10.2009, 03:34
Как ни вертитесь учить скилы валкером не получится
так же не получится кинуть трейд и передать всю адену с одного чара ну другого

Stas
31.10.2009, 11:04
Cтас, я уже вышел из этого периода, сейчас я играю только ради удовольствия)) продажа адены и написание скриптов остались на евроофе...

А если у тебя есть какой то конкретный вопрос по скриптам, с удовольствием помогу тебе реализовать момент который у тебя не получается, пиши в личку поломаем головы вместе, но писать скрипты, а тем более глобальные, как то 1-40 для гнома с профами...увольте, во первых это дело долгое, нудное и на данном этапе развития lineage 2 - бесполезное)))

Спасибо, уважаемый ANAFEMA, что ты меня правильно понял и готов прийти на помощь. Только помощь мне сейчас нужна немного другая, в плане данной темы. Найти все остальные недокументированные функции Волкера.
А по поводу скрипта, с 1 по 40 лвл для гнома я могу написать за одну ночь. Но у меня другая задумка, написать универсальный скрипт для всех рас и профессий с получением второй профы. Я уже начал его писать, но пока приостановил работу, потому что решил найти функции с помощью которых можно ветвить программу. Разделение по расам и по лвлу есть. Надо найти функции, с помощью которых можно определить
род (особенно для камаэлей), специальность (особенно для гномов),
профессию, ну и ещё ряд нужных функций. Вот в этом вопросе можешь
помочь. Буду благодарен. У меня много задумок, но нужны функции.
Прикрепляю файл с ID номерами специальностей всех чар (их 136). Но как их определить с помощью функции ??? С уважением Stas.

Acmilan
31.10.2009, 14:18
Спасибо, уважаемый ANAFEMA, что ты меня правильно понял и готов прийти на помощь. Только помощь мне сейчас нужна немного другая, в плане данной темы. Найти все остальные недокументированные функции Волкера.
А по поводу скрипта, с 1 по 40 лвл для гнома я могу написать за одну ночь. Но у меня другая задумка, написать универсальный скрипт для всех рас и профессий с получением второй профы. Я уже начал его писать, но пока приостановил работу, потому что решил найти функции с помощью которых можно ветвить программу. Разделение по расам и по лвлу есть. Надо найти функции, с помощью которых можно определить
род (особенно для камаэлей), специальность (особенно для гномов),
профессию, ну и ещё ряд нужных функций. Вот в этом вопросе можешь
помочь. Буду благодарен. У меня много задумок, но нужны функции.
Прикрепляю файл с ID номерами специальностей всех чар (их 136). Но как их определить с помощью функции ??? С уважением Stas.

Я понимаю вас, и не в коей мере не упрекаю, просто сообщаю, что без переменных это сделать практически не реально, гораздо удобней делать скрипты 1-21 и 21-40 для каждой профессии. Они будут гораздо удобней и легче.. А вашу идею с поиском недокументированных функций только поддерживаю))

B0R0DA
01.11.2009, 01:23
Прочитал всю тему, чесно говоря и посмеялся и задумался... Но:
1. Чего-то сверх важно-нового не увидел, хотя интерес появился.
2. Идея о супер скрипте 1-40 для всех расс и класов не плоха, но волкер не может учить скилы (тоесть присутствие все равно потребуется, а значит и смысла в сверх автоматике уже нет, ИМХО) и как этот самый скрипт будет делать квест на нужную в данный момент профу?
3. Лично у меня разложены все скрипты по папкам (делевел, закупка, кач, спойл 20-40, спойл 40+, саппорты, профы и т.д.), для чего объединять это все в грандиозных масштабах скрипт мне лично не понятно.
Исходя из выше перечисленного, меня лично, устраивают общеизвестные команды скриптописания. И за время существования линейки и бота все обходились без "недокументированных" команд, поэтому изобретать велосипед бессмысленно. ИМХО.

З.Ы. на данном моменте я занимаю нейтральную позицию и наблюдаю за развитием событий. Удачи :)

Stas
01.11.2009, 02:32
Мы все поддерживаем :) Дайош нам вкусняшек!

Уважаемый DART_MK, спасибо за надежду в успех, но если ты внимательно прочитал тему и цель её создания, то должен был понять, что в первую очередь я обратился к умным, талантливым, опытным и заслуженным ботерам, чтобы они помогли отыскать все недокументированные функции Волкера, чтобы делать из скриптов изумительные "вкусняшки", которых ты ждёшь на страницах этой темы. А кто не в силах оказать такую помощь, то хотя бы пусть помогут подготовить общую базу готовых подпрограмм для блочного конструирования. А чтобы тебе и другим было более понятно, что такое готовая подпрограмма на все случаи жизни, которую без всякой правки можно вставлять в любой универсальный или специализированный скрипт, прикрепляю файл с ярким и убедительным примером.
С уважением Stas.

Anafema
01.11.2009, 04:44
Спасибо, уважаемый ANAFEMA, что ты меня правильно понял и готов прийти на помощь. Только помощь мне сейчас нужна немного другая, в плане данной темы. Найти все остальные недокументированные функции Волкера.
А по поводу скрипта, с 1 по 40 лвл для гнома я могу написать за одну ночь. Но у меня другая задумка, написать универсальный скрипт для всех рас и профессий с получением второй профы. Я уже начал его писать, но пока приостановил работу, потому что решил найти функции с помощью которых можно ветвить программу. Разделение по расам и по лвлу есть. Надо найти функции, с помощью которых можно определить
род (особенно для камаэлей), специальность (особенно для гномов),
профессию, ну и ещё ряд нужных функций. Вот в этом вопросе можешь
помочь. Буду благодарен. У меня много задумок, но нужны функции.
Прикрепляю файл с ID номерами специальностей всех чар (их 136). Но как их определить с помощью функции ??? С уважением Stas.

В лоб не определиш, нет таких функций просто...

Как вариант могу предложить определение пола для камаэлин по кол-ву максимального ХП. Например довел скриптом до 10лвла встал у нубигайда тут же, и вставил проверку
SET(L2WALKER; DISABLE) //чтоб ничто не отвлекало
DELAY(30000) //время на востановление ХП если че
CHARSTATUS(CHP,>,2000) //тут 2к ХП допустим это значение для камаэлины бабы, а у мужика их 2300 например на 10лвле.
}
JMP(Man) //прыганули на скрипт для мужика
{
JMP(Woman) //прыганули на скрипт для бабы

Теперь о специальности для гномов, как я понял задачу, ты хочеш сделать проверку на то является ли гном скавом или крафтером после 20-ого(ну и далее после 40-го).
Для классов у которых есть индивидуальные селф бафы все легко, делаем каст этого бафа и проверку на наличие бафа(или юз какогонибудь уникального скила и проверку по МП)...а вот с теми же гномами сложнее...на этапе 20-го лвла если честно не могу придумать, если тока попробовать сделать проверку по ХП голема(при его наличии у крафта). После 40 легче, можно заюзать "притворится мертвым" и сделать проверку по МП у спойла скилл заюзается и -200мп, у крафера мп останется например...ваще вариантов много но нада пропабатывать каждую ветку расс детально, а так как то что ты делаеш я считаю не более чем хобби для самого себя, жедание мозговать над этим серьезно у меня нет;)

Stas
02.11.2009, 01:09
В лоб не определиш, нет таких функций просто...

Как вариант могу предложить определение пола для камаэлин по кол-ву максимального ХП. Например довел скриптом до 10лвла встал у нубигайда тут же, и вставил проверку
SET(L2WALKER; DISABLE) //чтоб ничто не отвлекало
DELAY(30000) //время на востановление ХП если че
CHARSTATUS(CHP,>,2000) //тут 2к ХП допустим это значение для камаэлины бабы, а у мужика их 2300 например на 10лвле.
}
JMP(Man) //прыганули на скрипт для мужика
{
JMP(Woman) //прыганули на скрипт для бабы

Теперь о специальности для гномов, как я понял задачу, ты хочеш сделать проверку на то является ли гном скавом или крафтером после 20-ого(ну и далее после 40-го).
Для классов у которых есть индивидуальные селф бафы все легко, делаем каст этого бафа и проверку на наличие бафа(или юз какогонибудь уникального скила и проверку по МП)...а вот с теми же гномами сложнее...на этапе 20-го лвла если честно не могу придумать, если тока попробовать сделать проверку по ХП голема(при его наличии у крафта). После 40 легче, можно заюзать "притворится мертвым" и сделать проверку по МП у спойла скилл заюзается и -200мп, у крафера мп останется например...ваще вариантов много но нада пропабатывать каждую ветку расс детально, а так как то что ты делаеш я считаю не более чем хобби для самого себя, жедание мозговать над этим серьезно у меня нет;)

Уважаемый Anafema, Спасибо тебе большое, что ты попытался предложить мне пути обхода, для решения данной проблемы. Этих путей, конечно, можно найти ещё много, но мне бы хотелось это проделать удобным 100%-ным путём, через функции, наподобие CHARSTATUS(RACE|LV,>,Count). Поэтому я буду пытаться их всё-таки найти. С уважением, Stas.

Anafema
02.11.2009, 18:04
бла бла бла
по пунктам:
1. Дорогой вы наш человек Стас, не надо косить под интелигента - а если уж и косите то используйте не 1-2 "умных" слова, а откройте Ожегова там или Даля, ну Герцена на крайняк и изучите, как минимум, 10 уважительных обращений и 8 теплых пожеланий, изьясняйтесь проще, тут все свои.
2.Хоть ты так напиши, что изменится то?
3. Та задача что ты поставил(возврат) - это элементарщина и тут нет никаких скрытых функций, определение зон PSSITIONRANGE, возврат трупа GOHOME(), в зависимости от города в который попадеш делаеш проверки далее вставляеш проверки по самому городу(точки респа) и бежиш к Гейткиперу.
4. Не кажется ли тебе что для человека который не имеет представления о базовых функциях скриптописания в волкереЯ, новичок, который месяц назад впервые увидел скрипт
, ты взял несколько непосильную для себя задачу(а к тому же еще и абсолютно бесполезную), и пытаешся просто перевесить ее реализацию на других.
5. Выражу наверно мнение большинства: то что ты пытаешся сделать бесполезно, потому что будет крайне нестабильно это раз, крайне громоздко это 2.

P.s. НЕТ НИКАКИХ НЕДОКУМЕНТИРОВАННЫХ ФУНКЦИЙ В СКРИПТЕРЕ ВОЛКЕРА.
p.s.2 www.towalker.com - офф сайт волкера
p.s.3 С уважением и добрыми пожеланиями, Anafema, постящий в этой не особо важной и мягко говоря не особо нужной темы.
:)

Добавлено через 13 минут
разьясню по поводу твоей задачки=)

Есть не так много мест в которые ты попадеш после смерти(либо сделав СоЕ), а именно 6 деревень и скока то городов.

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

Fint
03.11.2009, 21:28
мда, прочитал... такие впечетления:
1)лоадконфиг - спасибо. давно задумывался как воскрешать пета в городе во время ребафа, а не когда пкшник его только что слил. думаю реализовать с помощью конфигов. Если без конфигов реально - скажите пожалуйста.
2)Стас, выражая ваши эмоции с помощью словесных оборотов вы тратите драгоценное время на людей не достойных этого. Здесь не конкурс флудерастов (нытиков). Попробуйте быть более рассудительны...Поберегите читателя от "многобукафмаладела"
3)Уважаемые программисты(деструктор, кодерх и др ) взламайте пожалуйста этот гребанный волкер и добавьте возможность нормального скриптописания. Думаю найдутся много людей готовые за это платить.

NLObP
04.11.2009, 00:35
Господа, хватит наездов и флуда! Пишем по теме, иначе в баню!

Uborevich
04.11.2009, 00:58
Полное описание настроек L2Walker на русском языке:_http://dump.ru/file/3516593 или _http://l2ua.ru/news/2009-06-13-545

Русскоязычная база итемов (L2infoB) тут _http://dump.ru/file/3516839

Тут вроде все с чего все начинали и до сих пор этим пользуються.

За какую пургу идет речь? Укажи, где я ее нес?

Stas
04.11.2009, 01:32
По совету администрации переходим к конкретной работе. Коль я открыл тему, мне и начинать, хотя я уже пытался это делать. Я выкладываю то, что у меня имеется за первый месяц работы с ботом и со скриптами, выкладываю элементы базы данных, короче всё, чем располагаю на данный момент. Ко всем желающим принять в этом участие, одна единственная просьба: или не отвечать вообще или предложить лучший вариант реализации той или иной задачи, привести толковый и понятный нубам пример или дополнить конкретной информацией без всякого флуда и блуда. Соревноваться в уме и познании с новичками не советую, а просто по-отечески дайте совет или сделайте правку. Но лучше не лить воду, а привести конкретный готовый пример. Это касается не только моих выложенных примеров. Задавайте все желающие свои вопросы, как реализовать ту или иную задачу. Вот и всё, наверное...
Ну и первый пример. Прикладываю файл. Здесь моя первая попытка сделать из простого скрипта - универсальный, то есть для всех рас. Поэтому меня только этот вопрос здесь интересует. Сейчас я уже знаю как разветвить программу с помощью функции CHARSTATUS(RACE|LV...),
тогда ещё не знал. Может кто хочет подсказать как в данном примере разветвить ещё и специальности, род и т.д. Этот скрипт - рабочий, я по нему прогонял все виды чар. Стартует скрипт сразу после создания чара, не проходя начальную подготовку на месте рождения, т.е. только создали чара, сразу запускаете скрипт, а в конце скрипта ваш чар получает 10 лвл. Моё здесь только вступление, сам скрипт я использовал готовый с небольшой личной правкой.
С уважением ко всем, Stas

Stas
04.11.2009, 02:03
Второй пример. Коль у меня уже есть скрипт для всех с 1 по 10 лвл, я решил сделать скрипт для всех чар с 10 по 19 лвл (может и выше, пока не могу сказать, так как программа не закончена) с прохождением квестов (общих для всех рас и направлений), но без взятия второй профы. Но в связи с тем, что взялся за поиск недостающих функций, приостановил его, но выкладываю для образца. Квесты тоже взяты соответственно для чаров с 10 по 19 лвл. Планировал так: с ростом лвла чара брать соответствующий его лвлу квест. При старте скрипта я решил взять всем квест на поплавки, чтобы совместить полезное с приятным, чтобы чары, выполняя другие квесты, копили сладкую жидкость, чтобы потом обменять на поплавки. Этот пример - просто одна из моих задумок. В этот скрипт я планировал включить 32 квеста, поэтому файл и называется 32 в одном.

Stas
04.11.2009, 02:15
Третий пример служит доказательством того, что я хотел собрать на страницах темы готовые блоки подпрограмм. Вот яркий тому пример. Это не мой блок, но очень удобный, проверенный мной в работе (я его использовал в скрипте на рыбалку). Универсальный блок для всех скриптов, связанных с рыбалкой. Я единственное, планировал поменять английские названия на русские, потому что не все в достаточной мере владеют английским языком, но не успел пока, причину уже указывал. Вот типовой пример для желающих выложить что-нибудь подобное. С уважением ко всем, Stas

Stas
04.11.2009, 02:43
Четвёртый пример, где я использовал готовую подпрограмму из третьего моего примера "Чистка или разделка рыбы и вскрытие выловленных сундуков" в своём скрипте на рыбалку. Стартует скрипт от Помощника новичков в Глудио. Скрипт написан для чара 40 лвл и выше, соответственно ранга удочка и поплавки (всё это можно изменить под себя). Скрипт рабочий, меня устраивает, мне нравится. В этом скрипте я реализовал задачу докупки трёх видов наживки до конкретного количества (независимо от того, сколько их осталось после предыдущей рыбалки). Применив небольшие математические подсчёты, программа докупки, на мой взгляд, заслуживает внимания. Ещё раз скажу, что сверх великого здесь ничего нет, но реализовал неплохо, если кто вникнет, конечно. Этим скриптом я поймал не мало рыбы, ингридиенты поменял на доказательства ловли рыбы, чтобы затем улучшить навыки чаров (увеличить переносимый вес, количество рецептов и количество предметов на продажу). Здесь у меня пока только не получилось реализовать автоматическую переработку рыбьего жира. После окончания работы скрипта, я садил чара, выставлял вручную настройки Волкера и потом запускал Волкер для автоматической переработки жира, а внутри скрипта пока не смог, хотя и были примеры этого. Зазорным это не считаю, нельзя во всём разобраться за такой короткий срок. С уважением Stas.

Stas
04.11.2009, 03:26
Пятый пример. Где я решил показать в одном универсальном скрипте работу всех основных функций. Очередная моя задумка. Скрипт не закончен по той же причине. Но кое-какие вопросы уже реализованы.
Кто захочет что-то увидеть - увидит. Успел реализовать: вопрос делвла, возврата из любой точки к помощнику новичков, ту же докупку, как в предыдущем примере, правда других предметов и в другом количестве.
Открытыми остались вопросы ветвления программы в зависимости от разновидности чаров. И ещё в одном вопросе я пока не разобрался, поэтому реализовал по-своему. Поясняю вопрос: во время делвла, получив по кумполу, чар наказывается щтрафом за смерть, хотя перед этим, я у помощника новичков беру благословление. И несмотря на то, что чар 13 уровня, а NPC - 70-го, штраф всё же накладывается. Может кто пояснит, почему? И второе, я не смог найти пока способ (прежде чем использовать свиток восстановления) определить уровень штрафов, чтобы определить сколько свитков использовать. Поэтому использую свитки восстановления, после каждой смерти чара. По-моему вопрос простой и по существу. Ну и заодно, отмечу, что именно таким способом я не рекомендую проводить делевл. Я имею ввиду выбор NPC. В моём примере показано, как не надо делать (на виду у всей публики). К примеру, на говорящем острове, можно свободно телепортироваться в менее безлюдное место, ну, скажем, Поющий водопад, там нет толпы игроков, но есть такой же NPC. Думаю, что не совсем тупая идея, потому что сам наблюдал, как тешатся над одним NPC десятки игроков или ботов на виду у всех. Пусть даже это знатокам и не ново.
С уважением Stas.

B0R0DA
04.11.2009, 03:26
Все товарищи, о покупке/докупке можно забыть, так как на ГФ+ при покупке итема в торговой лавке окно не закрывается, а появляется табличка:
_____________________сделка совершена
_______________________ПОДТВЕРДИТЬ
и тупо ничего нельзя делать пока не нажмешь подтвердить. А валкер как известно не умеет этого делать...
Хотя без рабочего бота и теста нельзя наверняка сказать, но мне кажется, что так оно и есть :( Прийдется затариваться ручонками... Либо надеяться что в валкере появится возможность нажимать такие кнопки (гуд бой умеет)
ыыыыы)))) и до сих пор не могу найти торговца, которому можно продать барахло)))

Stas
04.11.2009, 03:47
Есть у меня ещё готовые протестированные (позаимствованные у других) скрипты с 10 по 18 лвл (для гномов, для тёмных эльфов и для камаэлей).
Но по просьбе трудящихся (в частности, Акмилана), я не буду их выкладывать, коль они не мои, хотя я там сделал немало правки и своих дополнений. Есть ещё начатый скрипт, который я предлагал сделать знатокам (речь идёт о подпрограмме, которая подключается к основному скрипту с момента проверки чара на смерть до возвращения чара к месту боя, где он погиб). Скрипт запланирован, как универсальный, то есть независимо от места гибели, где бы бой не проходил (Остров аллигаторов, академия Хардина, остров душ или говорящий остров), чар будет возвращён на место гибели. Ну, опять же, по-мнению знатоков, это задача для первоклассников. Ну, раз так, пусть они её и реализуют для начинающих, а я свою задумку закончу для себя. В этой задумке есть много интересного, ну да ладно.
Есть ещё таблицы в EXEL, составленные мной лично с различными элементами базы данных (Цены на броню и оружие, необходимые при покупке или торговле, наглядная таблица телепортации в разные точки из разных мест, таблица телепортации во все места охоты, таблицы монстров в разных локациях, таблицы с ID NPC, монстров, итемов, квестовых итемов и много другого справочного материала, собранного и подготовленного самолично в течение одного месяца). Я сомневаюсь, что кто-нибудь из вас за первый месяц работы смог столько сделать. Но если кто-нибудь смог, то только приветствую его. С уважением и добрыми пожеланиями Stas. Ну и в заключении, хочу ещё раз прикрепить файл, где видно, какими я хотел увидеть все вкладки Волкера в процессе работы данной темы (конечно ещё и с подробным описанием всех функций).

Negris
04.11.2009, 03:55
Поясняю вопрос: во время делвла, получив по кумполу, чар наказывается щтрафом за смерть, хотя перед этим, я у помощника новичков беру благословление. И несмотря на то, что чар 13 уровня, а NPC - 70-го, штраф всё же накладывается. Может кто пояснит, почему?

благословение гида новичков спасает от повреждений, которые наносит ПК-игрок старше персонажа на 10 уровней и выше, к штрафу за смерть это не имеет никакого отношения (если я правильно понял вопрос конечно)

Сам лично при делевеле использую SET(L2WALKER,DISABLE) в начале и SET(L2WALKER,ENABLE) после завершения. Т.к. максимальный уровень штрафа за смерть - 15, это позволяет сэкономить расходы на свитках пенальти (хотя немного снижает скорость процесса) и соответственно снимает необходимость определения уровня штрафа (на выходе он всегда равен 15). Это актуально если только нужен делевел значительных интервалов уровней.

По поводу использования КВХ был пост насчет 3 строчек - делать можно 1 командой SaveItem(*)
Только в .ини файле должно быть все четко прописано - что продаем помечаем как SALE, что скидывать в ВХ как STORE

Jineko
04.11.2009, 04:18
в первый скрипт добавил бы использование СОЕ в камаэль вилладж, но т.к. это не так проблематично сделать руками, думаю не принципиально

Stas
04.11.2009, 04:37
Спасибо, конечно, за более менее конкретный ответ, но я пока для себя извлёк только одно, что максимальный штраф - 15 (но я просто до такого уровня штрафа своих чаров не доводил, да и не вижу в этом необходимости), так что твой вариант экономии свитков меня не удовлетворил, лучше я буду использовать свиток после каждрй смерти чара, чтобы он не ходил, как дистрофик с 15-тью уровнями штрафа. А вот на вопрос как определить уровень штрафа, пока не нашёл ответа.
По поводу КВХ я что-то не понял. Если ты имел ввиду сдачу вещей в хранилище, то им я с первого дня игры решил не пользоваться. Во-первых, потому, что вещи можно переслать только в пределе одного аккаунта и то по 1000 аден за одно наименование. Забрать вещи с хранения может только чар, который их туда положил. Так что я с первых дней игры, не имея ещё бота, реализовал передачу вещей от чара к чару с помощью второго компьютера, а хранилищем не пользовался и не собираюсь. Поэтому этот вопрос для меня лично - не актуален. Ну, а с момента работы с ботом я решил эту проблему другим способом: создал дополнительных чар-хранителей (денег, брони, оружия, свитков, расходных материалов и т.д.), взял им 2-ю профу, за счёт рыбалки увеличил запас веса и вместимости, и использую их в качестве хранителей нужного запаса или тех вещей, которые необходимо продать.

Добавлено через 7 минут
Все товарищи, о покупке/докупке можно забыть, так как на ГФ+ при покупке итема в торговой лавке окно не закрывается, а появляется табличка:
_____________________сделка совершена
_______________________ПОДТВЕРДИТЬ
и тупо ничего нельзя делать пока не нажмешь подтвердить. А валкер как известно не умеет этого делать...
Хотя без рабочего бота и теста нельзя наверняка сказать, но мне кажется, что так оно и есть :( Прийдется затариваться ручонками... Либо надеяться что в валкере появится возможность нажимать такие кнопки (гуд бой умеет)
ыыыыы)))) и до сих пор не могу найти торговца, которому можно продать барахло)))

Дорогой ты мой Борода, ты опять выходишь с флудом. Во-первых, вопрос с ГФ+ надо ещё проверить, ещё не прошло и суток. Этот вопрос преждевременный, т.е. ты опять тянешь всех к дебатам и болтовне. Вместо того, чтобы блеснуть познаниями или поделиться опытом. Одним словом, пытаешься опять нарушить с горем пополам наладившийся творческий конкретный деловой разговор. И ещё... в отличие от вас, я полностью раскрыт, как на ладони. Начиная с фотографии, вместо аватара, продолжая ником, Stas (а вообще я - Вячеслав), и заканчивая показом и перечислением всего, чего имею. А некоторые прикрываются пока одними понтами. Хотя я даже из нескольких примеров реализации тех или иных задач, уже вижу, что многие - такие же новички, как и я, просто с большим выпендрёжем. А ты лично, хоть ещё ничего не показал, а я уже уверен, что тебе нечем блеснуть... Мне не хотелось бы, чтобы здесь обсуждали только мои примеры и меня, предлагайте и своё для обсуждения и общего обозрения. не стесняйтесь и не бойтесь поделиться опытом.

Добавлено через 3 минуты
в первый скрипт добавил бы использование СОЕ в камаэль вилладж, но т.к. это не так проблематично сделать руками, думаю не принципиально

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

Negris
04.11.2009, 04:41
Да, но когда банят несколько чаров подряд, на одном месте, из одного клана, могут посмотреть по логам и отправить в бан и КМа и всех остальных ботоспойлов...

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

Да, уже 3 раза банили сразу всех ботов клана, но тут важно чтобы КЛ использовался ТОЛЬКО для извлечения ресурсов из КВХ. После извлечения СРАЗУ перекидывать и использовать для продажи нужно другого персонажа. В этом случае у КЛа всегда чистый инвентарь и статья "использование ценностей, полученных с ботов" не работает.

Буквально неделю назад последний раз забанили по цепочке 5 акков сразу на 3 разных спотах на 1 сервере, кроме этих 5 ботов и КЛа в клане никого не было. КЛ жив, зарекрутил новых 5 ботоспойлов и производство идет дальше ;)

Jineko
04.11.2009, 04:42
я имею ввиду, что скрипт вроде бы стартует уже там, поэтому не совсем верно утверждение что запускать его можно "сразу после создания чара", сейчас проверю еще раз, может сам ошибаюсь.

Negris
04.11.2009, 05:00
А вот на вопрос как определить уровень штрафа, пока не нашёл ответа.

Насчет этого не знаю, скорее всего никак одним лишь волкером


Если ты имел ввиду сдачу вещей в хранилище, то им я с первого дня игры решил не пользоваться. Во-первых, потому, что вещи можно переслать только в пределе одного аккаунта и то по 1000 аден за одно наименование. Забрать вещи с хранения может только чар, который их туда положил. Так что я с первых дней игры, не имея ещё бота, реализовал передачу вещей от чара к чару с помощью второго компьютера, а хранилищем не пользовался и не собираюсь. Поэтому этот вопрос для меня лично - не актуален.

КВХ это клановое хранилище, сдать туда вещь стоит 10а если память не изменяет, может это сделать любой член клана, а забрать - только клан лидер. Просто у меня 40+ акков единовременно бегают на 6 серверах и заморачиваться с разгрузкой каждого элементарно не хватит времени. Это как банк до которого администрации ручки дотянуть очень сложно, возможно когда-нибудь пригодится ;)

Stas
04.11.2009, 06:48
я имею ввиду, что скрипт вроде бы стартует уже там, поэтому не совсем верно утверждение что запускать его можно "сразу после создания чара", сейчас проверю еще раз, может сам ошибаюсь.

Проверь ещё, потому что я тестировал много раз разными чарами. Скрипт безупречно работал даже без настройки Волкера

Добавлено через 20 минут
сбрасывал я в клан-банк добро с ботов и продавал - забанили весь клан! втом числе ботов которые в онлайне 3 месяца не были!

Спасибо за информацию, но в кланы я пока ещё ни в какие не вступал, не спешу, считаю, что преждевременно. Надо сначала разобраться во всех тонкостях игры. И вообще пытаюсь изучать всё по порядку. Сначала изучил всё с 1 по 10 лвл и, подтягивая чаров к 10 лвл, параллельно тестировал эти скрипты, заодно изучая и квесты. Затем также с 10 по 18 лвл. Затем всеми брал 2-ю профу и т.д. Сейчас всех чаров тяну до 40 лвл с прохождением всех квестов и взятие второй профы. Меня это устраивает. Совмещаю полезное с приятным, заодно и изучаю постепенно (с ростом уровня чаров) все тонкости игры. Как всем возьму вторую профу, пойду дальше. А отдельными чарами вперёд не спешу вырываться, не вижу смысла спешить. Ну, это мой принцип и моё личное мнение. А основано оно на том, что если начнут меня банить, то у меня уже будет готовая база для восстановления позиций (изученные, заготовленные и протестированные скрипты с 1 и по... лвл). То есть, вместо забаненных, я спокойно восстановлю нужных чар с 1 лвл. Ты понимаешь, что это намного легче, чем идти по непроторенному пути.

Добавлено через 39 минут
Ещё маленький вопрос-просьба. До того, как у меня появилась база ID NPC,
я ручками всех нашёл, выписал во всех городах и деревнях, а уже после этого нашёл готовые. Правда без указания места, где они находятся. Теперь придётся заносить в таблицу эти данные вручную. Ну, мне не привыкать. А вот тех NPC, что вне городов и деревень, данные не заготовлены. И при написании квестовых скриптов приходится обшаривать местность в поиске этих NPC, тратя бесценное время (всех же не упомнишь, где кого встречал). Так что, если кто может поделиться этой информацией, заранее благодарен. А что из-под меня надо, то всегда пожалуйста, мне лично своих трудов не жалко, что на данном этапе, что в последующем. С уважением Stas.
Ну, а если встречали этот вопрос в готовом виде, скиньте ссылку.

Uborevich
04.11.2009, 08:51
Stas. Ну и в заключении, хочу ещё раз прикрепить файл, где видно, какими я хотел увидеть все вкладки Волкера в процессе работы данной темы (конечно ещё и с подробным описанием всех функций).

вообще я давал ссылку с описанием всех вкладок на русском но если та непонятно то вот ... поправки (http://coderx.ru/attachment.php?attachmentid=678&stc=1&d=1257310244)

Ссылка описания настроек волкера _http://www.rf-cheats.ru/forum/showthread.php?t=8023 (http://www.rf-cheats.ru/forum/showthread.php?t=8023)

З.Ы. Модератору - прошу не считать рекламой или удалите/исправте пост.

moondog
04.11.2009, 16:57
никто случайно команду кристаллизации итема для скрипта не знает?)

dmitry501
04.11.2009, 17:56
никто случайно команду кристаллизации итема для скрипта не знает?)

Спроси у Stas-а :)
нет такой документированной, т.е описанной, команды.

motorika
04.11.2009, 18:09
Вопрос как можно проверить в скрипте живой пет или нет? и как можно проверить живой ли он у сопартийца?

Anafema
04.11.2009, 18:44
Вопрос как можно проверить в скрипте живой пет или нет? и как можно проверить живой ли он у сопартийца?

никак, вроде...хотя если у пета есть имя то можно попробовать. Как заработает ася скажу.

Добавлено через 3 минуты
Ещё маленький вопрос-просьба. До того, как у меня появилась база ID NPC,
я ручками всех нашёл, выписал во всех городах и деревнях, а уже после этого нашёл готовые. Правда без указания места, где они находятся. Теперь придётся заносить в таблицу эти данные вручную. Ну, мне не привыкать. А вот тех NPC, что вне городов и деревень, данные не заготовлены. И при написании квестовых скриптов приходится обшаривать местность в поиске этих NPC, тратя бесценное время (всех же не упомнишь, где кого встречал). Так что, если кто может поделиться этой информацией, заранее благодарен. А что из-под меня надо, то всегда пожалуйста, мне лично своих трудов не жалко, что на данном этапе, что в последующем. С уважением Stas.
Ну, а если встречали этот вопрос в готовом виде, скиньте ссылку.
тока если по бзам типа www.l2dc.ru но там на английском неписи.

Stas
04.11.2009, 22:37
вообще я давал ссылку с описанием всех вкладок на русском но если та непонятно то вот ... поправки (http://coderx.ru/attachment.php?attachmentid=678&stc=1&d=1257310244)

Ссылка описания настроек волкера _http://www.rf-cheats.ru/forum/showthread.php?t=8023 (http://www.rf-cheats.ru/forum/showthread.php?t=8023)

З.Ы. Модератору - прошу не считать рекламой или удалите/исправте пост.

Уборевич, я вроде всегда пытаюсь внятно объясняться. ну, если ты меня действительно не понял, поясняю. Допустим, мы знаем как вручную выставить все настройки Волкера. Где и зачем поставить или снять галочку, как произвести замер координат и вставить в нужное поле и т.д.
А как сделать то же самое функциями знаем не всё. Вот я и хотел этим примером показать, как это можно наглядно сделать. Не обязательно именно таким способом и даже не обязательно заново описывать зачем мы ставим галочку или вводим координаты в поле. А просто наглядно показать - какие функции какими полями и кнопками на всех вкладках Волкера управляют. Короче, на вкладках - ручная настройка, а функциями в сносках мы показываем автоматическую настройку. Ну, хочешь, ещё добавлю. Тебе может и так всё понятно и ты в подобной штуке не нуждаешься. А я не боюсь признаться, что мне и другим она бы не помешала. Я за компом по 18-20 часов в сутки и порой мозг перегревается, глаза устают, сообразиловка притормаживается, в такие минуты можно сразу не вспомнить даже то, что ты знал. А так, глянул на подобную таблицу - и опять как бы в теме... И ещё: для менее опытных и начинающих там бы не помешали стрелки или-или, то есть или та или другая функция (если они взаимоисключают друг друга), например, SET(RANGETYPE,STARTPOS,1500 или SET(RANGETYPE,DEFPOS,-83394,243884,-3711,4000), но ни в коем случае то и другое вместе. Ты просто забыл. Неужели ты с такими моментами не сталкивался в своей практике ?
Если понял меня, наконец, то я очень рад. С уважением Stas.

Anafema
04.11.2009, 23:08
Вопрос как можно проверить в скрипте живой пет или нет? и как можно проверить живой ли он у сопартийца?

есть тока вариант поставить проверку по наличаю у пета бафа, бафера заставить бафать его до падения бафа, тогда получается проверка на смерть пета - применяется к любому пету с именем. если надо детально пм мне - обмазгуем)

Stas
04.11.2009, 23:26
Обращение ко всем с дружеским советом. У меня, как и у всех, в жизни было (и есть) много различных увлечений, у каждого из нас, больше или меньше, есть какие-то познания в разных областях. Но давайте не будем эти кичиться. Не все же всю жизнь занимались одними скриптами и программированием. Да и в игре одни недавно, другие уже давно. Будьте снисходительны друг к другу. Порой и новичка могут заинтересовать или ему могут понадобиться решения более сложных задач. Ну, так помогите им, если вам не трудно, если у вас есть на это время, но соревноваться с ними в познаниях и опыте, мне кажется ни к чему, а тем более, бить по рукам своим высокомерием и зазнайством. Приведу свой пример. Начав писать скрипты, я с самого начала наткнулся на ряд неразрешимых вопросов. В частности, не найдя ряд нужных функций, очень необходимых в решении тех или иных вопросов (для разветвления программы, например). Вот я и обратился с этими вопросами в данной теме. Да и называется она - вопросы к опытным... за деловыми советами.
Но сразу же наткнулся на непонимание многих. Будьте благоразумны.
Всё относительно. Бывает, что трудные вопросы решаются очень просто, а порой простые вопросы требуют серьёзного подхода и решения. Давайте будем помнить об этом. С уважениием и добрыми пожеланиями ко всем, автор "полюбившейся всеми вами" темы, Stas

Uborevich
05.11.2009, 05:20
тока если по бзам типа www.l2dc.ru но там на английском неписи. Русские мобы и неписи есть тут...
http://www.ladata.ru/

Добавлено через 6 минут
Короче, на вкладках - ручная настройка, а функциями в сносках мы показываем автоматическую настройку. Ну, хочешь, ещё добавлю. Тебе может и так всё понятно и ты в подобной штуке не нуждаешься. Действительно, когда этим пользуешся на автомате то непонятно было о чем вопрос.
Могу дать рекомендацию - не пользуйтесь ни точкой привязки ни путем из точек. Почему - спросите вы? Да потому что бот идя по такому пути или точке - привязан, и его вычислить можно просто визуально...
Пользуйтесь полигонами, т.к. зона обитания мобов практически всегда известна то такой полигон вводите в описание скрипта. так поведение бота менее предсказуемо.
Как пример: качаясь у "диона" я не раз видел как "спойлеры" тупо стоят у камней на которых стоят мобы (неагры), с мобов споляться "кости" - могу поспорить на ящик пива что в 99% это бот который видит нужного моба но не может дотянуться до него (пока не появится такойже моб поблизости), а убежать за другим - нехватает ума у скриптописателя )))

ну и чтобы меня не обвиняли в том что я ничего не делал для темы.
Set(RANGETYPE, DEFRANGE)
MSG(ОПРЕДЕЛЯЮ ЗОНУ БОЯ)
Set(DEFRANGE,ADD,123824,57208,-3704)
Set(DEFRANGE,ADD,123768,56478,-3704)
Set(DEFRANGE,ADD,123387,56006,-3744)
Set(DEFRANGE,ADD,122873,55637,-3752)
Set(DEFRANGE,ADD,122171,55453,-3736)
Set(DEFRANGE,ADD,121306,54439,-3728)
Set(DEFRANGE,ADD,122323,54338,-3728)
Set(DEFRANGE,ADD,123783,52891,-3472)
Set(DEFRANGE,ADD,124048,53682,-3656)
Set(DEFRANGE,ADD,124080,54164,-3784)
Set(DEFRANGE,ADD,124511,54433,-3768)
Set(DEFRANGE,ADD,124919,54551,-3728)
Set(DEFRANGE,ADD,126559,54583,-3768)
Set(DEFRANGE,ADD,126577,55536,-3640)
Set(DEFRANGE,ADD,125988,56409,-3536)
Set(DEFRANGE,ADD,125465,57966,-3104)
Set(DEFRANGE,ADD,124318,58348,-3464)
Set(DEFRANGE,ADD,123929,57561,-3592)
MSG(ЗОНА ОПРЕДЕЛЕНА)
SET(MON,NOATTACK,*)
SET(MON,ATTACK,Сатир[ID=20592]) // атакуем сатиров, с них сполиться сталь
SET(FIGHTSTART)
MSG(начал бой)
}
RETURN()
Из вышеописанного следует что бот атакует заданных мобов в пределах описанной зоны, т.е. он не пытается вылезти за нее с целью достать такого же моба который вдруг отреспился гдето вне описанного полигона.

Кстати, я СВОИ скрипты делаю так:


LABEL(START)
SET(FIGHTSTOP)
Set(DEFRANGE,CLEAR)
CharStatus(STAND,==,0)
{
DELAY(10000)
ChangeWaitType(1)
DELAY(2000)
}
//-----Старт-------
CALL(Chec1)
DELAY(3000)
CALL(Buf)
CALL(gowh)
CALL(Sorint)
CALL(gogrocery)
CALL(SCROLL)
CALL(HILKI)
CALL(SOE)
CALL(Sell)
CALL(Buy)
CALL(gobuf)
CALL(Buf)
CALL(gotp)
CALL(tp)
CALL(pobegli)
CALL(charstatus)
CALL(charstatus)
CALL(charstatus)
CALL(charstatus)
CALL(charstatus)
CALL(charstatus)
CALL(charstatus)
CALL(charstatus)
CALL(charstatus)
CALL(charstatus)
CALL(charstatus)
CALL(charstatus)
CALL(charstatus)
CALL(charstatus)
CALL(charstatus)
CALL(charstatus)
CALL(charstatus)
CALL(charstatus)
CALL(charstatus)
CALL(charstatus)
CALL(charstatus)
CALL(charstatus)
CALL(charstatus)
CALL(charstatus)
CALL(charstatus)
CALL(charstatus)
CALL(charstatus)
CALL(charstatus)
CALL(charstatus)
CALL(charstatus)
CALL(charstatus)
CALL(charstatus)
CALL(charstatus)
CALL(charstatus)
CALL(charstatus)
CALL(charstatus)
CALL(charstatus)
CALL(charstatus)
CALL(charstatus)
CALL(charstatus)
CALL(charstatus)
CALL(charstatus)
CALL(charstatus)
CALL(charstatus)
CALL(charstatus)
CALL(charstatus)
CALL(charstatus)
CALL(charstatus)
CALL(charstatus)
CALL(charstatus)
CALL(charstatus)
CALL(charstatus)
CALL(charstatus)
CALL(charstatus)
USEITEM(Scroll of Escape[ID=736])
DELAY(40000)
JMP(START)


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


USEITEM(Scroll of Escape[ID=736])

Тут. впоследствии была введена проверка на то оказался я в заданной зоне или нет и в результате поведение скрипта изменялось.

З.Ы. проверок чарстатус много потому как я определяю каждую минуту бафа на состояние смерти/здоровья чара.
З.З.Ы. кстати скрипт был не универсальный а именно для того чтобы наспойлить нужное колличество ресурсов на "ангелслаер".
З.З.З.Ы Стас, четко поставленный вопрос - половина ответа и возраст тут не при чем... я тоже уже не молод... ))).
Кстати, может я и составил о тебе неправильное мнение, но поясню... многословные, обтекаемые со всех сторон фразы в форумах расцениваются как "троллинг" - или сказать по иному - призывом к "флуду". Постарайся задавать конкретные вопросы и ты получишь конкретные ответы.
З.З.З.З.Ы. защита программ (игр морпг) меняется - так меняются методы обхода этих защит, как и функций/методов которые обновились в играх...

B0R0DA
05.11.2009, 17:32
проверок чарстатус много потому как я определяю каждую минуту бафа на состояние смерти/здоровья чара.

видимо ты не знаешь о
!CharBuffs([Id=4323]) // Баффы закончились (ID баффа на защиту)
{
MSG(Баффы закончились. Возвращаемся в город.)
JMP(SoE)
}
бафф на защиту дают и магам и воинам, поэтому работает на всех. Ну и JMP(SoE) - у меня по такому же принципу построены скрипты, но для сое у меня отдельная подпрограммка...

И дорогой ты мой Stas, ни кого я не тяну ни к каким дебатам и т.п., а просто констатирую факты! Которые на мой взгляд очень весомые! И тупо закрывать глаза на это и ждать неизвестно чего, как минимум наивно.
И каждый волен открывать свою личность на форуме так, как ему хочется! И даже при неоднократном упоминании, о заполнении тобой учетной записи, я ни разу не зашел и не посмотрел, что там понаписано.

Anafema
05.11.2009, 18:52
видимо ты не знаешь о
!CharBuffs([Id=4323]) // Баффы закончились (ID баффа на защиту)
{
MSG(Баффы закончились. Возвращаемся в город.)
JMP(SoE)
}
бафф на защиту дают и магам и воинам, поэтому работает на всех. Ну и JMP(SoE) - у меня по такому же принципу построены скрипты, но для сое у меня отдельная подпрограммка...

И дорогой ты мой Stas, ни кого я не тяну ни к каким дебатам и т.п., а просто констатирую факты! Которые на мой взгляд очень весомые! И тупо закрывать глаза на это и ждать неизвестно чего, как минимум наивно.
И каждый волен открывать свою личность на форуме так, как ему хочется! И даже при неоднократном упоминании, о заполнении тобой учетной записи, я ни разу не зашел и не посмотрел, что там понаписано.

советую проверять по BtB или BtS потому как хербы заменяют или бафнуть кто может просто шилд и будет бот с 1 шилдом помирать, а бтб и бтм партийные бафы.

Uborevich
05.11.2009, 19:30
видимо ты не знаешь о
!CharBuffs() // Баффы закончились (ID баффа на защиту)
{
MSG(Баффы закончились. Возвращаемся в город.)
JMP(SoE)
}

Спасибо за совет. Думал об этом но не знал где ID бафов посмотреть. Да и сейчас не знаю ))). поделись ссылкой на ИД бафов плиз.

[I]Добавлено через 10 минут
а бтб и бтм партийные бафы.
Какие бафы имеются ввиду? Можно прояснить? И если они партийные то НПС бафер их на соло чара кидает?

З.Ы. Не имел опыта патикача ботами ))) потому и привязываюсь к НПС баферу в скриптах, мне просто соло всегда хватает...

B0R0DA
05.11.2009, 19:51
якобы ИД всех скилов, пользовался не многим, поэтому подтвердить эту инфу на 100% не моогу, если пригодится - пожалуйста (прикрепил)
Какие бафы имеются ввиду? Можно прояснить? И если они партийные то НПС бафер их на соло чара кидает?
Имеет ввиду бафы: блесс то боди (на НР), и блесс то соул (на МР).
2 Anafema, кому как, а мне проще 1 скрипт на все случаи :) не разу не замечал чтоб херб перебивал щит, рискну предположить, что такого херба вообще нет... И потом, не каждый час или даже день тебя бафнет пробигающий мимо ПП :) Мало того, если херб заменит баф, то ИД у него станет другим, и скрипт будет считать, что бафы закончились (ни разу не замечал чтоб летал в город раньше времени), ну и баф пробегающего мимо ПП тоже заменит ИД бафа...

Uborevich
06.11.2009, 01:15
_____________________сделка совершена
_______________________ПОДТВЕРДИТЬ
и тупо ничего нельзя делать пока не нажмешь подтвердить. А валкер как известно не умеет этого делать...
Ну допустим я зашел без ГГ новым чаром и ради интереса скриптом продал всякий хлам в магазин... Все продалось ))). Причем именно валкером! Ну скриптик чуть подшаманил конечноже )))

Stas
06.11.2009, 09:14
[QUOTE=Uborevich;42967]
Действительно, когда этим пользуешся на автомате то непонятно было о чем вопрос.
Могу дать рекомендацию - не пользуйтесь ни точкой привязки ни путем из точек. Почему - спросите вы? Да потому что бот идя по такому пути или точке - привязан, и его вычислить можно просто визуально...
Пользуйтесь полигонами, т.к. зона обитания мобов практически всегда известна то такой полигон вводите в описание скрипта. так поведение бота менее предсказуемо.

Большое спасибо за хороший пример и подробное описание. Замечания принял к сведению. С уважением Stas.

Добавлено через 4 минуты
[QUOTE=B0R0DA;43089]видимо ты не знаешь о
!CharBuffs([Id=4323]) // Баффы закончились (ID баффа на защиту)
{
MSG(Баффы закончились. Возвращаемся в город.)
JMP(SoE)
}
бафф на защиту дают и магам и воинам, поэтому работает на всех. Ну и JMP(SoE) - у меня по такому же принципу построены скрипты, но для сое у меня отдельная подпрограммка...

Спасибо за полезный пример и ID баффов. Stas.

Stas
06.11.2009, 09:34
Сразу же, как смог войти ботом после переустановки нового клиента, стал проверять скрипты. Один переписал полностью, добавил проверку на смерть (и от монстров, и от ПК-шников), добавил точки респа и возвращение к пункту телепортации, разделение по расам, заменил английские названия на русские, прогнал по этому скрипту 10 чаров разных рас, тестируя скрипт. Выставляю, тем, кому он может пригодиться. На мой взгляд удобный и хороший скрипт. Начинаете сразу же, как создали чара любой расы, добыть надо всего два квестовых итема, убив 3-5 мобов, а в результате заканчиваете скрипт 10 лвл со средненькой бронёй. В ручных настройках для воинов поставить галочку, чтобы чар садился при НР меньше 95 (к примеру), для остальных, у кого есть скилы с рождения, указать, какой скилл использовать, без этого они часто гибнут. Больше никаких настроек Волкера не делал. Положительным считаю то, что любой чар быстро добегает до 10 лвл, недостаток - там, где больше всего чар берёт заданий и сдаёт их, зачастую толпится много ПК-шников, забавляясь тем, что убивают слабеньких чаров. Кто захочет улучшить или что-либо добавить в скрипт, буду только рад.
С уважением Stas.

B0R0DA
06.11.2009, 11:11
LABEL(inDead11)
CHARSTATUS(CHP,<,1)
{
SET(L2WALKER,DISABLE)
GOHOME()
DELAY(9000)
SET(L2WALKER,ENABLE)
}
CHARSTATUS(HP,<,100)
{
DELAY(2000)
JMP(inDead11)
}
DELAY(3000)
ITEMCOUNT(Синий Самоцвет[ID=6353],>,0)
{
SET(FIGHTSTOP)
JMP(02)
}
Не пойму для чего эта проверка... По моему достаточно этого:
LABEL(3lvl)
CHARSTATUS(LV,<,3)
{
delay(500)
jmp(3lvl)
}
LABEL(Gemstone)
ITEMCOUNT(Blue Gemstone[ID=6353],<,1)
{
delay(500)
jmp(Gemstone)
}
ну и проверку на смерть примастырить...


DLGSEL(Телепортироваться)
DELAY(3000)
DLGSEL(Алтарь Золота)
delay(10000)
Я извеняюсь конечно, но если твоя цель выложить готовые скрипты для всех, я предпологаю что они должны работать у всех без правки... Но на моей машине если открыть 5 окон то при порте локацыя не грузится за 10 сек... как минимум 20... 30 железно должно хватить


Ну и в диалоге LABEL(Dialog12), если я не ошибаюсь, можно сразу от них портаться в деревню камаелей и не обязательно юзать свиток... Ну это уже такое :) придирство так сказать:p

Uborevich
06.11.2009, 11:43
Не пойму для чего эта проверка... По моему достаточно этого:
LABEL(3lvl)
CHARSTATUS(LV,<,3)
{
delay(500)
jmp(3lvl)
}

Насколько я помню эта проверка осталась у тебя от старого (чужого) скрипта когда в город камаэлей нужно было лететь не ниже 3го лвл, иначе квест к маркеле не давали. Потом ситуацию исправили и квест стало можно брать сразу же как создал чара.

B0R0DA
06.11.2009, 11:53
Насколько я помню эта проверка осталась у тебя от старого (чужого) скрипта когда в город камаэлей нужно было лететь не ниже 3го лвл, иначе квест к маркеле не давали. Потом ситуацию исправили и квест стало можно брать сразу же как создал чара.
Так и есть, даже не знал, что можно сразу. Недавно, с другом, решили позабавиться и создали нюбов, и качали до 3 лвла прежде чем лететь к камаелям ))) А кориш говорит: "может 2 хватит?", я: "нееее!!! квест не дадут!!!" )))
Но для чего эта проверка, мне всеже не ясно...
2 Стас, сорри, тогда все четко :good: ну кроме второй поправочки, думаю меня поддержат...

Stas
13.11.2009, 14:19
Так и есть, даже не знал, что можно сразу. Недавно, с другом, решили позабавиться и создали нюбов, и качали до 3 лвла прежде чем лететь к камаелям ))) А кориш говорит: "может 2 хватит?", я: "нееее!!! квест не дадут!!!" )))
Но для чего эта проверка, мне всеже не ясно...
2 Стас, сорри, тогда все четко :good: ну кроме второй поправочки, думаю меня поддержат...

Всем привет ! Я снова с вами... Спасибо за правку скрипта, я рад, что вы обо мне не забываете. Значит так, что касается времени, я согласен, можно было его увеличить с 10 сек до 30, прежде, чем выкладывать. Просто я сразу, как закончил тестировать, тут же выложил. Ну, учту ваше пожелание. А что касательно лвл 3, то его делать не надо, у меня проверка только на наличие квестового самоцвета, этого достаточно, так как квест дают с 1 лвл. А так скрипт считаю удачным, уже описывал преимущества этого скрипта. Всем спасибо и удачи !!! Stas
P.S. И ещё... Я сторонник ставить минимальное время в скрипте, потому что даже при тестировании скрипта муторно ждать 30 секунд, если чар успевает за 7-8 секунд. Да и потом при использовании скрипта лишнее время ни к чему, разве что на всякий случай... как в том анекдоте (дядя Вася спит, а х... стоит на всякий случай). А по поводу свитков, у чара при рождении всего достаточно, чтобы лихо, с песней, пробежать до 10 лвла, поэтому я не счёл нужным менять обычный свиток на камаэлевский, уж извини...

TrUnK
13.11.2009, 16:49
Как только персонаж появляется в мире Lineage у него в инвентаре уже имеется 2 свитка. один - СоЕ в деревню. 2й - СоЕ к камаэлям.
При "рождении" нового персонажа самое лучшее - сразу лететь к камаэлям, там поговорить с Помощником Новичков и следовать его инструкциям.
Гремлинов бить необходимости нет.

mikser
13.11.2009, 16:52
Гремлинов бить необходимости нет.
Есть смысл побить их пока перс не станет 3 левелом
что бы потом лишний раз не бегать от маркелы допомошника новичков и обрать - между квестами на вуден сет и квестом на 10 левел ;)

Fint
13.11.2009, 16:54
о подскажите как волка отозвать скриптом ? в таргет взять ? хп его глянуть ?

Stas
13.11.2009, 18:30
Как только персонаж появляется в мире Lineage у него в инвентаре уже имеется 2 свитка. один - СоЕ в деревню. 2й - СоЕ к камаэлям.
При "рождении" нового персонажа самое лучшее - сразу лететь к камаэлям, там поговорить с Помощником Новичков и следовать его инструкциям.
Гремлинов бить необходимости нет.

Весь этот скрипт на том и основан, что чар получает лвл не столько за бой, сколько его одаривает Помощник новичков за выполнение квестов. А 1 гремлина убить, так это не вопрос споров. При рождении чару достаточно убить 1 гремлина, чтобы пройти курс обучения, а потом он итак, согласно скрипта, летит в деревню камаэлей, где ускоренным способом получает 10 лвл. Лучше по существу делайте замечания и советы.
С уважением Stas.

Anafema
13.11.2009, 19:26
о подскажите как волка отозвать скриптом ? в таргет взять ? хп его глянуть ?

а никак...в таргет взять по нику можно(но не уверен на 100%)

xDvKx
13.11.2009, 19:41
Насчет недокументированных функций ищите в атаче, это все текстовые ссылки в ИГ L2Walker2.17a_en. Если там нет ничего нового то я не думаю что они вообще есть.

Anafema
13.11.2009, 19:50
Насчет недокументированных функций ищите в атаче, это все текстовые ссылки в ИГ L2Walker2.17a_en. Если там нет ничего нового то я не думаю что они вообще есть.

о боже опять понеслось....:)

abyrvalg
14.11.2009, 10:18
народ есть у кого нить скрипт на проверку лок годдарта... да и вообще всех городов желательно :)

Anafema
14.11.2009, 13:12
народ есть у кого нить скрипт на проверку лок годдарта... да и вообще всех городов желательно :)

ребят все на лолчитсе по запросу "точки респа " там целая тема.

Stas
14.11.2009, 13:47
Закончил редактирование скрипта и выкладываю для рассмотрения. В этом скрипте реализованы некоторые мои задумки:
- максимальное использование подпрограмм,
- определение местонахождения чара в момент гибели и возврат его к месту боя,
- докупка расходных материалов до конкретного количества,
- использование отдельных файлов ini для различных локаций.
Пытался в скрипте использовать метод задания района боя, предложенный Уборевичем, не смог. Я сам задумывался, как решить проблему, чтобы чар тупо не стоял рядом с мобом, если их разделяет дерево или камень, самого это бесит, поэтому мне понравилось предлженный Уборевичем метод. Но, к сожалению реализовать не смог. В связи с этим вопрос к Уборевичу:
я ставил паузу после задания параметров полигона, сохранял ini файл с настройками Волкера, но я нигде не увидел, что они куда-либо занесены, да и практически не увидел, что эти параметры (задание границ полигона) заработали. Использовать эти 2 функции я и раньше пробовал Set(RANGETYPE, DEFRANGE) и Set(DEFRANGE,ADD,123824,57208,-3704).
Короче, если они у тебя работают, то объясни, что ещё надо прописать или сделать в настройках, чтобы они заработали.
К скрипту прикладываю файлы ini для тех, кто не знает или затрудняется самостоятельно заготовить эти файлы. Если будут затруднения с прохождением 5-й локации, придётся дать броню и оружие чару получше.
Я лично тестировал этот скрипт в слабенькой броне с теневым оружием. Гномики-то свободно проходят скрипт, а вот остальным чарам будет трудновато. Этот скрипт можно начинать сразу после прохождения моего первого скрипта (1-10 лвл), правда сначала приобрести теневое оружие для чара, а лучше дать обычное оружие, чтобы он не остался с голыми руками в пятой локации, подбросить ему деньжат, хотя бы 100к, и изучить умения и навыки. Сразу скажу, что меня не всё здесь устраивает, я планирую усовершенствовать этот скрипт, а пока выставляю этот для обсуждения и пользования. С уважением Stas.

Anafema
14.11.2009, 14:02
Пытался в скрипте использовать метод задания района боя, предложенный Уборевичем, не смог. Я сам задумывался, как решить проблему, чтобы чар тупо не стоял рядом с мобом, если их разделяет дерево или камень, самого это бесит, поэтому мне понравилось предлженный Уборевичем метод. Но, к сожалению реализовать не смог. В связи с этим вопрос к Уборевичу:
я ставил паузу после задания параметров полигона, сохранял ini файл с настройками Волкера, но я нигде не увидел, что они куда-либо занесены, да и практически не увидел, что эти параметры (задание границ полигона) заработали. Использовать эти 2 функции я и раньше пробовал Set(RANGETYPE, DEFRANGE) и Set(DEFRANGE,ADD,123824,57208,-3704).
Короче, если они у тебя работают, то объясни, что ещё надо

Set(RANGETYPE, DEFRANGE) - устанавливает поле боя для бота в зоне прописанной в поле Range в ini файле загруженном в данный момент.
Set(DEFRANGE,ADD,123824,57208,-3704).-как рахз добавляет 1 точку с такими координатами в поле range, посмотреть можно вот тут:
http://i059.radikal.ru/0911/60/2e0fccd86d7e.jpg (http://www.radikal.ru)
а само поле увидиш тут, оч удобно ориентироваться если есть карты(тока галку realmap не забудь)
http://i025.radikal.ru/0911/34/1411a145af0d.jpg (http://www.radikal.ru)

Stas
14.11.2009, 14:54
Вопрос к Уборевичу, если не трудно, помоги разобраться, заранее тебе благодарен.

Эти функции я знаю и применяю в скриптах:
SET(RANGETYPE,RAND)
SET(RANGETYPE,STARTPOS,radii)
SET(RANGETYPE,DEFPOS,x,y,z,radii)
SET(RANGETYPE,DEFRANGE)
SET(DEFPATH,CLEAR)
SET(DEFPATH,ADD,x,y,z,radii)

С этими пока не могу разобраться и не пойму, как они связаны с вкладками Волкера:
SET(DEFRANGE,ADD,x,y,z)
SET(RANGETYPE,DEFPATH)
SET(DEFRANGE,CLEAR)

Если знаешь функции к остальным настройкам на вкладке PATHING, буду очень признателен:
- ограничение по оси Z
- .CURPOS (определение местонахождения чара)
- .CURPOS ADD (добавление координат в таблицу)
- Define PathPoint
- No Mons, Move with pathpoint
- Non Attack Mon out of range
- Sleep point X,Y,Z
- No Mons sleep
- Close PathPoint (Round)

Для наглядности прикладываю файл с вкладкой Волкера PATHING.
С уважением Stas.

Stas
14.11.2009, 21:51
Set(RANGETYPE, DEFRANGE) - устанавливает поле боя
Set(DEFRANGE,ADD,123824,57208,-3704).-как раз добавляет 1 точку с такими координатами в поле range

Анафема, я от всей души тебе благодарен и признателен, что ты доходчиво попытался мне всё объяснить, о чём я просил. Спасибо. Но я раньше вроде это всё испробовал, не получилось. Попробую ещё раз, внимательно используя твою подсказку. С уважением и добрыми пожеланиями Stas.
P.S.
- А может быть я не замкнул границы полигона ? Поэтому не получилось ? Поясни ?
Например, 1-я, 2-я, 3-я точка.......12-я точка. Так вот 1-я и 12-я точки должны совпадать по координатам ? или после 12-й точки надо указать 1-ю ? Ну, чтобы замкнуть прямоугольник ?
Возможно в этом причина, но у меня, по крайней мере, заданные точки почему то не прописались.
- И что вперёд прописывать ? SET(DEFRANGE,ADD,x,y,z) или SET(RANGETYPE,DEFPATH) ?
Или без разницы?

Добавлено через 6 часов 7 минут
[QUOTE=Anafema;44835]
http://i059.radikal.ru/0911/60/2e0fccd86d7e.jpg (http://www.radikal.ru)

Уважаемый Анафема, ещё раз выражаю тебе свою признательность и благодарность. Да, я действительно всё так и делал, только у меня не хватило, к сожалению, умишка, чтобы нажать вручную нижнюю правую кнопку (Define Range), чтобы увидеть, что границы полигона прописаны. А после твоей подсказки всё встало на свои места, хотя не совсем. Но я уже рад, что полигон назначен, я его вижу на карте и чар бегает внутри этого полигона. А я искал функцию, которая включает нижнюю правую кнопку (на вкладке). А её оказывается включать не надо, просто левая кнопка показывает прописанные ключевые точки (Define PathPoint), а правая - границы полигона (Define Range). Я правильно понял ? Но всё-таки, Анафема, есть функция, которая автоматически включает правую кнопку, а не вручную ??? Или её нет ? Или она не нужна? А в общем, тебе спасибо. Как гора с плеч. Приятно общаться с порядочными людьми, которые и сами что-то знают, и готовые помочь другим !!!
С уважением, Stas.
P.S. Но предыдущий вопрос (по вкладке Pathing) остаётся открытым... Кто поможет разобраться с остальными функциями этой вкладки Волкера ???
И по дружбе, Анафема ! По поводу твоей фразы: Set(RANGETYPE, DEFRANGE) - устанавливает поле боя для бота в зоне прописанной в поле Range в ini файле загруженном в данный момент.
Мне сейчас, когда я уже понял смысл, кажется не совсем правильной эта фраза. Если границы полигона сохранены в файле ini, то после загрузки этого файла с помощью Loadconfig(file.ini), уже нет необходимости подтверждать это функцией Set(RANGETYPE, DEFRANGE), кроме случая, когда в загруженном файле ini были сохранены данные от функций SET(RANGETYPE,DEFPOS,x,y,z,radii) или SET(RANGETYPE,RAND). Короче, я понял так:
- SET(RANGETYPE,RAND)
- SET(RANGETYPE,DEFPOS,x,y,z,radii)
- Set(RANGETYPE, DEFRANGE)
это 3 взаимоисключающие функции, также как:
- SET(RANGETYPE,STARTPOS,radii) и
- SET(RANGETYPE,DEFPOS,x,y,z,radii)
Надеюсь, что тут ты со мной согласен? Это просто дружеское уточнение.

Добавлено через 40 минут
[QUOTE=Anafema;44807]ребят все на лолчитсе по запросу "точки респа " там целая тема.

Уважаемый (я от души), Анафема ! Это тоже мой больной вопрос. Этой тягомотиной я занимаюсь вручную (точки респа). Но вопрос в другом. Если бы была функция, с помощью которой я могу вывести поочерёдно на точки респа своего чара, чтобы прописать маршруты перемещения из точек респа к общей точке (например к Хранителю портала или к Помощнику новичков, или к юго-западным воротам города) тогда они нужны. А если нет, то легче их найти и прописать маршруты самому вручную. А вот если кто-то потрудился и выложил точки респа с маршрутами к различным общим точкам (во всех городах и деревнях), то это вещь !!! Которая стоит не только "спасибо", но и бабулек (я имею ввиду не адены, а рубли). Хоть и люблю поморочиться, повозиться сам, но и я с удовольствием заплатил бы за такой труд, за такую готовую базу данных. С уважением Stas.

Anafema
14.11.2009, 21:56
Например, 1-я, 2-я, 3-я точка.......12-я точка. Так вот 1-я и 12-я точки должны совпадать по координатам ? или после 12-й точки надо указать 1-ю ? Ну, чтобы замкнуть прямоугольник ?
Возможно в этом причина, но у меня, по крайней мере, заданные точки почему то не прописались.
- И что вперёд прописывать ? SET(DEFRANGE,ADD,x,y,z) или SET(RANGETYPE,DEFPATH) ?
Или без разницы?
без разницы нижние перекдючатели информационные - просто показывают что за точки назначены, а SET(RANGETYPE,DEFPATH) непосредственно задает режим выбора мобов а именно по точкам range. Что использовать первым не важно главное что бы но начала боя все точки были прописаны и замыкались. Механику действия ты можеш посмотреть добавляя по 1 точке, она просто сттроит многоугольник по твоим точкам замыкая первую точку на последней и первую на второй, вторую на 3 и так до последней.

Но всё-таки, Анафема, есть функция, которая автоматически включает правую кнопку, а не вручную ??? Или её нет ? Или она не нужна?
она не нужна то поле информационное его нада включать тока если вручную вбиваеш точки рейнджа

P.S. Но предыдущий вопрос (по вкладке Pathing) остаётся открытым... Кто поможет разобраться с остальными функциями этой вкладки Волкера ???
И по дружбе, Анафема ! По поводу твоей фразы: Set(RANGETYPE, DEFRANGE) - устанавливает поле боя для бота в зоне прописанной в поле Range в ini файле загруженном в данный момент.
Мне сейчас, когда я уже понял смысл, кажется не совсем правильной эта фраза. Если границы полигона сохранены в файле ini, то после загрузки этого файла с помощью Loadconfig(file.ini), уже нет необходимости подтверждать это функцией Set(RANGETYPE, DEFRANGE), кроме случая, когда в загруженном файле ini были сохранены данные от функций SET(RANGETYPE,DEFPOS,x,y,z,radii) или SET(RANGETYPE,RAND). Короче, я понял так:
- SET(RANGETYPE,RAND)
- SET(RANGETYPE,DEFPOS,x,y,z,radii)
- Set(RANGETYPE, DEFRANGE)
это 3 взаимоисключающие функции, также как:
- SET(RANGETYPE,STARTPOS,radii) и
- SET(RANGETYPE,DEFPOS,x,y,z,radii)
Надеюсь, что тут ты со мной согласен? Это просто дружеское уточнение.
все эти 6 функций взаимозаменяемы, это просто 6 режимов по которым волкер может понимать ограничения поля боя.

А подтверждать надо просто потому что это надежно, + я строю проверку перед сое на основе SET(RANGETYPE,STARTPOS,radii) задавая радиус 20 и отбиваясь от прилипших мобов..

Stas
14.11.2009, 22:23
[QUOTE=Anafema;44947]

Многоуважаемый Анафема, жаль не знаю твоего настоящего имени, я очень тебе благодарен за все твои ответы !!! Если бы ты ещё подсказал по остальным функциям вкладки Pathing, я не знаю, куда бы я тебя расцеловал...
- ограничение по оси Z
- .CURPOS (определение местонахождения чара)
- .CURPOS ADD (добавление координат в таблицу)
- No Mons, Move with pathpoint
- Non Attack Mon out of range
- Sleep point X,Y,Z
- No Mons sleep
- Close PathPoint (Round)
Я, кстати, даже вручную пробовал ставить галки:
- Sleep point X,Y,Z
- No Mons sleep
но чар почему-то не хочет отдыхать в этой точке, хотя галки стоят и данные сохранены в файле ini.

Ты меня извини, конечно, но я по всей своей жизни всегда пытался во всём до конца разобраться, так и здесь, всё, что вижу на вкладках Волкера, во всём хочу досконально разобраться, как тот туркмен "что вижу, о том пою..."

NikoBelich
14.11.2009, 22:28
Я выскажу своё мнение по поводу последних вопросов.Неактуально! Респ бота НИКОГДА не включаю - видно 100% что бот. По характерным движениям.Если пати ботов -палится вся пати: вместе встали- вместе сели.Вместе в БАН.только ноностоп фарм с хилками, сосками, и всем остальным.

Stas
14.11.2009, 22:47
Я выскажу своё мнение по поводу последних вопросов.Неактуально! Респ бота НИКОГДА не включаю - видно 100% что бот. По характерным движениям.Если пати ботов -палится вся пати: вместе встали- вместе сели.Вместе в БАН.только ноностоп фарм с хилками, сосками, и всем остальным.

Спасибо за совет, но что касательно пати, мне ещё рано скриптами его описывать (я 3,5 месяца в онлайн играх и 1,5 месяца, как начал заниматься скриптами). Но я всё же не понял, почему явно видно, что я на боте (при использовании точек респа) ? Я первые два месяца играл вручную, без бота, но у меня не возникало и тогда желания бежать пешком до города, если есть свитки телепортации. Другое дело, когда в скрипте время выставлено неправдоподобно короткое для всех последующих действий... Тут я согласен, что надо очень внимательно тестировать скрипты, чтобы все действия чаров были более правдоподобными и не вызывали сомнения (делать больше паузы, задержки, не бежать всем по одному маршруту след в след и т.д.) Но отказаться от свитка и бежать 5-10 минут (опять же по прописанному маршруту) мне кажется это не лучший вариант. А пати валится, может не из-за респа, а по другим причинам (их кроме респа полным полно разных причин).
А последнее выражение вообще не догнал: "только ноностоп фарм с хилками, сосками, и всем остальным". Что оно означает, поясни !
И ещё... Коль я новичок, то с твоего разрешения выскажу своё мнение. Я пока не рискую оставлять на боте своих чар без присмотра. Может поэтому пока не попал на бан. Но дело не в этом, я считаю, что палятся больше не GM-ам, а игрокам, которые их сдают. Простой пример: Раз я постоянно наблюдаю за действиями своих чар и за действиями других игроков, я заметил, что многие пытаются войти в контакт (где найти то-то и то-то, дай денег, пошли на дуэль, не лезь к моим мобам, дай подержать пуху, ты крафт или спойлер и сотни других примеров). Так вот, если не прописывать ответы в Волкере, то явно видно, что ты на боте, а тем более, если прописать ответы как попало (когда бот тупо будет отвечать на разные вопросы одинаково или невпопад). Мне кажется в этом больше кроется причина всех банов, а не в респе. Если в чём-то не прав, извини. С уважением, Stas.

NikoBelich
14.11.2009, 23:04
Стас, ты заметь -бот с респа всегда встает одинаково- встал -полуругом пробежался в непонятном но предсказуемом направлении, и побежал к мобу убивать.Так делае только бот.всё.Если кто-то рядом,либо петиция либо в пк. Вот почему респ -палево. так что незаморачивайся.
По поводу нонстоп - боты стоят в ожидании респа мобов в одном месте.Живой человек так делать небудет. Вот почему нонстоп.Я например выключаю соски автомат кокекому, чтобы боты все ремя били моба, а не стояли в одной куче в ожидании моба.кстати и на сосках экономия,мелочь конечно, но всеже.А бегать трейном в 5-8 чаров на ботах по открытой местности палево ещё хуже.

Stas
14.11.2009, 23:35
Стас, ты заметь -бот с респа всегда встает одинаково- встал -полуругом пробежался в непонятном но предсказуемом направлении, и побежал к мобу убивать.Так делае только бот.всё.Если кто-то рядом,либо петиция либо в пк. Вот почему респ -палево. так что незаморачивайся.
По поводу нонстоп - боты стоят в ожидании респа мобов в одном месте.Живой человек так делать небудет. Вот почему нонстоп.Я например выключаю соски автомат кокекому, чтобы боты все ремя били моба, а не стояли в одной куче в ожидании моба.кстати и на сосках экономия,мелочь конечно, но всеже.А бегать трейном в 5-8 чаров на ботах по открытой местности палево ещё хуже.

Я полностью с этим согласен, но кроме этого полно ещё примеров, где можно спалиться. Вот наглядный тому пример:
Если отметить в настройках, чтобы чар не бил чужих мобов - вызовет сразу подозрение (бот выбрал цель, а её уже отметил другой игрок, бот резко метается в другую сторону, к другому мобу). А если отметить, чтобы бот всё равно бил цель, хотя её бьёт другой игрок - опять подозрение (тебе что мобов мало, не лезь, не мешай...). Вот тут опять проблема, как правильно ответить по разному на одни и те же вопросы игрока, которому ваш чар пытается полчаса подряд упорно помогать лупить чужих мобов.
Одним словом, я склонен считать, что основное палево из-за неправильного общения (раз игра коллективная), из-за непрописанных или неправдоподобно прописанных ответов на любые неожиданные вопросы. Маловероятно, что кто-либо из игроков будет пристально наблюдать за всеми действиями чужого чара, скорее всего они на это не обратят внимания. А следуя законам психологии, каждый (даже мало просвещённый) обязательно обидится, если ему не окажут должного внимания, то есть не ответят на вопрос или ответят невпопад или как попало. Думаю , что этот вывод, как и аксиома, не требует доказательств. Так что советую всем над этим задуматься. А может даже всем ботоводам совместно выработать грамотно построенную базу ответов на все случаи жизни. Это конечно творческий вопрос, но он лишним не будет. Если честно, то я в первые дни работы с ботом посвятил этому вопросу несколько суток, наблюдая и экспериментируя (на какие вопросы - как отвечать).
Я недавно в игре, но уже успел убедиться, что от игроков никуда не скрыться. Где бы ты ни находился (в любой локации), один ты там будешь 5-10 минут максимум. И опять тот же вопрос. Чего он мечется от моба к мобу (в поисках свободного) или наоборот - чего ты лезешь, не мешай. А без вопросов почти никогда не обходится (то предложение вступить в группу, то подраться на дуэли, то выпросить на халяву что-либо или развести лоха на что-нибудь). Короче, я стою на том, что главная причина кроется именно в этом !!!
Ну и другой наглядный пример: Какой нормальный игрок будет несколько минут стоять в бездействии по другую сторону камня или дерева от моба ? Только бот !!! Так что всех глупых действий бота трудно избежать. Как говорят, всех баб не пере..., но стремиться к этому надо.
С уважением, Stas

NikoBelich
14.11.2009, 23:52
Смотря где ботить. Например под ГЦ полно легитов и полно ботов.Мобы там 72+, ночью бегает 3-4 пати по 3 человека, дд(бд), гном или орк и хиллер. Бегают среди легитов нормально. ну правда ботер не афк, если че- там реснут или сое дадут, если кто подойдет поросит. И таргет некоторые бросают, некоторые -нет. Так что пробуй.:) когда количество забаненых чаров перевалит за парудесяток, начнеш делать для себя выводы :) я ушол спать.

Acmilan
15.11.2009, 00:25
НУ не согласен, что тут влияют ответы!
Докажу:
Игрок с большим стажем игры или сам ботоводил хоть раз, или видел кучу раз ботов, и определяет их с полувзгляда..
Нуб он и в африке нуб! Или вообще не знает что такое бот, либо ему банально пох.. Ну а еще более вероятный вариант - в наших локах ( как правило они прибыльные и неизвестные нубу) нуб не появляется.. Нуб обитает в ЛОА, ТФГ, и тп.. ))

Добавлено через 1 минуту
Хотя если вспомнить то что сейчас 1 ботхантер, и поверить этому, то можно вообще не парится)) Шанс что забанят ой как не велик)

Fint
15.11.2009, 02:46
Хотя если вспомнить то что сейчас 1 ботхантер, и поверить этому, то можно вообще не парится)) Шанс что забанят ой как не велик)
ему походу моих с головой хватает для отчетности )))

Бот палиться всегда , с ответами и приветами. Грамотный диалог никогда не получиться , а банальный "пшолнах" не помогает, как по мне это утопия.

Anafema
15.11.2009, 03:24
ему походу моих с головой хватает для отчетности )))

Бот палиться всегда , с ответами и приветами. Грамотный диалог никогда не получиться , а банальный "пшолнах" не помогает, как по мне это утопия.

+1 пытатся сделать ИИ за счет 2-3 фраз имхо бред, молчать просто так можно, спросят - молчиш-пробегут дальше, а вот отвечая бред спалится шанс+++

Fint
15.11.2009, 15:05
Лана исходя из темы задам свой вопрос. Для меня очень сложной оказалась функция проверки лвла. Она меня с ума сведёт... Если смотреть на монитор все прекрасно работает. Если я лягу спать бот сольёться до 0 лвла. Прилагаю кусок кода:
CHARSTATUS(LV,<,Х)
{
msg(norm level)
JMP(start)
}
Х это нужный лвл ) пробывал и <= тоже самое.. не всегда срабатывает

Acmilan
15.11.2009, 15:38
Имхо лучше
CHARSTATUS(LV,>,Х)
{
msg(Рановато)
JMP(Повторим что-то)
}

Fint
15.11.2009, 19:59
LABEL(DLV)
CHARSTATUS(LV,>,31)
{
msg(уровень больше 31го - сливаемся)

CALL(mesto_gludin)
CALL(ataka_nps_Gludin)
JMP(DLV)
}
JMP(start)


Сделал так , но почему то не происходит зацикливание. Один раз сливаеться и переходит к JMP(start). Уровень 33.
Глюк ? или у меня с головой проблемы ?

Acmilan
15.11.2009, 21:31
В Label(ataka_nps_Gludin) в конце вставь JMP(DLV)

Добавлено через 32 секунды
Должно заработать

Stas
15.11.2009, 21:57
LABEL(DLV)
CHARSTATUS(LV,>,31)
{
msg(уровень больше 31го - сливаемся)

CALL(mesto_gludin)
CALL(ataka_nps_Gludin)
JMP(DLV)
}
JMP(start)


Сделал так , но почему то не происходит зацикливание. Один раз сливаеться и переходит к JMP(start). Уровень 33.
Глюк ? или у меня с головой проблемы ?

FINT, дорогой, никаких глюков. Просто внимательно просмотри весь скрипт. Из-за любой ерунды может быть глюк. Или после функции CALL где-нибудь пропущен RETURN и программа выходит на другой блок, или ещё какая-нибудь описка. Приведу пример, я один раз часа три бился, искал ошибку, чего только не испробовал. А причина оказалась простая: после фигурной скобки стоял (нечаянно вбитый) пробел и всё... Просто ставь PAUSE() и EXIT() в разных местах программы и пытайся найти пустяковую описку. Потому что скрипт прописан правильно. С уважением Stas.
P.S. Прикладываю скрипт, где две подпрограммы на примере Деревни Говорящего острова:
- один блок - делевл
- другой - позиционирование и возврат чара к Помощнику новичков.
Или попробуй мой или сравни, что у тебя не так сделано.
Мой скрипт работает без проблем.
У меня стоит ограничения по12-му лвлу: CHARSTATUS(LV,>=,13), то есть сливаемся, если лвл 13 и выше. Замени одну цифру на ту, которая тебе надо и всё. А затем в своей программе функцией CALL отправь скрипт к моей подпрограмме: CALL(DGO_12LVL) и она всё за тебя сделает и сольёт чара и вернёт его к Помощнику новичков с помощью второй подпрограммы. А параметры твоих крутых компов тут ни при чём, кстати, я уже их наизусть выучил и запомнил (все твои ядра...)

Stas
15.11.2009, 22:36
+1 пытатся сделать ИИ за счет 2-3 фраз имхо бред, молчать просто так можно, спросят - молчиш-пробегут дальше, а вот отвечая бред спалится шанс+++

Ребята (или мужики), давайте жить дружно. Я просто высказал своё мнение по поводу вопросов и ответов и по поводу бана. Это долгий и длинный спор и он ни к чему.
Просто у меня было хорошее настроение и я пошутил. Так что пусть спрашивают, что хотят, у нашего чара, а мы молча будем мутить себе дальше. И по хер дым... Скажите лучше, как функциями задать установки Волкера:
- ограничение по оси Z
- .CURPOS (определение местонахождения чара)
- .CURPOS ADD (добавление координат в таблицу)
- Define PathPoint
- No Mons, Move with pathpoint
- Non Attack Mon out of range
- Sleep point X,Y,Z
- No Mons sleep
- Close PathPoint (Round)
А ещё было бы неплохо сохранить настройки Волкера в файле ini (тоже функцией, а не вручную)... С уважением Stas.
А за полигон тебе ещё раз большое спасибо !!!
Ну, а если затрудняетесь ответить на мой вопрос, то не сочтите, что я опять решил травить публику. Просто будем считать, что я пошутил...

Fint
15.11.2009, 23:10
А параметры твоих крутых компов тут ни при чём, кстати, я уже их наизусть выучил и запомнил (все твои ядра...)
Крутых ? я б сказал супер-бюджетных... это просто подпись :) небольше. Я не хвастаюсь (нечем).
Подпись сделал меньше чтоб не бросалась так сильно в глаза
Мне между прочим хотелось бы чтоб каждый указывал параметры своего компьютера, это поможет поделиться опытом , сделать правильный выбор при покупке железа.
Стас, не подскажешь случайно как отозвать волка,воскресить,взять в таргет,узнать хп ?

Добавлено через 5 минут
В Label(ataka_nps_Gludin) в конце вставь JMP(DLV)
Должно заработать
В теле подпрограммы нельзя использовать JMP на метки вне подпрограммы.
За совет спасибо, проблема вроде решилось, как я понял не правильно определялся уровень у мертвого чара.

NikoBelich
15.11.2009, 23:16
- ограничение по оси Z
- .CURPOS (определение местонахождения чара)
- .CURPOS ADD (добавление координат в таблицу)
- Define PathPoint
- No Mons, Move with pathpoint
- Non Attack Mon out of range
- Sleep point X,Y,Z
- No Mons sleep
- Close PathPoint (Round)
Ограничение оси Z: Бот не будет пытатся атаковать моба застрявшего на дереве (300) или брать в таргет моба из кат(700)например в Нейтральная зона.
Define PathPoint -таблица координат X,Y,Z,radius - добавляеш зоны по которым бот будет бегать и убивать мобов, удобно например в Енчант Валей. и много ещё где.Там прямо справа есть возможность редактировать эти зоны. На карте можно увидеть зоны,куда бот будет бегать.Бегает вперёд назад от начала к концу и обратно к началу.
- Close PathPoint (Round) бегает от начала к концу и опять начинает сначала.По циклу.
- Non Attack Mon out of range :бросает таргет если он вне зоны атаки, полезно при переодическом пробегании паравозеров рядом.Если галки нет =бот побежит например через все каты к мобу если взял его в таргет.

- No Mons, Move with pathpoint
- Sleep point X,Y,Z
- No Mons sleep
про респы я уже расказал -непользуюсь: палево

Acmilan
15.11.2009, 23:30
В теле подпрограммы нельзя использовать JMP на метки вне подпрограммы.


Это с чего ты взял?

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

Fint, да пошутил я по-дружески с компами, не серчай...
А по вопросу петов, то я поначалу понабрал ошейников, поигрался пару дней с волками и решил отложить петов и пати на потом. Понимаешь, я привык во всех вопросах разбираться досконально, а линейка перенасыщена информацией (у меня уже одних таблиц с базой данных целая уйма), то сначала решил сам лично прописать все квестовые скрипты и персональные (ну, без пати и петов), а потом уже буду морочиться с теми вопросами. Сразу всё не охватишь. Не хочу хвататься сразу за все вопросы. Так что пока тебе помочь с петами не могу, извини. Мне надо сначала до тонкостей разобраться с рыбалкой, фермерством, спойлом, крафтом, чтобы всё было понятно до слёз..., а то по ходу написания скриптов сталкиваешься то с одним, то с другим непонятным вопросом. Вот например, пересмотрел уже кучу примеров по работе с рецептами (при крафте и переработке рыбьего жира), а реализовать это в скриптах до конца не разобрался пока, до сих пор вручную выставляю настройки Волкера, запускаю его и вперёд... (т.е. без использования скрипта). Позарез нужна функция определения специальностей (стрелок, маг, воин, мистик, ремесленник или собиратель) для написания универсальных скриптов, но её пока нет, как и нет переменной для создания циклов. Понял?
С уважением Stas

Добавлено через 20 минут
[QUOTE=NikoBelich;45292]
Ограничение оси Z: Бот не будет пытатся атаковать моба застрявшего на дереве (300) или брать в таргет моба из кат(700)например в Нейтральная зона.

про респы я уже расказал -непользуюсь: палево

Нико, спасибо, что от души пытаешься помочь, но я в курсе, для чего это надо. Я имел ввиду, как это функциями в скрипте прописать. А про точки респа мы просто друг друга не поняли. Я почему-то считал, что точки респа - это координаты точек, куда телепортируется чар (по свиткам или в случае смерти), поэтому в своих прошлых ответах к тебе писал: зачем бежать пешком, если можно использовать свиток. Или я не правильно понял, что такое точки респа? Может это точки, по которым бегает чар в зоне боя? Тогда другое дело. Подправьте, если я что-то перепутал. С уважением и добрыми пожеланиями, Stas.

Alexander
16.11.2009, 11:25
Такой вопрос у меня появился - вообщем хочу реализовать следующее:
Чар подбегает к мобу ударяет скилом и бежит к следующему соседнему... и так далее...
Как это сделать с помощью валкера?

Пробывал через FAR SETINGS - типа user skill or bow and flee галочку - он бьет моба отбегает и опять подбегает к нему бьет и убегает - не вариант...
Пробывал через Meele setings (снимал со скила галочку репит)- бьет моба раз.....переключается на соседнего через минуту гдето... тоже не варинат...

ЗЫ:
Добавлю что мобы бесмертные - тоесть ХП у них не уменьшается вообще - их надо просто ударить скилом и отбежать к следующему...

B0R0DA
16.11.2009, 12:47
Стас, не подскажешь случайно как отозвать волка,воскресить,взять в таргет,узнать хп ?

На счет отозвать хз, воскрешаю я в городе, когда лечу на баф...
LOADCONFIG(pet.ini)
ну и делаешь ини файлик с настройками воскрешения и что еще придумаешь...

abyrvalg
16.11.2009, 13:43
у меня не хочет грузица лолчитс :( можешь проверку годдарда в пм скинуть, плз?

Stas
16.11.2009, 17:56
Всем привет ! Хочу вернуться к одному из вопросов нашей темы: Блочное конструирование. Выкладываю на ваше обсуждение и рассмотрение примеры универсальных скриптов. Это ещё не готовые скрипты, а структура будущих программ. Прошу всех внимательно отнестись к этому, вопрос серьёзный. Кто захочет понять, что я предлагаю, тому объяснять не надо. А кто не захочет понять, тому и объяснения не помогут. Но я всё же поясню некоторые преимущества таких программ.
1. Даю сноску, где вы можете найти подробное описание всех квестовых скриптов: http://www.ladata.ru/
Структура моих скриптов соответствует этим описаниям - это первое преимущество. Каждый из вас, тестируя любой мой скрипт, может сверять его с описанием, кроме того, если кто-либо захочет что-то подправить или изменить на свой вкус, то программа от этого не пострадает. Блоки связаны между собой удобным образом.
2. Вы можете использовать эти программы хоть целиком, хоть вырезая (копируя) нужные блоки и подпрограммы, использовать их в своих скриптах.
3. Удобная и наглядная структура меток (LABEL), которая позволяет все блоки этих программ использовать без всякой правки в любых ваших скриптах.
4. Скрипты универсальные, пригодные для использования всеми чарами.
5. Предлагаемые мной скрипты многим необходимы в работе (получение 1-й и 2-й профы всеми чарами).
Третьим скриптом я наглядно хочу вам показать, как удобно без всякой правки использовать нужные блоки (1-й и 2-й профы) в другом скрипте - 1-41 лвл для гнома-собирателя. Я мог добавить ещё много уже готовых подпрограмм в эти скрипты, но не стал, чтобы вы более наглядно увидели предлагаемую мной структуру. Короче, я жду от вас советов, замечаний, рекомендаций и поддержки. Если вам нужны такие скрипты, то я продолжу работу над ними.
С уважением ко всем, Stas.

RomanWAR
18.11.2009, 20:45
В принципе я думаю реально сделать 1 скрипт с качем 1-76, но это будет просто ппц как долго и геморно :)

ArgusS
19.11.2009, 00:04
В принципе я думаю реально сделать 1 скрипт с качем 1-76, но это будет просто ппц как долго и геморно :)
а ты лично это сможешь сделать? могли бы посотрудничать в этом.

Acmilan
19.11.2009, 00:42
Ахаха)) Сделать-то может и можно, но держу пари, что невозможно предусмотреть все лаги-пк-ГМов, скрипт летит к чертям.. Да тупо бот не сможет сам найти и купить шмот\соски, выучить скилы! Прийдется делать паузы, а значит он уже не 1-76, а 1-21-39-41-52-61-67-72-76, что по сути является набором небольших скриптов)

RomanWAR
19.11.2009, 00:48
ArgusS

Я этим точно заниматься не буду :)

sigma
19.11.2009, 16:57
Совершенно согласен с автором что не все функции описаны в велкере. Я допустим сделал для себя кучу открытий в велкере почитав описание функций GoodBoy (подобие L2walker) те или иные функции подошли =) И мои бесоные ночи на написании нужно скрипта закончились =) Советую заглянуть туда!
Также мои поиски когда безуспешно закончились на функциях учения новых скилов скриптом... как-то же это делает (OG) бот когда вы делаете это ручками... OG бот не завязан с клиентом.... значит и функция такая имеет место быть...

lva
20.11.2009, 10:00
Не проходите мимо. У меня вопрос. В боте есть функция слип поинт(место, координата где сесть на отдых) вкладка Pathing, так вот, она не работает тоже да??

Stas
20.11.2009, 12:36
Совершенно согласен с автором что не все функции описаны в велкере. Я допустим сделал для себя кучу открытий в велкере почитав описание функций GoodBoy (подобие L2walker) те или иные функции подошли =) И мои бесоные ночи на написании нужно скрипта закончились =) Советую заглянуть туда!

Спасибо за понимание и поддержку !!! Ты не мог бы дать ссылку - GoodBoy (подобие L2walker) ? Заранее благодарен. А если ты готов поделиться находками (найденными функциями Волкера) - готов компенсировать твои труды бабульками... (данные в анкете есть). С уважением Stas.

Добавлено через 12 минут
[QUOTE=RomanWAR;45934]В принципе я думаю реально сделать 1 скрипт с качем 1-76, но это будет просто ппц как долго и геморно :)

С качем-то не проблема, проблема с профами, с изучениями скилов, с продажей в магазин, с обменом худших вещей на лучшие с доплатой, использование USEITEM с двумя одинаковыми предметами, определение количества вещей ITEMCOUNT (если предметы не стопковые), удаление ненужных предметов скриптом (те, которые ни обменять, ни передать нельзя), определение специальности для ветвления программы (стрелок, маг, собиратель, ремесленник), определение рода (муж., жен.), получение теневых предметов скриптом, использование рецептов (тоже до конца не могу разобраться, как скриптом прописать), ну и так далее... Если чем-то можешь помочь - премного благодарен !!!!! С уважением Stas.
А по поводу громоздкости универсального скрипта - его можно использовать целиком или брать отдельные блоки и использовать в любых скриптах. Это лучше, чем сотни раз в новых скриптах по новой прописывать то, что у тебя уже есть.

Stas
20.11.2009, 12:45
Ахаха)) Сделать-то может и можно, но держу пари, что невозможно предусмотреть все лаги-пк-ГМов, скрипт летит к чертям.. Да тупо бот не сможет сам найти и купить шмот\соски, выучить скилы! Прийдется делать паузы, а значит он уже не 1-76, а 1-21-39-41-52-61-67-72-76, что по сути является набором небольших скриптов)

Возможно ты и прав, но я пока не оставляю надежду на успех. Я начал писать скрипт для гнома с рождения и до 41 лвл с получением 1 и 2 профы. Закончил сегодня тестировать первые две части (1-11, 12-18). Выкладываю для ознакомления. Полностью рабочий скрипт без остановки с 1 по 18 лвл (пока), если будете помогать дельными советами, то сделаю с 1 по 41.
Прикладываю к нему файлы ини и русский инфодат к ASI 1.52b. С уважением Stas.

Stas
20.11.2009, 12:50
Не проходите мимо. У меня вопрос. В боте есть функция слип поинт(место, координата где сесть на отдых) вкладка Pathing, так вот, она не работает тоже да??

Я пробовал, у меня не садится. А вообще мне посоветовали этим не пользоваться. В принципе, я согласен, чё сидеть-то ? Надо бегать, присел, XP пополнил и дальше. Выбирай хорошую локацию, создавай полигон, где достаточно мобов, если мало подключай других дополнительно... Тогда и сидеть некогда будет.
С уважением Stas.

dmitry501
20.11.2009, 13:36
Я пробовал, у меня не садится. А вообще мне посоветовали этим не пользоваться. В принципе, я согласен, чё сидеть-то ? Надо бегать, присел, XP пополнил и дальше. Выбирай хорошую локацию, создавай полигон, где достаточно мобов, если мало подключай других дополнительно... Тогда и сидеть некогда будет.
С уважением Stas.

Вот к чему приводит лень. Не садится у них :) А ведь уже давным давно известно что нормально садится, но только когда нет мобов. Эта функция срабатывает когда в зоне кача нет мобов, а не по условию, например, снижения ХП ниже уровня.

Мда, трудно вам будет скрипт 1-85 писать...

lva
20.11.2009, 13:48
Вот к чему приводит лень. Не садится у них А ведь уже давным давно известно что нормально садится, но только когда нет мобов. Эта функция срабатывает когда в зоне кача нет мобов, а не по условию, например, снижения ХП ниже уровня.

Мда, трудно вам будет скрипт 1-85 писать...

Ну разумееться у меня стоит галка сидеть когда нет мобов. И в радиусе кача нету монстров. но бот нифига не бежит взаданную точку, для отдыха, а садится на том же месте, на котором и умер моб.

Вы очевидно меня не поняли, перечитайте сабж еще раз.

Acmilan
20.11.2009, 17:27
1. Если вы хотите, что бы бот сидел при хп < 10% - настраивайте в хиле
2. Если вы хотите, что бы бот сидел если нету мобов - ставьте слиппоинт
3. ????
4. PROFIT!

Stas
21.11.2009, 10:21
Вот к чему приводит лень. Не садится у них :) А ведь уже давным давно известно что нормально садится, но только когда нет мобов. Эта функция срабатывает когда в зоне кача нет мобов, а не по условию, например, снижения ХП ниже уровня.

Мда, трудно вам будет скрипт 1-85 писать...

В настройках прописано ниже какого HP чар должен садиться, чтобы быстрее восполнить НР. А если чар здоров, то не принципиально - сидит он или стоит. Садить чара мне особой нужды не было. А если и приспичит, то уж с этим разберусь, какую и где галку поставить.
Ты бы лучше помог с теми вопросами, которые я уже задаю сотый раз, в частности, как изучить скилы..., чтобы не останавливать скрипт и не делать это вручную, как определить род и специальность, чтобы разветвить программу. Тема называется "Вопросы к опытным людям по сложным вопросам", поэтому умничать в должности модератора сайта - просто несолидно. А скрипт я пытаюсь написать с 1 по 41, а не по 85 лвл. С 1 по 20 лвл с получением 1 профы (без единой остановки) уже написал.

RomanWAR
21.11.2009, 12:16
Stas

Скилы на боте изучить можно либо руками, либо на пакетном уровне (на ру офе к ИГ дополнительный модуль врядли получится подключить)

Negris
21.11.2009, 13:14
С 1 по 20 лвл с получением 1 профы (без единой остановки) уже написал.

Можно на суд общественности? У меня в 90-95% случаев только проходит, хотелось бы оценить.

+ Не понятно как без единой остановки? (умения, вещи новичка)

Anafema
21.11.2009, 14:07
Можно на суд общественности? У меня в 90-95% случаев только проходит, хотелось бы оценить.

+ Не понятно как без единой остановки? (умения, вещи новичка)

какие умения и вещи новичка?))) соски врубил и пошел с нубским мечиком в вуден сете 5 квестов делать. У меня 1-20 нет тока для магоюзающих проф-просто лень делать.

+1 ждем публикации для критики))))

Acmilan
21.11.2009, 14:13
какие умения и вещи новичка?))) соски врубил и пошел с нубским мечиком в вуден сете 5 квестов делать. У меня 1-20 нет тока для магоюзающих проф-просто лень делать.

+1 ждем публикации для критики))))

Ну ка пройди мне профу на спойлера без скила "споил" :p

Junior
21.11.2009, 23:55
Уважаемые знатоки... вопрос в следующем. существует ли команда для создания предметов вроде makeitem() для автокрафта с использованием скрипта. Возникла необходимость создавать соски но с помощю скрипта

возможные варианты типа
LABEL(SSD)

USEITEM(Recipe: Soulshot: D Grade[ID=1804])
DLGSEL([Create])
jmp(SSD)

не пашут(возможно и не должны)

какие варианты??

Tekymse
22.11.2009, 00:27
И снова деньги уходят нашим телезрителям. Знатоки потерпели поражение.

Acmilan
22.11.2009, 01:50
Уважаемые знатоки... вопрос в следующем. существует ли команда для создания предметов вроде makeitem() для автокрафта с использованием скрипта. Возникла необходимость создавать соски но с помощю скрипта

возможные варианты типа
LABEL(SSD)

USEITEM(Recipe: Soulshot: D Grade[ID=1804])
DLGSEL([Create])
jmp(SSD)

не пашут(возможно и не должны)

какие варианты??
А встроенные функции автокрафта на что?

Nemec
22.11.2009, 02:48
Я пробовал, у меня не садится. А вообще мне посоветовали этим не пользоваться. В принципе, я согласен, чё сидеть-то ? Надо бегать, присел, XP пополнил и дальше. Выбирай хорошую локацию, создавай полигон, где достаточно мобов, если мало подключай других дополнительно... Тогда и сидеть некогда будет.
С уважением Stas.

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

Junior
22.11.2009, 03:06
Интересное замечание.... но специфика сервера такова что на боте работают скрипты а автофункции нет.... и оплачивать бота для создания сосок нет никакого желания.... вот и остается вопрос открытым.....
варианты если есть то интересно их услышать... если нет то решать простым и неинтересным способом прокачки когото еще ...ну и тд и тп

.... и вроде как вопрос не в том нужно это вообще или нет, а можно или нет или как можно решить задачку

Acmilan
22.11.2009, 03:21
Ну судя тематике данного треда, каждую функцию реализованную в волкере можно использовать через скрипт =) Точно тебе не ответят..
Чувствую такими темпами скоро будут вопросы из серии:
"Можно ли скриптом реализовать кнопку "Заебись" при нажатии на которую получается 100500ккк адены и 85+ .. "

Junior
22.11.2009, 04:15
Сначала ставится задача а после ищется решение, а не наоборот....
или это только у меня так??Еслиб можно былобы найти такую кнопку,яб полгода убил и нашел бы.... судя по тематике такую кнопку тут и ищут....создал перса скрипт ран и в отпуск а через месяц опс 80+ и топ шмот.Кем-то движет любопытство, кем-то лень.Мной сто пудово лень..... ну и пиво может немножко.... из этого топика многое начал использовать, выбранное среди "херня" и "никому на ..... это ненадо", а это значит из 50 "забей" выберу 1 "попробуй так".....ну или типа того

Acmilan
22.11.2009, 04:36
создал перса скрипт ран и в отпуск а через месяц опс 80+ и топ шмот.
Я тебе могу дать 100% гарантии, что такого не будет
э
а это значит из 50 "забей" выберу 1 "попробуй так"
Я разве не сказал про встроенную функцию автокравта?

Junior
22.11.2009, 05:04
см выше

oblo4ko
22.11.2009, 09:54
Мне кажется тебе проще самому попробывать.
Заходишь в Маке скрипт нажимаешь .РЕК. и чтонить крафтишь.
Если после крафта бот записал, что-то то сохрани и попробуй запустить.

Anafema
22.11.2009, 14:00
Уважаемые знатоки... вопрос в следующем. существует ли команда для создания предметов вроде makeitem() для автокрафта с использованием скрипта. Возникла необходимость создавать соски но с помощю скрипта

возможные варианты типа
LABEL(SSD)

USEITEM(Recipe: Soulshot: D Grade[ID=1804])
DLGSEL([Create])
jmp(SSD)

не пашут(возможно и не должны)

какие варианты??

//---------------------------------
// скрипт на крафт ССД
//---------------------------------

CharStatus(STAND,==,1)
{
ChangeWaitType(0)
DELAY(1500)
}
LABEL(metka1)
ITEMCOUNT(Crystal: D Grade[ID=1458],==,0)
{
EXIT()
}
ITEMCOUNT(Soul Ore[ID=1785],==,0)
{
EXIT()
}

LABEL(metka2)
CHARSTATUS(CMP,<,31)
{
DELAY(1000)
JMP(metka2)
}

USEITEM(Recipe: Soulshot: D Grade[ID=1804])
DELAY(500)
DLGSEL([Create])
DELAY(500)

LABEL(metka3)
CHARSTATUS(WEIGHT,>=,79)
{
DELAY(5000)
JMP(metka3
}

JMP(metka1)

Junior
22.11.2009, 15:23
из названия темы надо наверное удалить "Деловые советы".

в принципе я пробовал и скрипт мэйк и подобные скрипты и монитор крестил до того как задать вапрос... не работает, не работает и так...
эстус 14 20 сегодня

USEITEM(Recipe: Soulshot: D Grade[ID=1804])
DELAY(500)
DLGSEL([Создание])
DELAY(500)
..
если скриптом это не решить, возможно ли с помощю валкера автоматизировать использования персонажем 1 использование частной мастерской персонажа 2???? это возможно????

Anafema
22.11.2009, 15:55
из названия темы надо наверное удалить "Деловые советы".

в принципе я пробовал и скрипт мэйк и подобные скрипты и монитор крестил до того как задать вапрос... не работает, не работает и так...
эстус 14 20 сегодня

USEITEM(Recipe: Soulshot: D Grade[ID=1804])
DELAY(500)
DLGSEL([Создание])
DELAY(500)
..
если скриптом это не решить, возможно ли с помощю валкера автоматизировать использования персонажем 1 использование частной мастерской персонажа 2???? это возможно????

а ты попробуй и отпиши))) тут у все бот работает, посему не критично - им и крафтим)))

Junior
22.11.2009, 16:06
ок будем искать ...хотя все осложняется тем что я по професси строитель...ктомуже криворукий...и судя по словам окружающих- весьма недалекий а о програмировании смутно себе представляю себе кубэйсик школьный курс , но ужасно интересно..... и в небо охота

Negris
22.11.2009, 17:23
я по професси строитель...ктомуже криворукий...

ясно почему дома падают :D сорри за флуд, не удержался )

Stas
23.11.2009, 17:05
Всем привет ! Закончил тестировать скрипт (шестью чарами), сбоев не обнаружил. Полностью автоматизированный с одной остановкой (Вам придётся изучить скилы вручную, всё остальное за вас сделает скрипт). Скрипт для гнома-собирателя с 1 по 21 лвл с получением первой профы. Сразу на месте рождения запускаете скрипт и через 3 часа с небольшим встречаете своего чара с 21 лвл и с первой профой. Заканчивается скрипт в Хранилище деревни Глудин, где вы тут же можете забрать с хранилища вещи, оставленные вашим чаром на хранение. Скрипт этот я продолжаю дальше писать до 41 лвл, поэтому он пока не завершён. Уже когда выложил скрипт, вспомнил, что забыл добавить одну строку (докупку свитков в Деревне Говорящего острова), их может не хватить, поэтому сами добавьте строку с обращением к подпрограмме, которая уже есть в скрипте или докупите 5-8 свитков Телепорта вручную, когда будете изучать скилы, только после закупки свитков верните чара в то место, где он был до паузы. Вот и всё, скрипт интересный, должен понравиться. Желаю всем удачи. Жду замечаний и предложений к доработке данного скрипта, свои пожелания (что бы вы хотели видеть в его продолжении до 41 лвл). С уважением Stas.
P.S. Да, чуть не забыл, два файла ini я прикрепил, остальные возьмите с моего прошлого объявления (№120) к скрипту с 1 по 18 лвл.

Acmilan
23.11.2009, 17:51
Разбирать нет времени, можешь рассказать как реализовал взятие у нубигида шедоу оружия? И делай названия подпрограмм без всяких kw6 sk3 и тп сочетаний.. Это намного усложняет чтение)

Добавлено через 37 минут
И еще, вернусь к вопросу про удар скилом нпц через скрипт. Возможно ли?

dmitry501
23.11.2009, 19:55
В настройках прописано ниже какого HP чар должен садиться, чтобы быстрее восполнить НР. А если чар здоров, то не принципиально - сидит он или стоит. Садить чара мне особой нужды не было. А если и приспичит, то уж с этим разберусь, какую и где галку поставить.
Ты бы лучше помог с теми вопросами, которые я уже задаю сотый раз, в частности, как изучить скилы..., чтобы не останавливать скрипт и не делать это вручную, как определить род и специальность, чтобы разветвить программу. Тема называется "Вопросы к опытным людям по сложным вопросам", поэтому умничать в должности модератора сайта - просто несолидно. А скрипт я пытаюсь написать с 1 по 41, а не по 85 лвл. С 1 по 20 лвл с получением 1 профы (без единой остановки) уже написал.

Вот ты вроде солидный дядя, не школьник, ты стал бы умничать?
Так вот я тоже уже давно не школьник :)

А что по твоим вопросом, это все элементарщина. Рассмотрим подробнее. Как определить род и специальность, хотя я вот ума не приложу зачем это нада :) Так вот, по теме. Создаем дополнительную команду для валкера :)
MSG('--ты кто бля?')
обрабатываем ее в phx, находим кто чар по профе и т.д. и ложим в инвентарь ботику фековые вещи, которые в игре не встречаются, например какие-нибудь квестовые от чужой профы
Затем в боте скриптом просто проверяем количество этих вещей и по их наличию/отсутствию и их количеству делаем вывод кто мы по профе и т.д.
Аналогично, делаем команду например и
MSG(--Учи, тунеядец, Spoil 5 lvl)
так же перехватываем его скриптом phx и учим скилы
И рекомендую еще
MSG(--Убери хлам)
чтобы убить фейк вещи
Аналогично решается очень много задач, например неприятное св-во бота удалять стрелы по одной :)
Просто также пеерхватываем удаление вещей, смотрим что мы удаляем стрелы и удаляем их все за 1 раз.

Рекомендую ознакомится с l2wpp, правда он перестал развиватся с С4, но там именно это было реализовано - множесто команд для расширения функционала бота.

Negris
24.11.2009, 06:54
P.S. Да, чуть не забыл, два файла ini я прикрепил, остальные возьмите с моего прошлого объявления (№120) к скрипту с 1 по 18 лвл.

Файлы ini там отсутствуют :confused: В данном скрипте так понимаю они используются только для назначения зоны атаки и нужных мобов, не проще просто командами без ini файлов? Представил просто сколько будет ini файлов для скрипта до 41 уровня :)

Для возможности тестирования ждемс GnS_1-41_01...07.

Квест "Скрытые жилы" никогда не делал, можно его для быстроты исключить.

С нумерацией - GnS_1-41_06.ini пропущен.

mikser
24.11.2009, 08:56
dmitry501, phx на руоффе сегодня работает?

Добавлено через 6 минут

USEITEM(Recipe: Soulshot: D Grade[ID=1804])
DELAY(500)
DLGSEL([Создание])
DELAY(500)

Такой скрипт работал бы в первых хрониках. Когда юзание рецепта открывало хтмл диалог в котором нужно было кликнуть ссылку создать. В те времена рецепты не надо было учить. Не было книги рецептов и гимора с тем что в ней нехватает свободных слотов для изучения новых. И рецепты можно было Одолжить другому гному :)

..
если скриптом это не решить, возможно ли с помощю валкера автоматизировать использования персонажем 1 использование частной мастерской персонажа 2???? это возможно????
низя

dmitry501
24.11.2009, 10:16
dmitry501, phx на руоффе сегодня работает?
....



А какая разница? Вопрос про бота и расширение его возможностей.

Ты уж тогда начинай с вопроса - работает ли бот на руоффе. Как известно нет. Настоящий бот это ООГ, ИГ сделан из него, это видно даже по меню- например опции релогина

И даже больше, ты просто спроси, работает ли бот.
Бот сейчас работает без переделки только на 1 сервере, том для которого он собственно и предназначался - официальном NCSoft

Acmilan
24.11.2009, 13:48
А какая разница? Вопрос про бота и расширение его возможностей.

Ты уж тогда начинай с вопроса - работает ли бот на руоффе. Как известно нет. Настоящий бот это ООГ, ИГ сделан из него, это видно даже по меню- например опции релогина

И даже больше, ты просто спроси, работает ли бот.
Бот сейчас работает без переделки только на 1 сервере, том для которого он собственно и предназначался - официальном NCSoft

Ну ты тоже вроде серьезный человек, а начинаешь.. Тут как бы ветка форума про руофф, и говоря тут слово бот, мы подразумеваем ИГ запущенный через аси на l2.ru :)

RomanWAR
24.11.2009, 19:15
Stas

Тут правильно высказывалась мысль. Неудобно будет через .ini постоянно настройки подгружать, лучше разметку боя прописывать уже в самом скрипте

---

Да и на заметку, вторую профу делать только через миниквест (тот что за 3кк)..
Эту сумму конечно прийдется передавать боту отдельно, но проблем намного меньше да и по скорости и глючности будет лучше

Negris
24.11.2009, 20:51
Может время сэкономит немного на изготовление, простейший скрипт на вторую профу без всяких проверок:

LABEL(Start)
MOVETO(77566,148626,-3623)
MOVETO(77541,148292,-3622)
MOVETO(77631,148279,-3622)
NPCSEL(Daeger[ID=31435])
DELAY(1000)
NPCDLG(Daeger[ID=31435])
DELAY(1000)
DLGSEL(Квест)
DELAY(1000)
DLGSEL(Узнать, что случилось )
DELAY(1000)
DLGSEL("А где вы должны были встретиться?")
DELAY(1000)
MOVETO(77553,148308,-3622)
MOVETO(77491,148591,-3623)
MOVETO(76920,148606,-3626)
MOVETO(75464,148258,-3535)
MOVETO(75013,148171,-3458)
MOVETO(73941,147906,-3437)
MOVETO(72950,147882,-3376)
MOVETO(72580,148069,-3346)
NPCSEL(Mark[ID=32487])
DELAY(1000)
NPCDLG(Mark[ID=32487])
DELAY(1000)
DLGSEL(Квест.)
DELAY(1000)
DLGSEL("Кто Вы? Почему Вы лежите здесь?")
DELAY(1000)
Set(RangeType,StartPos,500)
Set(FightStart)
DELAY(60000)
Set(FightStop)
CHARSTATUS(CHP,<=,2)
{
msg(Sdoh)
Set(FightStop)
DELAY(3000)
GOHOME()
DELAY(10000)
jmp(Start)
}
NPCSEL(Mark[ID=32487])
DELAY(1000)
NPCDLG(Mark[ID=32487])
DELAY(1000)
DLGSEL(Квест.)
MOVETO(73516,148149,-3379)
MOVETO(74493,148154,-3423)
MOVETO(76688,148626,-3633)
MOVETO(77247,148605,-3623)
MOVETO(77551,148452,-3623)
MOVETO(77567,148226,-3622)
MOVETO(77640,148276,-3622)
NPCSEL(Daeger[ID=31435])
DELAY(1000)
NPCDLG(Daeger[ID=31435])
DELAY(1000)
DLGSEL(Квест)
DELAY(1000)
DLGSEL("Ваш друг без сознания. Это похоже на отравление...")
MOVETO(77542,148291,-3622)
MOVETO(77555,148560,-3623)
MOVETO(78419,148594,-3623)
MOVETO(78951,148599,-3623)
MOVETO(79391,148562,-3559)
MOVETO(79800,148439,-3559)
MOVETO(79846,148133,-3559)
MOVETO(79990,148204,-3559)
MOVETO(80366,148126,-3534)
MOVETO(80454,147918,-3533)
NPCSEL(Helvetia[ID=30081])
DELAY(1000)
NPCDLG(Helvetia[ID=30081])
DELAY(1000)
DLGSEL(Квест)
DELAY(1000)
DLGSEL([Награда за хорошую работу (в процессе)])
DELAY(1000)
DLGSEL("Я услышал, что у Вас широкий выбор противоядий." )
DELAY(1000)
DLGSEL(Передать окровавленную ткань.)
DELAY(1000)
NPCDLG(Helvetia[ID=30081])
DELAY(1000)
DLGSEL(Квест)
DELAY(1000)
DLGSEL([Награда за хорошую работу (в процессе)])
DELAY(1000)
DLGSEL(Передать деньги.)
MOVETO(80270,148116,-3534)
MOVETO(80173,148180,-3534)
MOVETO(79777,148255,-3559)
MOVETO(79794,148581,-3559)
MOVETO(79307,148599,-3559)
MOVETO(77490,148615,-3623)
MOVETO(76626,148531,-3624)
MOVETO(75147,148165,-3485)
MOVETO(74017,148106,-3415)
MOVETO(73122,148086,-3376)
MOVETO(72584,148014,-3347)
NPCSEL(Mark[ID=32487])
DELAY(1000)
NPCDLG(Mark[ID=32487])
DELAY(1000)
DLGSEL(Квест.)
DELAY(1000)
DLGSEL(Дайте ему противоядие.)
MOVETO(73322,148123,-3377)
MOVETO(74263,148139,-3419)
MOVETO(74849,148256,-3432)
MOVETO(76766,148639,-3630)
MOVETO(77363,148592,-3623)
MOVETO(77537,148428,-3623)
MOVETO(77578,148236,-3622)
MOVETO(77637,148279,-3622)
NPCSEL(Daeger[ID=31435])
DELAY(1000)
NPCDLG(Daeger[ID=31435])
DELAY(1000)
DLGSEL(Квест)
DELAY(1000)
DLGSEL("Ваш друг в безопасности. Он просил передать Вам, чтобы Вы ждали здесь." )
DELAY(1000)
NPCDLG(Daeger[ID=31435])
DELAY(1000)
DLGSEL(Квест)
MOVETO(77546,148301,-3622)
MOVETO(77580,148590,-3623)
MOVETO(78273,148605,-3623)
MOVETO(79006,148581,-3568)
MOVETO(79436,148587,-3559)
MOVETO(79766,148439,-3559)
MOVETO(80369,148600,-3559)
MOVETO(80997,148680,-3495)
MOVETO(81392,149432,-3495)
MOVETO(81562,149801,-3491)
MOVETO(81470,150083,-3559)
MOVETO(81372,150060,-3559)
NPCSEL(Black Marketeer of Mammon[ID=31092])
DELAY(1000)
NPCDLG(Black Marketeer of Mammon[ID=31092])
DELAY(1000)
DLGSEL(Квест)
DELAY(1000)
DLGSEL(Слушать внимательно)
DELAY(1000)
DLGSEL("Как насчет моих денег?")
DELAY(1000)
DLGSEL("Но... как насчет денег, которые я потратил?")
DELAY(1000)
DLGSEL(Охотник за Наградой.)
MOVETO(81494,150109,-3559)
MOVETO(81549,149994,-3559)
MOVETO(81523,149388,-3495)
MOVETO(81498,148397,-3493)
MOVETO(81524,147900,-3495)
MOVETO(81537,147592,-3495)
MOVETO(81565,147075,-3559)
MOVETO(81698,146505,-3559)
MOVETO(81835,146599,-3559)
MOVETO(82281,146596,-3559)
MOVETO(82855,146692,-3491)
MOVETO(83161,146686,-3491)
NPCSEL(Gesto[ID=30511])
DELAY(1000)
NPCDLG(Gesto[ID=30511])
DELAY(1000)
DLGSEL(Узнать о 2-й смене профессии)
DELAY(1000)
DLGSEL(Охотник за Наградой)
DELAY(1000)
DLGSEL(Сменить профессию на Охотника за Наградой)
DELAY(1000)
NPCSEL(Parman[ID=30104])
DELAY(1000)
NPCDLG(Parman[ID=30104])
DELAY(1000)
DLGSEL(Выучить умения)

softas
25.11.2009, 02:39
Всем привет ! Закончил тестировать скрипт (шестью чарами), сбоев не обнаружил. к скрипту с 1 по 18 лвл.

Посмотрел скрипт, скажи Стас зачем такие заморчки. У меня скрипт (ручками купил шадов, и выучил скилы), 1 час с небольшим и чар 20 с профой. Проверки на смерть и все!!! Смысл что ли бо больше?????

RomanWAR
25.11.2009, 10:44
Negris

Не указал, где начало скрипта

Negris
25.11.2009, 13:24
Не указал, где начало скрипта

В гиране на площади, в любом месте в принципе. Моб Pursuer[id=27340] должен быть выделен на атаку.

mikser
27.11.2009, 04:21
В гиране на площади, в любом месте в принципе. Моб Pursuer[id=27340] должен быть выделен на атаку.
set(mon,Attack,Pursuer[id=27340];)

boltteam
30.11.2009, 13:06
Скиньте кто-нить скрипт камаля с 1-21 с профой пожалуйстя

Acmilan
30.11.2009, 16:33
Лови 1-85 на все профы! В конце перс в династи с фулл эпиком и 3ккк на кармане, полностью автономен..

Niga
30.11.2009, 17:01
Лови 1-85 на все профы! В конце перс в династи с фулл эпиком и 3ккк на кармане, полностью автономен..

проблема со скриптом - чар стопарнулся на 83 лвл... :tease:

boltteam
30.11.2009, 22:41
Acmilan череп не жмет?

Stas
01.12.2009, 00:28
[QUOTE=dmitry501;46631]
1) Как определить род и специальность, хотя я вот ума не приложу зачем это нада :) Так вот, по теме. Создаем дополнительную команду для валкера :) MSG('--ты кто бля?')обрабатываем ее в phx, находим кто чар по профе и т.д. и ложим в инвентарь ботику фековые вещи, которые в игре не встречаются, например какие-нибудь квестовые от чужой профы. Затем в боте скриптом просто проверяем количество этих вещей и по их наличию/отсутствию и их количеству делаем вывод кто мы по профе и т.д.
2) Аналогично, делаем команду например и
MSG(--Учи, тунеядец, Spoil 5 lvl) так же перехватываем его скриптом phx и учим скилы
3) И рекомендую еще MSG(--Убери хлам)
чтобы убить фейк вещи...
4) Аналогично решается очень много задач, например неприятное св-во бота удалять стрелы по одной :)
Просто также пеерхватываем удаление вещей, смотрим что мы удаляем стрелы и удаляем их все за 1 раз.

Дмитрий, привет ! Мне приятно, что ты участвуешь в теме, но если хочешь помочь, то спрошу конкретно. Я разделил твой вопрос на 4 части.
По первому всё ясно, этот простой выход, я его знаю и применяю, а для чего мне нужно определение специальности ? Для того, чтобы разветвить программу (например для гнома-собирателя и гнома-ремесленника, если их задачи прописываю в одном скрипте).
А вот по остальным трём вопросам, я не понял, как перехватить скриптом phx. Если не трудно, напиши коротенькие примеры, буду очень признателен.
Ну и заодно ещё пару вопросов:
- как или каким образом узнать на какой земле находится чар? (поясняю, координата, на которой находится чар принадлежит землям Глудио, Диона или Гирана?) - мне это нужно для скрипта, который я заканчиваю писать (определение местонахождения чара и возврат его к помощнику новичков). Этот скрипт универсальный для всех деревень и городов и для всех Помощников новичков, то есть независимо от местонахождения чара возврат в ближайшее поселение к ближайшему Помощнику новичков.
- Другой скрипт, который я заканчиваю писать, перемещение чара от NPC к NPC во всех городах и деревнях. Мне кажется эти скрипты многим пригодятся, если не целиком, то отдельными блоками.

Acmilan
01.12.2009, 00:35
как или каким образом узнать на какой земле находится чар? (поясняю, координата, на которой находится чар принадлежит землям Глудио, Диона или Гирана?)
Думаю это можно реализовать только проверками по радиусу.. И то если области квадратные..

Добавлено через 1 минуту
Acmilan череп не жмет?

Нет, спс за беспокойство)

Stas
01.12.2009, 01:02
Файлы ini там отсутствуют :confused: В данном скрипте так понимаю они используются только для назначения зоны атаки и нужных мобов, не проще просто командами без ini файлов? Представил просто сколько будет ini файлов для скрипта до 41 уровня :)
Для возможности тестирования ждемс GnS_1-41_01...07.
Квест "Скрытые жилы" никогда не делал, можно его для быстроты исключить.
С нумерацией - GnS_1-41_06.ini пропущен.

Negris (извини, не знаю как тебя зовут), поясняю цель создания ini файлов. Изначально я так и сделал, прописал полигоны и монстров в скрипте, но потом решил вынести это в ини.файлы, во-первых, чтобы сократить текст скрипта, во-вторых, чтобы любому игроку было удобнее добавить что-то своё в настройки для конкретной локации, для конкретного полигона, для конкретного боя с учётом чара, который выполняет данный скрипт. Мне кажется, что так удобнее. Ну а что ини файлов много, то я согласен, но другого способа, к сожалению, пока не придумал. А ини файлы в 120-м объявлении есть, просто они заархивированы. Для шестого оставлял место, но потом передумал, поэтому шестой пропущен, он не используется в скрипте. По поводу квеста согласен, найду лучший квест, то заменю.
С уважением Stas.

Добавлено через 13 минут
Ну ты тоже вроде серьезный человек, а начинаешь.. Тут как бы ветка форума про руофф, и говоря тут слово бот, мы подразумеваем ИГ запущенный через аси на l2.ru :)

Я полностью согласен с Acmilan'ом. Здесь действительно все вопросы по руоффу и ИГ бот на ASI. Поэтому не стоит рассказывать про преимущества ООГ бота и phx. В этой теме я и другие нуждаются в конкретных деловых советах, а не в доказательствах невозможности реализации той или иной проблемы. Раз спрашиваем, значит ищем возможность реализации данных проблем. А те, кто более опытные в скриптописании, лучше помогите на конкретных примерах (без лишнего трёпа и болтовни). С увжением Stas.

Stas
01.12.2009, 01:24
Посмотрел скрипт, скажи Стас зачем такие заморчки. У меня скрипт (ручками купил шадов, и выучил скилы), 1 час с небольшим и чар 20 с профой. Проверки на смерть и все!!! Смысл что ли бо больше?????

Softas, я с тобой полностью согласен, что проще сделать короткие простые скрипты, чтобы прогонять чара с 1 по n лвл. Но просто хочется чего-то оригинального, универсального, которое можно применить в различных скриптах, без дополнительной переделки, типа вот этой подпрограммы, которую я прикладываю к этому своему ответу. (В этом скрипте прописаны все диалоги со всеми NPC бафферами во всех деревнях и городах. При обращении к этой подпрограмме чар получит дополнительную магию и благословление защиты независимо от своего местонахождения). Я сейчас ещё готовлю несколько таких подпрограмм, которые можно использовать в любых скриптах. И хочу общими усилиями выработать лучшие варианты этих блоков. Неужели это так уж плохо ?
С уважением Stas.

Stas
01.12.2009, 01:27
Negris

Не указал, где начало скрипта

Начало скрипта на месте рождения чара.

Stas
01.12.2009, 01:33
Скиньте кто-нить скрипт камаля с 1-21 с профой пожалуйстя

Я могу пока предложить только этот вариант: с 1 по 10 для всех и с 10 по 18 для камаэлей. Stas

Stas
01.12.2009, 01:38
[QUOTE=Acmilan;47554]Думаю это можно реализовать только проверками по радиусу.. И то если области квадратные..

Acmilan, у меня проверки по радиусу сделаны в скрипте, но для добротного и полезного всем скрипта, нужна именно такая проверка, которую я ищу !!!

Stas
01.12.2009, 01:56
Вопрос ко всем !!! Прикрепляю файл с двумя таблицами. Кто поможет найти функции, с помощью которых можно определить специализацию чара ? Используя данные из этих двух таблиц, например:
CharStatus(???,==,18)
{
......................
}
А для тех, кто не знает, как это сделать, пусть эти таблицы будут в помощь (возможно кому-то эти данные пригодятся).
Заранее всем благодарен, с уважением Stas

Acmilan
01.12.2009, 02:12
Специальзацию так будет сложно определить, ибо первые профу общие обычно, а значит и статы\ъп\мп одинаковы..
А насчет локаций.. Предлагаю сделать так: Сначала мы делаем сое, а уже потом проверяем радиусом, в каком городе находимся. Я так понял что ты хотел сделать проверку перед сое..

Stas
01.12.2009, 02:23
Специальзацию так будет сложно определить, ибо первые профу общие обычно, а значит и статы\ъп\мп одинаковы..
А насчет локаций.. Предлагаю сделать так: Сначала мы делаем сое, а уже потом проверяем радиусом, в каком городе находимся. Я так понял что ты хотел сделать проверку перед сое..

Acmilan, я написал вот такой скрипт-подпрограмму, которую хочу улучшить !!! Но пока она вот в таком варианте (смотри прикреплённый файл). Чтобы её написать, я использовал более 200 свитков СОЕ. Эта подпрограмма полезна даже потому, что в ней прописаны многие точки, куда чар попадает после СОЕ (во всех городах и деревнях). Думаю она даже в таком виде многим пригодится. Stas

xINFINITYx
01.12.2009, 10:37
Подскажите плз, реально ли реализовать использование дебафа на моба каждые 30 сек без скрипта (например "Стигма Шилен" у Мудреца Шилен)? Чет не смог найти в валкере такой функции.

boltteam
01.12.2009, 14:46
Я могу пока предложить только этот вариант: с 1 по 10 для всех и с 10 по 18 для камаэлей. Stas

Спасибо!

Stas
02.12.2009, 12:52
Всем привет ! Предлагаю вашему внимание очередной блок для раздела Блочное конструирование. Он ещё не закончен, вернее, работает пока до 40 лвл чара. Скоро выложу универсальный скрипт для любого лвл. Принцип работы этого блока: около какого бы Хранителя портала ваш чар ни находился, по команде CALL...... (список приведён ниже), ничего больше не прописывая, вы попадаете к любому Хранителю портала. Если вы в скрипт добавите другие мои блоки (предыдущие), то чар может перемещаться от любого NPC к любому NPC (Stas_Move_NPC to NPC), получать баффы и благословение защиты (Stas_NubGid_Buff), делать докупки расходных материалов (отдельно блок не выложен, но скрипты с этими блоками я выкладывал на форуме), определять местонахождение вашего чара, возвращать его в ближайший населённый пункт, чтобы привести его к ближайшему Помощнику новичков (Stas_XYZ_Move_Pos_NubGid). Начал писать подпрограмму выдвижения во все локации, где будут прописаны полигоны и монстрыв этих полигонов. Вам останется только смонтировать эти блоки в один скрипт и, делая обращения к этим блокам функцией CALL(.....), свободно писать скрипты, используя только эту функцию, остальное за вас сделают подпрограммы Блочного конструирования. Желаю успехов. Stas.

CharStatus(STAND,==,0)
{
ChangeWaitType(1)
DELAY(3000)
}
CALL(Teleport_D_to_DKam)
CALL(Teleport_D_to_ElfD)
CALL(Teleport_D_to_DTE)
CALL(Teleport_D_to_DGn)
CALL(Teleport_D_to_DOrc)
CALL(Teleport_D_to_DerGludin)
CALL(Teleport_D_to_Gludio)
CALL(Teleport_D_to_Shutgart)
CALL(Teleport_D_to_Hein)
CALL(Teleport_D_to_Giran)
CALL(Teleport_D_to_Goddard)
CALL(Teleport_D_to_Dion)
CALL(Teleport_D_to_Runa)
CALL(Teleport_D_to_Oren)
CALL(Teleport_D_to_Aden)
CALL(Teleport_D_to_DerOhotn)
CALL(Teleport_D_to_DGO)
CharStatus(STAND,==,1)
{
ChangeWaitType(0)
DELAY(3000)
EXIT()

RomanWAR
02.12.2009, 13:32
Stas

Для большего понимания всей проделанной работы, советую на определенном этапе остановиться и выложить все вместе при этом расписав хороший FAQ по работе

Niga
02.12.2009, 14:37
Stas

Для большего понимания всей проделанной работы, советую на определенном этапе остановиться и выложить все вместе при этом расписав хороший FAQ по работе


полностью согласен. не все труды Stasa понятны для меня, но чувствую практическая ценность велика!


Ждем промежуточный итог в виде факиса.

Acmilan
03.12.2009, 03:25
ой чувствую не к добру это.. не делай пожалуйста

выдвижения во все локации, где будут прописаны полигоны

дабы не плодить ботов, которые шаг в шаг бегают, это только облегчит вычисление нас ГМами..

Stas
03.12.2009, 13:12
Stas

Для большего понимания всей проделанной работы, советую на определенном этапе остановиться и выложить все вместе при этом расписав хороший FAQ по работе

Похоже, вы поняли мою задумку ! Да, я действительно готовлю большой универсальный блок, в котором будет максимум всего необходимого для всех скриптов и для всех игроков, чтобы облегчить вам нудную рутинную работу по созданию скриптов. Для лучшего понимания и удобства тестирования я выкладываю пока всё отдельными небольшими блоками. Но прежде чем собрать всё это в единый файл и дать всем подробное описание, мне нужна помощь в тестировании этих блоков с целью выявления возможных описок или ошибок. Поэтому обращаюсь ко всем с просьбой: Помогите тестировать мои блоки подпрограмм, чтобы устранить все недочёты и ошибки для общей пользы. Сейчас это легче сделать, пока они не собраны в большой общий блок. Заранее всем благодарен. Все найденные ошибки или свои предложения по улучшению этих блоков прошу писать на аську (указана в анкете), чтобы не засорять тему.
Надеюсь на вашу помощь, понимание и поддержку.
Ну и, конечно, буду рад, если кто-либо изредка будет предлагать конкретные пути решения проблем при написании скриптов. Поверьте, что невозможно в полной мере изучить все тонкости в такой насыщенной информацией игре за короткий перид (4 месяца), поэтому прошу конкретной помощи. Неясные пока для меня вопросы и функции хочу вам напомнить (советы и предложения - по аське):
- как определить, что к пристани подошёл корабль, чтобы чар не вошёл в воду вместо палубы корабля и какой именно корабль причалил?
- как изучить скилы функцией, чтобы исключить паузы или остановку скрипта, а я как раз к этому стремлюсь (делать безостановочные скрипты без вмешательства игрока в действия чара)
- какими способами можно определить специализацию и классы чара ? Таблицы представлены в файле Ботоводство.rar в объявлении № 169 от 1.12.2009
- как определить к каким землям (Диона, Гирана или Одена) относится координата, на которой находится чар в данный момент времени
- самый рациональный и необходимый комплект расходных материалов (перечень и количество), например, зелья для лечения, свитки телепортации и т.д. для безостановочного скрипта
- перечень товаров и продуманные цены для продажи в частном магазине (чтобы чар для своих нужд мог продать автоматически в ходе работы скрипта кое-что из своих запасов, при этом не сидел бы сутки в ожидании покупателей)
- при тестировании моих блоков прошу использовать чаров от 41 до самого предельного лвл. До 41 я сам стараюсь все блоки проверять. Цель - выявить и устранить ошибки, чтобы они не попали в окончательный общий блок
- как определить, что броня, бижутерия и оружие надеты на чара, а не лежат в рюкзаке, как надеть автоматом два кольца и две серьги
- давая свои предложения и советы, не забывайте, что я пишу пока блок без пати (для одного чара) и без пета, не хочу мешать грешное с праведным, всему своё время
- не помешает помощь в нахождении выгодных квестов для включения в общий блок программы (например, Проверка снабжения и Золотые холмы в деревне камаэлей у NPC маркеллы). Выполнив эти два коротких квеста, чар самым коротким и быстрым путём вырастает с 1 до 10 лвл, получая в результате комплект брони и более 85к адены, причём вместо 50 итемов (согласно задания) приносит Маркелле всего один итем (коготь монстра), при этом успешно выполнив задание
- свои предложения по ограничению лвл чара при делевелах (часто применяемые варианты)
- и ещё важный вопрос при написании универсальных скриптов: как вывести перечень вопросов, а затем считать какой вопрос выбрал игрок (как в квесте на ошейник волка, где игрок угадывает правильный ответ на вопрос). Поверьте, это очень нужно !!!
- ещё раз внимательно прочитайте все мои просьбы, чтобы правильно понять, что я от вас хочу
Заранее всем благодарен и признателен, с уважением и добрыми дружескими пожеланиями Stas.
P. S. Выражаю свою благодарность и признательность игроку BORODA за помощь в написании блока Stas_Korabli, в котором ваши чары будут самостоятельно путешествовать на всех кораблях через все гавани Л2. Одна из причин написания этого блока - на случай, когда нет денег на телепорты, а чару надо попасть к месту назначения, другая - для красоты и оригинальности скриптов.

Anafema
03.12.2009, 19:34
- как определить, что к пристани подошёл корабль, чтобы чар не вошёл в воду вместо палубы корабля и какой именно корабль причалил?
никак
- как изучить скилы функцией, чтобы исключить паузы или остановку скрипта, а я как раз к этому стремлюсь (делать безостановочные скрипты без вмешательства игрока в действия чара)
никак
- какими способами можно определить специализацию и классы чара
тока используя рассу и всякого рода уникальные скилы на увеличение\снижение хп\мп а так же селфбафы. Поясню - например имеем БД и темплкнайта, у бд есть например танец а у танка нет, делаем проверку захреначить пару раз танец и сверяем мп, мп упало мы бд нет мы танк и тд, нада просто поискать уникальные для каждого класса скилы, а так же посмотреть у классов вообще максимумы хп и мп впринципе я думаю этого хватит для идентификации, но так как считаю идею мега скрипта-утопией заниматься этим не буду=)
- как определить к каким землям (Диона, Гирана или Одена) относится координата, на которой находится чар в данный момент времени
сделать сое и проверить стандартными точками в каком мы городе-деревне
- самый рациональный и необходимый комплект расходных материалов (перечень и количество), например, зелья для лечения, свитки телепортации и т.д. для безостановочного скрипта
пока не починят в волкере торговлю с нпц, тут ничего не поделаеш
- перечень товаров и продуманные цены для продажи в частном магазине (чтобы чар для своих нужд мог продать автоматически в ходе работы скрипта кое-что из своих запасов, при этом не сидел бы сутки в ожидании покупателей)
это уже искуственным интелектом попахивает - нереально
- как определить, что броня, бижутерия и оружие надеты на чара, а не лежат в рюкзаке, как надеть автоматом два кольца и две серьги
никак
- и ещё важный вопрос при написании универсальных скриптов: как вывести перечень вопросов, а затем считать какой вопрос выбрал игрок (как в квесте на ошейник волка, где игрок угадывает правильный ответ на вопрос). Поверьте, это очень нужно !!!
собственно вот жэти 2 команды:
StrInDlg: StrInDlg(XXX)
Condition command, detect whether XXX is in the NPC dialog or not
For example: StrInDlg(Accetp)

StrNotInDlg: StrNotInDlg(XXX)
Condition command, detect whether XXX is not in the NPC dialog
For example: StrNotInDlg(Accetp)

Acmilan
04.12.2009, 16:20
Еще вопросик:
Есть у меня конфиг на дилевл. В нем уже стоит галочка "Attack NPC", но при загрузке конфига галка не стоит =( Это только у меня или так и должно быть? Если так заложено в волкере, то нельзя ли как-то включить через скрипт? Или подскажите варианты дилевела на гвардах скриптом =)

B0R0DA
04.12.2009, 18:05
Еще вопросик:
Есть у меня конфиг на дилевл. В нем уже стоит галочка "Attack NPC", но при загрузке конфига галка не стоит =( Это только у меня или так и должно быть? Если так заложено в волкере, то нельзя ли как-то включить через скрипт? Или подскажите варианты дилевела на гвардах скриптом =)

NPCSEL(имя НПЦ[ID=хххх])
FORCEATTACK(имя НПЦ[ID=хххх])

Acmilan
05.12.2009, 03:08
NPCSEL(имя НПЦ[ID=хххх])
FORCEATTACK(имя НПЦ[ID=хххх])

Эт понятно, но будет ужасно.. Куча проверок на местонахождение.. Попробуйте, работает ли у вас галка "Attack NPC" после загрузки конфига

B0R0DA
05.12.2009, 14:17
Попробуйте, работает ли у вас галка "Attack NPC" после загрузки конфига

неа... странно чего бы это...

Acmilan
05.12.2009, 16:37
Это удивление или сарказм?
Надо написать разработчику, пусть починит)

Stas
05.12.2009, 22:44
Представляю вашему вниманию свой очередной блок подпрограмм Stas_Marshrut (Территория Говорящего острова). В нём прописаны все маршруты передвижения.
Блок очень полезный:
- Все маршруты прописаны несколькими точками (чтобы сократить объём скрипта)
- Исключены случаи метания чара из стороны в сторону на подъёмах и спусках и при движении через мосты
- Всю нудную и рутинную работу по прописке маршрутов за вас сделают эти подпрограммы, вам необходимо только правильно к ним обращаться (с любовью)
- Скрипт выгоден для экономии аден, когда с 40 лвл телепорты платные, можете сэкономить на передвижении пешком. А вообще, я этот блок задумал для того случая, когда у чара не окажется в наличии ни аден, ни свитков, а он всё равно доберётся до нужной точки
- Подпрограммы тестировались гномкой 21 лвл
- Предлагаю этот блок протестировать разными чарами (все советы, замечания и поправки с удовольствием выслушаю и сделаю необходимые дополнения в программе)
- Привожу примеры двух скриптов (обратите внимание, какой короткий скрипт, а как долго он выполняется)
- Перед запуском второго примера советую предварительно получить баффы у Помощника новичков, чтобы чар смог доплыть до берега (моя гномка доплывала с 95-100% НР)
- Если вам понравится этот блок, то я продолжу работу над ним и сделаю подобные блоки для всей карты Л2

А это два примера, как использовать этот блок при написании скриптов:

Первый пример:

CALL(S-Z_DGO---Эльфийские руины_Resp)//Движение чара от северо-западных ворот деревни говорящего острова к Эльфийским руинам
CALL(Эльфийские руины_Resp---Домик_Эдмонд и Мариус)//Движение чара от Эльфийских руин к домику, около которого находятся квестовые NPC Эдмонд и Мариус
CALL(Домик_Эдмонд и Мариус---S-Z_DGO)//Движение чара обратно к деревне
EXIT()

Второй пример:

CALL(S-W_DGO---Берег_переправа)//Движение чара от северо-восточных ворот деревни говорящего острова к берегу острова
CALL(DGO---Переправа---Поселение ящеров Лангк)//Ваш чар переплывает пролив и выходит на берег в районе Поселения ящеров Лангк
EXIT()

Уже совсем скоро вы сможете писать скрипты одной функцией CALL(.......), сразу же, как я закончу задуманные блоки универсальных подпрограмм.
Но у меня по этому поводу есть одно опасение - как бы не отучить вас думать, ведь если вы будете использовать только одну функцию, то можете забыть остальные (дружеская шутка...)
Жду рецензий, советов и предложений, с уважением Stas

Nemec
06.12.2009, 01:48
чет тебе реально занятся нечем:)

keeper1978
06.12.2009, 04:13
а помоему молодец реально много делает а кому надо использует в своих скриптах вместо того чтоб придусывать и писать своё

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

Anafema
06.12.2009, 05:14
а помоему молодец реально много делает а кому надо использует в своих скриптах вместо того чтоб придусывать и писать своё

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

на выходе проверки что за чар просто пишеш: UseItem(WeaponName[id=xxx])

keeper1978
06.12.2009, 17:01
на выходе проверки что за чар просто пишеш: UseItem(WeaponName[id=xxx])

да это давно уже использую я спрашивал можно ли скриптом определить ник перса или какое оружие в сумке доступно

Anafema
07.12.2009, 02:22
да это давно уже использую я спрашивал можно ли скриптом определить ник перса или какое оружие в сумке доступно

нет волкером этого не реалиховать.

Kirsha
07.12.2009, 09:54
нет волкером этого не реалиховать.

хмм я сам не пробовал но что будет если заюзать так
UseItem(Якса[id=xxx])
UseItem(Аоба[id=xxx])
смысл в том если в инвентаре нет аобы то якса как оружие останется?

Anafema
07.12.2009, 13:25
хмм я сам не пробовал но что будет если заюзать так
UseItem(Якса[id=xxx])
UseItem(Аоба[id=xxx])
смысл в том если в инвентаре нет аобы то якса как оружие останется?

если был надет якса то он снимется такой командой просто

Stas
07.12.2009, 18:17
Всем привет ! Выкладываю для общего пользования свой новый шедевр !!! Не стесняюсь его так назвать.
В следующих строках вы видите весь этот скрипт, коротенький, маленький, простой, а какая в нём глубина и красота !!! Советую включить скрипт и понаблюдать за действиями чара, а также проследить за его передвижением по карте. Мне кажется, что даже Анафеме понравится мой скрипт и Дмитрию501 !!!
Такая идея не каждому придёт в голову, а ведь её ещё надо было реализовать в скрипте. Скрипт полностью автоматизированный. Просто сидите и наслаждайтесь, а ваш любимый чар проведёт с вами экскурсию в Грацию, вы побываете на Базе альянса Кацеруса, где чар вам покажет все диалоги со всеми НПЦ и все маршруты к ним, затем сам сядет на воздушный корабль и улетит на воздушную базу Глудио, а после экскурсии по этой базе вернётся на говорящий остров.
Кто мог бы из вас додуматься пешком из деревни говорящего острова добраться до Грации ?
А ваш чар покажет вам, как это можно красиво сделать !
Вот о таких универсальных и оригинальных скриптах я вам всем говорил, когда открывал эту важную для всех тему. Вот этот скрипт:

CharStatus(STAND,==,0)
{
ChangeWaitType(1)
DELAY(3000)
}
CALL(S-Z_DGO---Поющий водопад_Resp)
CALL(Поющий водопад_Resp---Западный берег DGO_Квестовый монстр)
CALL(Западный берег DGO_Квестовый монстр_переправа_база альянса Кецеруса)
CALL(Заморский берег)
CALL(База альянса Кецеруса)
CALL(Воздушная гавань Глудио)
EXIT()

А к нему прилагается универсальный блок подпрограммы, с помощью которого этот скрипт работает. Вот вам яркий и убедительный пример блочного конструирования ! Желаю всем удачи !
Выражаю благодарность и признательность игроку BORODA, который помог мне с ID NPC Грации !
С уважением ко всем, ваш покорный слуга Stas.

P.S. Квест тестировал гномкой 21 лвл, работает безупречно, как швейцарские часы. Перед запуском квеста советую получить баффы у нубгида (на всякий случай... ). Условие для квеста единственное - после получения баффов посадите чара в центре деревни говорящего острова, но со стороны северо-западных ворот деревни (например, рядом с НПЦ Дариным).
У чара должны быть в наличии свитки телепорта (ID=736), хотя бы один.
Вот и всё.

pcoder
07.12.2009, 18:33
Скрипт красивый! Обязательно опробую в действии)

ПС Stas, ты все же добился своей цели, респект !!!

Kirsha
07.12.2009, 21:34
если был надет якса то он снимется такой командой просто

Яксу можно снять вначале (для етого даже если нет команды снять оружие можно тоскать с собой нг ган и одеть его в начале ) а потом перебирать оружие по списку и он будет ходить с тем которое есть в списке и находится ниже остальных.
примерно ето выглидит так

label(одеваем оружие)
UseItem(нг_нуби_ган)
UseItem(лоховской_ган[id=xxx])
UseItem(фиговый_ган[id=xxx])
UseItem(ниже_среднего[id=xxx])
UseItem(среднечек[id=xxx])
UseItem(норм[id=xxx])
UseItem(хорошо[id=xxx])
UseItem(офигенный[id=xxx])
UseItem(НЕ_ПОДХОДИ_УБЬЮ[id=xxx])
return
тогда если в инвентаре тока нг, лоховской ,норм ганы он в конце остановится на норм гане.
люди проверте а то мне в лом если будет работать буду рад и доработайте разветление списка по профе и будет вам счастье

ПРОВЕРЕНО РАБОТАЕТ не поленился

добавлю можно еще сделать к проверке на профу(чтоб мага проганять по списку магического оружия и т.д.) проверку на лвл (чтоб 45лвл не одел S84)

[I]Добавлено через 58 минут
если кто составит списки по грайдам с градацией оружия (маг пуха, топор, меч,дуалы,дагеры) и выложит сюда скажу раз пять спасибо

Stas
07.12.2009, 22:09
если кто составит списки по грайдам с градацией оружия (маг пуха, топор, меч,дуалы,дагеры) и выложит сюда скажу раз пять спасибо

Я давно собирался это сделать, вот закончу начатые блоки и сделаю этот тоже. Задумка такая у меня была.

Kirsha
07.12.2009, 22:27
Я давно собирался это сделать, вот закончу начатые блоки и сделаю этот тоже. Задумка такая у меня была.

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

Подскажите как с помощью скрипта сказать что-либо в пм

Anafema
08.12.2009, 16:30
многа букав
ну скрипт ровный, работает. Не ясно мне тока для чего он, а так все красиво=)

Kirsha
08.12.2009, 20:53
ну скрипт ровный, работает. Не ясно мне тока для чего он, а так все красиво=)

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

Acmilan
08.12.2009, 21:04
Для такой ситуации у тебя с профы есть алмазы, за которые у гк покупается нужный свиток..

Kirsha
08.12.2009, 21:16
Для такой ситуации у тебя с профы есть алмазы, за которые у гк покупается нужный свиток..

ну у меня все в расход идет отдаю трайдеру и за 5к продаю во время осад

Acmilan
08.12.2009, 21:59
Ну что сказать, тогда мучайся..

Kirsha
08.12.2009, 22:32
Ну что сказать, тогда мучайся..

я не мучаюсь просто во время осад у меня пати на селфах работает

Stas
09.12.2009, 15:15
ну скрипт ровный, работает. Не ясно мне тока для чего он, а так все красиво=)

Анафема, я рад что тебе мой скрипт понравился и что ты его правильно оценил, спасибо !
Но вот вопрос для чего, мне не совсем понятен...
Мы же с тобой общаемся на форуме достаточно долго, уже пора понять цель и смысл моей работы. Напоминаю, что тему я открыл с целью выработать совместно универсальные блоки подпрограмм (блочное конструирование), найти правильные и красивые решения для многих скриптов, избежать остановок в скриптах, сделать их более надёжными и оригинальными и т.д.
Ты наверно заметил, что я не отделываюсь коротенькими отписками, а предлагаю свои готовые к использованию рабочие блоки для всех.
Этот блок, как и другие - наглядный пример, здесь прописаны все маршруты на говорящем острове (уже готов подобный блок по острову душ), включая переправу на материк и в Грацию. А ты обратил внимание, как чар смело и красиво уплыл за обрез карты Л2 ? Как он показал все диалоги со всеми НПЦ на базе альянса Кецеруса и на воздушной базе Глудио ?
Это же готовый универсальный блок, где прописаны все перемещения коротким путём, не надо ничего делать и думать, не надо каждый раз заново одно и то же прописывать, обратился к любой части подпрограммы функцией CALL и получил надёжный и нужный результат.
Я считаю, что это лучше таких примеров, где перечислены известные всем функции без указаний диалогов и координат, а здесь всё до слёз понятно и доступно каждому.
Сейчас я завершаю очень сложный и интересный блок Маршруты и Телепортации, в нём одной строчкой, например, CALL(в Гнездо пауков), ваш чар переместится туда любыми тремя способами (свитки, телепорты или пешком, если нет ни свитков, ни денег), независимо от того, где ваш чар в данный момент находится. Моя программа сама вычислит откуда и куда его переместить, выберет способ перемещения, исходя из лвл чара, наличия свитков и денег. Ты хотя бы мысленно представь себе текст скрипта для реализации этой задачи ?
А тебе только надо написать CALL(в Гнездо пауков).
Я думаю теперь-то ты уже понял для чего это ?
А пример экскурсии в Грацию я написал лишь для наглядности применения своего блока. Но ведь красиво написал ? Теперь ваши чары не только будут тупо передвигаться по одним и тем же тропам, но ещё и смогут плавать, летать и добираться самостоятельно до любой точки огромной территории Л2 !!! А юмор разве вредит здоровью ? Рыбачит какой-нибудь нуб, а тут из морских глубин... нет, не русалка, не водяной, а 33 ваших богатыря выныривают из воды.
А ещё у меня есть задумка сделать аварийный блок на случай, когда ваш чар окажется без денег и свитков и будет забыт вами, брошен и потерян, голодный и измученный, не зная дороги в родной город... Вот тогда мой блок отыщет его и приведёт домой, где бы ваш чар ни находился. Конечно эта программа не предусматривает того, что ваш чар 1 лвл полностью раздет и безоружен, что он не в состоянии даже отбиться от прилипших по пути мобов. Конечно, легче подставить вашего чара под толкового моба (как бабу под хорошего мужика), чтобы его грохнули и он после смерти оказался в городе. Мой блок предусматривает возврат вашего заблудившегося чара живым и невредимым. Может это тоже никому не нужно, тогда скажите, и я не буду тратить лишнее драгоценное время !!!
С уважением Stas.

A1ex
09.12.2009, 21:34
Конечно эта программа не предусматривает того, что ваш чар 1 лвл полностью раздет и безоружен, что он не в состоянии даже отбиться от прилипших по пути мобов. Конечно, легче подставить вашего чара под толкового моба (как бабу под хорошего мужика), чтобы его грохнули и он после смерти оказался в городе.

Как вариант найти функцию для использования /unstuck

Negris
10.12.2009, 14:54
Сразу на месте рождения запускаете скрипт и через 3 часа с небольшим встречаете своего чара с 21 лвл и с первой профой.

Потестировал ради интереса, скрипт долгий и неэффективный, из 10 ботов 1 сбился в деревне гномов, просто завершился и все. В этот момент был АФК так что не могу сказать на чем конкретно была запарка. Виталити сливается за счет того что бот много бьет монстров, то же самое уже давно делается за 1,5 часа с полной виталити 4 левела на выходе и тем же 21 левелом. Единственный плюс - оригинальность, но лично для меня это на последнем месте в плане фарма.

Лучшим вариантом было бы сделать скрипт по проторенному маршруту, только с дополнительными проверками и возможностью перезапуска на любом этапе выполнения.

Kirsha
10.12.2009, 17:16
.

Лучшим вариантом было бы сделать скрипт по проторенному маршруту, только с дополнительными проверками и возможностью перезапуска на любом этапе выполнения.

Ты прям просишь все на блюдечке с каемочкой :D а так мне тож не охото заморачиваться бот если вылетел нажимаю скрипт маке и добовляю в начале скрипта jmp(на чем прервался))

Negris
10.12.2009, 17:32
Ты прям просишь все на блюдечке с каемочкой а так мне тож не охото заморачиваться бот если вылетел нажимаю скрипт маке и добовляю в начале скрипта jmp(на чем прервался))

Я ничего не прошу, у меня все есть если так можно выразиться :)

Автор темы просил тестировать и давать комментарии, это собственно и делаю.

Nemec
11.12.2009, 19:26
Есть ли команда на проверку чара в игре (рядом\пати)
Если чара нет, то бот отбегает на безопасное расстояние... а то дисконнектит бывает то одного то другого из за паганого провайдера в вечернее время и дохнут...
Логаут не канает. лень заного клиент грузить...

Anafema
11.12.2009, 19:33
Есть ли команда на проверку чара в игре (рядом\пати)
Если чара нет, то бот отбегает на безопасное расстояние... а то дисконнектит бывает то одного то другого из за паганого провайдера в вечернее время и дохнут...
Логаут не канает. лень заного клиент грузить...

Label(Start)
IsMember(Name1;Name2) - кого проверяем на наличие в пати через ";"
{
ChangeWaitType(1)
DELAY(3000)
JMP(Start)
}
MOVE(x,y,z) -куда убегаем
L2WALLKER(DISABLE)
ChangeWaitType(0)
JMP(Start)

Hades
11.12.2009, 21:48
- .CURPOS (определение местонахождения чара)
- .CURPOS ADD (добавление координат в таблицу)Эти кнопки заносят данные местанохождения или в определенные ячейки или в таблицу. Тоже самое мы выполняем командами, прописывая внутри скобок три коодинаты центра. Выходит вопрос по ним отпадает...
А про точки респа мы просто друг друга не поняли. Я почему-то считал, что точки респа - это координаты точек, куда телепортируется чар (по свиткам или в случае смерти), поэтому в своих прошлых ответах к тебе писал: зачем бежать пешком, если можно использовать свиток. Или я не правильно понял, что такое точки респа? Может это точки, по которым бегает чар в зоне боя? Тогда другое дело. Подправьте, если я что-то перепутал. С уважением и добрыми пожеланиями, Stas.Я это назову по другому и сразу всем станет понятно. Это точка отдыха.
А теперь по порядку:
1) В закладке "Heal Options" есть пункты "Sit" и "Stand". Мы указываем при каком значении МП садиться и вставать.
2) Но тут вопрос. А если в локации есть агры, а мы усядемся прямо у них перед носом? Для этого нужно указать "точку слипа". Точку в которой безопасно.

В прокачке ШЕ и Бишей мне очень помогает, когда они остаются без маны (хилят себя сами). Работает.


Добавлено через 5 минут
Ребят тему с утра читаю... прочитал от корки до корки.

За работу уважаемому Stas'у выражаю благодарность. Работа нужная и полезная. Спасибо за все что сделано и сделаешь.

PS: присоединяюсь к участию в теме, по мере времени, возможности и знаний буду помогать.


Добавлено через 18 минут
Может конечно вам это уже известно, но в общих гаидах я некоторые описания не нашёл.

Set(Item,PICKUPSETTING,NAME[ID=#])
Эта функция меняет свойства поднятия предметов во вкладке PICKUPSETTING Возможные варианты:
Поднимать:
Set(Item,Pick,NAME[ID=#])
Не поднимать:
Set(Item,NoPick,NAME[ID=#])

Race: Раса персонажа
CharStatus(Race,>=|>|==|!=|<|<=,#)
(#=0: Human; #=1: Elf; #=2: Dark Elf; #=3: Orc; #=4: Dwarf)

Weight: Процент загруженности вашего персонажа.
CharStatus(Weight,>=|>|==|!=|<|<=,#)
Пример:
CharStatus(WEIGHT,>=,30.00%) Проверка вашей сумки, если допустим 30.00% то выполняеться кусок скрипта из фигурных скобок, следующий после этой проверки.
зы: Загрузку сумки писать строго в %

IsMember(Player Name)
Условная комманда, проверяет является ли персонаж членом пати. Я так понимаю работает как, к примеру PosInRange, и после нее можно писать список команд в {} если условие истинно.

!IsMember(Player Name)
Условная комманда, проверяет НЕ является ли персонаж членом пати Я так понимаю работает как, к примеру PosInRange, и после нее можно писать список команд в {} если условие истинно.

RequestJoinParty(PlayerName,type)
Кидает пати персонажу, с конкретным типом распределением предметов.
Параметр type: 0 - поднявшему; 1-случайно; 2 - случайно, включая спойл; 3 - по очереди; 4 - по очереди, включая спойл.
Пример:
RequestJoinParty(mytom,0) - кидает пати чару, с распределением предметов поднявшему.

RequestOutParty(PlayerName)
Исключает персонажа из пати

QuitParty(text)
Выходит из пати. Не знаю зачем здесь текст. Можно опустить.

Kirsha
12.12.2009, 09:15
Label(Start)
IsMember(Name1;Name2) - кого проверяем на наличие в пати через ";"
{
ChangeWaitType(1)
DELAY(3000)
JMP(Start)
}
MOVE(x,y,z) -куда убегаем
L2WALLKER(DISABLE)
ChangeWaitType(0)
JMP(Start)
ты конечно молодец! но то что я выделил не будет работать для баферов-хилеров которые садятся иногда(у некоторых) + пока ты будешь отбегать могут увязаться мобы. ну основная идея понятна и за ето спасибо а кто хочет пусть для себя доработает

Nemec
12.12.2009, 12:42
мне подошел скрипт) некто не садица, и мобов сбрасывает...

Hades
13.12.2009, 02:31
Возможно команды Гуд Боя подойдут, и я не видел сдесь описание этих команд. ПРошу проверить:
SellSeed(Имя фрукта,Count,CityId) - продавать фрукты, City Id: Gludio Castle(1), Dion Castle(2), Giran Castle(3), Oren Castle(4), Aden Castle(5), Innadril Castle(6), Goddard(7);

BuySeed(Имя семечки[Id=XXX],Count) - покупать семена;

Проверил команды (не работают в Волкере):

CharSel - CharSel(Имя игрока), выбрать игрока, например:
CharSel(jack), выбрать игрока jack;

MonSel - MonSel(Имя моба[Id=XXX]), выбрать ближайшего моба указанного типа, например:
MonSel(Rabbit[Id=20002]), выбрать ближайшего к вам Rabbit[Id=20002];

Shout - Shout(ТЕКСТ), крикнуть ТЕКСТ;

PartySay - PartySay(ТЕКСТ), сказать text в пати чат;

PrivateSay - PrivateSay(Имя Игрока, ТЕКСТ), сказать ТЕКСТ в приват игроку;

ReLogin - ReLogin(XXX), команда сделать логаут и залогиниться через XXX секунд, если интервал указан 0 секунд, то бот сделает логаут и логиниться не будет;

[I]Добавлено через 6 часов 31 минуту
Если не работает команда Shout, то каким образов рекламные боты постоянного в него пишут? Я думаю для каждого не секрет что во всех городах шаут читать невозможно из-за ботов )

Acmilan
13.12.2009, 03:15
Если не работает команда Shout, то каким образов рекламные боты постоянного в него пишут? Я думаю для каждого не секрет что во всех городах шаут читать невозможно из-за ботов )

Уже обсуждалось! Chat Settings...

Hades
13.12.2009, 03:22
Ребят попробуйте выполнить скрипт, без параметров!
SET

PS: форс офф =)

Anafema
13.12.2009, 05:48
Ребят попробуйте выполнить скрипт, без параметров!
SET

PS: форс офф =)

ахтунг!!! раскрыл секрет паганец!!!:)

B0R0DA
13.12.2009, 22:31
Короче такая проблема. Стас пишет и выкладывает довольно интересные и многим полезные и нужные скрипты... Пишет он их на Фарисе и за все время работы потратил все свои сбережения на этом сервере, мало того пару раз покупал адену для писания и теста скриптов... Короче говоря, кто фармит аденку на Фарисе, не могли бы скинуться кому сколько не жалко для Стаса? 1-5кк это не такие уж деньги, но помогут человеку продолжить писать и тестить скрипты, которые выкладываются тут задарма. Я помогаю, чем могу, но играю на другом сервере, поэтому не могу проспонсировать аденой... Кто готов помочь пишите в ПМ Стасу, а лучше сразу в аську (номер указан в анкете).

Заранее спс :)

Stas
13.12.2009, 22:45
Ребят попробуйте выполнить скрипт, без параметров!
SET

PS: форс офф =)

Дорогой мой HADES, мне приятно видеть на страницах моей темы человека, который готов мне помочь, хотя я ещё не вник толком в твои предложения, подсказки и советы, сильно увлечён скриптом, который близок к завершению. Но уже чувствую каждой клеточкой головного мозга, что ты мой сторонник. Поэтому уже тебе признателен и благодарен.
Я действительно готовлю сюрприз для всех, не боюсь сказать, что я первооткрыватель. Вряд ли за 12 лет существования линейки кто-либо брался за такую непосильную задачу.
Я пытаюсь создать универсальный скрипт на все случаи жизни. Я даже забросил игру, так мне полюбившуюся, чтобы завершить начатые задумки. Уже созданы следующие блоки, которые управляются одной функцией CALL(.........), то есть обращением к нужному блоку моей программы.
- получить баффы у любого Нубгида и благословение защиты, независимо от местонахождения чара
- возврат чара из любого места Л2 к ближайшему Помощнику новичков
- перемещение от любого НПЦ к любому НПЦ (тоже одной строкой)
- докупка необходимых расходных материалов (одной строкой скрипта)
- телепортация и зоны охоты (независимо о местанахождения вашего чара) он перемещается одной строкой скрипта к любому хранителю портала или в любую зону охоты, даже если ему придётся делать три-четыре пересадки, учтена возможность использования свитков и перемещения своим ходом
- телепортация по свиткам (включая свитки в замки, в кланы и т. д.)
- перемещение чара своим ходом, если лвл > 39, свитков в наличии нет и адены на платные дорогие телепорты - тоже нет. Считаю этот блок очень важным, если учитывать , что 1кк уходит на 10-15 прямых (беспересадочных) телепортаций...
- возвращение чара своим ходом из всех зон охоты (более 100)
Правда два последних блока ещё написаны на 40-60%, но надеюсь в ближайшие несколько дней завершить эти блоки.
Блоки, которые планирую подготовить в ближайшем будущем, ну, скажем, к середине января:
- Разные варианты закупок и продаж в разных магазинах
- работа с хранилищем (разные варианты сдачи на хранение и получение необходимых вещей из него)
- разные варианты продаж из личного магазина
- все вопросы крафта или большинство из них
- большинство вопросов манора (попытаюсь рассмотреть максимум различных вариантов), например, чтобы по одной команде: CALL(милый чар, нужны плоды !) - ваш чар, сломя голову, мчался покупать косу и семена, бежал в нужную локацию, где пригодны данные семена, и с учётом своего лвл и лвл монстров, успешно манорил в нужной локации
- все игровые локации, полигоны и монстры, которые принадлежат данному полигону и маршруты выдвижения к ним и обратно
- рассмотреть все вопросы рыболовства, начиная от подготовки к рыбалке, самой рыбалки, лучших мест для рыбалки и маршруты выдвижения к ним и обратно, покупки всего необходимого, от удочек нужного лвл до наживки, переработки рыбы, продажи рыбных компонентов, улучшение навыков за счёт рыболовства, крафта вещей, приобретённых благодаря рыбалке (например, повязка пирата) и многое другое
Короче, задумок много, поэтому, сколько хватит сил, буду пытаться осуществить начатые замыслы !!!

Желаю всем успехов в ботоводстве и в игре, Stas.

Shekt
15.12.2009, 00:09
Можно ли скриптом сделать ансамон (отозвать) самона? Или как вообще это можно.

Anafema
15.12.2009, 13:46
Можно ли скриптом сделать ансамон (отозвать) самона? Или как вообще это можно.

нет

Stas
17.12.2009, 13:22
Всем привет ! Завершил (в основном) очень нужную и сложную универсальную подпрограмму по телепортации и перемещению по всей территории Л2. Теперь начинаю дорабатывать созданные блоки и объединять их в единую подпрограмму на все случаи жизни (на сколько будет возможно, конечно). Но прежде чем выложить саму программу, хочу кратко познакомить вас с её структурой и предназначением. Все блоки выполняют свои задачи: один - перемещением вне населённых пунктов и телепортацией в различные населённые пункты и зоны охоты, другие - перемещением внутри населённых пунктов к различным зданиям и НПЦ, в третьих - прописаны все пешеходные маршруты, в четвёртых - локации, полигоны и монстры и т. д.
Структура блоков создана таким образом, что они не конфликтуют между собой, а дополняют друг друга. Могут использоваться как вместе, так и раздельно, но раздельно использовать сложнее, многим будет не под силу, так как блоки по ходу работы передают управление друг другу. Самое важное в этих блоках - это собранная база данных (по маршрутам, НПЦ, точкам респа, локациям, телепортам ит.д.), исполнение ваших команд одной строкой CALL(........), независимо от местонахождения вашего чара, перемещение к любому зданию и НПЦ в любом населённом пункте без привязки к конкретному населённому пункту (то есть, если вы дадите команду подойти к хранилищу, чтобы сдать или положить вещи, то вам не надо задумываться, где вы сейчас находитесь, а одной командой CALL(.........), ваш чар подойдёт к хранилищу того населённого пункта, где в данный момент находится, зато по другой команде CALL (к НПЦ Мион) чар самостоятельно переместится в нужный населённый пункт и подойдёт к конкретному НПЦ. В программе отдельной одной строкой вынесено время задержки DELAY в случае смерти, после телепортации чара, паузы в диалогах, чтобы вы могли подгонять мою программу под скорость работы своего компьютера (вам стоит в одной строке изменить одну цифру, например 15000 на 30000, и во всей программе автоматически изменится время задержки от 15 сек до 30 секунд). Кто немного знаком со скриптописанием, то сможет пользоваться отдельными эпизодами моей программы, отдельными её маленькими подпрограммами и блоками. А для тех, кто не любит думать, и со скриптами на Вы, для тех, у кого нет времени или желания писать скрипты, я напишу все основные обращения к моей подпрограмме с помощью одной функции CALL, с помощью которых вы сможете ей управлять без особого труда. Желательно, конечно, немного думать, например, отправляя чара в другой населённый пункт или зону охоты, надо сначала подвести чара к Хранителю портала, прежде чем купить что-то в магазине, надо сначала туда придти. Правда и для этих случаев у меня предусмотрен аварийный блок, если по вине игрока чар окажется не там, где следовало бы ему быть, то моя программа исправит эту оплошность.

Stas
17.12.2009, 13:23
Как видите, даже по краткому её описанию, это очень сложная и нужная всем программа для всех видов скриптов. На данном этапе работы я начинаю объединять все блоки в единую программу, параллельно дорабатывая и изменяя готовые и дописывая и добавляя новые блоки. Все свои труды я постоянно выкладываю для пользования всем желающим. Но я, в свою очередь, нуждаюсь иногда в моральной и материальной поддержке, потому что я постоянно редактирую и тестирую программу и отдельные её блоки, трачу на это средства, часто приходится покупать адену, чтобы не останавливать работу. Но многие, кто хочет меня поддержать и чем-либо помочь, находятся на разных серверах, поэтому я сегодня создал по одному гному на всех серверах (хотя все мои чары и база для работы на Фарисе), с одинаковым ником Stas51, чтобы желающие помочь имели возможность это сделать. Заранее им всем благодарен.
У меня большая просьба ко всем (пока я особой помощи в этом вопросе не получил): Погоняйте мои программы всеми лвлами чар с разными профами и расами, и все недочёты в программе, все свои советы, замечания и предложения пишите мне на аську 556600170, чтобы я мог сделать правки и изменения в программе. Это очень важно, особенно тестирование чарами выше 41 лвл (потому что у меня нет чар выше 41 лвл и я практически не могу сполна протестировать свою программу).
Ну и последнее, (для тех, кто ещё смутно понимает, как пользоваться моей программой). Её недостаток один, вернее не её, а редактора скриптов в Волкере, потому что он может редактировать короткие скрипты, не более 250кб, не более 2-3 тысяч строк. А моя программа намного больше. Создатели Волкера, видимо не предполагали, что найдётся такой энтузиаст, который захочет создать Волкера в Волкере, а может боялись конкуренции (шучу). Поэтому объединять свой скрипт с моей программой можно только в отдельном скриптовом редакторе или непосредственно в файле SEC с помощью блокнота Windows. В этом файле вначале должен быть ваш скрипт, а за ним, дальше, должен располагаться текст моей подпрограммы, к которой вы обращаетесь функциями CALL. Как видите, ничего сложного, всё очень просто. Если обращаться к отдельным маленьким частям программы, то этих функций CALL будет очень много (это для любознательных), а для остальных я в следующем своём объявлении выложу саму программу и основные обращения к ней.
Ну и для всех - некоторые пояснения по названиям моих программ: цифры в названии с сегодняшнего дня будут означать что-то типа версии программы, чем больше цифра, значит более поздняя правка, дополнения и изменения в ней. Для унифицированных и конкретных программ (рыбалка, закупка и т.д.) будет конкретное названия, а для общей универсальной программы на все случаи жизни будет одно название: Stas_present_001 (соответственно изменения и дополнения - Stas_present_002 и т.д.). Вот и всё, пожалуй. Желаю всем здоровья и творческих успехов в жизни и в игре. С уважением ко всем Stas.

Stas
17.12.2009, 13:29
CALL(06_***-001)//в деревню говорящего острова
CALL(06_***-002)//в деревню камаэлей
CALL(06_***-003)//в эльфийскую деревню
CALL(06_***-004)//в деревню темных эльфов
CALL(06_***-005)//в деревню гномов
CALL(06_***-006)//в деревню орков
CALL(06_***-007)//в деревню Глудин
CALL(06_***-008)//в Глудио
CALL(06_***-009)//в Дион
CALL(06_***-010)//в Хейн
CALL(06_***-011)//в Орен
CALL(06_***-012)//в Шутгарт
CALL(06_***-013)//в Руну
CALL(06_***-014)//в Годдард
CALL(06_***-015)//в Аден
CALL(06_***-016)//в Гиран
CALL(06_***-017)//в деревню охотников
CALL(06_***-018)//в Академию Хардина
CALL(06_***-019)//в Башню слоновой кости
CALL(06_***-020)//в Эльфийские руины
CALL(06_***-021)//на Поющий водопад
CALL(06_***-022)//на Север Говорящего острова
CALL(06_***-023)//к Обелиску Победы
CALL(06_***-024)//в Алтарь золота
CALL(06_***-025)//в Алтарь Мимира
CALL(06_***-026)//в Алтарь Норнил
CALL(06_***-027)//в гавань острова душ
CALL(06_***-028)//в Эльфийский лес
CALL(06_***-029)//в Эльфийскую крепость
CALL(06_***-030)//в Нейтральную зону
CALL(06_***-031)//в Темный лес и в Катакомбы темного пророчества
CALL(06_***-032)//в Топи
CALL(06_***-033)//в Гнездо пауков
CALL(06_***-034)//в Заброшенный угольный рудник
CALL(06_***-035)//в Западные рудники_северо-восточное побережье (Восточные рудники)
CALL(06_***-036)//в Западные рудники_центральное побережье
CALL(06_***-037)//в Мифриловый рудник_западный вход
CALL(06_***-038)//в Мифриловый рудник_северный вход
CALL(06_***-039)//на Плато бессмертия_юг
CALL(06_***-040)//на Плато бессмертия_север
CALL(06_***-041)//в Пещеру испытаний
CALL(06_***-042)//на Замерзший водопад
CALL(06_***-043)//в Поселение ящеров Лангк
CALL(06_***-044)//на Холм Ветряных Мельниц
CALL(06_***-045)//в Охотничьи Угодья Фельмер и в Крепость туманных гор
CALL(06_***-046)//в Забытый Храм
CALL(06_***-047)//в Лагерь Орков и в Оракул рассвета
CALL(06_***-048)//на Холм Ветров и в Оракул заката
CALL(06_***-049)//в Заброшенный Лагерь и в Ветхую крепость
CALL(06_***-050)//в Пустошь и в Южную крепость
CALL(06_***-051)//на Красную гору и в Жертвенный Некрополь
CALL(06_***-052)//в Руины Страданий, на Озеро Фельмер и в Лагерь ящеров Мэль
CALL(06_***-053)//в Руины Отчаяния и в Крепость Флоран
CALL(06_***-054)//в Муравейник
CALL(06_***-055)//в Поместье Виндавуд
CALL(06_***-056)//в Топи Крумы
CALL(06_***-057)//в Башню Крумы
CALL(06_***-058)//в Укрепление партизан
CALL(06_***-059)//на Равнины Диона
CALL(06_***-060)//на Пасеку и в Крепость Улья
CALL(06_***-061)//в Каньон Танор и в Катакомбы отлученных
CALL(06_***-062)//в гавань Гирана
CALL(06_***-063)//в Поля безмолвия
CALL(06_***-064)//в Шепчущие поля и в Некрополь святых
CALL(06_***-065)//на Остров аллигаторов и в Некрополь послушников
CALL(06_***-066)//в Сады Богини Евы
CALL(06_***-067)//на Кристальный остров, в Парнас и в Цветное нагорье
CALL(06_***-068)//в Луга небесной тени
CALL(06_***-069)//в Долину ящеров
CALL(06_***-070)//в Лес разбойников, в Лагерь разбойников и в Крепость слоновой кости
CALL(06_***-071)//к Морю спор
CALL(06_***-072)//в Логово зла и в Проход Карона
CALL(06_***-073)//в Разграбленные равнины и в Бандитскую твердыню
CALL(06_***-074)//в Ледяной лабиринт и к Хижине торговца льдом
CALL(06_***-075)//в Склепы позора
CALL(06_***-076)//в Заброшенную мастерскую и в Древнюю лабораторию
CALL(06_***-077)//на Ферму диких зверей, в Загон диких зверей и на Водопад Хвост ветра
CALL(06_***-078)//в Долину святых
CALL(06_***-079)//в Лес неупокоенных, в Крепость неупокоенных и в Проклятую деревню
CALL(06_***-080)//к Болоту криков и в Крепость болота
CALL(06_***-081)//в Гнездо Стакато
CALL(06_***-082)//на Первобытный остров
CALL(06_***-083)//в Монастырь безмолвия
CALL(06_***-084)//в Лагерь фавнов Варка, в Сад чудовищ и в Западную крепость
CALL(06_***-085)//на Заставу орков Кетра и в Крепость Пограничья
CALL(06_***-086)//на Горячие источники и в Дворец радужных источников
CALL(06_***-087)//к Стене Аргоса
CALL(06_***-088)//в Кузницу богов
CALL(06_***-089)//в Колизей
CALL(06_***-090)//в Забытые равнины и в Крепость гигантов
CALL(06_***-091)//к Запретным вратам и на Кладбище
CALL(06_***-092)//в Лес зеркал и в Катакомбы ведьм
CALL(06_***-093)//в Раскаленные топи и в Некрополь апостолов
CALL(06_***-094)//в Поле брани и в Разоренный замок
CALL(06_***-095)//в Древнее поле битвы и на Западную пограничную заставу
CALL(06_***-096)//в Долину безмолвия и в Пещеру гигантов
CALL(06_***-097)//к Башне дерзости и на Равнины славы
CALL(06_***-098)//в Пещеру гигантов_вход
CALL(06_***-099)//в Долину драконов и в Долину смерти
CALL(06_***-100)//в Логово Антараса и в Драконью крепость
CALL(06_***-101)//на Остров дьявола и в Тоннель пиратов
CALL(06_***-102)//в Укрепление Бреки и в Сад цветов горгон
CALL(06_***-103)//в Волшебную долина_юг, к Озеру Нарсилл и в Крепость Нарсилл
CALL(06_***-104)//в Волшебную долину_север
CALL(06_***-105)//на Базу альянса Кецериса
CALL(06_***-106)//на Воздушную базу Глудио

viteksamb
17.12.2009, 14:54
Стас, ты монстр! :D

Добавлено через 32 секунды
Монстр-скриптописЕц я бы сказал! :)

Stas
17.12.2009, 15:46
Ну, вот готов первый информационный файл с функциями управления универсальной программой. Специально пишу этот файл с расширением SEC, чтобы вам облегчить работу по написанию скриптов. С этого информационного файла копируете нужные вам CALL и вставляете в свой скрипт. Это как детские кубики или детская мозаика... Вы точно также из моих кубиков составляете нужные вам варианты.
Это очень просто, надо просто один раз понять, как это делать. В инфо файле я буду постоянно описывать все изменения и дополнение к программе и буду постоянно добавлять вам новые кубики. Чтобы вы могли постоянно разнообразить мозаику ваших скриптов.
Но не забудьте в конце вашего скрипта вставить мою подпрограмму (текст подпрограммы Stas_present_001 или следующие версии, этого файла), чтобы ваши кубики заработали !!!
Если вы все будете принимать активное участие в тестировании программы, то она будет бесперебойно, надёжно и точно работать, как швейцарские часы !!!
Я даже квестовые скрипты (включая сдачу квестов на профы) буду писать с помощью этой универсальной программы:
CALL(получить первое задание)
CALL(сдать первое задание)
CALL(получить второе задание)
CALL(сдать второе задание)
чтобы скрипт (в случае ПК-шников, в других случаях смерти чара, в случае дисконнекта) мог спокойно продолжить работу с нужного места обрыва квеста.
Так что, если вы заинтересованы в такой программе, принимайте активное участие в её тестировании и оказывайте мне поддержку и необходимую помощь.
Желаю всем удачи и всяческих успехов. А вот и сам Информационный файл:

keeper1978
17.12.2009, 15:58
Удачи будем ждать

надеемся желание работы не увянет

Люди начало помощи положено от себя скажу всем кто думает нахрен нам это мы и сами нужный скрипт можем написать моё мнение (я тоже себе скрипты пишу)но такая тетаническая работа нужна, облигчение написания скриптов тоже нужно гораздо удобней построить нужный скрипт из готовых кубиков чем тратить 3-4 вечера на написание скрипта с нуля так что люди не жмитесь помогайте человеку в его нелёгком деле он и так покупает адену для написания так давайте хоть от этого его избавим ведь для нас ботоводов 5-6 кк не проблема мы в десятки раз больше делаем в сутки

Stas
17.12.2009, 16:50
А вот и сама программа, о которой шла речь и сегодня, и с первых страниц этой темы. Есть ещё готовые блоки для этой программыВот о таком блочном конструировании я вам рассказывал вначале этой темы.
Теперь вы наглядно можете убедиться в её необходимости.
Это пока 10-я часть моего замысла. Программа будет постоянно обновляться и усовершенствоваться.
Советую вначале этой программы прописать несколько строк, которые я вам сейчас предложу, чтобы посмотреть её в работе, а потом ещё и сами поэксперементируйте, поиграйте в мозаику, сложите кубики на свой вкус...
Ну, хотя бы такой пример:
CALL(06_***-001)//в деревню говорящего острова
CALL(06_***-105)//на Базу альянса Кецериса
CALL(06_***-062)//в гавань Гирана
CALL(06_***-026)//в Алтарь Норнил
CALL(06_***-101)//на Остров дьявола и в Тоннель пиратов
EXIT()
Только советую перед запуском скрипта дать чару несколько свитков телепорта (без конкретного направления), пробафать его у помощника новичков и подвести к любому хранителю портала после чего запустить скрипт. Не забудьте вставить в скрипт саму подпрограмму:

Gordovskiy
17.12.2009, 18:49
to Stas,

Хотелбы узнать а когда будет проверка, на стоимость телепорта, т.е. телепорт из одного и тогоже места в другое в разное время суток стоит по разному, точнее с 21 до 24 по МСК в 2 раза меньше от первоначальной суммы. Если я не заметил этого в твоем коде сори.

Anafema
17.12.2009, 19:31
to Stas,

Хотелбы узнать а когда будет проверка, на стоимость телепорта, т.е. телепорт из одного и тогоже места в другое в разное время суток стоит по разному, точнее с 21 до 24 по МСК в 2 раза меньше от первоначальной суммы. Если я не заметил этого в твоем коде сори.

че за бред ты несеш, и нахрена такая проверка впилась?

Kirsha
17.12.2009, 20:44
че за бред ты несеш, и нахрена такая проверка впилась?

это типа проверка хватает денег на телепорт в нужный город или нет
как результат проверки
1) денег хватает = летим
2) денег не хватает но хватит когда наступит вечер (тут смотрим сколько до етого момента если не много то выполняем если много то пункт 3) = ждем до вечера и телепортируемся
3) денег не хватает или ждать до вечера слишком долго = бежим пешком



я попробовал описать СОВСЕМ НЕ НУЖНУЮ доп. разветленность скрипта

Anafema
17.12.2009, 21:01
это типа проверка хватает денег на телепорт в нужный город или нет
как результат проверки
1) денег хватает = летим
2) денег не хватает но хватит когда наступит вечер (тут смотрим сколько до етого момента если не много то выполняем если много то пункт 3) = ждем до вечера и телепортируемся
3) денег не хватает или ждать до вечера слишком долго = бежим пешком



я попробовал описать СОВСЕМ НЕ НУЖНУЮ доп. разветленность скрипта

lol ты бредиш.

Kirsha
17.12.2009, 21:02
lol ты бредиш.

ну спросил зачем нужна такая проверка я ответил
+ надо учесть что до 41 лвла телепорт бесплатный))
ЗЫ предложил такую проверку не я. Я хотел лишь понять что человек хочет ей добиться
ЗЫЫ для реализации надо реализовать считывание времени с системы ботом

Stas
17.12.2009, 21:24
ну спросил зачем нужна такая проверка я ответил
+ надо учесть что до 41 лвла телепорт бесплатный))
ЗЫ предложил такую проверку не я. Я хотел лишь понять что человек хочет ей добиться
ЗЫЫ для реализации надо реализовать считывание времени с системы ботом

Я же дал номер аськи, чтобы не флудить в теме без толку.
Если есть, что предложить или поправить, звоните, разберёмся, а зачем всё подряд, лишь бы писать что-то. Ну, если знаешь, то подскажи, как время суток считывать, а не знаешь, то вообще ни к чему лишние дебаты. Я включил проверки не только на адену, но и на лвл, чтобы до 40 уровня телепортировались без проблем. И предложил испробовать мой скрипт в разных вариантах, чтобы увидеть, как он работает. Если лвл >39, значит телепорт для чара платный. Вот тут и идут проверки: есть свитки, используем их, есть деньги, летим, нет денег - бежим. Ну что непонятно?. Это написано не для тебя лично, а для всех. Ещё раз повторяю, на все случаи жизни. Узнаю, как проверить время скриптом, опишу проверку по времени. Я просил о другом, мне не нужны дурацкие рецензии. Я и без вас понимаю, что легче всего болтать и ничего не делать. А я привык всё делать с душой и от души. И если у самих нет желания или тяму принести пользу, то хоть другим не отбивайте это желание. Ты же не платил за мой скрипт деньги, хочешь пользуй, хочешь - нет, и не участвовал в его создании, то чё возмущаться, зачем да почему? Посмотрел и решил, проглотить или выплюнуть и всё, только молча... А то утро, вечер, полдень... Какая тебе разница ? Если ни ты, ни я не знаем, как это проверить ! Ты бы для себя лучше пользу извлёк, вник в структуру скрипта и понял, каким образом можно заставить чара телепортироваться с несколькими пересадками из любого населённого пункта в указанную тобой точку. Или пробежался чаром по 3-4 маршрутам и врубился, что я не зря потратил две недели драгоценного времени на прописку этих маршрутов, ведь там двумя -тремя точками обозначены огромные по длине пути, в обход всех препятствий, чтобы исключить торможение и остановку скрипта, сократив его описание в несколько раз за счёт уменьшения количества точек MOVETO. А ведь там описаны полностью все возможные пешеходные передвижения на двух островах. Это было бы намного лучше, как выразился Анафема, чей твой бред ни о чём. Извини, но это так.

Nemec
17.12.2009, 21:27
ну спросил зачем нужна такая проверка я ответил
+ надо учесть что до 41 лвла телепорт бесплатный))
ЗЫ предложил такую проверку не я. Я хотел лишь понять что человек хочет ей добиться
ЗЫЫ для реализации надо реализовать считывание времени с системы ботом

толку от считывания времени с системы? есть еще GMT... тогда и его пускай учитывает ^^:p

Kirsha
17.12.2009, 21:38
толку от считывания времени с системы? есть еще GMT... тогда и его пускай учитывает ^^:p

просто на сколько я знаю время серва узнать немножко проблемотично.. проще считать с системы и поправить скрипт под себя НО и ето не предусмотренно в волкере.

Stas,
я не пытался кого-либо закидать какахами скрипт даже полезный (ну если брать из него куски под себя чего ты и добивался) я просто пытался обьяснить что человек хотел вырозить постом

to Stas,

Хотелбы узнать а когда будет проверка, на стоимость телепорта, т.е. телепорт из одного и тогоже места в другое в разное время суток стоит по разному, точнее с 21 до 24 по МСК в 2 раза меньше от первоначальной суммы. Если я не заметил этого в твоем коде сори.

так как его некоторые не поняли.


не по теме есть ли функция определяющая кол-во легидов во круг тебя?

Stas
17.12.2009, 21:40
[QUOTE=Kirsha;50152]это типа проверка хватает денег на телепорт в нужный город или нет

Вообще проверка на наличие денег здесь не очень нужна, но я её включил, чтобы лишний раз чар не пытался улететь бесплатно, если его лвл 40 и выше, тем более что цены меняются. Но это и не так существенно. Это не описка, не ошибка, ни недостаток скрипта, чтобы этот вопрос мусолить. Займитесь делом, ведь я вас о многом просил, в чём вы не можете или не хотите помочь, а вы опять за болтовню взялись...

Anafema
17.12.2009, 21:59
платные телепорты с 41 уровня - так для общего развития=)

Stas
17.12.2009, 23:18
платные телепорты с 41 уровня - так для общего развития=)

По-моему, с 40 платные. Только я не совсем понял смысл - для общего развития. Деньги-то берут реальные за телепортацию (в аденах), я пока их тестил (платные телепорты), то не маленько ушло... Поэтому я считаю, что пешеходные маршруты, которые я прописываю (всю карту Л2) никому не помешают. Тем более что из зон охоты телепортов нет. Кроме того, мою программу можно использовать выборочно или как базу данных, если кого-либо не устраивает вся программа.
А вообще тебе спасибо за понимание и поддержку.
Удачи ! Stas

B0R0DA
18.12.2009, 01:25
А эта ссылка кому и зачем?
Ну какбэ спамер... посмотри на кол-во сообщений. По моему это уже говорит о том, что по ссылке можно не идти.

Gordovskiy
18.12.2009, 02:27
А какое место моего поста не ясно? Вы в курсе что телепорт, нпример из Адена в Руну в разное время суток может стоить по разному естессно для персов 41+? В моем посте об этом

Hades
18.12.2009, 04:25
платные телепорты с 41 уровня - так для общего развития=)
По-моему, с 40 платные.
С 41 (По крайней мере на сервере, на котором я играю)

А какое место моего поста не ясно? Вы в курсе что телепорт, нпример из Адена в Руну в разное время суток может стоить по разному естессно для персов 41+? В моем посте об этом
1) Нельзя посредством скрипта сверить время.
2) Если хватает денег в обычно время, то в вечернее полюбому хватит!
3) Закроем сию ненужную тему =)


С уважением, Александр.

Gordovskiy
18.12.2009, 12:27
2) Если хватает денег в обычно время, то в вечернее полюбому хватит!

У ГК написано при обычной стоимости ТП "Руна - 37000 аден"
Строчка из скрипта при обычной стоимости ТП
DLGSEL(Руна - 37000 аден )

У ГК написано при 1/2 стоимости ТП "Руна - 18000 аден"

Внимание вопрос!
Будет ли работать строчка скрипта выше????

Uborevich
18.12.2009, 21:48
У ГК написано при обычной стоимости ТП "Руна - 37000 аден"
Строчка из скрипта при обычной стоимости ТП
DLGSEL(Руна - 37000 аден )

У ГК написано при 1/2 стоимости ТП "Руна - 18000 аден"

Внимание вопрос!
Будет ли работать строчка скрипта выше????

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

вот так помоему DLGSEL("Руна -

нет возможности ща проверить - нет бота для проб )))


Добавлено через 3 минуты
- самый рациональный и необходимый комплект расходных материалов (перечень и количество), например, зелья для лечения, свитки телепортации и т.д. для безостановочного скрипта
пока не починят в волкере торговлю с нпц, тут ничего не поделаеш а что там собственно сломанного?

Stas
19.12.2009, 11:43
Вот ты блин всю малину обосрал, хотел чтоб статс еще сто мильенов строчек написал

Уважаемые, вы допиздитесь, я вам пасеку-то прикрою...
Вы хоть молча пользуйтесь халявным продуктом ! А прописать скидки на цены телепортов не проблема, только не вижу в том необходимости. И как продавать хлам тоже знаю, поэтому сам купи бота... а не выпрашивай за всякую херню. Вот пропишу блок торговли, и все будут знать, а то всё бы только продавали. Надо ж, какие великие секреты раскрыл ! И скорей его на бота менять. Ещё пару нелестных отзывов в мой адрес и будете не только бота, ещё и скрипты покупать ! А то много строк у Stasa... Ты, бля, сначала своих хоть десять строк напиши !!! А как реализовать в скрипте идею многоярусной телепортации тебе вообще вовеки не понять. Ты хотя бы пропиши пешеходный маршрут от города до города двумя-тремя точками в обход препятствий, боюсь у тебя и на это тяму не хватит... Я же просил все советы и рекомендации по моей работе писать в аську, а не обсирать меня в теме, хотя... у вас говна не хватит, чтоб меня обосрать. Кстати, чтобы прописать сниженные цены на платные телепорты не обязательно знать, как скриптом определить время их скидки, это делается элементарно с помощью функции StrInDlg, а если такой умный - возьми и считай все половинные цены с платных телепортов и вышли мне, а я пропишу в скрипте.
А если лень, то вышли мне 20кк, чтобы я сам считал и протестировал не на свои адены, а на твои, а то всё на халяву !

alexteam
19.12.2009, 12:54
Stas, не переживаем, мальчик получил свой горчичник. со следующей подобной выходкой получит турпутевку.

Stas
19.12.2009, 13:12
По просьбе трудящихся, исправил цены на платные телепорты с 41 лвл и обозвал файл версией 2

GeneraLHarrisoN
19.12.2009, 15:06
С 41 (По крайней мере на сервере, на котором я играю)


1) Нельзя посредством скрипта сверить время.
2) Если хватает денег в обычно время, то в вечернее полюбому хватит!
3) Закроем сию ненужную тему =)


С уважением, Александр.

Я скрипты переделал по ленивому но работает...
Пример...
Навелся на НПЦ
Диалог НПЦ
Нажать (Телепортация)
Нажать (Гиран - 12000)
Нажать (Гиран - 14000)

Недостаток в том что в неправильном пункте задержа секунд 20))))

nPoKa3HuK
19.12.2009, 17:51
Я скрипты переделал по ленивому но работает...
Пример...
Навелся на НПЦ
Диалог НПЦ
Нажать (Телепортация)
Нажать (Гиран - 12000)
Нажать (Гиран - 14000)

Недостаток в том что в неправильном пункте задержа секунд 20))))

Зачем так сложно?
NPCSEL(Минерва[ID=30836])
Delay(1000)
NPCDLG(Минерва[ID=30836])
Delay(1000)
DLGSEL(Телепорт // Скобки не закрываем
Delay(1000)
DLGSEL(Гиран // Скобки не закрываем

alexteam
19.12.2009, 19:59
а я предупреждал.... чтото не нравиться ? обходим топик стороной.
//nlobp: немного почистил тему
//destructor: почистил, то что ты недочистил

Stas
21.12.2009, 03:37
Через полчаса выложу новый классный блок.
Есть маленькая проблема. Кто может дать ИД номера кристаллов передатчиков, которые телепортируют в замки, буду очень признателен.
И ещё одна просьба ко всем, кто заинтересован в улучшении универсальной программы Stas_present и в её дополнении нужными подпрограммами, выскажите свои предложения по ассортименту автоматической продажи в магазин ненужных предметов и материалов, с помощью скрипта вашим чаром, я хочу включить такой блок в программу. Только свои соображения прошу предлагать не через форум, а по аське !
С уважением Stas.

Stas
21.12.2009, 06:01
Всем привет ! Ну вот и обещанный новый универсальный блок. В нём расписаны все пешеходные маршруты на Говорящем острове и все перемещения к любому НПЦ одной строкой CALL, ко всем НПЦ, включая квестовых и движущихся (бродячих). Не поленился написал для вас скрипт, состоящий из 2365 строк текста,
чтобы вы могли наслаждаться результатами, используя всего одну команду. Думаю, вам понравится !!!
Планирую прописать подобные блоки по всем населённым пунктам, то есть для всей карты Л2.
Огромная благодарность ботоводу BORODA за его поддержку и помощь в отыскании отсутствующих ID номеров !
Ну, и чтобы вы смогли оценить подарок, который я для вас написал, предлагаю сделать следующее: скопируйте с моего инфо файла и вставьте в начало блока Stas_present_DGO_001 все команды на перемещение к различным НПЦ (59 команд) и вы получите бесперебойный, надёжный и интересный скрипт, при запуске которого ваш чар надёжно и уверенно оббежит всех НПЦ Говорящего острова и откроет со всеми диалоги.
И если вы выдержите просмотреть работу этого скрипта (а смотреть намного легче, чем писать и тестировать), может тогда поймёте наконец, какую огромную работу я для вас делаю, ведь вы этот скрипт, который я предлагаю вам посмотреть, можете написать с помощью моего блока за несколько секунд (это время, потраченное на копирование команд и вставку в блок программы - и скрипт готов). Не поленитесь, проверьте достоверность моих слов.
С уважением ко всем, Stas.

dmitry501
21.12.2009, 06:19
Через полчаса выложу новый классный блок.
Есть маленькая проблема. Кто может дать ИД номера кристаллов передатчиков, которые телепортируют в замки, буду очень признателен.
И ещё одна просьба ко всем, кто заинтересован в улучшении универсальной программы Stas_present и в её дополнении нужными подпрограммами, выскажите свои предложения по ассортименту автоматической продажи в магазин ненужных предметов и материалов, с помощью скрипта вашим чаром, я хочу включить такой блок в программу. Только свои соображения прошу предлагать не через форум, а по аське !
С уважением Stas.

ИД тут http://coderx.ru/showpost.php?p=49077&postcount=1

Stas
21.12.2009, 22:47
Добрый день всем ! Ко мне начали поступать предложение такого характера: мол, такой большой блок в случае изменений в игре будет тяжело править. Не лучше ли его разбить на модули ? На отдельные небольшие блоки в зависимости или от задач, которые он выполняет, или по территориям (для Глудина, для Орена и т.д.). Скажу сразу, это можно, но не целесообразно.
Во-первых, я не планирую привязывать этот блок к конкретным типам скриптов, а пытаюсь написать такой блок, который будет подходить к любым видам скриптов.
Во-вторых, система меток (LABEL) продумана у меня таким образом, что при добавлении в в общий блок новых подпрограмм они не будут конфликтовать друг с другом. Даже если я ещё сотню подпрограмм в добавлю. В-третьих, все блоки так или иначе связаны друг с другом, и в ходе работы передают управление от одного блока к другому. Поэтому если их раздербанить на части, то каждый отдельный блок будет ругаться, ему будет недоставать тех или иных данных или поддержки со стороны другого блока.
В-четвёртых, замысел создания данного блока противоречит его дроблению. Потому что он - универсальный: для всей территории Л2 (а не для конкретного города или конкретной локации) и для всех видов скриптов (кач, спойл, фарм, крафт, манор, рыбалка, торговля, телепортация, перемещения и передвижения, локации, полигоны, монстры, обычные квесты, квесты на профу).
В-пятых, даже ради того, чтобы править этот блок сообща, в случае каких-либо изменений в игре, я не намерен его дробить на части. Потому что слово СООБЩА, исходя из своего жизненного опыта, могу всех заверить, что это то же самое, что НИКОГДА. Поясняю, сообща можно выпить, сообща можно отдохнуть и погулять, ну всё можно сообща, но только не работать.
Если мы будем одну программу править все вместе - она никогда не заработает вновь.!!! Поверьте мне на слово !

Поэтому могу только предложить одно: я могу показать и объяснить на примерах работу отдельных блоков универсальной программы. Чтобы желающие энтузиасты могли применить эти отдельные блоки в своих (конкретно направленных на определённые задачи и цели) скриптах. Но сама программа останется цельной и неделимой. Потому что у неё есть стратегическая цель и задачи. Тот, кто понял, для чего эта программа создана, тот понимает, что вся её ценность в единстве её блоков, а не в дроблении.