From 340d16c78289796140349ac29213c0fbf1bd9bb9 Mon Sep 17 00:00:00 2001 From: Ben Longbons Date: Wed, 29 Jun 2011 14:10:22 -0700 Subject: Add tool to calculate JOB XP. --- mobxp | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100755 mobxp (limited to 'mobxp') diff --git a/mobxp b/mobxp new file mode 100755 index 0000000..49c74f2 --- /dev/null +++ b/mobxp @@ -0,0 +1,30 @@ +#!/bin/bash + +IFS=$' \t\n,' +while read +do + if [ -z "$REPLY" ] || [ "${REPLY:0:1}" = '#' ] || [ "${REPLY:0:2}" = '//' ] + then + echo "$REPLY" + continue + fi + + read ID Name Jname LV HP SP EXP JEXP Range1 ATK1 ATK2 DEF MDEF STR AGI VIT INT DEX LUK Range2 Range3 Scale Race Element Mode Speed Adelay Amotion Dmotion Drop1id Drop1per Drop2id Drop2per Drop3id Drop3per Drop4id Drop4per Drop5id Drop5per Drop6id Drop6per Drop7id Drop7per Drop8id Drop8per Item1 Item2 MEXP ExpPer MVP1id MVP1per MVP2id MVP2per MVP3id MVP3per mutationcount mutationstrength <<< "$REPLY" + if [ -z "$mutationstrength" ] + then + echo "$REPLY" + fi + BOSS=$(((Mode&32)>0)) + ASSIST=$(((Mode&8)>0)) + AGGRO=$(((Mode&4)>0)) + + MODE_BONUS=$((3*BOSS+1*ASSIST+1*AGGRO+2)) + NEWJEXP=$(bc <<< " + 1 + $MODE_BONUS * $HP * (100 - $DEF) * sqrt(2500 * ($ATK1 + $ATK2) / $Adelay) / sqrt(sqrt($Speed)) / 15000 + ") || { + echo "$REPLY" + continue + } + # echo $ID$'\t'$Name$'\t'Old:$'\t'$JEXP$'\t'New:$'\t'$NEWJEXP$'\t( '$BOSS $AGGRO $ASSIST')' + echo $ID, $Name, $Jname, $LV, $HP, $SP, $EXP, $NEWJEXP, $Range1, $ATK1, $ATK2, $DEF, $MDEF, $STR, $AGI, $VIT, $INT, $DEX, $LUK, $Range2, $Range3, $Scale, $Race, $Element, $Mode, $Speed, $Adelay, $Amotion, $Dmotion, $Drop1id, $Drop1per, $Drop2id, $Drop2per, $Drop3id, $Drop3per, $Drop4id, $Drop4per, $Drop5id, $Drop5per, $Drop6id, $Drop6per, $Drop7id, $Drop7per, $Drop8id, $Drop8per, $Item1, $Item2, $MEXP, $ExpPer, $MVP1id, $MVP1per, $MVP2id, $MVP2per, $MVP3id, $MVP3per, $mutationcount, $mutationstrength +done -- cgit v1.2.3-70-g09d2