Jump to content

Create Your Voiced Command In Java


Recommended Posts

http://prntscr.com/j77h2z

this is how you start this will open a window.

you register also the voiced command on the voiced handler, this is an example of what you ask the rest is up to the brain.

Link to comment
Share on other sites

13 hours ago, Nightw0lf said:

http://prntscr.com/j77h2z

this is how you start this will open a window.

you register also the voiced command on the voiced handler, this is an example of what you ask the rest is up to the brain.

i think you understand me wrong mate , because i think my english is little bad .... i want to make an command for example ( .gatekeeper ) and when i use that command in chat i want to open gatekeper html just that only 

Link to comment
Share on other sites

17 minutes ago, Prostyle1990 said:

i think you understand me wrong mate , because i think my english is little bad .... i want to make an command for example ( .gatekeeper ) and when i use that command in chat i want to open gatekeper html just that only 

the answer is in nightw0lf's link. try to understand what you have to change.

 

Btw, learn some basics before you continue...

Link to comment
Share on other sites

i am not sure if is working but i think that you need i make you a code open html .gatekeeper can use more chat like .pageGk and can teleport and stay in same page with .tele like .tele pageId and teleId from teleports.xml list

 

/*
 * This program is free software: you can redistribute it and/or modify it under
 * the terms of the GNU General Public License as published by the Free Software
 * Foundation, either version 3 of the License, or (at your option) any later
 * version.
 * 
 * This program is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
 * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
 * details.
 * 
 * You should have received a copy of the GNU General Public License along with
 * this program. If not, see <http://www.gnu.org/licenses/>.
 */
package net.sf.l2j.gameserver.handler.voicedcommandhandlers;

import java.util.StringTokenizer;

import net.sf.l2j.gameserver.data.xml.TeleportLocationData;
import net.sf.l2j.gameserver.handler.IVoicedCommandHandler;
import net.sf.l2j.gameserver.model.actor.instance.PcInstance;
import net.sf.l2j.gameserver.model.location.TeleportLocation;
import net.sf.l2j.gameserver.model.zone.ZoneId;
import net.sf.l2j.gameserver.network.serverpackets.NpcHtmlMessage;

public class gatekeeperCmd implements IVoicedCommandHandler
{
	private static final String[] VOICED_COMMANDS =
	{
		"gatekeeper",
		"PageGk",
		"tele"
	};
	
	@Override
	public boolean useVoicedCommand(final String command, final PcInstance activeChar, final String target)
	{
		final StringTokenizer st = new StringTokenizer(command, " ");
		int page = 0;
		int locId = 0;
		if (command.startsWith("gatekeeper"))
		{
			mainHtm(activeChar, page);
		}
		else if (command.startsWith("PageGk"))
		{
			if (st.hasMoreTokens())
			{
				page = Integer.parseInt(st.nextToken());
			}
			mainHtm(activeChar, page);
		}
		else if (command.startsWith("tele"))
		{
			if (st.hasMoreTokens())
			{
				page = Integer.parseInt(st.nextToken());
				locId = Integer.parseInt(st.nextToken());
			}
			final TeleportLocation list = TeleportLocationData.getInstance().getTeleportLocation(locId);
			Teleport(activeChar, page, list);
		}
		return true;
	}
	
	@Override
	public String[] getVoicedCommandList()
	{
		return VOICED_COMMANDS;
	}
	
	public boolean mainHtm(final PcInstance activeChar, int page)
	{
		if (activeChar == null)
		{
			return false;
		}
		
		else if (!activeChar.isInsideZone(ZoneId.TOWN) || !activeChar.isInsideZone(ZoneId.PEACE))
		{
			activeChar.sendMessage("You can't use this command out of town or peace zone.");
			return false;
		}
		else
		{
			NpcHtmlMessage html = new NpcHtmlMessage(0);
			html.setFile("data/html/gatekeeper/customTele" + (page == 0 ? "" : "-" + page) + ".htm");
			activeChar.sendPacket(html);
			return true;
		}
	}
	
