Code Monkey home page Code Monkey logo

shotta's Introduction

Shotta

Release Lint

(screen)-shotta, mate. Automatically take screenshots of moments within Azeroth so you can cherish them forever.

Shotta overview

Important

This has only been tested in WoW Classic, but it should work in all client versions

Shotta Discord

Head over to our Shotta Discord server! Come share your best screenshots, tell us about your suggestions, or just chat!

Features

Ever wished you had more pictures of your adventures throughout Azeroth and beyond? Look no further!

Shotta will automatically take screenshots

  • at regular intervals
  • at specific events
  • when you're alone
  • when you're with your friends
  • when you down a boss
  • and much more!

It runs with zero dependencies and minimal code. I'm always adding new events as I come up with them and would love your feedback for what you'd like to see.

Screenshots will be saved to the local folders below, depending on operating system and version of World of Warcraft you are playing.

On Windows (assuming WoW is installed to C drive):

  • C:\Program Files (x86)\World of Warcraft\_retail_\Screenshots
  • C:\Program Files (x86)\World of Warcraft\_classic_era_\Screenshots

On MacOS:

  • \World of Warcraft\_retail_\Screenshots
  • \World of Warcraft\_classic_era_\Screenshots

Installing

CurseForge

You can download Shotta at the following link

WoW Interface

You can download Shotta at the following link

Wago

WoWUp

WoWUp is a great open source Addon client.

Once installed, navigate to Get Addons, then either search for the addon, or click Install from URL and paste in the link to this repository:

then click Import, you should see the below screen

Screenshot of WoWUp client installing this Addon

Simply click Install and you're done! You will be prompted to update on any future releases. For more details, see the WoWUp guide here

Usage

Once installed, there will be an addon loaded message in the chat, see

Addon loaded

You can then open the menu and start configuring the events you want to screenshot by typing /sh or /shotta in the chat

Addon menu

Click the boxes you are interested in and they will trigger on the next time that event occurs!

For example, on level up

Leveled up screenshot confirmation

I get this sweet screenshot

Leveled up screenshot

Contributing

First of all, thanks for helping contribute! There are many ways you can help contribute

If you wish to run this addon locally, I highly recommend setting up a symlink to the cloned repository directory following the guide here: https://wowpedia.fandom.com/wiki/Symlinking_AddOn_folders, this will make it so that you only need to reload the UI with /reload to see your changes.

TODO

  • Ability to hide/show minimap icon
  • Ability to take 2 screenshots for every event: 1 with UI, 1 without
  • Setting to take screenshots with or without UI
  • More translation strings, see localization.core.lua
  • UI Button: Reset state to default
  • Settings are global: make profile or chracter-specific bindings
  • Timer after ie 10s after readcheck
  • Add slash command to open up options (if possible?)
  • Consider using AceDB too complicated, extra dependency
  • Make event success printing an option. Currently always printing to chat
  • Create a better options frame - Could be 2 columns of events in case of too many events
  • If simpler: Implement the settings UI (+ more) using Ace3

Event ideas

not sure if any of these are possible

  • Boss/Rare/elite kills
  • Every 5/10 minutes
  • On death
  • When joining a party (with a friend)
  • When close to a friend
  • When emoting with a friend/target
  • When emoting at all
  • Low health
  • Trade windows
  • More customizable every x minutes with slider
  • Reputation level ups (event)
  • PvP: Arena endings
  • PvP: Battleground endings
  • PvE: Mythic+ dungion runs

Full event list here

Consider events

Resources

Similar addons

shotta's People

Contributors

dependabot[bot] avatar eke00372 avatar martinbjeldbak avatar thomasbjeldbak avatar

Stargazers

 avatar  avatar  avatar

Watchers

 avatar  avatar

shotta's Issues

zhTW/zhCN

Do both zh localization but not sure about your localization format, kindly request that you add it yourself, thanks.

zhTW:

