Вернуться   CoderX :: Forums > Lineage II > L2PacketHack > Скриптинг
Войти через OpenID

Скриптинг Форум посвещенный созданию скриптов для L2PacketHack

Чат (Новых сообщений с момента вашего последнего визита нет)
Загрузка...
Задавайте ваши вопросы на форуме. Чат предназначен для небольших разговоров.
 
Ответ
 
Опции темы Опции просмотра
Старый 16.04.2009, 10:01   #1
Местный
 
Аватар для Scaem
 
Регистрация: 21.09.2008
Адрес: Красноярск
Сообщений: 158
Сказал Спасибо: 50
Имеет 19 спасибок в 18 сообщенях
Scaem пока неопределено
По умолчанию

выложите плс полный готовы йскрипт на ХБ ))
Scaem вне форума   Ответить с цитированием
Старый 16.04.2009, 12:47   #2
Рыцарь
 
Аватар для alexteam
 
Регистрация: 07.03.2009
Сообщений: 9,139
Сказал Спасибо: 70
Имеет 2,820 спасибок в 1,735 сообщенях
alexteam на пути к лучшему
По умолчанию

.\settings\SkillsID.ini
Для ПХ с версией выше 3.5.1.100
.\SkillsID.ini
для версий ниже.
__________________
L2Ext - project closed.
alexteam вне форума   Ответить с цитированием
Старый 16.04.2009, 12:56   #3
Пользователь
 
Регистрация: 11.04.2009
Адрес: lameriy
Сообщений: 34
Сказал Спасибо: 9
Имеет 1 спасибку в 1 сообщении
lamer пока неопределено
По умолчанию

я так и думал..
lamer вне форума   Ответить с цитированием
Старый 16.04.2009, 15:10   #4
Местный
 
Аватар для PanAm
 
Регистрация: 18.01.2008
Сообщений: 286
Сказал Спасибо: 24
Имеет 133 спасибок в 80 сообщенях
PanAm
По умолчанию

в принципе, можно в процедуре createskillbase отсеить пассивы.
Примерно так
нет возможности проверить работоспособность процедуры, может что намудрил со смещениями
delphi Код:
procedure createskillbase; var  i, j,SkillCount: integer; begin   for i:=1 to 200 do begin     skillbase[i,1]:=0;     skillbase[i,2]:=0;   end;   J:=2;   listbox1.items.Clear;   SkillCount := ReadD(J);   for i:=1 to SkillCount do     if ReadD(j)=0 then begin       skillbase[i,1]:=ReadD(j);       skillbase[i,2]:=ReadD(j);       inc(j);       listbox1.items.Add('ID:'+inttostr(skillbase[i,2])+'   '+SkillsName.Values[IntToStr(skillbase[i,2])]+'  LVL:'+inttostr(skillbase[i,1]));     end else       J := J+9;   if SkillCount>0 then skillhave:=true; end;

Последний раз редактировалось PanAm, 16.04.2009 в 15:20. Причина: Добавлено сообщение
PanAm вне форума   Ответить с цитированием
Старый 16.04.2009, 20:00   #5
Новичок
 
Регистрация: 06.02.2009
Сообщений: 13
Сказал Спасибо: 3
Имеет 15 спасибок в 6 сообщенях
AD! пока неопределено
По умолчанию

Скрипт доделан и обновлен в 1м посте, по идее должен следовать))
AD! вне форума   Ответить с цитированием
Старый 11.05.2009, 05:00   #6
Новичок
 
Регистрация: 15.04.2009
Сообщений: 10
Сказал Спасибо: 1
Имеет 0 спасибок в 0 сообщенях
Pat пока неопределено
По умолчанию

