http://rsbot.lt/arti...?article_id=112
Java niekados neprogramavau. Perskaičiau tik vieną pamoką Making Your First RSBot Script ir sukūriau pirmą savo skriptą, lb paprastą RimmingtoneIronMiner. Viskas lb paprastą, naudojau Notepad, nors yra geresnių programų Java programuot.
Making Your First RSBot Script - paaiškintą ką reiškia kiekviena eilutė ;)
RimmingtoneIronMiner
Versija: 0.1
Skriptą pradėti reikia Rimmingtone prie Iron akmenų.
Galimi pickaxe:
Visi
Įgyvendinti Atnaujinimai:
v0.2
- didesnis pickaxe pasirinkimas.
- paint (ataskaitos lentelė).
Ateinantys atnaujinimai:
- greitesnis ore išmetimas (drop'inimas).
- kad nustotų kasti, jeigu kas nors kitas pirmas nukasa.
- įjungti bėgimo rėžimą.
Siųsti RimmingtoneIronMiner.java
import java.awt.*; import java.util.*; import com.speljohan.rsbot.script.*; import com.speljohan.rsbot.bot.*; import com.speljohan.rsbot.script.wrappers.*; import com.speljohan.rsbot.event.listeners.*; import com.speljohan.rsbot.event.events.*; public class RimmingtonIronMiner extends Script implements PaintListener { public long startTime = System.currentTimeMillis(); public int startXP = 0; public int startLevel = 0; public int [] ironRock = { 9717, 9718, 9719 }; public int miningAnimation = 624; public int [] pickaxe = { 1265, 1267, 1269, 1273, 1271, 1275 }; public String getName(){ return "RimmingtonIronMiner"; } public String getAuthor(){ return "VelnioAdvokatas"; } public String getScriptCategory(){ return "Mining"; } public double getVersion(){ return 0.2; } public String getScriptDescription() { String html = ""; return(html); } public void onRepaint(final Graphics g) { long millis = System.currentTimeMillis() - startTime; final long hours = millis / (1000 * 60 * 60); millis -= hours * 1000 * 60 * 60; final long minutes = millis / (1000 * 60); millis -= minutes * 1000 * 60; final long seconds = millis / 1000; final float totalMin = hours * 60 * 60 + minutes * 60 + seconds; final int XPChange = skills.getCurrentSkillExp(14) - startXP; final int LevelChange = skills.getCurrentSkillLevel(14) - startLevel; final float perHour = XPChange / (totalMin / 60); g.setColor(Color.black); g.drawString("VA RimmingtoneIronMiner v0.2", 200, 365); g.drawString("Dirba: " + hours + " val. " + minutes + " min. " + seconds + " sec. ", 200, 380); g.drawString("Dabar: " + skills.getCurrentSkillLevel(14) + " lvl ir " + skills.getCurrentSkillExp(14) + " exp.", 200, 395); g.drawString("Gauta: " + LevelChange + " lvl ir " + XPChange + " exp.", 200, 410); g.drawString(skills.getXPToNextLevel(14) + " XP iki kito lvl, jau pasiekta " + skills.getPercentToNextLevel(14) + "% iki kito lvl.", 200, 425); } @Override public boolean onStart(Map<String, String> args) { startTime = System.currentTimeMillis(); if (isLoggedIn()) { startLevel = skills.getCurrentSkillLevel(14); startXP = skills.getCurrentSkillExp(14); } return true; } public void onFinish(){ return; } public int loop() { if(getMyPlayer().isMoving()){ return 800; } if(getMyPlayer().getAnimation() == miningAnimation){ return 800; } if(isInventoryFull()){ dropAllExcept(pickaxe); return 800; } RSObject rock = findObject(ironRock); if(rock == null) return 800; atObject(rock, "Mine"); return 300; } }
Mano antras skriptas:
http://rsbot.lt/news...ore=19#comments