	public boolean Teleport(final PcInstance activeChar, int page, TeleportLocation list)
	{
		if (activeChar == null)
		{
			return false;
		}
		
		NpcHtmlMessage html = new NpcHtmlMessage(0);
		html.setFile("data/html/gatekeeper/customTele" + (page == 0 ? "" : "-" + page) + ".htm");
		activeChar.teleToLocation(list, 20);
		activeChar.sendPacket(html);
		return true;
		
	}
}

 

Link to comment
Share on other sites

9 hours ago, tazerman2 said:

i am not sure if is working but i think that you need i make you a code open html .gatekeeper can use more chat like .pageGk and can teleport and stay in same page with .tele like .tele pageId and teleId from teleports.xml list

 


/*
 * This program is free software: you can redistribute it and/or modify it under
 * the terms of the GNU General Public License as published by the Free Software
 * Foundation, either version 3 of the License, or (at your option) any later
 * version.
 * 
 * This program is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
 * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
 * details.
 * 
 * You should have received a copy of the GNU General Public License along with
 * this program. If not, see <http://www.gnu.org/licenses/>.
 */
package net.sf.l2j.gameserver.handler.voicedcommandhandlers;

import java.util.StringTokenizer;

import net.sf.l2j.gameserver.data.xml.TeleportLocationData;
import net.sf.l2j.gameserver.handler.IVoicedCommandHandler;
import net.sf.l2j.gameserver.model.actor.instance.PcInstance;
import net.sf.l2j.gameserver.model.location.TeleportLocation;
import net.sf.l2j.gameserver.model.zone.ZoneId;
import net.sf.l2j.gameserver.network.serverpackets.NpcHtmlMessage;

public class gatekeeperCmd implements IVoicedCommandHandler
{
	private static final String[] VOICED_COMMANDS =
	{
		"gatekeeper",
		"PageGk",
		"tele"
	};
	
	@Override
	public boolean useVoicedCommand(final String command, final PcInstance activeChar, final String target)
	{
		final StringTokenizer st = new StringTokenizer(command, " ");
		int page = 0;
		int locId = 0;
		if (command.startsWith("gatekeeper"))
		{
			mainHtm(activeChar, page);
		}
		else if (command.startsWith("PageGk"))
		{
			if (st.hasMoreTokens())
			{
				page = Integer.parseInt(st.nextToken());
			}
			mainHtm(activeChar, page);
		}
		else if (command.startsWith("tele"))
		{
			if (st.hasMoreTokens())
			{
				page = Integer.parseInt(st.nextToken());
				locId = Integer.parseInt(st.nextToken());
			}
			final TeleportLocation list = TeleportLocationData.getInstance().getTeleportLocation(locId);
			Teleport(activeChar, page, list);
		}
		return true;
	}
	
	@Override
	public String[] getVoicedCommandList()
	{
		return VOICED_COMMANDS;
	}
	
	public boolean mainHtm(final PcInstance activeChar, int page)
	{
		if (activeChar == null)
		{
			return false;
		}
		
		else if (!activeChar.isInsideZone(ZoneId.TOWN) || !activeChar.isInsideZone(ZoneId.PEACE))
		{
			activeChar.sendMessage("You can't use this command out of town or peace zone.");
			return false;
		}
		else
		{
			NpcHtmlMessage html = new NpcHtmlMessage(0);
			html.setFile("data/html/gatekeeper/customTele" + (page == 0 ? "" : "-" + page) + ".htm");
			activeChar.sendPacket(html);
			return true;
		}
	}
	
	public boolean Teleport(final PcInstance activeChar, int page, TeleportLocation list)
	{
		if (activeChar == null)
		{
			return false;
		}
		
		NpcHtmlMessage html = new NpcHtmlMessage(0);
		html.setFile("data/html/gatekeeper/customTele" + (page == 0 ? "" : "-" + page) + ".htm");
		activeChar.teleToLocation(list, 20);
		activeChar.sendPacket(html);
		return true;
		
	}
}

 

you just helped him to raise to many questions that he dont even know how to ask he has to start from the basics good luck on that complex way to start