Уже неделю бьюсь с настройкой скрипта на варлока. Суть понимаю, скилы не чара а сумона и соответственно надо знать информацию PetInfo и еще наверно что то. Подскажите хотя бы намеками в каком направлении надо решать проблему. И еще не могу разобраться с переменными i, n и J , с теми что стоят в скрипте для СвС и БД скилы из \SkillsID.ini какие то левые выбираются, приходится в строке listbox1.items.Add('ID:'+inttostr(skillbase[i,2])+' '+SkillsName.Values[IntToStr(skillbase[i,2])]+' LVL:'+inttostr(skillbase[i,1])); прописывать вручную нужные ID
Pat вне форума   Ответить с цитированием
Старый 11.05.2009, 17:40   #7
Новичок
 
Регистрация: 06.02.2009
Сообщений: 13
Сказал Спасибо: 3
Имеет 15 спасибок в 6 сообщенях
AD! пока неопределено
По умолчанию

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

п.с. может я плохо искал )) может и идут
AD! вне форума   Ответить с цитированием
Старый 12.05.2009, 12:44   #8
Новичок
 
Регистрация: 15.04.2009
Сообщений: 10
Сказал Спасибо: 1
Имеет 0 спасибок в 0 сообщенях
Pat пока неопределено
По умолчанию

Id петов известны их пакетхак отлавливает, пробелемма в другом-кастует скилы сумон а не чар и в данном скрипте каст начинается с принятия пати чаром а сумон не знает об этом

Добавлено через 6 часов 14 минут
А может пойти другим путем? На панели,например, F12 поставить нужный скил и исправить кусок скрипта по типу
procedure MagicSkillUse(ActionID:integer);
begin
buf:=#$45;
WriteD(ActionID);
WriteD(00);
WriteC(00);
SendToServerEx(Name);
и в строке
listbox1.items.Add('ID:'+inttostr(skillbase[i,2])+' '+SkillsName.Values[IntToStr(skillbase[i,2])]+' LVL:'+inttostr(skillbase[i,1]));
поставить ID нажатия клавиши F12?
Если не правильно может поправят знающие

Последний раз редактировалось Pat, 12.05.2009 в 12:44. Причина: Добавлено сообщение
Pat вне форума   Ответить с цитированием
Старый 12.05.2009, 12:53   #9
Рыцарь
 
Аватар для QaK
 
Регистрация: 28.09.2007
Сообщений: 1,558
Сказал Спасибо: 71
Имеет 351 спасибок в 244 сообщенях
QaK пока неопределено
По умолчанию

Pat, панелька - это GUI, пакетами ф11 не нажмешь.
QaK вне форума   Ответить с цитированием
Старый 12.05.2009, 20:35   #10
Новичок
 
Регистрация: 15.04.2009
Сообщений: 10
Сказал Спасибо: 1
Имеет 0 спасибок в 0 сообщенях
Pat пока неопределено
По умолчанию

Вобщем опробовал я дома замену 2F на 45 вместо скилов поставил действие
delphi Код:
procedure MagicSkillUse(MagicID:integer); begin   buf:=#$45;   WriteD(MagicID);   WriteD(00);   WriteC(00);   SendToServerEx(Name); procedure createskillbase; var  i, j, n: integer; begin for i:=1 to 200 do     begin     skillbase[i,1]:=0;     skillbase[i,2]:=0;     end;  n:=0;  J:=10;  listbox1.items.Clear; for I:=1 to 200 do     begin     skillbase[i,1]:=ReadD(j);     skillbase[i,2]:=ReadD(j);     if skillbase[i,2]=0 then break;     j:=j+5;     inc(n);     listbox1.items.Add('ID:'+inttostr(1007)+'   '+SkillsName.Values[IntToStr(1007)]);     end; if N>0 then skillhave:=true; end;
пати принимает скил самона кидает, но из пати не выходит, правлю интуитивно скрипт, но чувствую с дельфи и паскалем начну знакомится

Последний раз редактировалось QaK, 13.05.2009 в 09:12. Причина: юзай теги для оформления кода
Pat вне форума   Ответить с цитированием
Ответ

  CoderX :: Forums > Lineage II > L2PacketHack > Скриптинг



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

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


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

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

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