ns.T["checkboxText.channelChat"] = "在頻道中發言"
ns.T["checkboxText.movementStart"] = "開始移動時(便於測試)"
ns.T["checkboxText.levelUp"] = "升級"
ns.T["checkboxText.zoneChangedNewArea"] = "進入新區域或地區"
ns.T["checkboxText.zoneChanged"] = "進入不同的區域或建築"
ns.T["checkboxText.login"] = "登入時"
ns.T["checkboxText.readyCheck"] = "準備確認"
ns.T["checkboxText.mailboxOpened"] = "打開信箱"
ns.T["checkboxText.auctionWindowShow"] = "打開拍賣行"
ns.T["checkboxText.groupFormed"] = "加入或創建小隊"
ns.T["checkboxText.tradeAccepted"] = "玩家確認交易視窗時"
ns.T["checkboxText.every5Minutes"] = "每5分鐘"
ns.T["checkboxText.every10Minutes"] = "每10分鐘"
ns.T["checkboxText.every30Minutes"] = "每30分鐘"
ns.T["checkboxText.onDeath"] = "死亡"
ns.T["checkboxText.chatAllEmotesWithToken"] = "使用了表情的表情指令"
ns.T["checkboxText.bossKill"] = "擊殺首領時,包括團隊"
ns.T["checkboxText.encounterEnd"] = "地城或團隊戰鬥結束"
ns.T["checkboxText.questFinished"] = "完成任務"
ns.T["checkboxText.hearthstoneBound"] = "綁定爐石"
ns.T["checkboxText.lootItemRollWin"] = "贏得拾取骰子"
ns.T["checkboxText.profile.hideMiniMap"] = "隱藏小地圖圖示"
ns.T["checkboxText.achievementEarned"] = "獲得成就"
ns.T["events"] = "事件"
ns.T["settings"] = "設定"
ns.T["about"] = "關於"
ns.T["saveLocationHelpText"] = "截圖儲存在你的作業系統中預設的路徑"

zhCN

ns.T["checkboxText.channelChat"] = "在频道中发言"
ns.T["checkboxText.movementStart"] = "开始移动时(便于测试)"
ns.T["checkboxText.levelUp"] = "升级时"
ns.T["checkboxText.zoneChangedNewArea"] = "进入新的区域或地区"
ns.T["checkboxText.zoneChanged"] = "进入不同的区域或建筑"
ns.T["checkboxText.login"] = "登录时"
ns.T["checkboxText.readyCheck"] = "准备确认"
ns.T["checkboxText.mailboxOpened"] = "打开邮箱"
ns.T["checkboxText.auctionWindowShow"] = "拍卖行窗口打开"
ns.T["checkboxText.groupFormed"] = "加入或创建小队时"
ns.T["checkboxText.tradeAccepted"] = "交易窗口被玩家接受时"
ns.T["checkboxText.every5Minutes"] = "每5分钟"
ns.T["checkboxText.every10Minutes"] = "每10分钟"
ns.T["checkboxText.every30Minutes"] = "每30分钟"
ns.T["checkboxText.onDeath"] = "死亡"
ns.T["checkboxText.chatAllEmotesWithToken"] = "使用了表情宏命令的表情"
ns.T["checkboxText.bossKill"] = "击杀首领时,包括团队"
ns.T["checkboxText.encounterEnd"] = "地下城或团队战斗结束时"
ns.T["checkboxText.questFinished"] = "完成任务"
ns.T["checkboxText.hearthstoneBound"] = "绑定炉石"
ns.T["checkboxText.lootItemRollWin"] = "赢得拾取骰子"
ns.T["checkboxText.profile.hideMiniMap"] = "隐藏小地图图标"
ns.T["checkboxText.achievementEarned"] = "获得成就"
ns.T["events"] = "事件"
ns.T["settings"] = "设置"
ns.T["about"] = "关于"
ns.T["saveLocationHelpText"] = "截图将保存到操作系统的默认位置"

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.