Link to comment
Share on other sites

On 4/19/2018 at 11:16 PM, tazerman2 said:

i am not sure if is working but i think that you need i make you a code open html .gatekeeper can use more chat like .pageGk and can teleport and stay in same page with .tele like .tele pageId and teleId from teleports.xml list

 


/*
 * This program is free software: you can redistribute it and/or modify it under
 * the terms of the GNU General Public License as published by the Free Software
 * Foundation, either version 3 of the License, or (at your option) any later
 * version.
 * 
 * This program is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
 * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
 * details.
 * 
 * You should have received a copy of the GNU General Public License along with
 * this program. If not, see <http://www.gnu.org/licenses/>.
 */
package net.sf.l2j.gameserver.handler.voicedcommandhandlers;

import java.util.StringTokenizer;

import net.sf.l2j.gameserver.data.xml.TeleportLocationData;
import net.sf.l2j.gameserver.handler.IVoicedCommandHandler;
import net.sf.l2j.gameserver.model.actor.instance.PcInstance;
import net.sf.l2j.gameserver.model.location.TeleportLocation;
import net.sf.l2j.gameserver.model.zone.ZoneId;
import net.sf.l2j.gameserver.network.serverpackets.NpcHtmlMessage;

public class gatekeeperCmd implements IVoicedCommandHandler
{
	private static final String[] VOICED_COMMANDS =
	{
		"gatekeeper",
		"PageGk",
		"tele"
	};
	
	@Override
	public boolean useVoicedCommand(final String command, final PcInstance activeChar, final String target)
	{
		final StringTokenizer st = new StringTokenizer(command, " ");
		int page = 0;
		int locId = 0;
		if (command.startsWith("gatekeeper"))
		{
			mainHtm(activeChar, page);
		}
		else if (command.startsWith("PageGk"))
		{
			if (st.hasMoreTokens())
			{
				page = Integer.parseInt(st.nextToken());
			}
			mainHtm(activeChar, page);
		}
		else if (command.startsWith("tele"))
		{
			if (st.hasMoreTokens())
			{
				page = Integer.parseInt(st.nextToken());
				locId = Integer.parseInt(st.nextToken());
			}
			final TeleportLocation list = TeleportLocationData.getInstance().getTeleportLocation(locId);
			Teleport(activeChar, page, list);
		}
		return true;
	}
	
	@Override
	public String[] getVoicedCommandList()
	{
		return VOICED_COMMANDS;
	}
	
	public boolean mainHtm(final PcInstance activeChar, int page)
	{
		if (activeChar == null)
		{
			return false;
		}
		
		else if (!activeChar.isInsideZone(ZoneId.TOWN) || !activeChar.isInsideZone(ZoneId.PEACE))
		{
			activeChar.sendMessage("You can't use this command out of town or peace zone.");
			return false;
		}
		else
		{
			NpcHtmlMessage html = new NpcHtmlMessage(0);
			html.setFile("data/html/gatekeeper/customTele" + (page == 0 ? "" : "-" + page) + ".htm");
			activeChar.sendPacket(html);
			return true;
		}
	}
	
	public boolean Teleport(final PcInstance activeChar, int page, TeleportLocation list)
	{
		if (activeChar == null)
		{
			return false;
		}
		
		NpcHtmlMessage html = new NpcHtmlMessage(0);
		html.setFile("data/html/gatekeeper/customTele" + (page == 0 ? "" : "-" + page) + ".htm");
		activeChar.teleToLocation(list, 20);
		activeChar.sendPacket(html);
		return true;
		
	}
}

 

