/////////////////////////////// // Monk skill chart created by Hair // // This script simply parses the skill list for the special monk // skills and displays them in an easy-to-read chart. If you do // not like the chart being colored, simply comment out the first // copy of the function "monk_skill_finished" below, and uncomment // the second one. // To use the script simply type: // $monk.check // and to get a brief help type: // $monk.help // // Thanks to Pisano and Choboeio for some java syntaxy stuff SCRIPT_NAME="monk"; SCRIPT_DESC="Parses skills list for monk special skills and displays percentages in a nice chart."; SCRIPT_OFF=false; String[] _monkSkills = new String[]{ "Falling boulder strike", "Earthquake kick", "Avalanche slam", "Wave crest strike", "Geyser force kick", "Tsunami push", "Falcon talon strike", "Elder cobra kick", "Lions teeth throw", "Hydra fang strike", "Winged horse kick", "Dragon tail sweep" }; String[] _monkPercent = new String[]{ " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " " }; void check() { triggerManager.newTrigger("monk_skill_grabber", // Changed regex for display tune on Nov 25, 2021 // "\\| ([A-z ]*)\\|([ ]*)([0-9]*) \\| ([A-z ]*)\\|([ ]*)([0-9]*) \\|", "\\| ([A-z ]*)([0-9]*) \\| ([A-z ]*)([0-9]*) \\|", "$"+SCRIPT_NAME+".monk_skill_grabber",true,false,false,null,Font.PLAIN); triggerManager.newTrigger("monk_skill_finished", "Total: ([0-9]*)", "$"+SCRIPT_NAME+".monk_skill_finished",true,false,false,null,Font.PLAIN); clientGUI.doCommand("@@grep 'Falling boulder strike|Earthquake kick|Avalanche slam|Wave crest strike|Geyser force kick|Tsunami push|Falcon talon strike|Elder cobra kick|Lions teeth throw|Hydra fang strike|Winged horse kick|Dragon tail sweep|Total:' show skills"); } void bootup() { clientGUI.printText("general", "LOADED: monk ('$"+SCRIPT_NAME+".help' for more info.)\n","FFFF00"); } void help() { clientGUI.printText("general", "Monk skill parser.\n","FFFF00"); clientGUI.printText("general", "Simply type: ","FFFF00"); clientGUI.printText("general", "$"+SCRIPT_NAME+".check ","FFFFFF"); clientGUI.printText("general", "to use.\n","FFFF00"); clientGUI.printText("general", "Or type: ","FFFF00"); clientGUI.printText("general", "$"+SCRIPT_NAME+".help ","FFFFFF"); clientGUI.printText("general", "to see this help again.\n","FFFF00"); } void monk_skill_grabber() { String _temp_monk_name1=vars.get(1); String _monk_name1=_temp_monk_name1.trim(); // String _monk_per1=vars.get(3); String _monk_per1=vars.get(2); // String _temp_monk_name2=vars.get(4); String _temp_monk_name2=vars.get(3); String _monk_name2=_temp_monk_name2.trim(); // String _monk_per2=vars.get(6); String _monk_per2=vars.get(4); for(int x=0; x<12; x++) { if(_monk_name1.equals(_monkSkills[x])) { if(_monk_per1.length() < 3) { _monk_per1=" "+_monk_per1; } _monkPercent[x]=_monk_per1; } if(_monk_name2.equals(_monkSkills[x])) { if(_monk_per2.length() < 3) { _monk_per2=" "+_monk_per2; } _monkPercent[x]=_monk_per2; } } } void monk_skill_finished() { clientGUI.printText("general", ",------------------------------.\n","FFFF00"); clientGUI.printText("general", "| ","FFFF00"); clientGUI.printText("general", "Furnachia ","FF00FF"); clientGUI.printText("general", "|\n","FFFF00"); clientGUI.printText("general", "|------------------------------|\n","FFFF00"); clientGUI.printText("general", "| ","FFFF00"); clientGUI.printText("general", "Falling boulder strike","FFFFFF"); clientGUI.printText("general", " | ","FFFF00"); clientGUI.printText("general", _monkPercent[0]+" ","00FF00"); clientGUI.printText("general", "|\n","FFFF00"); clientGUI.printText("general", "| ","FFFF00"); clientGUI.printText("general", "Earthquake kick ","FFFFFF"); clientGUI.printText("general", "| ","FFFF00"); clientGUI.printText("general", _monkPercent[1]+" ","00FF00"); clientGUI.printText("general", "|\n","FFFF00"); clientGUI.printText("general", "| ","FFFF00"); clientGUI.printText("general", "Avalanche slam ","FFFFFF"); clientGUI.printText("general", "| ","FFFF00"); clientGUI.printText("general", _monkPercent[2]+" ","00FF00"); clientGUI.printText("general", "|\n","FFFF00"); clientGUI.printText("general", "|------------------------------|\n","FFFF00"); clientGUI.printText("general", "| ","FFFF00"); clientGUI.printText("general", "Laenor ","FF00FF"); clientGUI.printText("general", "|\n","FFFF00"); clientGUI.printText("general", "|------------------------------|\n","FFFF00"); clientGUI.printText("general", "| ","FFFF00"); clientGUI.printText("general", "Wave crest strike ","FFFFFF"); clientGUI.printText("general", "| ","FFFF00"); clientGUI.printText("general", _monkPercent[3]+" ","00FF00"); clientGUI.printText("general", "|\n","FFFF00"); clientGUI.printText("general", "| ","FFFF00"); clientGUI.printText("general", "Geyser force kick ","FFFFFF"); clientGUI.printText("general", "| ","FFFF00"); clientGUI.printText("general", _monkPercent[4]+" ","00FF00"); clientGUI.printText("general", "|\n","FFFF00"); clientGUI.printText("general", "| ","FFFF00"); clientGUI.printText("general", "Tsunami push ","FFFFFF"); clientGUI.printText("general", "| ","FFFF00"); clientGUI.printText("general", _monkPercent[5]+" ","00FF00"); clientGUI.printText("general", "|\n","FFFF00"); clientGUI.printText("general", "|------------------------------|\n","FFFF00"); clientGUI.printText("general", "| ","FFFF00"); clientGUI.printText("general", "Lucentium ","FF00FF"); clientGUI.printText("general", "|\n","FFFF00"); clientGUI.printText("general", "|------------------------------|\n","FFFF00"); clientGUI.printText("general", "| Falcon talon strike ","FFFFFF"); clientGUI.printText("general", "| ","FFFF00"); clientGUI.printText("general", _monkPercent[6]+" ","00FF00"); clientGUI.printText("general", "|\n","FFFF00"); clientGUI.printText("general", "| ","FFFF00"); clientGUI.printText("general", "Elder cobra kick ","FFFFFF"); clientGUI.printText("general", "| ","FFFF00"); clientGUI.printText("general", _monkPercent[7]+" ","00FF00"); clientGUI.printText("general", "|\n","FFFF00"); clientGUI.printText("general", "| ","FFFF00"); clientGUI.printText("general", "Lions teeth throw ","FFFFFF"); clientGUI.printText("general", "| ","FFFF00"); clientGUI.printText("general", _monkPercent[8]+" ","00FF00"); clientGUI.printText("general", "|\n","FFFF00"); clientGUI.printText("general", "|------------------------------|\n","FFFF00"); clientGUI.printText("general", "| ","FFFF00"); clientGUI.printText("general", "Rothikgen ","FF00FF"); clientGUI.printText("general", "|\n","FFFF00"); clientGUI.printText("general", "| -----------------------------|\n","FFFF00"); clientGUI.printText("general", "| ","FFFF00"); clientGUI.printText("general", "Hydra fang strike ","FFFFFF"); clientGUI.printText("general", "| ","FFFF00"); clientGUI.printText("general", _monkPercent[9]+" ","00FF00"); clientGUI.printText("general", "|\n","FFFF00"); clientGUI.printText("general", "| ","FFFF00"); clientGUI.printText("general", "Winged horse kick ","FFFFFF"); clientGUI.printText("general", "| ","FFFF00"); clientGUI.printText("general", _monkPercent[10]+" ","00FF00"); clientGUI.printText("general", "|\n","FFFF00"); clientGUI.printText("general", "| ","FFFF00"); clientGUI.printText("general", "Dragon tail sweep ","FFFFFF"); clientGUI.printText("general", "| ","FFFF00"); clientGUI.printText("general", _monkPercent[11]+" ","00FF00"); clientGUI.printText("general", "|\n","FFFF00"); clientGUI.printText("general", "`------------------------------'\n","FFFF00"); triggerManager.removeTrigger("monk_skill_grabber"); triggerManager.removeTrigger("monk_skill_finished"); for(int x=0; x<12; x++) { _monkPercent[x]=" "; } } // To remove colorization of the chart, follow these instructions... // Remove the comment marks around the function below the /* and */ // and add them around the function of the same name above. /* void monk_skill_finished() { clientGUI.printText("general", ",------------------------------.\n"); clientGUI.printText("general", "| Furnachia |\n"); clientGUI.printText("general", "|------------------------------|\n"); clientGUI.printText("general", "| Falling boulder strike | "+_monkPercent[0]+" |\n"); clientGUI.printText("general", "| Earthquake kick | "+_monkPercent[1]+" |\n"); clientGUI.printText("general", "| Avalanche slam | "+_monkPercent[2]+" |\n"); clientGUI.printText("general", "|------------------------------|\n"); clientGUI.printText("general", "| Laenor |\n"); clientGUI.printText("general", "|------------------------------|\n"); clientGUI.printText("general", "| Wave crest strike | "+_monkPercent[3]+" |\n"); clientGUI.printText("general", "| Geyser force kick | "+_monkPercent[4]+" |\n"); clientGUI.printText("general", "| Tsunami push | "+_monkPercent[5]+" |\n"); clientGUI.printText("general", "|------------------------------|\n"); clientGUI.printText("general", "| Lucentium |\n"); clientGUI.printText("general", "|------------------------------|\n"); clientGUI.printText("general", "| Falcon talon strike | "+_monkPercent[6]+" |\n"); clientGUI.printText("general", "| Elder cobra kick | "+_monkPercent[7]+" |\n"); clientGUI.printText("general", "| Lions teeth throw | "+_monkPercent[8]+" |\n"); clientGUI.printText("general", "|------------------------------|\n"); clientGUI.printText("general", "| Rothikgen |\n"); clientGUI.printText("general", "| -----------------------------|\n"); clientGUI.printText("general", "| Hydra fang strike | "+_monkPercent[9]+" |\n"); clientGUI.printText("general", "| Winged horse kick | "+_monkPercent[10]+" |\n"); clientGUI.printText("general", "| Dragon tail sweep | "+_monkPercent[11]+" |\n"); clientGUI.printText("general", "`------------------------------'\n"); triggerManager.removeTrigger("monk_skill_grabber"); triggerManager.removeTrigger("monk_skill_finished"); for(int x=0; x<12; x++) { _monkPercent[x]=" "; } } */