Логотип игрового форума RF-Cheats.ru    
Новости онлайн игр Гарант RF-Cheats.ru Чёрный рынок Реклама и привилегии Разработка читов Арбитраж

Регистрация Бан-лист Сообщество ПОПУЛЯРНОЕ
Вернуться   RF-Cheats.ru - форум читеров и ботоводов > > >

Скрипты и боты для ArcheAge

: Различные механизмы, программы и скрипты для автоматизации игры в ArcheAge
Читы и обход фроста для RF Online без хайдаБоты и читы для Perfect World бесплатно без хайдаМоды и читы для World of Tanks (WoT) бесплатно без хайдаМоды и читы для Armored Warfare бесплатно без хайдаБоты и читы для DOTA 2 бесплатно без хайдаБоты и читы для Black Desert Online бесплатно без хайдаЧиты на ArcheAge бесплатно без хайдаЧиты для Warface бесплатно без хайдаВзлом ВКонтакте и ОдноклассниковСписок разделов со всеми играмиЧиты для онлайн игр






Ответ
 
Опции темы
Старый 20.03.2014, 16:52   #1
Rokes
На доске почёта
Аватар для Rokes
OFFLINE
Регистрация: 03.03.2014
Возраст: 35
Сообщений: 300
Благодарностей:
3 всего
Репутация: 10
Отправить сообщение для Rokes с помощью ICQ Отправить сообщение для Rokes с помощью Skype™

[Jungler] Скрипт записи координат


Скинули скриптик на определение и запись координат

Возможности:
1. Записывается название текущей локации + (если выделен NPC) Имя выделенного NPC
3. Клавиша записи координат Ctrl + Пробел
4. Очистку лога по нажатию Ctrl + Delete
5. Запись типа "Точка кача моб лвл **", для удобства записи мест кача, желательно выделять моба, чтобы корректно дописывалась информация о имени моба и его лвле.



Код:
using System;
using System.Windows.Forms;
using System.Threading;
using System.Collections.Generic;
using System.Linq;
using Jungler.Bot.Classes;

namespace YourNamespace{
   public class YourClass : Core
   {             
        //Разные переменные
        public double LastGps_X = 0;
        public double LastGps_Y = 0;
        public double NewGps_X = 0;
        public double NewGps_Y = 0;
        public string LastGps_Text = null;
        public string text;
        public string QuestName = null;
        public string QuestType = null;




