Coder Social home page Coder Social logo

p99-legacy-of-ik-bot's Introduction

Project 1999 - Legacy of Ik - Bot

Everquest Project 1999 log parsing bot that automates tracking of data for the Legacy of Ik guild.

v2021.0.1 was developed by LevelUpLarry himself with the help of an anonymous developer.

v2021.0.2 was developed by Thomas Silloway

Special Thanks:

  • Vanifac
  • Grondarr

Connect with us in LevelUpLarry's discord in the #legacy-of-ik channel!

Current Features

Usage

  • Start up & login to your Ik character
  • Type in /log in your chat box
  • Run the dist\IkBot.exe
  • Follow the prompts to enter your character's name & locate the Everquest P99 directory on your harddrive
  • And then next time you die, it will show up in the correct discord channel!

Note: To use on another character or if your EQ install changes, you can modify config.ini that is created next to the executable

Aspirations

We are seeking development help for the following features:

  • Start parsing immediately when IkBot.py is run instead of requiring the !start command
  • Add random "in character" lines from The Emperor for different events
  • Allow the bot to be run via powershell with input parameters saved & passed via commandline to python for BASE_DIRECTORY and DEFAULT_CHAR_NAME
  • Track achievements in discord for special items that are looted
  • Send level up messages to the discord
  • Add killed by info to the death messages
  • Send a message when specific named NPCs die
  • Automatically update the tracking spreadsheet with new levels
    • Our current idea is to use the output of /who all guild to send updates

Development Note:

  • Please do all testing in your own discord by modifying myconfig.py with your PERSONAL_SERVER_NAME and PERSONAL_SERVER_POPID before submitting a pull request

Developer Setup

  • Install python 3.7

  • Ideally create a virtual environment (optional)

  • Run command pip install -r requirements.txt

  • Using your own discord user, create your own tracking bot. You need to find the “discord developer portal” for this, and it’s a bit confusing, you will need an App and a Bot. There are many YouTube videos that can walk you through this step.

  • Create a discord server for yourself that you can use for testing. You don’t need to do much with the test server other than maybe add a #pop channel

  • Install the discord bot into your test discord server

  • Update src/myconfig.py with your discord bot Token, discord server name & the channel ID (can be found via Discord with developer settings turned on)

  • Run command python src\IkBot.py

Build Instructions

  • Run Build.bat
  • Manually add dist\IkBot.exe to the repo

Debug features

  • Save a log in this directory and allows replay & parsing of the existing log file
    • This is currently an unexplored feature

p99-legacy-of-ik-bot's People

Contributors

thomassilloway avatar

Watchers

 avatar

Forkers

vanifac

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.