Thread: Could anyone help me with this?

Results 1 to 7 of 7
  1. #1 Could anyone help me with this? 
    Registered Member
    Join Date
    Jul 2016
    Posts
    51
    Thanks given
    5
    Thanks received
    5
    Rep Power
    11
    Hello i'm having problems with dialogues.
    Base what im using is RUSE

    Pretty much i want make a dialogue wheres an ITEM model next to dialogue
    I got this code
    Code:
    private static void showDialogue(Player player, Dialogue dialogue) {
    		String[] lines = dialogue.dialogue();
    		switch (dialogue.type()) {
    		case NPC_STATEMENT:
    			int startDialogueChildId = NPC_DIALOGUE_ID[lines.length - 1];
    			int headChildId = startDialogueChildId - 2;
    			player.getPacketSender().sendNpcHeadOnInterface(dialogue.npcId(), headChildId);
    			player.getPacketSender().sendInterfaceAnimation(headChildId, dialogue.animation().getAnimation());
    			player.getPacketSender().sendString(startDialogueChildId - 1, NpcDefinition.forId(dialogue.npcId()) != null ? NpcDefinition.forId(dialogue.npcId()).getName().replaceAll("_", " ") : "");
    			for (int i = 0; i < lines.length; i++) {
    				player.getPacketSender().sendString(startDialogueChildId + i, lines[i]);
    			}
    			player.getPacketSender().sendChatboxInterface(startDialogueChildId - 3);
    			break;
    		case PLAYER_STATEMENT:
    			startDialogueChildId = PLAYER_DIALOGUE_ID[lines.length - 1];
    			headChildId = startDialogueChildId - 2;
    			player.getPacketSender().sendPlayerHeadOnInterface(headChildId);
    			player.getPacketSender().sendInterfaceAnimation(headChildId, dialogue.animation().getAnimation());
    			player.getPacketSender().sendString(startDialogueChildId - 1, player.getUsername());
    			for (int i = 0; i < lines.length; i++) {
    				player.getPacketSender().sendString(startDialogueChildId + i, lines[i]);
    			}
    			player.getPacketSender().sendChatboxInterface(startDialogueChildId - 3);
    			break;
    		case ITEM_STATEMENT:
    			startDialogueChildId = NPC_DIALOGUE_ID[lines.length - 1];
    			headChildId = startDialogueChildId - 2;
    			player.getPacketSender().sendInterfaceModel(headChildId, Integer.valueOf(dialogue.item()[0]), Integer.valueOf(dialogue.item()[1]));
    			player.getPacketSender().sendString(startDialogueChildId - 1, dialogue.item()[2]);
    			for (int i = 0; i < lines.length; i++) {
    				player.getPacketSender().sendString(startDialogueChildId + i, lines[i]);
    			}
    			player.getPacketSender().sendChatboxInterface(startDialogueChildId - 3);
    			break;
    		case STATEMENT:
    			sendStatement(player, dialogue.dialogue()[0]);
    			break;
    		case OPTION:
    			int firstChildId = OPTION_DIALOGUE_ID[lines.length - 1];
    			player.getPacketSender().sendString(firstChildId - 1, "Choose an option");
    			for (int i = 0; i < lines.length; i++) {
    				player.getPacketSender().sendString(firstChildId + i, lines[i]);
    			}
    			player.getPacketSender().sendChatboxInterface(firstChildId - 2);
    			break;
    		}
    		if(player.getInterfaceId() <= 0)
    			player.setInterfaceId(100);
    	}
    All dialogues running through dialogue.json
    Example:
    Code:
    {
            "id": 167,
            "type": "OPTION",
            "lines": 2,
            "line1": "blablabla
            "line2": "blablabla
            "next": -1,
            "npcId": -1
        },
        {
            "id": 166,
            "type": "NPC_STATEMENT",
            "anim": "PLAIN_TALKING",
            "lines": 3,
            "line1": "blablabla.",
            "line2": "blablabla.",
            "line3": "blablabla
            "next": 167,
            "npcId": 500
        }
    What im trying to make to get and item MODEL next to dialogue is this, but it ain't working
    Code:
    {
            "id": 168,
            "type": "ITEM_STATEMENT",
            "lines": 3,
            "line1": "BLABLABLA",
            "line2": "BLABLABLA",
            "line3": "BLABLABLA",
            "next": -1,
            "item": 22008
        }
    {

    Any help? WILL +REP!
    Reply With Quote  
     

  2. #2  
    Registered Member CapitalCoding's Avatar
    Join Date
    Jul 2011
    Posts
    193
    Thanks given
    30
    Thanks received
    25
    Rep Power
    13
    Quote Originally Posted by Pezzz View Post
    Hello i'm having problems with dialogues.
    Base what im using is RUSE

    Pretty much i want make a dialogue wheres an ITEM model next to dialogue
    I got this code
    Code:
    private static void showDialogue(Player player, Dialogue dialogue) {
    		String[] lines = dialogue.dialogue();
    		switch (dialogue.type()) {
    		case NPC_STATEMENT:
    			int startDialogueChildId = NPC_DIALOGUE_ID[lines.length - 1];
    			int headChildId = startDialogueChildId - 2;
    			player.getPacketSender().sendNpcHeadOnInterface(dialogue.npcId(), headChildId);
    			player.getPacketSender().sendInterfaceAnimation(headChildId, dialogue.animation().getAnimation());
    			player.getPacketSender().sendString(startDialogueChildId - 1, NpcDefinition.forId(dialogue.npcId()) != null ? NpcDefinition.forId(dialogue.npcId()).getName().replaceAll("_", " ") : "");
    			for (int i = 0; i < lines.length; i++) {
    				player.getPacketSender().sendString(startDialogueChildId + i, lines[i]);
    			}
    			player.getPacketSender().sendChatboxInterface(startDialogueChildId - 3);
    			break;
    		case PLAYER_STATEMENT:
    			startDialogueChildId = PLAYER_DIALOGUE_ID[lines.length - 1];
    			headChildId = startDialogueChildId - 2;
    			player.getPacketSender().sendPlayerHeadOnInterface(headChildId);
    			player.getPacketSender().sendInterfaceAnimation(headChildId, dialogue.animation().getAnimation());
    			player.getPacketSender().sendString(startDialogueChildId - 1, player.getUsername());
    			for (int i = 0; i < lines.length; i++) {
    				player.getPacketSender().sendString(startDialogueChildId + i, lines[i]);
    			}
    			player.getPacketSender().sendChatboxInterface(startDialogueChildId - 3);
    			break;
    		case ITEM_STATEMENT:
    			startDialogueChildId = NPC_DIALOGUE_ID[lines.length - 1];
    			headChildId = startDialogueChildId - 2;
    			player.getPacketSender().sendInterfaceModel(headChildId, Integer.valueOf(dialogue.item()[0]), Integer.valueOf(dialogue.item()[1]));
    			player.getPacketSender().sendString(startDialogueChildId - 1, dialogue.item()[2]);
    			for (int i = 0; i < lines.length; i++) {
    				player.getPacketSender().sendString(startDialogueChildId + i, lines[i]);
    			}
    			player.getPacketSender().sendChatboxInterface(startDialogueChildId - 3);
    			break;
    		case STATEMENT:
    			sendStatement(player, dialogue.dialogue()[0]);
    			break;
    		case OPTION:
    			int firstChildId = OPTION_DIALOGUE_ID[lines.length - 1];
    			player.getPacketSender().sendString(firstChildId - 1, "Choose an option");
    			for (int i = 0; i < lines.length; i++) {
    				player.getPacketSender().sendString(firstChildId + i, lines[i]);
    			}
    			player.getPacketSender().sendChatboxInterface(firstChildId - 2);
    			break;
    		}
    		if(player.getInterfaceId() <= 0)
    			player.setInterfaceId(100);
    	}
    All dialogues running through dialogue.json
    Example:
    Code:
    {
            "id": 167,
            "type": "OPTION",
            "lines": 2,
            "line1": "blablabla
            "line2": "blablabla
            "next": -1,
            "npcId": -1
        },
        {
            "id": 166,
            "type": "NPC_STATEMENT",
            "anim": "PLAIN_TALKING",
            "lines": 3,
            "line1": "blablabla.",
            "line2": "blablabla.",
            "line3": "blablabla
            "next": 167,
            "npcId": 500
        }
    What im trying to make to get and item MODEL next to dialogue is this, but it ain't working
    Code:
    {
            "id": 168,
            "type": "ITEM_STATEMENT",
            "lines": 3,
            "line1": "BLABLABLA",
            "line2": "BLABLABLA",
            "line3": "BLABLABLA",
            "next": -1,
            "item": 22008
        }
    {

    Any help? WILL +REP!
    What happens if you try sending an item on this interface? Use send item on interface packet on dialogue interface id, I guess 2498 or something
    Attached image
    Reply With Quote  
     

  3. #3  
    Registered Member
    Join Date
    Jul 2016
    Posts
    51
    Thanks given
    5
    Thanks received
    5
    Rep Power
    11
    {
    "id": 168,
    "type": "ITEM_STATEMENT",
    "lines": 3,
    "line1": "BLABLABLA",
    "line2": "BLABLABLA",
    "line3": "BLABLABLA",
    "next": -1,
    "item": 22008
    }

    If i use this dialogue, my client pretty much crashes if this dialogue pops up
    It's because its in wrong format, and i don't really know the right format for ITEM_STATEMENT, thats where im stuck.
    Reply With Quote  
     

  4. #4  
    Community Veteran


    Arch337's Avatar
    Join Date
    Sep 2008
    Posts
    2,950
    Thanks given
    210
    Thanks received
    349
    Rep Power
    1376
    Quote Originally Posted by Pezzz View Post
    {
    "id": 168,
    "type": "ITEM_STATEMENT",
    "lines": 3,
    "line1": "BLABLABLA",
    "line2": "BLABLABLA",
    "line3": "BLABLABLA",
    "next": -1,
    "item": 22008
    }

    If i use this dialogue, my client pretty much crashes if this dialogue pops up
    It's because its in wrong format, and i don't really know the right format for ITEM_STATEMENT, thats where im stuck.
    Does your cache have the itemid of "22008" ?


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

  5. #5  
    Registered Member
    Join Date
    Jul 2016
    Posts
    51
    Thanks given
    5
    Thanks received
    5
    Rep Power
    11
    Yes, it's abyssal tentacle.
    Reply With Quote  
     

  6. #6  
    Registered Member
    Join Date
    Jul 2016
    Posts
    51
    Thanks given
    5
    Thanks received
    5
    Rep Power
    11
    Bump!
    Reply With Quote  
     

  7. #7  
    Registered Member Rememberm3's Avatar
    Join Date
    Aug 2013
    Posts
    1,716
    Thanks given
    56
    Thanks received
    108
    Rep Power
    129
    We managed to get it fixed
    Attached image
    Reply With Quote  
     

  8. Thankful user:



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. Replies: 0
    Last Post: 01-26-2014, 04:12 AM
  2. Replies: 10
    Last Post: 09-25-2013, 06:20 AM
  3. could anyone help me trying to make a php page like this
    By oblivion742 in forum Application Development
    Replies: 1
    Last Post: 04-29-2013, 09:31 PM
  4. could someone help me convert this.
    By Prototype in forum Help
    Replies: 3
    Last Post: 08-27-2009, 08:50 PM
  5. Can anyone help me with this?
    By Bridget7298 in forum Help
    Replies: 0
    Last Post: 07-27-2009, 08:21 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
  •