Жесткий скриптингРаздел для обсуждения готовых и тестируемых скриптов
Внимание! В разделе введена жесткая модерация, темы и сообщения публикуются только после проверки модераторами
При запуске скрипта вылетает ошибка
Access violation at address 0056BECC in module 'l2pbx.exe'. Read of address 00000000.
После чего соединение с сервером рвется, и линейку приходится рубить из процессов.
Пробовал на l2phx.3.4.1.48 и l2phx.3.4.1.45
Играю на шоках.
Объясните пожалуйста что я делаю не так?
П.Сы. При запуске скрипта на точку происходит тоже самое.
Переименуй процедуру и все её вызовы в скрипте на - sendmsg2, к примеру. Клавиша ctrl+R в редакторе скриптов.
Просто в последней версии пакетхака появилась внутренняя команда sendMSG.
Добавлено через 5 минут
Цитата:
Сообщение от Acdsee
Если чар в игре то ровно все точно так же, запускаю скрипт он выдает ошибку и сервер меня дисконектит.
В скрипте переменная NAME:='имя_чара'; должна быть в точности как имя твоего персонажа, с соблюдением регистра букв. Скрипт включать, когда ты в игре. Начальная инициализация скрипта несколько секунд 10 - 30. Правильностью загрузки скрипта является появление инвентаря в клиенте и списков предметов в форме управления. Мне помогает после ошибки, нажатие кнопки "обновить". Бывает, что можно проигнорировать ошибку. Если не поможет, то скриншот выложи.
В этом скрипте я фиксил некоторые промахи предыдущего скрипта для С4. Попробуй поменять ID пакетов и смещения в процедурах обработки InventoryUpdate и CreateItemBase. В крайнем случае воспользуйся версией скрипта для C4/Интерлюдии
Добавлено через 1 минуту
Цитата:
Сообщение от Do6poe3JIO
Access violation at address 132ABC98 in module 'l2pbx.exe'. Read of address 00000000.
что ето за ошибка и как ее устранить?
Похоже, что содержимое Name не соответствует имени чара для которого запущен скрипт.
Добавлено через 2 минуты
Цитата:
Сообщение от Do6poe3JIO
Начата запись маршрута
Запись маршрута завершена
Пробуем выйти на путь...
Нет данных по маршруту
чекпоинт не найден
Движение остановлено
Это почему так выходит?
Не соответствие имени маршрута куда записывал и по которому хочешь идти и в котором нет данных? Без дополнительных подробностей точнее не могу сказать.
Намучился с версией под интерлюд. Зависание после атаки и постоянно бежит непонятно куда.
-Взял последнюю версию для грации и переделал под интерлюд.
Рыбачил Магом. Никаких стопоров и схождения с маршрута не было.
Покупка/продажа без проблем.
У меня проблема в другом. Каждую поклёвку засчитывает как MMesto и по достижении PMMesto=10 тутже бежит на другое место ловли. Обнуляет счётчики и по-новой. Впринципи притензий нет, скрипт рабочий))
а так всё норм. 2 часа, полёт нормальный.
Пологаю подлянка спрятана после этого
#$FE: begin.
В программировании не силён ни сколько, поэтому не решил проблему.
если кто-нибуть поправит, буду рад)
Спасибо за скрипт для Аббиса, выложенный тут.
У меня возникает проблема с обменом пойманых вещей на Proof
пакеты от начала даилога с Фишерманом.
Покупка крючков проходит. Оффтоп
................................................
S>Пакет MoveBackwardToLocation #$01
бежим к #2
S>Пакет MoveBackwardToLocation #$01
бежим к #1
S>Пакет MoveBackwardToLocation #$01
бежим к #0
S>Пакет MoveBackwardToLocation #$01
Продадим/купим/обменяем...
S>Пакет MoveBackwardToLocation #$01
Движение остановлено
Нет такого предмета:6904
TradeCount/TradeSellItemCount:1/16
S>Пакет MoveBackwardToLocation #$01
S>Пакет MoveBackwardToLocation #$01
Нет такого предмета:6905
TradeCount/TradeSellItemCount:2/16
S>Пакет MoveBackwardToLocation #$01
S>Пакет MoveBackwardToLocation #$01
Нет такого предмета:6906
TradeCount/TradeSellItemCount:3/16
S>Пакет MoveBackwardToLocation #$01
S>Пакет MoveBackwardToLocation #$01
S>Пакет MoveBackwardToLocation #$01
Нет такого предмета:6907
TradeCount/TradeSellItemCount:4/16
S>Пакет MoveBackwardToLocation #$01
Нет такого предмета:6920
TradeCount/TradeSellItemCount:5/16
S>Пакет MoveBackwardToLocation #$01
S>Пакет MoveBackwardToLocation #$01
Нет такого предмета:6921
TradeCount/TradeSellItemCount:6/16
S>Пакет MoveBackwardToLocation #$01
S>Пакет MoveBackwardToLocation #$01
S>Пакет MoveBackwardToLocation #$01
Нет такого предмета:6922
TradeCount/TradeSellItemCount:7/16
Нет такого предмета:6923
TradeCount/TradeSellItemCount:8/16
Нет такого предмета:6924
TradeCount/TradeSellItemCount:9/16
Нет такого предмета:6925
TradeCount/TradeSellItemCount:10/16
S>C $12 DeleteObject 1242610385
Нет такого предмета:7686
TradeCount/TradeSellItemCount:11/16
Нет такого предмета:7695
TradeCount/TradeSellItemCount:12/16
Нет такого предмета:7696
TradeCount/TradeSellItemCount:13/16
Нет такого предмета:7697
TradeCount/TradeSellItemCount:14/16
Нет такого предмета:7698
TradeCount/TradeSellItemCount:15/16
Нет такого предмета:7699
TradeCount/TradeSellItemCount:16/16
Нет такого предмета:7700
TradeCount/TradeSellItemCount:17/16
Всё продали!
Переход к покупкам...
Готовы купить:6524
Требуется докупит крючков:7
TradeCount/TradeBuyItemCount:1/0
S>Пакет NpcHtmlMessage #$0F
C>Пакет RequestBypassToServer #$23 (buy)
S>Пакет BuyList #$11
ListID=1526608964
C>Пакет RequestBuyItem #$1F
Item: ID:6524 Count:7
Купим предмет ID:6524 в кол-ве:7
Всё купили!
Переход к обмену...
S>Пакет InventoryUpdate #$27
ListCount=2
Изменяем параметры предмета!
i=2 ItemBase[1,ii]=1080456333 ItemBase[2,ii]=6524 ItemBase[3,ii]=8 ItemBase[4,ii]=1
S>Пакет ItemListPacket #$1B
>ColvoItm=69
TradeCount/TradeMultiItemCount:1/8
TradeCount/TradeMultiItemCount:2/8
S>Пакет NetPing #$D3
Нет такого предмета:6910
TradeCount/TradeMultiItemCount:3/8
Нет такого предмета:6911
TradeCount/TradeMultiItemCount:4/8
Нет такого предмета:6912
TradeCount/TradeMultiItemCount:5/8
Нет такого предмета:6913
TradeCount/TradeMultiItemCount:6/8
Нет такого предмета:6914
TradeCount/TradeMultiItemCount:7/8
Нет такого предмета:6915
TradeCount/TradeMultiItemCount:8/8
Готовы обменять:6916
TradeCount/TradeMultiItemCount:9/8
S>Пакет NpcHtmlMessage #$0F
C>Пакет RequestBypassToServer #$23 (multisell)
S>Пакет MultiSellList #$D0
ListID=517
C>Пакет RequestMultiSellChoose #$A7(ListId:517 EntryId:17 Count:24)
Обменяем предмет ListID:517 EntryID:900000 в кол-ве:24
Всё обменяли!
Место ловли: Mestolovli1
Пробуем выйти на путь...
найден ближайший чекпоинт #1 бежим туда
Бежим на берег...
S>Пакет MoveBackwardToLocation #$01
бежим к #2
//сюда вписываем ItemID предметов для автообмена
TradeMultiItem=[6908,6909,6910,6911,6912,6913,6914,6915,6916]; //нельзя изменять, собъется обмен!
//количество предметов в массиве TradeMultiItem
TradeMultiItemCount=9;//нельзя изменять, собъется обмен!
Но я не хочу продавать Fish Gem'ы и Shiny Fish Gem'ы.
Что нужно для этого сделать?
Почему нельзя изменять?
Если убрать 6913 и 6914, а TradeMultiItemCount поставить равным 7, не будет работать?
Поясни, пожалуйста.