Skip to content

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

License

Notifications You must be signed in to change notification settings

Vanifac/P99-Legacy-of-Ik-Bot

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

30 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

v2023.0.x was developed by Vanifac with contributions from Billiard117

Special Thanks:

  • Grondarr

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

Current Features

  • Send a message to LevelUpLarry's discord when you character does one of the following:
    • Dies
    • Levels up to a milestone
    • Tradeskills up to a milestone
    • Kills a target mob
    • Loots a target Item
    • Sees a new Legacy of Ik Guild Member
  • IkBot-Quest-Item commands for quest reward parsing.
  • Random "in character" lines from The Emperor for different events
  • Updates Legacy of Ik Roster via /who commands

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

  • Automatically identify which log is active and parse from there.
  • Automatic screenshots of milestone events. -With user permission - Posting auto-screenshots to Milestone channel

We are seeking development help for the following features:

  • Allow the bot to be run via powershell with input parameters saved & passed via commandline to python for BASE_DIRECTORY and DEFAULT_CHAR_NAME

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

About

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

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Python 99.6%
  • Batchfile 0.4%