PDA

Просмотр полной версии : Помогите со скриптом пожалуйсто!!!


NeuroFuNk
18.03.2010, 17:31
Вот у меня такая проблема:
Есть скрипт на авто заточку
Автоматизация заточки предметов до необходимого уровня by NLObP:
http://coderx.ru/downloads.php?do=file&id=24
Что нужно добавить в этот скрипт:
1.Юзскил-обмен COL на адену
2F 9A 14 00 00 00 00 00 00 00
Tип: 0x2F (RequestMagicSkillUse)
Pазмер: 10+2
Время прихода: 15:07:54:447
0002 d MagicID: 5274 (0x0000149A)
0006 d CtrlPressed: 0 (0x00000000)
0010 c ShiftPressed: 0 (0x00)
2.покупка точек.
A7 7B 11 01 00 40 42 0F 00 02 00 00 00 00 00 00 00 00 00 00 00
Tип: 0xA7 (RequestMultiSellChoose)
Pазмер: 21+2
Время прихода: 15:11:26:475
0002 d ListID: 70011 (0x0001117B)
0006 d EntryID: 1000000 (0x000F4240)
0010 d Amount: 2 (0x00000002) ///количество помойму покупаемых точек
0014 h ench: 0 (0x0000)
3.НПС Gmshop
Tип: 0x0F (NpcHtmlMessage)
Pазмер: 9979+2
Время прихода: 15:18:54:682
0002 d MessageID: 268475882 (0x10009DEA)
0006 s HTML: <html><title>GM Shop</title><body>
<center><img src="L2UI_CH3.herotower_deco" width=256 height=32></center><br>
<center><table width=230>
<tr><td>Weapons:</td><td>Armors:</td><td>Jewelery:</td></tr>
<tr><td><button value="S Weapon" action="bypass -h npc_268475882_multisell 70004" width=75 height=21 back="L2UI_ch3.Btn1_normalOn" fore="L2UI_ch3.Btn1_normal"></a></td><td><button value="S Armors" action="bypass -h npc_268475882_multisell 70009" width=75 height=21 back="L2UI_ch3.Btn1_normalOn" fore="L2UI_ch3.Btn1_normal"></td><td><button value="S Jewel." action="bypass -h npc_268475882_multisell 70026" width=75 height=21 back="L2UI_ch3.Btn1_normalOn" fore="L2UI_ch3.Btn1_normal"></td></tr>
<tr><td></td><td>Other item:</td><td></td></tr>
<tr><td><button value="Shots" action="bypass -h npc_268475882_multisell 70015" width=75 height=21 back="L2UI_ch3.Btn1_normalOn" fore="L2UI_ch3.Btn1_normal"></td><td><button value="Scrolls" action="bypass -h npc_268475882_multisell 70011" width=75 height=21 back="L2UI_ch3.Btn1_normalOn" fore="L2UI_ch3.Btn1_normal"></td><td><button value="Items" action="bypass -h npc_268475882_multisell 70027" width=75 height=21 back="L2UI_ch3.Btn1_normalOn" fore="L2UI_ch3.Btn1_normal"></td></tr>
<tr><td><button value="Potions" action="bypass -h npc_268475882_multisell 70012" width=75 height=21 back="L2UI_ch3.Btn1_normalOn" fore="L2UI_ch3.Btn1_normal"></td><td><button value="Quest" action="bypass -h npc_268475882_multisell 70013" width=75 height=21 back="L2UI_ch3.Btn1_normalOn" fore="L2UI_ch3.Btn1_normal"></td></tr>
<tr><td></td><td>FA/CoL:</td><td></td></tr>
<tr><td><button value="Mask/Wear" action="bypass -h npc_268475882_multisell 70016" width=75 height=21 back="L2UI_ch3.Btn1_normalOn" fore="L2UI_ch3.Btn1_normal"></td><td><button value="Dye's" action="bypass -h npc_268475882_multisell 70020" width=75 height=21 back="L2UI_ch3.Btn1_normalOn" fore="L2UI_ch3.Btn1_normal"></td><td><button value="Quest" action="bypass -h npc_268475882_multisell 70040" width=75 height=21 back="L2UI_ch3.Btn1_normalOn" fore="L2UI_ch3.Btn1_normal"></td></tr>
<tr><td><button value="Pets" action="bypass -h npc_268475882_multisell 70021" width=75 height=21 back="L2UI_ch3.Btn1_normalOn" fore="L2UI_ch3.Btn1_normal"></td><td><button value="Music" action="bypass -h npc_268475882_multisell 70028" width=75 height=21 back="L2UI_ch3.Btn1_normalOn" fore="L2UI_ch3.Btn1_normal"></td><td><button value="Life Cry" action="bypass -h npc_268475882_multisell 70019" width=75 height=21 back="L2UI_ch3.Btn1_normalOn" fore="L2UI_ch3.Btn1_normal"></td></tr>
<tr><td><button value="Change" action="bypass -h npc_268475882_multisell 70041" width=75 height=21 back="L2UI_ch3.Btn1_normalOn" fore="L2UI_ch3.Btn1_normal"></td></tr>
<br><tr><td><button value="Sell" action="bypass -h npc_268475882_Sell" width=75 height=21 back="L2UI_ch3.Btn1_normalOn" fore="L2UI_ch3.Btn1_normal"></td><br></tr>
</table></center><br>
<a action="bypass -h npc_268475882_TerritoryStatus">See the Lord and Tax Rate Information</a>
</body></html>
9976 d d: 0 (0x00000000)
далее чтобы всё это повторялось...
Да ещё такой вопрос где замедлять и ускорять точение в скрипте?
Ещё как там рол ставить?)а то наверно ппц получился)
З.Ы.простите напа=)

