Seems as though we haven't had a caves event for a while. As the last thread relating to scavenging events seems to have died down, lets start a new one. Please post which LEs/items you'd like to see in the caves again, if any.
aa0007
Member Since 22 Nov 2012Offline Last Active Mar 02 2014 21:03
Community Stats
- Group New Members
- Active Posts 4,379
- Profile Views 30,085
- Member Title Veteran
- Age Age Unknown
- Birthday Birthday Unknown
Other Details
-
Location
United States of America
User Tools
Latest Visitors
Topics I've Started
Scavenging Event?
02 March 2014 - 20:33
FallenSwordQuickMsg v1.02
04 February 2014 - 07:13
Hey all.
I've made a new Userscript to go along with Tampermonkey/Greasemonkey. It has been approved by Hoofmaster, as it is not any form of automation and simply places a few convenient links and some data in your hand. Take a look below:
I've uploaded it to Google Code here so that you can also suggest improvements and/or point out bugs there as well as on the forum.
Usage:
Hovering over any player's name which shows a link (ie. is underlined) will display a tooltip. Initially the tooltip will show the player's name (which can be clicked on to bring you to the player's profile) and a few useful links:
[M] - Message the player in the standard JS popup.
[B] - Buff the player from a new window.
[AH] - View the player's auction house.
[ST] - Send the player a secure trade.
[T] - Send items to the player.
After a brief period, you will also see the following data:
Last Seen: Activity, in the form of #d(ays) #h(ours) #m(inutes) #s(econds)
Level: Current Level / Virtual Level
Joined: Join date
Attack: Attack, with bonuses in parenthesis
Defense: Defense, with bonuses in parenthesis
Armor: Armor, with bonuses in parenthesis
Damage: Damage, with bonuses in parenthesis
HP: HP, with bonuses in parenthesis
Gold: Gold on hand
Bank: Banked gold
Stamina: Current Stamina / Total Stamina, with bonuses in parenthesis
The tooltip will disappear when clicked or when you move your mouse away from the player name. In addition the tooltip will disappear when you click on any of the links inside.
Note: Data retrieved in a tooltip will be stored while on that webpage. This means that if you hover over another link pointing to the same player, the tooltip will display all of the info instantly, however the information will be the same as what was retrieved the first time. If you would like to fetch new data, simply refresh the page, or click on the link pointing to the player's page.
Edit: Source Code Below
// @name FallenSwordQuickMsg
// @version 1.02
// @description Script to add some quick links in a tooltip when hovering over a player's name. This will also show some data about the player. No warranty is expressed or implied. Use at your own risk.
// @include http://fallensword.com/*
// @include http://www.fallensword.com/*
// @copyright 2012+, aa0007
// @require http://code.jquery.c...y-1.10.2.min.js
// @require http://cdn.jsdelivr....ery.qtip.min.js
// @resource qtipCSS https://fs-quickmsg....om/git/qtip.css
// @downloadURL https://fs-quickmsg....Message.user.js
// @updateURL https://fs-quickmsg....Message.user.js
// @grant GM_addStyle
// @grant GM_getResourceText
// ==/UserScript==
$( function() {
GM_addStyle(GM_getResourceText('qtipCSS'));
var playerProfileData = new Array();
var setContent = function(event, api){
var player = api.get('content.attr').split(' ');
var pID = 'player' + player[0] + player[1];
var msgID = 'msg' + player[0] + player[1];
var buffID = 'buff' + player[0] + player[1];
var ahID = 'ah' + player[0] + player[1];
var stID = 'st' + player[0] + player[1];
var sendID = 'send' + player[0] + player[1];
var seenID = 'seen' + player[0] + player[1];
var ajaxID = 'ajax' + player[0] + player[1];
var argumentPlayer = '
';
var argumentMsg = '[M] ';
var argumentBuff = '[B] ';
var argumentAH = '[AH] ';
var argumentST = '[ST] ';
var argumentSend = '[T]';
var argumentSeen = '
';
var argumentAjax = '
';
var isMe = false;
var profileURL = 'http://fallensword.c...file&player_id=' + player[1];
if ($('#statbar-character').html() == player[0]){
profileURL = 'http://fallensword.c...p?cmd=profile';
isMe = true;
}
var contentText = '
' + argumentSeen + argumentAjax;
api.set('content.text',contentText);
$('.' + pID).on('click', function(){window.location.assign(profileURL);});
$('.' + msgID).on('click', function(){openQuickMsgDialog(player[0]); });
$('.' + buffID).on('click', function(){openWindow('index.php?cmd=quickbuff&t=' + player[0],'fsQuickBuff', 618, 1000,'scrollbars');});
$('.' + ahID).on('click', function(){window.location.assign('http://fallensword.c...se&type=-3&tid=' + player[1]);});
$('.' + stID).on('click', function(){window.location.assign('http://fallensword.c...arget_username=' + player[0]);});
$('.' + sendID).on('click', function(){window.location.assign('http://fallensword.c...&target_player=' + player[0]);});
var ajaxContent;
if (playerProfileData[player[0] + player[1]] != undefined){
ajaxContent = playerProfileData[player[0] + player[1]];
$('.' + ajaxID).html(ajaxContent);
}
else {
$.get(profileURL, function(data){
if (data.search('This profile is no longer available.') > -1){
var ajaxContent = 'This player does not exist.';
$('.' + msgID).html('');
$('.' + buffID).html('');
$('.' + ahID).html('');
$('.' + stID).html('');
$('.' + sendID).html('');
$('.' + ajaxID).html(ajaxContent);
playerProfileData[player[0] + player[1]] = ajaxContent;
}
else {
if (!isMe){
var timeSeenArr = $(data).find(':contains("Last Activity")').last().html().split(/\D/);
var timeSeen = new Array();
var tempIndex = 0;
for (var i = 0, arrLen = timeSeenArr.length; i< arrLen; i++){
if (timeSeenArr[i] != ''){
timeSeen[tempIndex] = timeSeenArr[i];
tempIndex++;
}
}
var seenContent = '
';
$('.' + seenID).html(seenContent);
}
var stats = Array();
$(data).find('table:contains("Level")').children('tbody').children('tr').each(function(){
tempArray = $(this).text().split('\n');
for (var i = 0, size = tempArray.length; i < size; i++){
var letterStart = tempArray[i].search(/\w/);
var colonPos;
if (letterStart>-1){
colonPos = tempArray[i].search(':');
var key = tempArray[i].substring(letterStart,colonPos);
var value;
if (key === 'VL'){
value = tempArray[i].slice(colonPos+1);
}
else if (key === 'Level'){
value = tempArray[i].slice(colonPos+2);
value.replace(',','');
}
else{
value = tempArray[i].slice(colonPos+2);
}
stats[key] = value;
}
}
});
ajaxContent = '
'' +
'' +
'' +
'' +
'' +
'' +
'' +
'' +
'' +
'' +
' Level:
';
$('.' + ajaxID).html(ajaxContent);
playerProfileData[player[0] + player[1]] = ajaxContent;
}
}).fail(function(){
console.log('Unable to fetch player data. Please check your internet connection!');
});
}
}
var makeConfig = function(jqObject){
var playerName = $(jqObject).text() || -1;
var arrLen = jqObject.attr('href').split('player_id=').length || -1;
var playerID = 0;
if (arrLen > 0){
playerID = jqObject.attr('href').split('player_id=')[arrLen -1];
}
var attributeText = playerName + ' ' + playerID;
var qtipContent = {
overwrite: false,
content: { text: '', attr: attributeText},
position: { my: 'left top', at: 'center right', adjust: { method: 'flip' } },
show: { delay: 50 },
hide: { fixed: true, delay: 90, event: 'mouseout mousedown' },
style: { classes: 'qtip-tipsy', width: 185},
events: { render: setContent }
};
return qtipContent;
};
$('[href *= "index.php?cmd=profile&player_id="]').each(function(){
if (this.textContent.trim()){
var inputHTML = $(this);
var config = makeConfig(inputHTML);
inputHTML.qtip(config);
}
});
});
Give Mashing Mallow Mitts two distinct thumbs!
02 January 2014 - 05:26
Look at that. STARE AT IT. And then realize that it looks like the gloves have thumbs that are joined together. It's just a simple fix, really - could we please get the thumbs separated? A drop shadow or a border, or anything to make them distinct really ... I just can't imagine what it must be like fighting when both my thumbs are glued together like that.
..
29 October 2013 - 06:20
Hey guys.
So, I'm working on an art portfolio for an application. The application allows for a maximum of 10 pieces - but I see no reason to go below that. So I'd like to choose 10 of my best pieces for review by an Art Committee. I'm assuming that they'll be technically proficient - so things like rule of thirds, lighting, composition, depth, etc ... all of that detail will be taken into account. That being said, I'm having trouble deciding which of my pieces come under the 10 best. I've uploaded everything I have to my photobucket in various folders, which you can go through and check out. Below I've also pasted everything which I feel is any good for this process - please let me know your favorites. The sooner the better, I only have a few days left! .
Avatars: http://s675.photobuc...library/Avatars
Signatures: http://s675.photobuc...rary/Signatures
Other Misc Graphics: http://s675.photobuc.../Other Graphics
My Favorites, in no particular order:
Composing Calculator V 1.0.2.1
15 September 2013 - 18:56
I've made a calculator which can do the following:
Password is "AAisAwesome" . Will work on windows only - see below for online version. If it says that you're missing dll's, you might need to install this (or use the online version): http://www.microsoft...s.aspx?id=30679
Calculator: bit.ly/1eSrjDH
- Gives best XP/time rates for all known composing levels
- Gives best instant gold creation xp for any gold amount
- Can be used infinitely
Sample output from my program:
Composing Calculator v 1.0.2.1
Functional to level 6 (inclusive). Further data is required for higher levels.Made by aa0007.Additional thanks to Savanc and Undjuvion for providing data and assistance.Please enter your composing level: 5Your max skill level is 855Your max num skills is 5The current fragment values are as follows:Common: 3000Rare: 2000Unique: 10000Legendary: 15000Crystalline: 30000Super Elite: 35000Press 'y' to move on or 'n' to change [ADVANCED USERS ONLY]: yComposing: 1, XP/min: 0.210526, Skill: 251, Dur: 30, Gold: 7530, Pots: 13Composing: 2, XP/min: 0.222222, Skill: 251, Dur: 30, Gold: 7530, Pots: 38Composing: 3, XP/min: 0.235294, Skill: 251, Dur: 30, Gold: 7530, Pots: 63Composing: 4, XP/min: 0.25, Skill: 251, Dur: 30, Gold: 7530, Pots: 88Composing: 5, XP/min: 0.266667, Skill: 251, Dur: 30, Gold: 7530, Pots: 113Best way to instant compose with best frag usage10 xp, Fragments: 1, 1, 0, 0, 0, 0, 0, 5000 Gold, 1 Level, 30 Min,Potion Levels: 1,20 xp, Fragments: 6, 6, 0, 0, 0, 0, 0, 5000 Gold, 54 Level, 54 Min,Potion Levels: 20, 20, 0, 0, 14,30 xp, Fragments: 24, 24, 0, 0, 0, 0, 0, 11663 Gold, 109 Level, 107 Min,Potion Levels: 20, 20, 20, 20, 29,40 xp, Fragments: 54, 54, 0, 0, 0, 0, 0, 25921 Gold, 161 Level, 161 Min,Potion Levels: 40, 40, 40, 20, 21,50 xp, Fragments: 96, 88, 8, 0, 0, 0, 0, 46225 Gold, 215 Level, 215 Min,Potion Levels: 40, 40, 40, 40, 55,60 xp, Fragments: 153, 126, 27, 0, 0, 0, 0, 71824 Gold, 268 Level, 268 Min,Potion Levels: 60, 60, 60, 40, 48,70 xp, Fragments: 410, 260, 150, 0, 0, 0, 0, 150300 Gold, 501 Level, 300 Min,Potion Levels: 100, 100, 100, 100, 101,Please enter the amount of gold you wish to spend: 2500000Potion 1: 60Potion 2: 60Potion 3: 60Potion 4: 60Potion 5: 50Potion 6: 20Number of Potions to Make: 6Total XP Gained: 310Total Gold Spent: 2315481Total Fragments Used: 714Total Common Fragments Used: 598Total Rare Fragments Used: 116Total Unique Fragments Used: 0Total Legendary Fragments Used: 0Total Crystalline Fragments Used: 0Total Super Elite Fragments Used: 0Press 'y' to repeat or 'n' to quitnPress any key to continue . . .
=====================================================================
ONLINE VERSION:
(Use for different OS or if you don't want to download)
While this isn't an optimal solution to the problem of some people not being able to run it, it does work well enough.
Go to this site:
http://www.compileon..._cpp_online.php
and in the left hand side paste the code from here:
Then, on the bottom right hand side (where it asks for STDIN), enter something of the following format:
(composing level) (y/n) (goldtospend)
If you choose y, then you can simply go to gold to spend.
If you choose n, then you'll need to enter another 6 values to replace fragment costs ... not recommended for most users.
A sample input would look like this:
5 y 1500000
It MUST have the spaces in that specific order or the program will break.
Hopefully this helps.