       // Запись данных GPS в лог
       public void WriteGPSLOG()
       {    
           System.Threading.Thread.CurrentThread.CurrentCulture = new System.Globalization.CultureInfo("en-US");
            if (LastGps_X == 0 && LastGps_Y == 0)
                  {   //Если это первая координата, то сообщаем об этом и запоминаем ее в качестве начальной
                   LastGps_X = Math.Round(me.X, 2); 
                   LastGps_Y = Math.Round(me.Y, 2);
                   LastGps_Text = "First_Point";
                   // Log( "Первая точка после запуска" + ' ' + '(' + LastGps_X + ',' + ' ' + LastGps_Y + ',' + ' ' + '"' + LastGps_Text + '"' + ')');
                   text = "Первая точка после запуска" + ' ' + '(' + LastGps_X + ',' + ' ' + LastGps_Y + ',' + ' ' + '"' + LastGps_Text + '"' + ')';
                  }
               else
               {   // Если не первая, то записываем в лог
                   
                   
                   NewGps_X = Math.Round(me.X, 2);
                   NewGps_Y = Math.Round(me.Y, 2);
                   
                   if(LastGps_Text != null & LastGps_Text != "")
                       {  // Если пред. точка имела описание, то учитываем
                       text =   "gps.AddLink(gps.AddPoint(" + LastGps_X + "," + ' ' 
                                + LastGps_Y + ',' + ' ' + '"' + LastGps_Text + '"' + ")," + ' '; 
                       }
                   else
                       {   // Если пред. точка не имела описание, то не добавляем его
                           text =   "gps.AddLink(gps.AddPoint(" + LastGps_X + "," + ' ' 
                                    + LastGps_Y + ")," + ' ';
                       }
                                
                   if(name(me.target) != null && name(me.target) != "" && me.target.type == BotTypes.Npc)
                       {  // Если выделен НПС то копируем его имя в название
                           text =   text + "gps.AddPoint(" + NewGps_X + "," + ' ' + NewGps_Y + "," + ' ' 
                                    + '"' + name(me.target) + '"' + "));"; 
                       }
                   else
                   {   // И не добавляем если не выделено ничего
                           text =   text + "gps.AddPoint(" + NewGps_X + "," + ' ' + NewGps_Y+ "));";
                       }                               
                   // Запоминаем координаты
                   LastGps_X = NewGps_X; 
                   LastGps_Y = NewGps_Y; 
                   if(name(me.target) != null && name(me.target) != "") 
                       {   
                           // Если в таргете есть имя, то добавим его в описание
                           LastGps_Text = name(me.target);
                       }
                       else if(QuestType == "Hunt")
                       {   
                           // Если в таргете пусто, но тип квеста - Охота, значит это связано с квестом типа Охота
                           Log (QuestType); 
                           LastGps_Text = "Дорожный указатель"; 
                       }
                       else
                       {   
                           // Иначе просто точка для связи
                           LastGps_Text = null;
                       }
                   // И записываем в лог нужную строчку
                   
               }
               text = text + ' ' + ' ' + ' ' + ' ' + ' ' + ' ' + ' ' + '/' + '/' + ' ' + currentZone();
                
               if(GetGroupStatus("Write_NPC") && (LastGps_Text != null && LastGps_Text != "") && ( me.target.type == BotTypes.Npc || QuestType != null))
                   text = text + ' ' + ' ' + ' ' + ' ' + ' ' + ' ' + ' ' + '/' + '/' + ' ' + '"' + LastGps_Text + '"';
               
               if (GetGroupStatus("Запись квестов") && QuestName != null)
                       text = text + ' ' + ' ' + ' ' + ' ' + ' ' + ' ' + ' ' + '/' + '/' + ' ' + QuestName;
               Log(text);

       }
       // Определяем нажатие клавиш
       public void  keyDown(Keys k, bool isControl, bool isShift, bool isAlt)
       {
           if (isControl && k == Keys.G)   
            //ctrl-G нажата
           {
               Log(me.target.creatureId.ToString()); // id текущей цели
                
           }
           if (isControl && k == Keys.Space)   
               //ctrl-Space нажата
           {
               WriteGPSLOG();
               CancelTarget();
                
           } 
           if (isControl && k == Keys.H)   
               //ctrl-H нажата
           {
               WriteGPSLOG();
               Log("Точка для кача лвл =" + ' ' + me.target.name + ' ' + me.target.level + "lvl.");
               CancelTarget();
                
           }
           if (isControl && k == Keys.Delete)
            {
                ClearLogs();
            }
       }     
        
        public void QuestStarted(Quest StartedQuest)
        {   
            // Взяли новый квест 
            QuestType = StartedQuest.questType.ToString();
            QuestName = "Взяли новый квест:" + ' ' + '"' + StartedQuest.name + '"';
            WriteGPSLOG();
            QuestType = null;  
            QuestName = null;
        }   
        
        public void QuestUpdated(Quest UpdatedQuest)
        {   
            // Обновился квест  
            //for (int i=0;i<UpdatedQuest.steps.Length;i++)
            //    
            //{
            //    Log("Шаг квеста" + i + "из" + UpdatedQuest.steps.Length + " value = " + UpdatedQuest.steps);
            //}
            //QuestName = "Обновился квест:" + ' ' + UpdatedQuest.name + "(" + UpdatedQuest.steps.ToString() + ")";
            //Log(QuestName);  
            //QuestName = null;
        } 
           
        public void QuestCompleted(Quest ComletedQuest)
        {   
            // Завершили квест
            QuestType = ComletedQuest.questType.ToString();
            QuestName = "Завершили квест:" + ' ' + ComletedQuest.name;
            WriteGPSLOG();  
            QuestType = null;
            QuestName = null;
        } 
        
        
       public void PluginRun()
       {        
           //SetGroupStatus("Активно", true); //Добавляем группу в виджет  
            SetGroupStatus("Write_NPC", true);
            SetGroupStatus("Запись квестов", true);
           // SetGroupStatus("Write_NameLoc", true);
                onKeyDown += keyDown;
                
                onQuestStarted += QuestStarted;
                onQuestUpdated += QuestUpdated;
                onQuestCompleted += QuestCompleted;
                
                while (true)
            {
                Thread.Sleep(1000);
            }
       }
   }
}

