Thread: How to code in Godwars Altars 718+

Page 1 of 2 12 LastLast
Results 1 to 10 of 15
  1. #1 How to code in Godwars Altars 718+ 
    New Project
    Ben_U's Avatar
    Join Date
    Dec 2011
    Age
    31
    Posts
    1,711
    Thanks given
    109
    Thanks received
    360
    Rep Power
    66
    Quick and very simple tut on how to add working altars at godwars.

    Go in ObjectHandler.java and look for:
    Code:
    					case "altar":
    						if (objectDef.containsOption(0, "Pray") || objectDef.containsOption(0, "Pray-at")) {
    							final int maxPrayer = player.getSkills()
    									.getLevelForXp(Skills.PRAYER) * 10;
    							if (player.getPrayer().getPrayerpoints() < maxPrayer) {
    								player.lock(5);
    								player.getPackets().sendGameMessage(
    										"You pray to the gods...", true);
    								player.setNextAnimation(new Animation(645));
    								WorldTasksManager.schedule(new WorldTask() {
    									@Override
    									public void run() {
    										player.getPrayer().restorePrayer(
    												maxPrayer);
    										player.getPackets()
    										.sendGameMessage(
    												"...and recharged your prayer.",
    												true);
    									}
    								}, 2);
    							} else 
    								player.getPackets().sendGameMessage(
    										"You already have full prayer.");
    							if (id == 6552)
    								player.getDialogueManager().startDialogue(
    										"AncientAltar");
    						}
    						break;
    Add in just under the "break;":
    Code:
    					case "bandos altar":
    						if (objectDef.containsOption(0, "Pray") || objectDef.containsOption(0, "Pray-at")) {
    							final int maxPrayer = player.getSkills()
    									.getLevelForXp(Skills.PRAYER) * 10;
    							if (player.getPrayer().getPrayerpoints() < maxPrayer) {
    								player.lock(5);
    								player.getPackets().sendGameMessage(
    										"You pray to the gods...", true);
    								player.setNextAnimation(new Animation(645));
    								WorldTasksManager.schedule(new WorldTask() {
    									@Override
    									public void run() {
    										player.getPrayer().restorePrayer(
    												maxPrayer);
    										player.getPackets()
    										.sendGameMessage(
    												"...and recharged your prayer.",
    												true);
    									}
    								}, 2);
    							} else 
    								player.getPackets().sendGameMessage(
    										"You already have full prayer.");
    							if (id == 6552)
    								player.getDialogueManager().startDialogue(
    										"AncientAltar");
    						}
    						break;
    					case "armadyl altar":
    						if (objectDef.containsOption(0, "Pray") || objectDef.containsOption(0, "Pray-at")) {
    							final int maxPrayer = player.getSkills()
    									.getLevelForXp(Skills.PRAYER) * 10;
    							if (player.getPrayer().getPrayerpoints() < maxPrayer) {
    								player.lock(5);
    								player.getPackets().sendGameMessage(
    										"You pray to the gods...", true);
    								player.setNextAnimation(new Animation(645));
    								WorldTasksManager.schedule(new WorldTask() {
    									@Override
    									public void run() {
    										player.getPrayer().restorePrayer(
    												maxPrayer);
    										player.getPackets()
    										.sendGameMessage(
    												"...and recharged your prayer.",
    												true);
    									}
    								}, 2);
    							} else 
    								player.getPackets().sendGameMessage(
    										"You already have full prayer.");
    							if (id == 6552)
    								player.getDialogueManager().startDialogue(
    										"AncientAltar");
    						}
    						break;
    					case "saradomin altar":
    						if (objectDef.containsOption(0, "Pray") || objectDef.containsOption(0, "Pray-at")) {
    							final int maxPrayer = player.getSkills()
    									.getLevelForXp(Skills.PRAYER) * 10;
    							if (player.getPrayer().getPrayerpoints() < maxPrayer) {
    								player.lock(5);
    								player.getPackets().sendGameMessage(
    										"You pray to the gods...", true);
    								player.setNextAnimation(new Animation(645));
    								WorldTasksManager.schedule(new WorldTask() {
    									@Override
    									public void run() {
    										player.getPrayer().restorePrayer(
    												maxPrayer);
    										player.getPackets()
    										.sendGameMessage(
    												"...and recharged your prayer.",
    												true);
    									}
    								}, 2);
    							} else 
    								player.getPackets().sendGameMessage(
    										"You already have full prayer.");
    							if (id == 6552)
    								player.getDialogueManager().startDialogue(
    										"AncientAltar");
    						}
    						break;
    					case "zamorak altar":
    						if (objectDef.containsOption(0, "Pray") || objectDef.containsOption(0, "Pray-at")) {
    							final int maxPrayer = player.getSkills()
    									.getLevelForXp(Skills.PRAYER) * 10;
    							if (player.getPrayer().getPrayerpoints() < maxPrayer) {
    								player.lock(5);
    								player.getPackets().sendGameMessage(
    										"You pray to the gods...", true);
    								player.setNextAnimation(new Animation(645));
    								WorldTasksManager.schedule(new WorldTask() {
    									@Override
    									public void run() {
    										player.getPrayer().restorePrayer(
    												maxPrayer);
    										player.getPackets()
    										.sendGameMessage(
    												"...and recharged your prayer.",
    												true);
    									}
    								}, 2);
    							} else 
    								player.getPackets().sendGameMessage(
    										"You already have full prayer.");
    							if (id == 6552)
    								player.getDialogueManager().startDialogue(
    										"AncientAltar");
    						}
    						break;
    Simple enough. Comment on any tutorials that you want to see and ill upload it as soon as i can. And please don't post saying there is already a tutorial on this, i don't want negative comments and they aren't needed.
    Reply With Quote  
     

  2. Thankful users:


  3. #2  
    Registered Member
    Join Date
    Feb 2009
    Posts
    582
    Thanks given
    28
    Thanks received
    14
    Rep Power
    26
    Nice to see a new member contributing as often as you are doing , very good job.

    "Comment on any tutorials that you want to see and ill upload it as soon as i can."

    A "Understanding Opcodes" Tutorial would be nice

    Thanks for this tho! have a great day!
    Reply With Quote  
     

  4. #3  
    New Project
    Ben_U's Avatar
    Join Date
    Dec 2011
    Age
    31
    Posts
    1,711
    Thanks given
    109
    Thanks received
    360
    Rep Power
    66
    Quote Originally Posted by The Awakener View Post
    Nice to see a new member contributing as often as you are doing , very good job.

    "Comment on any tutorials that you want to see and ill upload it as soon as i can."

    A "Understanding Opcodes" Tutorial would be nice

    Thanks for this tho! have a great day!
    Thank you, i appreciate your positive comments, it make me happy for contributing. I'm new, yes, and i hope my tut's are helping.
    Reply With Quote  
     

  5. #4  
    Registered Member CloudIn Real's Avatar
    Join Date
    Oct 2011
    Posts
    501
    Thanks given
    45
    Thanks received
    18
    Rep Power
    14
    more better way

    Code:
                                            case "altar":
    					case "bandos altar":
    					case "armadyl altar":
    					case "saradomin altar":
    					case "zamorak altar":
    						if (objectDef.containsOption(0, "Pray") || objectDef.containsOption(0, "Pray-at")) {
    							final int maxPrayer = player.getSkills()
    									.getLevelForXp(Skills.PRAYER) * 10;
    							if (player.getPrayer().getPrayerpoints() < maxPrayer) {
    								player.lock(5);
    								player.getPackets().sendGameMessage(
    										"You pray to the gods...", true);
    								player.setNextAnimation(new Animation(645));
    								WorldTasksManager.schedule(new WorldTask() {
    									@Override
    									public void run() {
    										player.getPrayer().restorePrayer(
    												maxPrayer);
    										player.getPackets()
    										.sendGameMessage(
    												"...and recharged your prayer.",
    												true);
    									}
    								}, 2);
    							} else 
    								player.getPackets().sendGameMessage(
    										"You already have full prayer.");
    							if (id == 6552)
    								player.getDialogueManager().startDialogue(
    										"AncientAltar");
    						}
    						break;
    Reply With Quote  
     

  6. #5  
    New Project
    Ben_U's Avatar
    Join Date
    Dec 2011
    Age
    31
    Posts
    1,711
    Thanks given
    109
    Thanks received
    360
    Rep Power
    66
    Quote Originally Posted by slicer` View Post
    more better way

    Code:
                                            case "altar":
    					case "bandos altar":
    					case "armadyl altar":
    					case "saradomin altar":
    					case "zamorak altar":
    						if (objectDef.containsOption(0, "Pray") || objectDef.containsOption(0, "Pray-at")) {
    							final int maxPrayer = player.getSkills()
    									.getLevelForXp(Skills.PRAYER) * 10;
    							if (player.getPrayer().getPrayerpoints() < maxPrayer) {
    								player.lock(5);
    								player.getPackets().sendGameMessage(
    										"You pray to the gods...", true);
    								player.setNextAnimation(new Animation(645));
    								WorldTasksManager.schedule(new WorldTask() {
    									@Override
    									public void run() {
    										player.getPrayer().restorePrayer(
    												maxPrayer);
    										player.getPackets()
    										.sendGameMessage(
    												"...and recharged your prayer.",
    												true);
    									}
    								}, 2);
    							} else 
    								player.getPackets().sendGameMessage(
    										"You already have full prayer.");
    							if (id == 6552)
    								player.getDialogueManager().startDialogue(
    										"AncientAltar");
    						}
    						break;
    I made it the way I did so some people can edit the minor dialogue to what they want if people don't want something so generic like any other regular altar in the game. But yes if people don't care for the dialogue and just want something simple and generic, then yes, your way is the simple way of things.
    Reply With Quote  
     

  7. #6  
    Registered Member
    Join Date
    Aug 2011
    Posts
    396
    Thanks given
    29
    Thanks received
    57
    Rep Power
    9
    Teleport Option:
    handleOption2

    Code:
    					case "bandos altar":
    					case "armadyl altar":
    					case "saradomin altar":
    					case "zamorak altar":
    						if (objectDef.containsOption(1, "Teleport")) {
    							teleportPlayer(2878, 5314, 0);
    						}
    						break;
    Code:
    			private void teleportPlayer(int x, int y, int z) {
    				player.setNextWorldTile(new WorldTile(x, y, z));
    				player.stopAll();
    			}
    Reply With Quote  
     

  8. #7  
    New Project
    Ben_U's Avatar
    Join Date
    Dec 2011
    Age
    31
    Posts
    1,711
    Thanks given
    109
    Thanks received
    360
    Rep Power
    66
    Quote Originally Posted by cheaterxman View Post
    Teleport Option:
    handleOption2

    Code:
    					case "bandos altar":
    					case "armadyl altar":
    					case "saradomin altar":
    					case "zamorak altar":
    						if (objectDef.containsOption(1, "Teleport")) {
    							teleportPlayer(2878, 5314, 0);
    						}
    						break;
    Code:
    			private void teleportPlayer(int x, int y, int z) {
    				player.setNextWorldTile(new WorldTile(x, y, z));
    				player.stopAll();
    			}
    yea if people want to take the time to completely repack the spawns and add in all the coding for the actual godwars and the killcounts, npcs, the doors to get into the Godwar boss rooms and such. Not much need for this unless you want to take the time to code in the whole Godwars.
    Reply With Quote  
     

  9. #8  
    Registered Member
    Join Date
    Aug 2011
    Posts
    396
    Thanks given
    29
    Thanks received
    57
    Rep Power
    9
    You can code the whole godwars, by using my npc spawn dumper. i released but removed.

    Then someone else released it, look at downloads



    Then adding in the killcount.. ect
    Reply With Quote  
     

  10. #9  
    Donator
    Kimchilove's Avatar
    Join Date
    Aug 2012
    Age
    25
    Posts
    211
    Thanks given
    4
    Thanks received
    24
    Rep Power
    11
    Thanks for the contribution.
    Reply With Quote  
     

  11. #10  
    New Project
    Ben_U's Avatar
    Join Date
    Dec 2011
    Age
    31
    Posts
    1,711
    Thanks given
    109
    Thanks received
    360
    Rep Power
    66
    Quote Originally Posted by soniic b00m View Post
    Thanks for the contribution.
    No problem, thanks for the feedback. Let me know if something doesn't work.
    Reply With Quote  
     

Page 1 of 2 12 LastLast

Thread Information
Users Browsing this Thread

There are currently 1 users browsing this thread. (0 members and 1 guests)


User Tag List

Similar Threads

  1. Godwars altars + Entrace!-models,ints-
    By razvanx in forum Models
    Replies: 33
    Last Post: 05-04-2011, 01:57 PM
  2. Godwars interface code?
    By Bitlord44 in forum Requests
    Replies: 6
    Last Post: 03-16-2010, 09:23 PM
  3. All Godwars Altars
    By Dunea in forum Configuration
    Replies: 8
    Last Post: 10-09-2008, 01:23 AM
Posting Permissions
  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •