Вернуться   CoderX :: Forums > Основные форумы > Курилка > Пепельница
Войти через OpenID

Пепельница Для тем - мусора...

Чат (Новых сообщений с момента вашего последнего визита нет)
Загрузка...
Задавайте ваши вопросы на форуме. Чат предназначен для небольших разговоров.
 
Ответ
 
Опции темы Опции просмотра
Старый 08.01.2008, 18:09   #1
Новичок
 
Регистрация: 16.12.2007
Сообщений: 2
Сказал Спасибо: 0
Имеет 0 спасибок в 0 сообщенях
Becher
По умолчанию Продажа.

Вообщем получается только с помощью пакеты открыть окно продажы, но не продавать сами итемы.
Можно сделать через скрипт или последовательность пакетов, чтобы можно было продавать шмотки НПЦ через l2phx?
Becher вне форума   Ответить с цитированием
Старый 09.01.2008, 03:36   #2
Рыцарь
 
Аватар для dmitry501
 
Регистрация: 01.10.2007
Сообщений: 293
Сказал Спасибо: 42
Имеет 50 спасибок в 37 сообщенях
dmitry501 пока неопределено
По умолчанию

можно. в игре все делается через пакеты.
__________________
Цитата:
Сообщение от Stas
...Ну на хрена ты меня посылаешь гууглить или искать 140 страниц описанных где-то комманд, если я уже в сотый раз объясняю, что хочу облегчить труд многим, я же эти доводы подробно описал...
dmitry501 вне форума   Ответить с цитированием
Старый 10.01.2008, 22:47   #3
Новичок
 
Регистрация: 16.12.2007
Сообщений: 2
Сказал Спасибо: 0
Имеет 0 спасибок в 0 сообщенях
Becher
По умолчанию

Как?

Вот пакет на открытие окна продажи.
Цитата:
21 6E 00 70 00 63 00 5F 00 32 00 36 00 38 00 34 00 36 00 37 00 38 00 33 00 31 00 5F 00 53 00 65 00 6C 00 6C 00 00 00
Вот пакет ,вроде как, продажи дуалов.
Цитата:
1E 00 00 00 00 01 00 00 00 DC DE 11 10 FC 09 00 00 01 00 00 00
Если слать эти пакеты, то через л2пкх никак не продать дуалы.
Сервер интерлюд.
Becher вне форума   Ответить с цитированием
Старый 14.01.2008, 03:45   #4
Новичок
 
Регистрация: 24.12.2007
Сообщений: 7
Сказал Спасибо: 0
Имеет 0 спасибок в 0 сообщенях
Go0fy
По умолчанию Re:

Цитата:
Сообщение от Becher
Как?

Вот пакет на открытие окна продажи.
Цитата:
21 6E 00 70 00 63 00 5F 00 32 00 36 00 38 00 34 00 36 00 37 00 38 00 33 00 31 00 5F 00 53 00 65 00 6C 00 6C 00 00 00
Вот пакет ,вроде как, продажи дуалов.
[quote:aa91d]1E 00 00 00 00 01 00 00 00 DC DE 11 10 FC 09 00 00 01 00 00 00
Если слать эти пакеты, то через л2пкх никак не продать дуалы.
Сервер интерлюд.[/quote:aa91d]
Для продажи айтима тебе достаточно выделить нужного нпц и отправить пакет на продажу, в данном случае твой 2-й пакет.
Go0fy вне форума   Ответить с цитированием
Старый 10.04.2008, 09:18   #5
Гость
 
Сообщений: n/a
По умолчанию

А если таких итемов много, т.е. куча нестопковых вещей (пусть одинаковых), у них же разные ObjectID.
Цитата:
Вот пакет на открытие окна продажи.
Это разве не входящий пакет от сервера?
  Ответить с цитированием
Старый 10.04.2008, 11:50   #6
Рыцарь
 
Аватар для NLObP
 
Регистрация: 25.02.2008
Адрес: г.Волгоград
Сообщений: 2,009
Сказал Спасибо: 1,285
Имеет 1,458 спасибок в 793 сообщенях
NLObP пока неопределено
По умолчанию Re: Продажа.

Проверено на практике, в скрипте рыбалки.
продажа состоит из следующих шагов:
1. таргет на продавце, пауза, снова таргет c04=Action, c04=Action
2. приходит s0F=NpcHtmlMessage:d(MessageID)s(HTML)d(d)
3. шлём выбранный пункт из меню c21=RequestBypassToServer:s(Cmd)
4. приходит s10=SellList:d(Money)h(ListID)w(ListCount)w(ItemTy pe1)h(ObjectID)i(ItemID)d(Count)w(ItemType2)w(h)d( ItemBodyPart)...
5. FindItem(ID) найдем OID, Count нужной вещи по ID
6. шлем c1E=RequestSellItem:h(ListID)d(SellCount)h(ObjectI D)i(ItemID)d(Count)

покупка состоит из следующих шагов:
1. таргет на продавце, пауза, снова таргет c04=Action, c04=Action
2. приходит s0F=NpcHtmlMessage:d(MessageID)s(HTML)d(d)
3. шлем выбранный пункт из меню c21=RequestBypassToServer:s(Cmd)
4. приходит s11=BuyList:d(Money)h(ListID)w(ListCount)w(ItemTyp e1)h(ObjectID)i(ItemID)d(maxcnt)w(ItemType2)w(h)d( ItemBodyPart)...
5. FindItem(ID) найдем OID, Count нужной вещи по ID
6. шлем c1E=RequestSellItem:h(ListID)d(SellCount)h(ObjectI D)i(ItemID)d(Count)

обмен состоит из следующих шагов:
1. таргет на продавце, пауза, снова таргет c04=Action, c04=Action
2. приходит s0F=NpcHtmlMessage:d(MessageID)s(HTML)d(d)
3. шлем выбранный пункт из меню c21=RequestBypassToServer:s(Cmd)
4. приходит sD0=MultiSellList:d(listId)d(page_beg)d(page_end)d (onpage)d(entrycount)d(EntryId)b(?)w(prodcount)w(i temcount<)w(pItemId)d(?)w(ptype2)...
5. FindItem(ID) найдем OID, Count нужной вещи по ID
6. шлем cA7=RequestMultiSellChoose:h(ListID)d(EntryID)d(Am ount)
__________________
| Для самых ленивый | Телепаты в отпуске |Мы работаем над этим |
Не умеешь - учись, не хочешь учиться - плати © Суровый Закон Жизни


NLObP вне форума   Ответить с цитированием
За это сообщение NLObP нажился спасибкой от:
Старый 10.05.2008, 18:52   #7
Новичок
 
Аватар для Johnson
 
Регистрация: 27.10.2007
Адрес: Пермь
Сообщений: 19
Сказал Спасибо: 28
Имеет 1 спасибку в 1 сообщении
Johnson пока неопределено
По умолчанию

