本文整理汇总了Java中org.parabot.core.Context类的典型用法代码示例。如果您正苦于以下问题:Java Context类的具体用法?Java Context怎么用?Java Context使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
Context类属于org.parabot.core包,在下文中一共展示了Context类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。
示例1: init
import org.parabot.core.Context; //导入依赖的package包/类
public void init() {
if (script == null) {
throw new RuntimeException("Script is null");
}
if (script instanceof MouseListener) {
addMouseListener((MouseListener) script);
}
if (script instanceof MouseMotionListener) {
addMouseMotionListener((MouseMotionListener) script);
}
if (script instanceof MessageListener) {
addMessageListener((MessageListener) script);
}
if (script instanceof Paintable) {
Context.getInstance().addPaintable((Paintable) script);
}
if (script instanceof GameActionListener) {
addActionListener((GameActionListener) script);
}
}
开发者ID:Parabot,项目名称:Parabot-317-API-Minified-PkHonor,代码行数:21,代码来源:ScriptEngine.java
示例2: getPrice
import org.parabot.core.Context; //导入依赖的package包/类
public static long getPrice(int id) {
if (prices.containsKey(id)) {
return prices.get(id);
} else {
try {
String content = WebUtil.getContents(Configuration.ITEM_API + id + "/" + Context.getInstance().getServerProviderInfo().getServerName());
if (content.length() > 0) {
JSONObject jsonObject = (JSONObject) jsonParser.parse(content);
JSONObject itemInformation = (JSONObject) jsonObject.get("result");
if (itemInformation.get("price") != null && !((String) itemInformation.get("price")).equalsIgnoreCase("null")) {
long price = Long.parseLong((String) itemInformation.get("price"));
prices.put(id, price);
return price;
}
}
} catch (MalformedURLException | ParseException e) {
e.printStackTrace();
}
}
return 0;
}
开发者ID:Parabot,项目名称:Parabot-317-API-Minified-PkHonor,代码行数:22,代码来源:Items.java
示例3: init
import org.parabot.core.Context; //导入依赖的package包/类
public void init() {
if (script == null) {
throw new RuntimeException("Script is null");
}
if (script instanceof MouseListener) {
addMouseListener((MouseListener) script);
}
if (script instanceof MouseMotionListener) {
addMouseMotionListener((MouseMotionListener) script);
}
// if (script instanceof MessageListener) {
// addMessageListener((MessageListener) script);
// }
if (script instanceof Paintable) {
Context.getInstance().addPaintable((Paintable) script);
}
// if (script instanceof GameActionListener) {
// addActionListener((GameActionListener) script);
// }
}
开发者ID:Parabot,项目名称:Parabot-317-API-Minified-OS-Scape,代码行数:21,代码来源:ScriptEngine.java
示例4: paint
import org.parabot.core.Context; //导入依赖的package包/类
@Override
public void paint(Graphics g) {
if (!Game.isLoggedIn()) {
return;
}
final Client client = Loader.getClient();
final Player p = Players.getMyPlayer();
final Tile t = p.getLocation();
final Point point = Calculations.tileToMap(t);
final PaintDebugger debugger = Context.getInstance().getPaintDebugger();
debugger.addLine("MapBase: (" + client.getBaseX() + ", "
+ client.getBaseY() + ")");
debugger.addLine("Location: (" + t.getX() + ", " + t.getY() + ")");
debugger.addLine("Moving: " + p.isMoving());
g.setColor(Color.RED);
g.fillRect(point.x - 2, point.y - 2, 4, 4);
g.setColor(Color.BLUE);
g.fillRect(point.x, point.y, 1, 1);
}
开发者ID:Parabot,项目名称:Parabot-317-API-Minified-OS-Scape,代码行数:22,代码来源:DLocations.java
示例5: getClient
import org.parabot.core.Context; //导入依赖的package包/类
public static Client getClient() {
if (client == null) {
Objenesis objenesis = new ObjenesisStd();
try {
client = (Client) objenesis.newInstance(Context.getInstance().getASMClassLoader().loadClass("oss/iIIiiiiIiI"));
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
}
return client;
}
开发者ID:Parabot,项目名称:Parabot-317-API-Minified-OS-Scape,代码行数:14,代码来源:Loader.java
示例6: fetchApplet
import org.parabot.core.Context; //导入依赖的package包/类
@Override
public Applet fetchApplet() {
try {
Hook.getInstance().init();
final ASMClassLoader classLoader = Context.getInstance().getASMClassLoader();
final Class<?> clientClass = classLoader.loadClass(Context.getInstance().getServerProviderInfo().getClientClass());
final OSScapeParameters parser = new OSScapeParameters();
Object instance = clientClass.newInstance();
Utilities.handleOSScape(parser, classLoader);
Applet applet = (Applet) instance;
applet.setStub(new Stub(parser));
return applet;
} catch (Exception e) {
e.printStackTrace();
return null;
}
}
开发者ID:Parabot,项目名称:Parabot-317-API-Minified-OS-Scape,代码行数:23,代码来源:Loader.java
示例7: sendAction
import org.parabot.core.Context; //导入依赖的package包/类
/**
* Sends an action to the client
*
* @param action
* @param cmd1
* @param cmd2
* @param cmd3
* @param cmd4
*/
public static void sendAction(int action, int cmd1, int cmd2, int cmd3,
int cmd4) {
if (constants == null) {
constants = Context.getInstance().getHookParser().getConstants();
}
int index = 3;
Client client = Loader.getClient();
client.getMenuAction1()[index] = cmd1;
client.getMenuAction2()[index] = cmd2;
client.getMenuAction3()[index] = cmd3;
client.getMenuActionId()[index] = action;
client.doAction(index, 8);
}
开发者ID:Parabot,项目名称:Parabot-377-API-Minified,代码行数:26,代码来源:Menu.java
示例8: finalize
import org.parabot.core.Context; //导入依赖的package包/类
public void finalize(final ServerProvider provider, final String serverName) {
new Thread(new Runnable() {
@Override
public void run() {
try {
BotUI.getInstance().getCacheClear().setEnabled(false);
Context context = Context.getInstance(provider);
context.load();
PaintComponent.getInstance().startPainting(context);
Context.getInstance().getRandomHandler().init();
} catch (Throwable t) {
t.printStackTrace();
}
}
}).start();
}
开发者ID:Parabot,项目名称:Parabot,代码行数:19,代码来源:ServerExecuter.java
示例9: injectHooks
import org.parabot.core.Context; //导入依赖的package包/类
public void injectHooks() {
HookFile hookFile = fetchHookFile();
if (hookFile == null) {
return;
}
HookParser parser = hookFile.getParser();
Injectable[] injectables = parser.getInjectables();
if (injectables == null) {
return;
}
for (Injectable inj : injectables) {
inj.inject();
}
Context.getInstance().setHookParser(parser);
}
开发者ID:Parabot,项目名称:Parabot,代码行数:18,代码来源:ServerProvider.java
示例10: ScriptEngine
import org.parabot.core.Context; //导入依赖的package包/类
private ScriptEngine() {
this.mouseListeners = new ArrayList<>();
this.mouseMotionListeners = new ArrayList<>();
this.messageListeners = new ArrayList<>();
this.actionListeners = new ArrayList<>();
instances.put(Context.getInstance(), this);
}
开发者ID:Parabot,项目名称:Parabot-317-API-Minified-PkHonor,代码行数:8,代码来源:ScriptEngine.java
示例11: getInstance
import org.parabot.core.Context; //导入依赖的package包/类
public static ScriptEngine getInstance() {
final ScriptEngine engine = instances.get(Context.getInstance());
if (engine != null) {
return engine;
}
return new ScriptEngine();
}
开发者ID:Parabot,项目名称:Parabot-317-API-Minified-PkHonor,代码行数:8,代码来源:ScriptEngine.java
示例12: unload
import org.parabot.core.Context; //导入依赖的package包/类
public void unload() {
clearMouseListeners();
clearMouseMotionListeners();
clearMessageListeners();
if (script instanceof Paintable) {
Context.getInstance().removePaintable((Paintable) script);
}
this.script = null;
}
开发者ID:Parabot,项目名称:Parabot-317-API-Minified-PkHonor,代码行数:11,代码来源:ScriptEngine.java
示例13: paint
import org.parabot.core.Context; //导入依赖的package包/类
@Override
public void paint(Graphics g) {
PaintDebugger p = Context.getInstance().getPaintDebugger();
Tile location = Players.getMyPlayer().getLocation();
Tile north = new Tile(location.getX(), location.getY() + 1);
Tile south = new Tile(location.getX(), location.getY() - 1);
Tile west = new Tile(location.getX() - 1, location.getY());
Tile east = new Tile(location.getX() + 1, location.getY());
int flag = Game.getCollisionFlags()[location.getRegionX()][location.getRegionY()];
p.addLine("Collision flag: 0x" + String.format("%X", flag));
p.addLine("Reachable: [ cur: " + location.isReachable() + ", north: " + north.isReachable() + ", south: " + south.isReachable() + ", east: " + east.isReachable() + ", west: " + west.isReachable() + " ]");
p.addLine("Walkable: [ cur: " + location.isWalkable() + ", north: " + north.isWalkable() + ", south: " + south.isWalkable() + ", east: " + east.isWalkable() + ", west: " + west.isWalkable() + " ]");
}
开发者ID:Parabot,项目名称:Parabot-317-API-Minified-PkHonor,代码行数:14,代码来源:DCollisionFlags.java
示例14: paint
import org.parabot.core.Context; //导入依赖的package包/类
@Override
public void paint(Graphics graphics) {
PaintDebugger p = Context.getInstance().getPaintDebugger();
p.addLine("Message: " + message);
p.addLine("Sender: " + sender);
p.addLine("Type: " + type);
}
开发者ID:Parabot,项目名称:Parabot-317-API-Minified-PkHonor,代码行数:8,代码来源:DMessages.java
示例15: walkTo
import org.parabot.core.Context; //导入依赖的package包/类
/**
* Walks from tile to tile
*
* @param from Tile to Walk From.
* @param to Tile to Walk To.
*/
public static void walkTo(Tile from, Tile to) {
if (Context.getInstance().getServerProviderInfo().getServerName().equalsIgnoreCase("pkhonor")) {
Loader.getClient().walkToPKH(false, false, 0, 0, 0, 0, from.getLocation().getRegionY(), 0, 0, to.getRegionY(), from.getLocation().getRegionX(), true, to.getRegionX());
} else {
Loader.getClient().walkTo(0, 0, 0, 0, from.getRegionY(), 0, 0, to.getRegionY(), from.getRegionX(), true, to.getRegionX());
}
}
开发者ID:Parabot,项目名称:Parabot-317-API-Minified-PkHonor,代码行数:14,代码来源:Walking.java
示例16: fetchApplet
import org.parabot.core.Context; //导入依赖的package包/类
@Override
public Applet fetchApplet() {
try {
final Context context = Context.getInstance();
final ASMClassLoader classLoader = context.getASMClassLoader();
final Class<?> clientClass = classLoader.loadClass(Context.getInstance().getServerProviderInfo().getClientClass());
Object instance = clientClass.newInstance();
return (Applet) instance;
} catch (Exception e) {
e.printStackTrace();
return null;
}
}
开发者ID:Parabot,项目名称:Parabot-317-API-Minified-PkHonor,代码行数:16,代码来源:Loader.java
示例17: getJar
import org.parabot.core.Context; //导入依赖的package包/类
@Override
public URL getJar() {
ServerProviderInfo serverProvider = Context.getInstance().getServerProviderInfo();
File target = new File(Directories.getCachePath(), serverProvider.getClientCRC32() + ".jar");
if (!target.exists()) {
WebUtil.downloadFile(serverProvider.getClient(), target, VerboseLoader.get());
}
return WebUtil.toURL(target);
}
开发者ID:Parabot,项目名称:Parabot-317-API-Minified-PkHonor,代码行数:12,代码来源:Loader.java
示例18: getHookFile
import org.parabot.core.Context; //导入依赖的package包/类
@Override
public HookFile getHookFile() {
if (this.extended) {
return new HookFile(Context.getInstance().getServerProviderInfo().getExtendedHookFile(), HookFile.TYPE_XML);
} else {
return new HookFile(Context.getInstance().getServerProviderInfo().getHookFile(), HookFile.TYPE_XML);
}
}
开发者ID:Parabot,项目名称:Parabot-317-API-Minified-PkHonor,代码行数:9,代码来源:Loader.java
示例19: drawMouse
import org.parabot.core.Context; //导入依赖的package包/类
private void drawMouse(final Graphics g, Point p) {
BufferedImage cursorImg = new BufferedImage(16, 16, BufferedImage.TYPE_INT_ARGB);
Cursor blankCursor = Toolkit.getDefaultToolkit().createCustomCursor(
cursorImg, new Point(0, 0), "blank cursor");
Context.getInstance().getApplet().setCursor(blankCursor);
Color Purple = Color.WHITE;
Color LowPurple = Color.WHITE;
Color Indigo = Color.BLACK.darker();
((Graphics2D) g).setRenderingHints(new RenderingHints(
RenderingHints.KEY_ANTIALIASING,
RenderingHints.VALUE_ANTIALIAS_ON));
Graphics2D spinG = (Graphics2D) g.create();
Graphics2D spinGRev = (Graphics2D) g.create();
Graphics2D g2d = (Graphics2D) g;
spinGRev.setColor(Purple);
spinGRev.rotate(System.currentTimeMillis() % 2000d / 2000d * (-360d)
* 2 * Math.PI / 180.0, p.x, p.y);
spinGRev.setStroke(new BasicStroke(1));
spinGRev.drawLine(p.x - 8, p.y, p.x + 8, p.y);
spinGRev.drawLine(p.x, p.y - 8, p.x, p.y + 8);
spinG.setColor(LowPurple);
spinG.rotate(System.currentTimeMillis() % 2000d / 2000d * (360d) * 2
* Math.PI / 180.0, p.x, p.y);
spinG.drawLine(p.x - 6, p.y, p.x + 6, p.y);
spinG.drawLine(p.x, p.y - 6, p.x, p.y + 6);
g2d.setColor(Indigo);
g2d.drawOval(p.x - 10, p.y - 10, 20, 20);
}
开发者ID:Parabot,项目名称:Parabot-317-API-Minified-OS-Scape,代码行数:33,代码来源:DebugMouse.java
示例20: getCanvas
import org.parabot.core.Context; //导入依赖的package包/类
public synchronized RSCanvas getCanvas() {
if (canvas != null) {
return canvas;
}
if (Context.getInstance().getApplet() == null || Context.getInstance().getApplet().getComponentCount() == 0
|| !(Context.getInstance().getApplet().getComponent(0) instanceof RSCanvas)) {
return null;
}
return (RSCanvas) Context.getInstance().getApplet().getComponent(0);
}
开发者ID:Parabot,项目名称:Parabot-317-API-Minified-OS-Scape,代码行数:11,代码来源:ServerEngine.java
注:本文中的org.parabot.core.Context类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论