Thread: Dialogue option on actionobject

Results 1 to 5 of 5
  1. #1 Dialogue option on actionobject 
    Registered Member Hyped's Avatar
    Join Date
    Dec 2016
    Posts
    171
    Thanks given
    21
    Thanks received
    7
    Rep Power
    4
    Hello everyone,

    I have a question, how do I change the dialogue option on the same actionobject when im standing in a different spot?

    Example:
    Imgur: The most awesome images on the Internet

    Code:
    				case TOURNAMENT_BARRIER:
    					DialogueManager.start(player, 23);
    					player.setDialogueOptions(new DialogueOptions() {
    						@Override
    						public void handleOption(Player player, int option) {
    							switch(option) {
    							case 1: //Regular
    							player.setPositionToFace(position);
    							player.getPacketSender().sendInterfaceRemoval();
    								if(player.getForceMovement() == null && player.getClickDelay().elapsed(2000)) {
    									final Position crossDitch = new Position(0, player.getPosition().getY() < 3507 ? 2: -2);
    									TaskManager.submit(new ForceMovementTask(player, 1, new ForceMovement(player.getPosition().copy(), crossDitch, 0, 70, crossDitch.getY() == 2 ? 0 : 2, 6132)));
    									player.getClickDelay().reset();
    							}								
    							break;
    							case 2: //Tournament
    							player.setPositionToFace(position);
    							player.getPacketSender().sendInterfaceRemoval();
    								if(player.getForceMovement() == null && player.getClickDelay().elapsed(2000)) {
    									final Position crossDitch = new Position(0, player.getPosition().getY() < 3507 ? 2: -2);
    									TaskManager.submit(new ForceMovementTask(player, 1, new ForceMovement(player.getPosition().copy(), crossDitch, 0, 70, crossDitch.getY() == 2 ? 0 : 2, 6132)));
    									player.getClickDelay().reset();
    								}								
    							break;
    							case 3: //Cancel option
    							player.setPositionToFace(position);
    							player.getPacketSender().sendInterfaceRemoval();
    							break;
    							}
    						}
    					});				
    					break;
    Thanks

    Reginald
    learning, learning, learning, learning
    Reply With Quote  
     

  2. #2  
    Community Veteran


    Arch337's Avatar
    Join Date
    Sep 2008
    Posts
    2,950
    Thanks given
    210
    Thanks received
    349
    Rep Power
    1376
    This can be done in a few ways.
    1) You can make it check your x and y coord.
    2) You can make it check what direction you face it (west, south etc)
    3) You can make it check the amount of steps from the object position.


    "A fail act is something you do regular, but a dumb act is something you can learn from"
    Spoiler for Problem?:
    Reply With Quote  
     

  3. #3  
    What's a sundial in the shade?

    Lumiere's Avatar
    Join Date
    May 2013
    Age
    27
    Posts
    543
    Thanks given
    224
    Thanks received
    100
    Rep Power
    113
    Do something along the lines of;

    Inside;
    Code:
    if (player.getPosition().getY() >= 3507
    Outside;
    Code:
    if (player.getPosition().getY() <= 3506
    or
    Code:
    if (player.getPosition().getY() > objectY)
    Code:
    if (player.getPosition().getY() < objectY)

    Probably better ways of doing it though. As stated, there's numerous ways.

    You could even make a Boolean, and make it true upon entering the desired area,
    then if the Boolean is true, give the object certain interactions, if false, different interactions

    Spoiler for Revy is perfect:
    Reply With Quote  
     

  4. Thankful user:


  5. #4  
    Registered Member
    Join Date
    Apr 2017
    Posts
    301
    Thanks given
    34
    Thanks received
    59
    Rep Power
    65
    The json file is where the options are actually being shown.
    Calculate the player's x coordinate or Y w.e it is, then it'll show the respective options.
    Reply With Quote  
     

  6. #5  
    Registered Member Hyped's Avatar
    Join Date
    Dec 2016
    Posts
    171
    Thanks given
    21
    Thanks received
    7
    Rep Power
    4
    Thanks to everyone, i got it!
    learning, learning, learning, learning
    Reply With Quote  
     


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. Saving all Options on Game Options/Wrench
    By ViperSniper in forum Tutorials
    Replies: 16
    Last Post: 04-16-2010, 11:20 AM
  2. Replies: 10
    Last Post: 10-27-2009, 10:27 PM
  3. Replies: 4
    Last Post: 10-27-2009, 03:31 AM
  4. Sigex - Spec option on items.
    By sigex in forum Tutorials
    Replies: 24
    Last Post: 02-03-2009, 02:12 AM
  5. Npc dialogue options.
    By SODIO in forum Tutorials
    Replies: 4
    Last Post: 06-22-2008, 12:03 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
  •