man thank you for you answer , but i already lost 1 week without any succes :( maybe can you make for me just an command like .gatekeeper and when i press .gatekeeper i want to open _bbsgatekeper html page please ? i want to use that commmand in l2mythras file witch is shared here on mxc please 

Link to comment
Share on other sites

2 hours ago, SweeTs said:

I don't get it. Why would I use .gatekeeper rather than pressing directly ALT+G? I wonder.

alt + g + 1 click = 2 buttons 1 click
tele = 4 buttons
true why?????? well maybe is some old server with default cb xD somebody opens official server again!

Link to comment
Share on other sites

1 hour ago, Tony360 said:

Maybe you mean Alt + B to send Board package?
Alt + G is Admin package...

Also i'm sure that this command will be not his only problem if he run server with this knowledge.

You have right alt+g its only for admin  ! now i will explain why i want to make this commands , just because i adapted this shortcuts to my interface and when i press each button just appear in chat .buffer .gatekeeper .shop etc....because commands are not implemented in java :D to open the html page for each button 

 

 

here is the pic ---------> https://ibb.co/gBW1rx <--------------

Link to comment
Share on other sites

7 hours ago, Tony360 said:

Maybe you mean Alt + B to send Board package?
Alt + G is Admin package...

Also i'm sure that this command will be not his only problem if he run server with this knowledge.

yes alt+b oh i did not know alt + g is "admin package" can you tell us more about it? what it does?

 

6 hours ago, Prostyle1990 said:

You have right alt+g its only for admin  ! now i will explain why i want to make this commands , just because i adapted this shortcuts to my interface and when i press each button just appear in chat .buffer .gatekeeper .shop etc....because commands are not implemented in java :D to open the html page for each button 

 

 

here is the pic ---------> https://ibb.co/gBW1rx <--------------

but you have the code and i gave you an example you have the tools you have the materials USE them now its like having a naked lady in your bed and asking the crowd how to fuck her. ffs.

Link to comment
Share on other sites

2 hours ago, Nightw0lf said:

yes alt+b oh i did not know alt + g is "admin package" can you tell us more about it? what it does?

 

Dude he said something about community and I though you and SweeTs mistakly said “G”and not “B” stop be toxic.

Link to comment
Share on other sites

guys what i want to do its only to create a command for my buttons when i press button gatekeper to open "bypass _bbsgatekeeper" page but right now when i press button with gatekeper only appear in chat .gatekeeper because i have no voicedcommands maybe someone can make for me an example ? files what i use its shared here L2Mythras file  https://ibb.co/gBW1rx 

Link to comment
Share on other sites

well finally i did this working for me but now i have another problem for example when i type .gk open me gatekeeper page but not in corectly dimension and open in dialog dimension that mean my original gatekeper html page its 780x512 and when i press .gk it open in 289x359 how i can fix that ?any can help ?

Link to comment
Share on other sites

guys my code look like that but i dont know why in game when i use .gatekeeper appear me gk page but in a small window and not on original window maybe someone can help me please ???? 

 

 


 

package l2f.gameserver.handler.voicecommands.impl;

import l2f.gameserver.handler.voicecommands.IVoicedCommandHandler;
import l2f.gameserver.model.Player;
import l2f.gameserver.network.serverpackets.NpcHtmlMessage;

public class gatekeeper implements IVoicedCommandHandler
{

    @Override
    public boolean useVoicedCommand(String command, Player activeChar, String target)
    {
        if (!target.isEmpty())
        {


        }
        showMainPage(activeChar);
        return true;
    }


    private static void showMainPage(Player activeChar)
    {
        activeChar.sendPacket(new NpcHtmlMessage(0).setFile("scripts/services/communityPVP/gatekeeper/main.htm"));
    }

    @Override
    public String[] getVoicedCommandList()
    {
        return new String[]
        {
            "gatekeeper"
        };
    }

}


 

Edited by Prostyle1990
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.




  • Posts

    • +256783219521 N1 WITCHCRAFT SPELLS CASTER IN TEXAS USA/UK EU.   ARE YOU DESPERATE FOR ATTRACTION OR YOU WANT YOUR EX LOVER BACK INTO YOUR LIFE AND YOU ARE , DESPERATE  BECAUSE YOU HAVE NO ONE TO TALK TO,  THEN WORRY AND CRY NO MORE BECAUSE THE SOLUTION IS AT HAND AND YOUR PROBLEMS WILL BE NO MORE. HERE COMES PSYCHIC MAGGU A SPECIALIST WITH VAST EXPERIENCE SPANNING 25 YEARS AS A LOVE SPELLS CASTER, MARRIAGE SPELLS CASTER, BINDING SPELLS CASTER, LOST LOVE SPELLS CASTER, ATTRACTION SPELLS CASTER, PSYCHIC,WEALTH SPELLS, TRADITIONAL HEALER, DIVINER,MEDIUM, FINANCIAL SPELLS, VOODOO,WORK RELATED SPELLS, BLACK MAGIC, WHITE MAGIC.  WITH SUCH EXPERTISE, I HAVE BEEN ABLE TO WORK ON CLIENTS FROM DIFFERENT PARTS OF THE WORLD INCLUDING BUT NOT LIMITED TO USA, CANADA, EUROPE, UAE, INDIA, SOUTH AFRICA, ASIA, INDONESIA, BOTSWANA. IF AT ALL YOUR PROBLEMS PERSISTED FOR A LONG TIME  AND YOU HAVE FAILED TO GET A LASTING AND PERMANENT REMEDY SO THAT YOU LIVE A HAPPY AND BLISSFUL LIFE, PLEASE DON'T HESITATE TO CALL/ WHATSAPP +256 783219521  . 
    • #REAL BLACK MAGIC SPELLS CASTER IN USA UK +256783219521 POWERFUL BLACK MAGIC SPELLS CASTER|Witchcraft Spells Caster In USA UK AUSTRALIA CANADA NEW ZEALAND EUROPE SOUTH AFRICA SOUTH AMERICA ASIA IRELAND (USA) New York,California,Florida,Georgia,South Carolina,North Carolina,Virginia,West Virginia,Alabama,Louisiana,Mississippi,Tennessee,Kentucky,Delaware,New Jersey,Maryland,Ohio,Indiana,Michigan,Pennsylvania,Connecticut,Rhode Island,Massachusetts,New Hampshire,Vermont,Maine,Texas,Oklahoma,Arkansas,Wisconsin,Illinois,Minnesota,Iowa,Missouri,Kansas,New Mexico,Arizona,Nevada,Utah,Colorado,Nebraska,South Dakota,North Dakota,Montana,Wyoming,Oregon,Idaho,Washington,Fertility,Attraction,Binding Spell Caster In South America,24 Hours Online Love Psychic Reader,Native Herbalist,Sangoma,Traditional Healer in South Africa,Canada Best Lost Love Spell Caster,Strong Medium For Gays/Lesbians Relationships,Trusted Interracial Love Marriage Healer,POWERFUL Native Incantation Love Spell Caster in UK,Europe,Australia,Faithful Islamic-Arabic Divine Love Spells In Middle East,Top Online Love Traditional Doctor In USA,The Bahamas,Trusted Traditionalist in ALL Counties,A Love Spell Caster in Poland UK,Binding Love Spell In Dubai,Bring Back Lost Love Spells In Australia,Online Magic Love Charms In Australia,Bahama Best Online Love SPELL Caster,A Powerful Voodoo Love Spell Caster In German,France,Norway,A Powerful Native Binding Spell Caster In United Kingdom,Powerful Love Doctor In Ireland,Sweden,Italy,Black Magic Spell Caster In Philippines,NEW LAND,Denmark,Sangoma In Gauteng South Africa,Spain Love Medium Psychic,Islami Arabic Divine Lost Love Medium,EX Back Spell Caster In Mauritius,A Best Bring Back Lost Love Spell Caster In The Bahamas,Saudi Arabia,Kuwait,A Love Spell Caster In South America,A powerful Traditional Healer In Caribbean."IF YOU CAN'T SEE IT,DOESN'T MEAN IT'S NOT THERE"WELCOME TO AN EXPERIENCED[19 YEARS OF SERVICE] BLACK MAGIC NATIVE TRADITIONAL HEALER, LOST LOVE SPELLS CASTER, LOVE SPELL CASTER, HEALER, HERBALIST, BINDING SPELL CASTER,MEDIUM OF LOVE,BEST ONLINE PSYCHIC READER,SANGOMA,WITCH DOCTOR [PSYCHIC- MAGGU +256783219521.
    • FAMOUS  BLACK MAGIC SPELL CASTER IN ALL USA +256783219521. +256783219521 POWERFUL BLACK MAGIC SPELLS CASTER|Witchcraft Spells Caster In USA UK AUSTRALIA CANADA NEW ZEALAND EUROPE SOUTH AFRICA SOUTH AMERICA ASIA IRELAND (USA) New York,California,Florida,Georgia,South Carolina,North Carolina,Virginia,West Virginia,Alabama,Louisiana,Mississippi,Tennessee,Kentucky,Delaware,New Jersey,Maryland,Ohio,Indiana,Michigan,Pennsylvania,Connecticut,Rhode Island,Massachusetts,New Hampshire,Vermont,Maine,Texas,Oklahoma,Arkansas,Wisconsin,Illinois,Minnesota,Iowa,Missouri,Kansas,New Mexico,Arizona,Nevada,Utah,Colorado,Nebraska,South Dakota,North Dakota,Montana,Wyoming,Oregon,Idaho,Washington,Fertility,Attraction,Binding Spell Caster In South America,24 Hours Online Love Psychic Reader,Native Herbalist,Sangoma,Traditional Healer in South Africa,Canada Best Lost Love Spell Caster,Strong Medium For Gays/Lesbians Relationships,Trusted Interracial Love Marriage Healer,POWERFUL Native Incantation Love Spell Caster in UK,Europe,Australia,Faithful Islamic-Arabic Divine Love Spells In Middle East,Top Online Love Traditional Doctor In USA,The Bahamas,Trusted Traditionalist in ALL Counties,A Love Spell Caster in Poland UK,Binding Love Spell In Dubai,Bring Back Lost Love Spells In Australia,Online Magic Love Charms In Australia,Bahama Best Online Love SPELL Caster,A Powerful Voodoo Love Spell Caster In German,France,Norway,A Powerful Native Binding Spell Caster In United Kingdom,Powerful Love Doctor In Ireland,Sweden,Italy,Black Magic Spell Caster In Philippines,NEW LAND,Denmark,Sangoma In Gauteng South Africa,Spain Love Medium Psychic,Islami Arabic Divine Lost Love Medium,EX Back Spell Caster In Mauritius,A Best Bring Back Lost Love Spell Caster In The Bahamas,Saudi Arabia,Kuwait,A Love Spell Caster In South America,A powerful Traditional Healer In Caribbean."IF YOU CAN'T SEE IT,DOESN'T MEAN IT'S NOT THERE"WELCOME TO AN EXPERIENCED[19 YEARS OF SERVICE] BLACK MAGIC NATIVE TRADITIONAL HEALER, LOST LOVE SPELLS CASTER, LOVE SPELL CASTER, HEALER, HERBALIST, BINDING SPELL CASTER,MEDIUM OF LOVE,BEST ONLINE PSYCHIC READER,SANGOMA,WITCH DOCTOR [PSYCHIC- MAGGU +256783219521.
    • Hello Welcome To THE WORLD'S N1 BEST LOVE SPELL CASTER TRADITIONAL HEALER #WITCHCRAFT CASTER (+256783219521) I am an experienced love spell caster and traditional healer for over 20 years. The process of casting love spells is done to enhance and help save relationships on the verge of breaking up and bring back the lost lover you lost even if they left you a long time ago.. I believe it is a healer’s duty to foster life in all its forms and alleviate bad luck, confusion and life’s mysterious problems. With my healing method i have helped thousands of individuals worldwide to find balance and happiness in their lives, I am able to check and disclose to you the origin of your recurring problems as well as provide an everlasting answer to i.e. have helped numerous figures and celebrities to create more success and happiness in all areas of their lives. I travel throughout the world helping people at their request and in my life I cast different Spells, from Love Spells to Money Spells, Luck Spells, Divorce Spells, Marriage Spells. ◆ Attractions Spells • Financial Freedom Spells ◆ Destroy Bad luck ◆ Win / Destroy Court Cases Spells ◆ No More Family Misunderstandings(Family Spells) ◆Customer Attractions For Businesses Spells ◆ Boost Performance in School , Work , Sports Spells ◆Get Married Quickly, Permanent Relationship Spells ◆ Love Binding Spells For Tight Relationships To Keep Your Partner Thinking And Dreaming About You Only. As time moves so first i dedicated my entire life to help those with serious challenges in life throughout the entire world. Through the help of the greatest ancestral spirits I am able to communicate with the outside world which gives me power to work beyond Boarder, a Love spell caster in Abu Dhabi spells, African love spells, African spells, Alaska spell caster, American spell caster, Amir, Angola, Arabic marriage spells, Atlanta love spells, Australia love spells, Bahrain love spells, Belgium love spells, best palm reader in America, best spell caster, black magic in England, black magic in UK, Botswana love spells, Brazilian spells, break up spells, Britain spells, Canada spells, cape town, commitment, create a marriage, Doha love spells, Dubai love spells, Egypt, England spell caster, England spells, faithfulness spells, forgive and forget, France love spells, free spells, free strong spells, gay marriage spells, Germany love spells, Ghana love spells, Gibraltar spells, how to cast a free spell, how to cast a lust for love spell, Igbo spells, Indian, Indian spell caster, Iraq love spells, Ireland love spells, Islamic hadal spell caster, Islamic love spells, Islamic spellcaster, Islamic spells, Italian love spells, Johannesburg, Jordan love spells, Kenya, Kuwait spells, Lesotho love spells, Libya spells, Liverpool, London, London love spells, loss angel's spell caster, love spells in Johannesburg, lust spell, Manchester, Manzini love spells, MARRY ME SPELL, Maseru love spells, Mbabane love spells, Mexican spells, Minnesota spell caster, miracle babies, money spells, Muslim marriage spells, new York spell caster, new York spells, new Zealand, new Zealand love spells, Nigeria, Nigerian love spell, Oman spells, one day prayer for spells, one day spells, Pakistan, Philippines spells, Qatar spells, quick spells, Rawalpindi, sandton love spells, Saudi Arabia love spells, SAVE MY MARRIAGE SPELL, Scotland love spells, sellout spell caster, Seychelles, Seychelles spells that work, soulmate, special spells, spell caster in Africa, spell caster in London, spell caster in FIJI, Spellcaster in Lagos, spellcaster in UK, Spell caster in Johannesburg, spells in Abuja, spells in USA, spells that work quick, spiritual healer in Africa, springs spell caster, stop divorce, Swaziland love spells, Sweden, Switzerland spells, Sydney love spells, top healer, true love, trusted Islamic spellcaster, united kingdom, united states of America spells, USA, wales love spells.
    • (+256783219521) BEST BLACK MAGIC|White Magic SPELLS CASTER *ARE YOU LOOKING FOR THE BEST TRADITIONAL REMEDIES Black Magic FOR HARD PROBLEMS?  WELCOME TO AN EXPERIENCED Healer-Witch Doctor Of YEARS OF SERVICE-BLACK MAGIC NATIVE TRADITIONAL HEALER, LOST LOVE SPELLS Specialist,LOVE SPELL CASTER, HEALER, HERBALIST, BINDING SPELL CASTER,MEDIUM OF LOVE,BEST ONLINE PSYCHIC READER,SANGOMA,WITCH DOCTOR [PSYCHIC- MAGGU +256783219521. Best Magic Love Spell Caster In (USA) New York..(UK) LONDON ..(AUSTRALIA) SYDNEY..WHATSAPP/CALL +256783219521 @PSYCHIC MAGGU THE NO.1 ONLINE BEST BRING BACK YOUR EX LOVE SPELLS CASTER WITH POWERFUL SPELLS TO MAKE YOUR PARTNER MARRY YOU AND LOVE YOU UNCONDITIONALLY.
  • Topics

×
×
  • Create New...