Последний раз редактировалось Big Bad Sensey; 22.03.2014 в 23:30.
 
Ответить с цитированием


Старый 20.03.2014, 17:20   #2
HD783409
Читер
Аватар для HD783409
OFFLINE
Регистрация: 11.01.2014
Сообщений: 160
Благодарностей:
309 всего
Мнения: + 818
Репутация: 928

Скрипт из паблика под хайдом - смысл?

iceCodeFarm - подбор кодов с локальной БД, полный фарш
iceCodeFarm 2.0 - нужно больше золота. хозяин!
Беру взятки борзыми щенками: золотом, танками, самолетами и кораблями
 
Ответить с цитированием
Старый 20.03.2014, 17:24   #3
Rokes
На доске почёта
Аватар для Rokes
OFFLINE
Регистрация: 03.03.2014
Возраст: 35
Сообщений: 300
Благодарностей:
3 всего
Репутация: 10
Отправить сообщение для Rokes с помощью ICQ Отправить сообщение для Rokes с помощью Skype™

Цитата:
Сообщение от HD783409 Посмотреть сообщение
Скрипт из паблика под хайдом - смысл?
Не знал, что в паблике всё висит)
Снимаю хайд)
Скинул приятель с кратким описанием)
 
Ответить с цитированием
Старый 20.03.2014, 17:29   #4
HD783409
Читер
Аватар для HD783409
OFFLINE
Регистрация: 11.01.2014
Сообщений: 160
Благодарностей:
309 всего
Мнения: + 818
Репутация: 928

кстати GPS модуль еще в стадии беты и глючит, советуют использовать moveto

iceCodeFarm - подбор кодов с локальной БД, полный фарш
iceCodeFarm 2.0 - нужно больше золота. хозяин!
Беру взятки борзыми щенками: золотом, танками, самолетами и кораблями
 
Ответить с цитированием
Старый 23.03.2014, 02:50   #5
HD783409
Читер
Аватар для HD783409
OFFLINE
Регистрация: 11.01.2014
Сообщений: 160
Благодарностей:
309 всего
Мнения: + 818
Репутация: 928

Вариант записи координат в формате moveto:

Ctrl-Del: очистить
Ctrl-Пробел: записать точку

Скрытый текст (вы должны войти под своим логином или зарегистрироваться и иметь 10 сообщение(ий)):
У вас нет прав чтобы видеть скрытый текст, содержащейся здесь.
Чтобы его прочитать, вы должны заработать сообщения. Как это сделать бесплатно, описано в правилах форума. Как купить доступ, описано в Платных услугах.


PS зоны определяет странно, хз почему

iceCodeFarm - подбор кодов с локальной БД, полный фарш
iceCodeFarm 2.0 - нужно больше золота. хозяин!
Беру взятки борзыми щенками: золотом, танками, самолетами и кораблями
 
Ответить с цитированием
Ответ



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

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

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[Jungler] Получаем любую координату для Jungler'a TonySoprano Скрипты и боты для ArcheAge 8 07.04.2014 15:29
Опровержение бана учетной записи Graseful rok_oO Арбитраж 71 20.03.2012 15:39
считывание координат c памяти Jack123 Взлом и программирование 7 19.06.2011 05:58
Помогите выбрать устройства записи звука. Helper Просьбы 0 10.03.2011 14:30

Мир танков | Проект "Армата" | ArcheAge | Black Desert | РФ Онлайн | Айон | Майнкрафт | Браузерные игры
Элдер скролс | Р2 Онлайн | Реквием Онлайн | ПУБГ | Роял Квест | ГТА Санадреас | Контра | Дота 2
Мир кораблей | Лост Арк | Arma2 DayZ mod | The War Z | Карос: Начало | Tera Online
Читы для всех Онлайн-игр