#!/bin/sh # http://themanaworld.org/ # stat value limit: 99 # level limit: 99 # this file is part of tmww - the mana world watcher scripts # GPL 3, willee, 2014 # usage() { echo usage: stats LVL [STR AGI VIT INT DEX LUK] ; exit 1 ; } : ${1:?$(usage)} AWK="$(command -v mawk)" AWK="${AWK:-awk}" [ -n "$8" ] && usage lvl="$1" shift ${AWK} -v lvl="${lvl}" -v stats="$*" -- ' BEGIN { lvl = lvl < 1 ? 1 : ( lvl > 99 ? 99 : lvl ) split(stats,s) m[0] = 45 for (i=1; i<100; i++) m[i] = m[i-1] + int((i+14)/4) if ( s[1] == "" ) { print m[lvl]; exit } p = m[lvl] + 6; b[0] = -1 for ( i = 1; i < 10 ; i++ ) b[i] = (i+1) * 10 + b[i-1] - 1 for ( i = 1; i < 7; i++ ) { s[i] = s[i] < 1 ? 1 : ( s[i] > 99 ? 99 : s[i] ) k = int( s[i] / 10 ) n = s[i] % 10 p -= b[k] + ( k + 2 ) * n + 1 * (n == 0) } p = p != 0 ? "; " p " pts left" : "" print "stats: lvl", lvl, ":", s[1], s[2], s[3], s[4], s[5], s[6], p } '