Base: Project Insanity
Problem: The clicking for cooking, the clicking has been taken from CreativeScape.
Errors(Compiling Errors):
The arrow(error) is pointing on "CookFish" but as we can see I already have "CookFish" in Cooking.java
Code:
src\server\model\players\ActionHandler.java:43: CookFish(server.model.players.Cl
ient,java.lang.String,int,int,int,int,int) in server.content.skill.Cooking canno
t be applied to (server.model.players.Client,int,int,int,int,int,int)
Cooking.getSingleton().CookFish(c, c.CookFishName, c.Coo
kingEmote, c.usedOnobjectX, c.usedOnobjectY, 1, c.usedOnObjectID);
^
src\server\model\players\ActionHandler.java:46: CookFish(server.model.players.Cl
ient,java.lang.String,int,int,int,int,int) in server.content.skill.Cooking canno
t be applied to (server.model.players.Client,int,int,int,int,int,int)
Cooking.getSingleton().CookFish(c, c.CookFishName, c.Coo
kingEmote, c.usedOnobjectX, c.usedOnobjectY, 5, c.usedOnObjectID);
^
src\server\model\players\ActionHandler.java:49: CookFish(server.model.players.Cl
ient,java.lang.String,int,int,int,int,int) in server.content.skill.Cooking canno
t be applied to (server.model.players.Client,int,int,int,int,int,int)
Cooking.getSingleton().CookFish(c, c.CookFishName, c.Coo
kingEmote, c.usedOnobjectX, c.usedOnobjectY, 28, c.usedOnObjectID);
^
src\server\model\players\ActionHandler.java:52: CookFish(server.model.players.Cl
ient,java.lang.String,int,int,int,int,int) in server.content.skill.Cooking canno
t be applied to (server.model.players.Client,int,int,int,int,int,int)
Cooking.getSingleton().CookFish(c, c.CookFishName, c.Coo
kingEmote, c.usedOnobjectX, c.usedOnobjectY, 28, c.usedOnObjectID);
^
Note: Some input files use unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.
4 errors
Tryck ned valfri tangent f*r att fortsätta...
Other Information/Media(Pictures, etc):
This is the code in ActionHandler.java:
Code:
case 53152: //cook 1
Cooking.getSingleton().CookFish(c, c.CookFishName, c.CookingEmote, c.usedOnobjectX, c.usedOnobjectY, 1, c.usedOnObjectID);
break;
case 53151: //cook 5
Cooking.getSingleton().CookFish(c, c.CookFishName, c.CookingEmote, c.usedOnobjectX, c.usedOnobjectY, 5, c.usedOnObjectID);
break;
case 53150: //cook x
Cooking.getSingleton().CookFish(c, c.CookFishName, c.CookingEmote, c.usedOnobjectX, c.usedOnobjectY, 28, c.usedOnObjectID);
break;
case 53149: //cook all
Cooking.getSingleton().CookFish(c, c.CookFishName, c.CookingEmote, c.usedOnobjectX, c.usedOnobjectY, 28, c.usedOnObjectID);
break;
This is my Cooking.java:
Code:
package server.content.skill;
import server.event.Event;
import server.event.EventContainer;
import server.event.EventManager;
import server.model.players.Client;
import server.util.Misc;
//import server.model.objects.GameObject;
import server.Server;
/**
* Cooking skill handler
*
* @author R0cky 0wnz
*
*/
public class Cooking {
private static Cooking singleton = null;
public static Cooking getSingleton() {
if (singleton == null) {
singleton = new Cooking();
}
return singleton;
}
public int COsuccesLevel(Client client) {
return Misc.random(client.playerLevel[SkillConstants.COOKING])+15;
}
public final boolean CookFish(final Client client, final String Name, final int animation, final int x, final int y, final int amount, final int objectID) {
if(client == null){
return false;
}
if (client.checkBusy()) {
return true;
}
client.setBusy(true);
if(Name.contains("beef")){
client.FishID = 2132;
client.cookedFishID = 2142;
client.burnFishID = 2146;
client.succeslvl = 1;
}
if(Name.contains("rat")){
client.FishID = 2134;
client.cookedFishID = 2142;
client.burnFishID = 2146;
client.succeslvl = 1;
}
if(Name.contains("chicken")){
client.FishID = 2138;
client.cookedFishID = 2140;
client.burnFishID = 2144;
client.succeslvl = 1;
}
if(Name.contains("shrimp")){
client.FishID = 317;
client.cookedFishID = 315;
client.burnFishID = 7954;
client.succeslvl = 1;
}
if(Name.contains("sardine")){
client.FishID = 327;
client.cookedFishID = 325;
client.burnFishID = 369;
client.succeslvl = 5;
}
if(Name.contains("herring")){
client.FishID = 345;
client.cookedFishID = 347;
client.burnFishID = 357;
client.succeslvl = 10;
}
if(Name.contains("anchovies")){
client.FishID = 321;
client.cookedFishID = 319;
client.burnFishID = 323;
client.succeslvl = 15;
}
if(Name.contains("trout")){
client.FishID = 335;
client.cookedFishID = 333;
client.burnFishID = 343;
client.succeslvl = 20;
}
if(Name.contains("cod")){
client.FishID = 341;
client.cookedFishID = 339;
client.burnFishID = 343;
client.succeslvl = 23;
}
if(Name.contains("pike")){
client.FishID = 349;
client.cookedFishID = 351;
client.burnFishID = 343;
client.succeslvl = 25;
}
if(Name.contains("salmon")){
client.FishID = 331;
client.cookedFishID = 329;
client.burnFishID = 343;
client.succeslvl = 30;
}
if(Name.contains("tuna")){
client.FishID = 359;
client.cookedFishID = 361;
client.burnFishID = 367;
client.succeslvl = 30;
}
if(Name.contains("lobster")){
client.FishID = 377;
client.cookedFishID = 379;
client.burnFishID = 381;
client.succeslvl = 40;
}
if(Name.contains("bass")){
client.FishID = 363;
client.cookedFishID = 365;
client.burnFishID = 367;
client.succeslvl = 46;
}
if(Name.contains("swordfish")){
client.FishID = 371;
client.cookedFishID = 373;
client.burnFishID = 375;
client.succeslvl = 50;
}
if(Name.contains("monk")){
client.FishID = 7944;
client.cookedFishID = 7946;
client.burnFishID = 7948;
client.succeslvl = 62;
}
if(Name.contains("shark")){
client.FishID = 383;
client.cookedFishID = 385;
client.burnFishID = 387;
client.succeslvl = 76;
}
if(Name.contains("trutle")){
client.FishID = 395;
client.cookedFishID = 397;
client.burnFishID = 399;
client.succeslvl = 79;
}
else if(Name.endsWith("ray")){
client.FishID = 389;
client.cookedFishID = 391;
client.burnFishID = 393;
client.succeslvl = 81;
}
client.getPA().removeAllWindows();
if (client.playerLevel[SkillConstants.COOKING] < client.succeslvl) {
client.sendMessage("You do not have the required level to cook that.");
client.setBusy(false);
return true;
}
final int animationID = animation;
client.getPA().turnTo(x, y);
if (client.getItems().playerHasItem(client.FishID,amount)){
client.xamount = amount;
} else {
client.xamount = client.getItems().getItemAmount(client.FishID);
}
if(client.xamount == 0){
client.xamount = 1;
}
final int fNumberOfCycles = client.xamount;
EventManager.getSingleton().addEvent(new Event() {
public int cycle = -1;
public void execute(EventContainer c) {
client.getPA().turnTo(x, y);
if (cycle == -1) {
cycle = fNumberOfCycles;
}
if (cycle == 1 || Misc.random(0) == 0) {
int xp = 0;
client.startAnimation(animationID);
if(Misc.random(client.playerLevel[SkillConstants.COOKING])+Misc.random(client.succeslvl)+10 >= client.succeslvl){
xp = client.succeslvl*2;
//client.getPA().playSound(240, 0, 0);
client.getItems().deleteItem(client.FishID, 1);
client.getItems().addItem(client.cookedFishID, 1);
client.sendMessage("You succesfully cooked a "+Name);
} else {
//client.getPA().playSound(1053, 0, 0);
client.getItems().deleteItem(client.FishID, 1);
client.getItems().addItem(client.burnFishID, 1);
client.sendMessage("You burned a "+Name);
}
client.getPA().addSkillXP(xp,SkillConstants.COOKING);
}
cycle--;
/*if (cycle == 0 || (Server.getObjectManager().getObjectAt(x,y,client.getHeightLevel()) == null) && animation == 897) {
c.stop();
}*/
}
//@Override
public void stop() {
client.setBusy(false);
client.startAnimation(-1);
}
}, 2600);
return true;
}
}