Добавлено через 15 минут
Я так пологаю это и есть блесс S виапон у нпс:
td><td><button value="Scrolls" action="bypass -h npc_268475882_multisell 70011" width=75 height=21 back="L2UI_ch3.Btn1_normalOn" fore="L2UI_ch3.Btn1_normal"><
Помогите начинающему пазязя....обьясните чо куда пихать?)

NeuroFuNk
18.03.2010, 20:10
Вот наверно правильное NpcInfo:
Tип: 0x16 (NpcInfo)
Pазмер: 204+2
Время прихода: 16:47:58:050
0002 d ObjectID: 268475882 (0x10009DEA)
0006 d NpcTypeId: Королева Кошек ID:1014280 (0xF7A08)
0010 d IsAttackable: 0 (0x00000000)
0014 d X: 147087 (0x00023E8F)
0018 d Y: 25571 (0x000063E3)
0022 d Z: -2013 (0xFFFFF823)
0026 d Heading: 15950 (0x00003E4E)
0030 d d: 0 (0x00000000)
0034 d Maspd: 333 (0x0000014D)
0038 d Paspd: 278 (0x00000116)
0042 d runSpd: 198 (0x000000C6)
0046 d walkSpd: 52 (0x00000034)
0050 d swimRSpd: 198 (0x000000C6)
0054 d swimWSpd: 52 (0x00000034)
0058 d flRSpd: 198 (0x000000C6)
0062 d flWSpd: 52 (0x00000034)
0066 d FlyRSpd: 198 (0x000000C6)
0070 d FlyWSpd: 52 (0x00000034)
0074 f ProperMul: 1,1
0082 f Paspd: 1,00188000000162
0090 f CollisRadius: 8
0098 f CollisHeight: 15
0106 d RHand: 0
0110 d d: 0 (0x00000000)
0114 d LHand: 0
0118 c nameabove: 1 (0x01)
0119 c isRun: 0 (0x00)
0120 c isInFight: 0 (0x00)
0121 c isAlikeDead: 0 (0x00)
0122 c isSummoned: 0 (0x00)
0123 s Name: Cat
0131 s Title: GM Shop
0147 d d: 0 (0x00000000)
0151 d PvpFlag: 0 (0x00000000)
0155 d karma?: 0 (0x00000000)
0159 h abnEffect: 0 (0x0000)
0161 h d: 0 (0x0000)
0163 d d: 0 (0x00000000)
0167 d d: 0 (0x00000000)
0171 d d: 0 (0x00000000)
0175 d d: 0 (0x00000000)
0179 c c: 0 (0x00)
0180 c Team: 0 (0x00)
0181 f collisRadius: 8
0189 f collisHeight: 15
0197 d d: 0 (0x00000000)

Добавлено через 2 часа 18 минут
Хотябы мысль в каком направлении двигаться дайте...в скрипте у NLObP есть что там с торговлей фишермэна...но там понятно что ни х** не понятно:(:(:(

Vilson
19.03.2010, 12:51
Что конкретно тебе не понятно? Пакеты ты сам расписал, поставь в своем скрипте в таймере перед юзом скрола условие что бы если количество скролов меньше нужного выполнялась необходимая тебе последовательность действий. Должно получится что-то вроде этого

procedure onTimerItemSelect(Sender: TObject);
begin
case EnchantItemSelectCycle of
1:begin //UseItem
if (ScrollAmount<2) then
begin
RequestMagicSkillUse (myName, 5274);
RequestMultiSellChoose (myName, 70011, 1000000, 2);
end;
if GetEnchantLevel(EnchantedObjectId)<EnchantLevel then UseItem(ScrollObjectId);
Inc(EnchantItemSelectCycle);
end;
2:begin
RequestExTryToPutEnchantTargetItem(EnchantedObject ID);
TimerEnchantItem.Enabled:=True;
EnchantItemSelectCycle :=0;
TimerItemSelect.Enabled :=False;
end;
end;
end;

Функции RequestMagicSkillUse и RequestMultiSellChoose напиши под свой сервер исходя из того как ты выше расписал пакеты .

NeuroFuNk
20.03.2010, 03:54
Большое спасибо!!!буду пробывать...

Добавлено через 1 час 6 минут
procedure onTimerItemSelect(Sender: TObject);
begin
case EnchantItemSelectCycle of
1:begin //UseItem
if (ScrollAmount<2) then
begin
RequestMagicSkillUse (MaJIbBuHka, 5274);
RequestMultiSellChoose (GMshop, 70011, 1000000, 2);
end;
if GetEnchantLevel(EnchantedObjectId)<EnchantLevel then UseItem(ScrollObjectId);
Inc(EnchantItemSelectCycle);
end;
2:begin
RequestExTryToPutEnchantTargetItem(EnchantedObject ID);
TimerEnchantItem.Enabled:=True;
EnchantItemSelectCycle :=0;
TimerItemSelect.Enabled :=False;
end;
end;
end;
ошибка...проверил в синтаксисе 'Begin' expected....

QaK
20.03.2010, 11:17
NeuroFuNk, значит где-то бегин забыл =) или end лишний