если нужно продавать однотипные вещи - воспользуйся моим скриптом...
в данном случае он продаёт Тарбары (если я прально понял, зачем тебе такой скрипт)
Код:
/// Autoseller by Johnson
Var 
I,j,k,l,ItemCount,ItemType1,ItemOID,ItemID,ItCount,SelledItemID:integer; 
N_Items:Array[0..500,0..1] of Integer; 
procedure Init;
begin 
SelledItemID:= 158; // Tarbar
l:=0; 
end; 
procedure SendMsg(msg:string); 
begin 
buf:=#$4A; 
WriteD(0); 
WriteD(10); 
WriteS(''); 
WriteS(msg); 
SendToClient; 
end; 
begin 
if FromClient and (pck=#$38#$53#$00#$00#$00#$03#$00#$00#$00) then 
begin 
buf:=#$0F; 
SendToServer; 
l:=1; 
end; 
if FromServer and (pck[1]=#$1B) and (l=1) then 
begin 
j:=6; 
k:=0; 
ItemCount:=ReadH(4); 
For I:=0 to ItemCount - 1 do 
begin 
ItemType1:=ReadH(j); 
ItemOID:=ReadD(j); 
ItemID:=ReadD(j); 
ItCount:=ReadD(j); 
j:=j+22; 
if ItemID = SelledItemID then 
begin 
N_Items[k,0]:=ItemID; ///ID 
N_Items[k,1]:=ItemOID; ///OID 
k:=k+1; 
end; 
end; 
buf:=#$1E; 
WriteD(0); 
WriteD(k+1); 
For I:=0 to k do 
begin 
WriteD(N_Items[i,1]); ///OID 
WriteD(SelledItemID); ///ID 
WriteD(1); ///Count 
end; 
l:=0; 
SendToServer; 
end; 
end.
скрипт запускается латинской буквой S в ПАТИ-чат, сначала нужно выделить непися-продавца
__________________
Если Вы недовольны моими действиями - то Вам сюда!
Johnson вне форума   Ответить с цитированием
Старый 10.05.2008, 21:58   #8
Рыцарь
 
Аватар для NLObP
 
Регистрация: 25.02.2008
Адрес: г.Волгоград
Сообщений: 2,009
Сказал Спасибо: 1,285
Имеет 1,458 спасибок в 793 сообщенях
NLObP пока неопределено
По умолчанию

Неужели ListId=0 прокатывает?!
NLObP вне форума   Ответить с цитированием
Старый 11.05.2008, 21:07   #9
Рыцарь
 
Аватар для Grinch
 
Регистрация: 29.02.2008
Сообщений: 928
Сказал Спасибо: 127
Имеет 130 спасибок в 93 сообщенях
Grinch пока неопределено
По умолчанию

Цитата:
Сообщение от NLObP Посмотреть сообщение
Проверено на практике, в скрипте рыбалки.
продажа состоит из следующих шагов:
1. таргет на продавце, пауза, снова таргет c04=Action, c04=Action
2. приходит s0F=NpcHtmlMessage:d(MessageID)s(HTML)d(d)
3. шлём выбранный пункт из меню c21=RequestBypassToServer:s(Cmd)
4. приходит s10=SellList:d(Money)h(ListID)w(ListCount)w(ItemTy pe1)h(ObjectID)i(ItemID)d(Count)w(ItemType2)w(h)d( ItemBodyPart)...
5. FindItem(ID) найдем OID, Count нужной вещи по ID
6. шлем c1E=RequestSellItem:h(ListID)d(SellCount)h(ObjectI D)i(ItemID)d(Count)

покупка состоит из следующих шагов:
1. таргет на продавце, пауза, снова таргет c04=Action, c04=Action
2. приходит s0F=NpcHtmlMessage:d(MessageID)s(HTML)d(d)
3. шлем выбранный пункт из меню c21=RequestBypassToServer:s(Cmd)
4. приходит s11=BuyList:d(Money)h(ListID)w(ListCount)w(ItemTyp e1)h(ObjectID)i(ItemID)d(maxcnt)w(ItemType2)w(h)d( ItemBodyPart)...
5. FindItem(ID) найдем OID, Count нужной вещи по ID
6. шлем c1E=RequestSellItem:h(ListID)d(SellCount)h(ObjectI D)i(ItemID)d(Count)

обмен состоит из следующих шагов:
1. таргет на продавце, пауза, снова таргет c04=Action, c04=Action
2. приходит s0F=NpcHtmlMessage:d(MessageID)s(HTML)d(d)
3. шлем выбранный пункт из меню c21=RequestBypassToServer:s(Cmd)
4. приходит sD0=MultiSellList:d(listId)d(page_beg)d(page_end)d (onpage)d(entrycount)d(EntryId)b(?)w(prodcount)w(i temcount<)w(pItemId)d(?)w(ptype2)...
5. FindItem(ID) найдем OID, Count нужной вещи по ID
6. шлем cA7=RequestMultiSellChoose:h(ListID)d(EntryID)d(Am ount)
есть предложение создать тему с жёстким модерированием вот с такими алгоритмами
Grinch вне форума   Ответить с цитированием
За это сообщение Grinch нажился 3 спасибками от:
Старый 11.05.2008, 23:50   #10
Рыцарь
 
Аватар для NLObP
 
Регистрация: 25.02.2008
Адрес: г.Волгоград
Сообщений: 2,009
Сказал Спасибо: 1,285
Имеет 1,458 спасибок в 793 сообщенях
NLObP пока неопределено
По умолчанию

Очень хорошая идея насчет алгоритмов или описания последовательности действий, чтобы осталось только закодировать в скрипте.
NLObP вне форума   Ответить с цитированием
Ответ

  CoderX :: Forums > Основные форумы > Курилка > Пепельница



Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


Часовой пояс GMT +4, время: 19:53.

vBulletin style designed by MSC Team.
Powered by vBulletin® Version 3.6.11
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Locations of visitors to this page
Rambler's Top100

Вы хотите чувствовать себя в безопасности? чоп Белган обеспечит её!