PDA

Просмотр полной версии : Скрипт на заточку от Fer123


Fer123
30.01.2011, 19:46
Давно написал скрипт на заточку и так и не пользовался им, потому что забил на игру. И вот недавно наткнулся на него, и решил выложить его сюда.
Скрипт сделан для хроник: Грация финал, Эпилог и Фрея.
//protocol='freya';
protocol='final/epilogue';
нужное раскомментировать.
Здесь изменить ник:
characterName='fer123';
Здесь количество слотов в инвентаре:
Max=80;
при AltOption=false скрипт точит единичный предмет по его Object ID.
при AltOption=true скрипт точит все предметы с указанным ID. //не тестил.
В обоих случаях скрипт может докупать предметы. Просто во 2 случае он может точить сразу несколько предметов.

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

Скрипт управляется внутри игры через HTML форму. Которая вызывается при помощи социального действий "приветствие".
Форма разделена на 4 вкладки:
Вкладка "Заточка":

http://img97.imageshack.us/img97/3696/shot00000lnw.png
Выберите предмет и заточку, затем введите желаемый уровень заточки и нажмите кнопку "Добавить в очередь". Если все введено верно то, имя предмета появится в таблице ниже.
Сокращения в таблице: Т - Текущий, Ж - Желаемый, Д - Достигнутый. Текущий предмет в таблице выделен серым цветом, остальные светло-серым. При добавлении первого предмета появляется кнопка "Очистить очередь", которая очищает таблицу. Кнопки "Старт" и "Стоп" запускают и останавливают процесс заточки.

Вкладка "Покупка":

http://img41.imageshack.us/img41/1102/shot00001ar.png
Установите флажки покупка скролов и покупка предметов, если нужно их докупать. Покупка сделана через Multisell, у одного NPC.
количество покупаемых скролов - сколько скролов будет покупаться за 1 раз.
Так же в этом разделе настраивается обмен других предметов на адену.
Для этого нужно указать его ID, и условие при котором обменивать адену.
Внизу список предметов, для которых скрипт запомнил лист и энтри айди. Айди запоминаются при просмотре multiselllist.

Вкладка "Настройка":

http://img839.imageshack.us/img839/7881/shot00002eo.png
В этом разделе настраиваются тайминги. Случайное значание - все таймер интервалы + случайное значение от 0 до указанного значения.


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

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

zbestrk
24.06.2011, 00:21
почему скрипт может не работать? то есть по нажатию кнопки "приветствие" ничего не происходит.

NLObP
24.06.2011, 23:14
zbestrk, не подходят хроники?

zbestrk
24.06.2011, 23:20
вроде подходят. на сервере фрея.

lordoftherea1m
29.06.2011, 13:45
куку
не спеша играюсь на одном сервере хф
хотел сам переписать под сервер, но код там ппц :>
руками переписал итемлист, который приходит на клиент. основная инфа есть. Если есть время, то перепиши скриптик под этот итемлист)
11=ItemList:h(ShowWindow)h(ItemCount:Loop.01.0025) d(ObjectID)d(ItemID)d(LocationSlot)q(Amount)h(Cust omType1)h(ItemType2)c(a vot xz)h(BodyPart)c(EnchantLevel)h(AugmentID:Get.Augme ntID)d(Mana)d(o5xz)h(AttackElement)h(AttackElement Power)h(FireDefElementPower)h(WaterDefElementPower )h(WindDefElementPower)h(EarthDefElementPower)h(Ho lyDefElementPower)h(UnholyDefElementPower)h(xzz)d( a xz 4to eto)d(analogi4no)h(kak vsegda)h(eshe odna xynta)
Больше вроде-бы ничего критичного не менялось.
Спасибо.

Добавлено через 18 часов 9 минут
разобрался вроде :>

flamekiller
02.07.2011, 22:40
както можно сделать покупку не через мульти селл а просто как разговор с нпс ? всего 2 пакета отправить (2 ссылки у нпс)

EmL
21.07.2011, 12:17
почему скрипт может не работать? то есть по нажатию кнопки "приветствие" ничего не происходит.

на данном твоё сервере,скрипт не работает(

inpush
13.04.2012, 23:34
Отличный скрипт, работает пока везде где играл. но есть один вопрос. Есть возможность включить альтернативную опцию (AltOption=true), но как сделать так что бы скрипт точил не все предметы на +1, потом +2, затем +3, а все предметы, но до нужного лвла сразу. То бишь из 10 луков он пытается первый заточить на +6, затем второй на +6 и т.д.

8tomat8
19.04.2012, 13:51
Автору огромное спасибо, а я судя по всему сегодня буду переделовать его под ИТ, уж повеселюсь))):confused:

lodek
21.04.2013, 13:30
Кто может добавить в скрипт, чтоб при заточке на +4-10 ещё с заточкой использовало свитки на увеличение шанса: agathion auxiliary stone enchant armor/weapon.

Добавлено через 1 час 37 минут
Вот заточки со скрипта+новые, которые надо, чтоб можно было использовать с +4 до +10:
begin
Scrolls.Add('956=Scroll: Enchant Armor D');
Scrolls.Add('952=Scroll: Enchant Armor C');
Scrolls.Add('948=Scroll: Enchant Armor B');
Scrolls.Add('730=Scroll: Enchant Armor A');
Scrolls.Add('960=Scroll: Enchant Armor S');
Scrolls.Add('955=Scroll: Enchant Weapon D');
Scrolls.Add('951=Scroll: Enchant Weapon C');
Scrolls.Add('947=Scroll: Enchant Weapon B');
Scrolls.Add('729=Scroll: Enchant Weapon A');
Scrolls.Add('959=Scroll: Enchant Weapon S');
Scrolls.Add('6576=Blessed Scroll: Enchant Armor D');
Scrolls.Add('6574=Blessed Scroll: Enchant Armor C');
Scrolls.Add('6572=Blessed Scroll: Enchant Armor B');
Scrolls.Add('6570=Blessed Scroll: Enchant Armor A');
Scrolls.Add('6578=Blessed Scroll: Enchant Armor S');
Scrolls.Add('6575=Blessed Scroll: Enchant Weapon D');
Scrolls.Add('6573=Blessed Scroll: Enchant Weapon C');
Scrolls.Add('6571=Blessed Scroll: Enchant Weapon B');
Scrolls.Add('6569=Blessed Scroll: Enchant Weapon A');
Scrolls.Add('6577=Blessed Scroll: Enchant Weapon S');
Scrolls.Add('22010=Scroll: Enchant Armor D');
Scrolls.Add('22011=Scroll: Enchant Armor C');
Scrolls.Add('22012=Scroll: Enchant Armor B');
Scrolls.Add('22013=Scroll: Enchant Armor A');
Scrolls.Add('20518=Scroll: Enchant Armor S');
Scrolls.Add('17256=Scroll: Enchant Weapon D');
Scrolls.Add('17259=Scroll: Enchant Weapon C');
Scrolls.Add('17257=Scroll: Enchant Weapon B');
Scrolls.Add('17255=Scroll: Enchant Weapon A');
Scrolls.Add('17263=Scroll: Enchant Weapon S');
Scrolls.Add('22006=Scroll: Enchant Weapon D');
Scrolls.Add('22007=Scroll: Enchant Weapon C');
Scrolls.Add('22008=Scroll: Enchant Weapon B');
Scrolls.Add('22009=Scroll: Enchant Weapon A');
Scrolls.Add('20517=Scroll: Enchant Weapon S');
Scrolls.Add('958=Crystal Scroll: Enchant Armor D');
Scrolls.Add('954=Crystal Scroll: Enchant Armor C');
Scrolls.Add('950=Crystal Scroll: Enchant Armor B');
Scrolls.Add('732=Crystal Scroll: Enchant Armor A');
Scrolls.Add('962=Crystal Scroll: Enchant Armor S');
Scrolls.Add('957=Crystal Scroll: Enchant Weapon D');
Scrolls.Add('953=Crystal Scroll: Enchant Weapon C');
Scrolls.Add('949=Crystal Scroll: Enchant Weapon B');
Scrolls.Add('731=Crystal Scroll: Enchant Weapon A');
Scrolls.Add('961=Crystal Scroll: Enchant Weapon S');
Scrolls.Add('13540=Master Yogi''s Scroll: Enchant Weapon');
Scrolls.Add('14707=Agathion Auxiliary Stone: Enchant Armor (D-Grade)');
Scrolls.Add('14708=Agathion Auxiliary Stone: Enchant Armor (C-Grade)');
Scrolls.Add('14709=Agathion Auxiliary Stone: Enchant Armor (B-Grade)');
Scrolls.Add('14710=Agathion Auxiliary Stone: Enchant Armor (A-Grade)');
Scrolls.Add('14711=Agathion Auxiliary Stone: Enchant Armor (S-Grade)');
Scrolls.Add('14702=Agathion Auxiliary Stone: Enchant Weapon (D-Grade)');
Scrolls.Add('14703=Agathion Auxiliary Stone: Enchant Weapon (C-Grade)');
Scrolls.Add('14704=Agathion Auxiliary Stone: Enchant Weapon (B-Grade)');
Scrolls.Add('14705=Agathion Auxiliary Stone: Enchant Weapon (A-Grade)');
Scrolls.Add('14706=Agathion Auxiliary Stone: Enchant Weapon (S-Grade)');

end;

SeregaZ
21.04.2013, 14:46
lodek, а какой сервер и какие хроны? думаю мож пвпшку себе какую присмотреть пошалить... на защиту клиента пофиг, главное чтобы шифрации трафика небыло :) и чтоб оружие и точки по 1 адене :)

lodek
22.04.2013, 00:55
Хроники High Five, сервера рпг-клаба/дефо там сборки одинаковые.