123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191 |
- event.load("entity_click");
- gamesworld = world.getGames();
- lore_list = list.new();
- list.add(lore_list, text.new("§aLeftclick §f= §eBuy"));
- list.add(lore_list, text.new("§cRightclick §f= §eSell"));
- emerald = item.create("EMERALD", 1, "§fMarket", lore_list);
- quest_book = item.create("ENCHANTED_BOOK", 1, "§eQuests", null);
- scroll = customitem.create("SCROLL", 1, "§2Skills", null);
- spyglass = item.create("SPYGLASS", 1, "§2Challenges", null);
- //createMainMenu(inv_name, market, quests, skills, challenges)
- anna_inv = createMainMenu("Anna", true, true, false, false);
- farmer_inv = createMainMenu("Farmer", true, true, false, false);
- fisher_inv = createMainMenu("Fisher", true, false, false, false);
- miner_inv = createMainMenu("Miner", true, true, false, false);
- baker_inv = createMainMenu("Baker", true, true, false, false);
- alena_inv = createMainMenu("Alena", true, false, false, false);
- mason_inv = createMainMenu("Mason", true, true, false, false);
- priest_inv = createMainMenu("Priest", true, true, false, false);
- mage_inv = createMainMenu("Mage", true, false, true, false);
- lumberjack_inv = createMainMenu("Lumberjack", true, true, true, true);
- butcher_inv = createMainMenu("Butcher", true, true, false, true);
- librarian_inv = createMainMenu("Librarian", true, false, false, true);
- nether_inv = createMainMenu("Nether Merchant", true, false, false, false);
- diver_inv = createMainMenu("Diver", true, false, false, false);
- mage_guard_inv = createMainMenu("Mage Guard", false, true, false, false);
- innkeeper_inv = createMainMenu("Innkeeper", false, true, false, false);
- skins = map.new();
- addSkin("notch", "ewogICJ0aW1lc3RhbXAiIDogMTYyNDUyNjI0NjM2MywKICAicHJvZmlsZUlkIiA6ICIwNjlhNzlmNDQ0ZTk0NzI2YTViZWZjYTkwZTM4YWFmNSIsCiAgInByb2ZpbGVOYW1lIiA6ICJOb3RjaCIsCiAgInNpZ25hdHVyZVJlcXVpcmVkIiA6IHRydWUsCiAgInRleHR1cmVzIiA6IHsKICAgICJTS0lOIiA6IHsKICAgICAgInVybCIgOiAiaHR0cDovL3RleHR1cmVzLm1pbmVjcmFmdC5uZXQvdGV4dHVyZS8yOTIwMDlhNDkyNWI1OGYwMmM3N2RhZGMzZWNlZjA3ZWE0Yzc0NzJmNjRlMGZkYzMyY2U1NTIyNDg5MzYyNjgwIgogICAgfQogIH0KfQ==", "K76X+5wYgbcKhUxr5ZJuF4MXquYNPM5ypUf6DdNz2k0+XaJlobLVVdETe2LotlHyj6ABoU3//8mGZnfwhdj2BiulOErpB6cQR4pMmIrW6T3TLCt4L8d9juQy7xy7Dw9sQngXWm2h3Cazm+205qa0apnvA/i+IGv+WeutP52kfGhJBAN7uBUQaut0NWBfFPL8Jo7DhwBvWf/KWVpcT9UcVQuS/dVP/VE0rrTTSf3x2/jGI0ksBEdOz5lROARCHwOA1sRDvP1nQHhZD1Uekj4Bmo6rsAjJCrzr++nK2IcaPMv1uTLv0sbsGe4JF884rqWHYzs7/Cc5lGv8FNy+QjHmTcISfjnlxwJIkI48KOmAjuaova+tU1gBHRFHqJR186Vw8gtIGHusitFr6rUuutODaHyJ1C9VnItyk5RF3eznsh+uUHSkT9NOCTAhx11UhaFjlIHgqHG3rRVmeFWyEKHE8Pk2yEAlROGPedp+oYEwMFbM97Q+og7W/RtSH+kYl9vNwpLrQEG2F0bQUtulwQrWzk8T2fKgPHncZIDS2YvQjrrHjjlG0bLbiakHGvRrMrLbrVtmQrKjOjLuc5j4M/quMoZpFz98q4uftCmNOyN9ZmoEjgFv5fOdsJDGJawSaug9VEieCWhuuPnXPx19GpT1TRzGRjDW9DqO08kNeCcRxq0=");
- addSkin("xmas_girl", "ewogICJ0aW1lc3RhbXAiIDogMTU5NjIyODQ5NDI0NiwKICAicHJvZmlsZUlkIiA6ICJhMjk1ODZmYmU1ZDk0Nzk2OWZjOGQ4ZGE0NzlhNDNlZSIsCiAgInByb2ZpbGVOYW1lIiA6ICJWaWVydGVsdG9hc3RpaWUiLAogICJzaWduYXR1cmVSZXF1aXJlZCIgOiB0cnVlLAogICJ0ZXh0dXJlcyIgOiB7CiAgICAiU0tJTiIgOiB7CiAgICAgICJ1cmwiIDogImh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvOWUwYjJmNzg5NDZkZThmZjg4YzFkYzI2OTkwMTgxNTEzMjE1NzQ3NDZmZjg1ZjQ1Y2U5Nzk1YzZmMjc4NDNiNyIsCiAgICAgICJtZXRhZGF0YSIgOiB7CiAgICAgICAgIm1vZGVsIiA6ICJzbGltIgogICAgICB9CiAgICB9CiAgfQp9", "kDLavxU1Et/E6Gak3MaUHsqrH91LcQyxNUy1hG8Vr/0CL4uqWXMYFT1SP9VDrkPbfnzpqQIDG7uTfEsIwrMS0fpsMugdEmlwXv4Omcc+4j6VYT1BNvchNrxyvc4otsY9fTjMHfyxvmTB2yjUQdlJEjHPKw17cbH2lpFgEiNi1SM+V+IVHfg/gXnEufjYaTek+3uNd6UUiukc6S6MTeGcstJ3qJh5DUk/PJKWqapgoVqBGFmFoyqPgb0Ns2LEqvKPJc+uGvB6FpUPLYkqC+8HokYnBTxAFOF0803Xh4y0E17I+GckFGJsa2EP40g0oj2aFnua+lchAU1d0B8RkN2u0yD4bqELQjjxLj26qnDvl6V3aJ00KD/BCIiaPMxfyYKI5BFceFRYU2qwNX83LorkFIzuFDhRtn1jyYn5fDGN3CtSdQ60q733N3jXA14sUntrKiIEUrwu+HN2Qo2765skEiXoBMc7blHfgh0RFt4g/S021xd1gyid7ZqftG5TXeyvGZQH3XuQcdZ6o1nB8g2mnT1w36wGaIcUdCV5VWD9YxI1zjbNKeAONpHOFmgZxgJpJGaaYqJeJe4KgtPlxM6WTQ6g6U60bG14IZ5ZRfbAggb3jOaTYAH0tIahOaKO9/2POR+hRVIQ2lpQE7iOsPWQOoBIV8fy8pQMhsvWuqKcrww=");
- addSkin("marvinius", "ewogICJ0aW1lc3RhbXAiIDogMTcxMTc1ODE4NDAxNCwKICAicHJvZmlsZUlkIiA6ICI5ZTA5YzM4ZGUzZTY0MDA2OTAwYzAwZTJiOTQ3ZTQwMyIsCiAgInByb2ZpbGVOYW1lIiA6ICJ4RFRPTUFTX1lUIiwKICAic2lnbmF0dXJlUmVxdWlyZWQiIDogdHJ1ZSwKICAidGV4dHVyZXMiIDogewogICAgIlNLSU4iIDogewogICAgICAidXJsIiA6ICJodHRwOi8vdGV4dHVyZXMubWluZWNyYWZ0Lm5ldC90ZXh0dXJlL2UyYjI2MWE4OTM4ZTAyODdmZTRkZjI0MWY1MWZlYjE1MTA1MGNlOTYyNGE4ZDhhZGI0ZWI5M2EyZDAwYzhjMTUiCiAgICB9CiAgfQp9", "CSsd1bBr7HduBUUIm4M4RJo488Qkv5rMMCQQqqen64yBK5S8C9aZJAcHyWZ14Hcw8JQ8FI033zpzou9odoVkUGKNfZxTAsEvMb6pMtECKtO6VpTyt0rh4WcJ3LTgRXpCtRu+lmKvucUQcFgLAgbbxa1F8PuGzsIfT7B9Nk/Z6Ps3XbGKftbtBbTOrWKjulR9lrFRhQe92U/fmh7VbU2x61icJyK7t/VxMW+GKn0fq4f+E1UPKIcXDqUSF6UX1SXpKPw/e/N6kZ2bgUoTrBaqPIT4Jo+W2OuqNx/jAmMnxaUUlGnHiEAno0f4yMDm6DNngweLMkgWpwWUrPYEuaTjZqWkdfpUmz3a9EIE8ZD5hUWiyRZNawQfFuGd3E3ZrjiP5cQzZ2xa9+wOfyqYNVGO9SB8Ip/Exs7jFAs1N4BChrcGgycDgLlLofeK8mqbMKuXO7jdAHBBiPbxtahegOn9YKAzeIdvRjAWy/B6pQx0wfnxpwWltSs4SNA/x5kZnunh1YqvdxkU3ACCRiNpIEzdiV9FJQhUoEUy0ziI6KPVrQZM8L4Qwv58zwtc9zR7rO/5dCsYY7JQghd+PqNJvShhYMXiKUYcfykKJs6vqlTGIWGeD32JrC/5BZRXTLiQgJU0lVV+qBq8HSS/r9co933pBhv5CQVmCrQlMm6rPo/z58s=");
- addSkin("eropster", "ewogICJ0aW1lc3RhbXAiIDogMTcxMTc1ODQ5OTExOSwKICAicHJvZmlsZUlkIiA6ICJmYjNhZTU0OTU3ODQ0MGVlODIzODJlMDY2MzlhYTkzMiIsCiAgInByb2ZpbGVOYW1lIiA6ICJXZWx0ZXJ3ZWlnaHQiLAogICJzaWduYXR1cmVSZXF1aXJlZCIgOiB0cnVlLAogICJ0ZXh0dXJlcyIgOiB7CiAgICAiU0tJTiIgOiB7CiAgICAgICJ1cmwiIDogImh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvYzg1MjIxOTc1YzYxYTI0ZTVkM2QyZjk3ZjZlYjcwYmZhYmRjNDJmNWZhODczYWM0YWI1YTcwOWQxZmZkNDZjIgogICAgfQogIH0KfQ==", "CNf2gpk+SxDEAqhEihbXlFWfclU9Oh4epq1piekO6P6xFvAmW5sayCslTaJw27+FQL32bFCWR+ZeqBswJ/bKLll24YItj1ag20K5xkBJXFInJ97e55rcbZ5hJ5wnR6+4pooBi6WLdxNTmP/Eb65dlY2thewhW2jqFWmix29Z8fYZsZI6SJ/Eyz6X2eEtlaMBcPLg+07NNfOY/fH8OHSxGwTvB+F9ZBtjCKh0ryaXPgdYfWqsTI0NW5h03pha/EIhQzCC0UT3vol3zu+iYduwXUtHLCGhRO4IC3EOEkGNNjG4+a7aorOqt3c38K0L8gfLNraMV2RHAIiMXorWCsm86pWWUdxNuTTkklbyaUAMT1ns1R5cHZdAIX3CYhDLnQL8ZqioovbNHuuQrpRpYjxguM1NP2/x6NDSilnUUzJQZ8ECg82gg1YEHt2OFLxqYWfxj4/K4ybEobCQ9qyTAc9bKvMp3yF5xpRZYvOTH0LRTsjZCsTWlkL+EevTsPn7zHnhCA4Eil6BIn1X7qD/Zbs1bkp17PK5nPMBa8zv1l6BvErX29BBvaBlxdSeErPIK8dqNAi42JqMVS/uTwT/a/AqHoq5k9jFvVXEz5zBtr3Xy0B9gWZqxA+2ZLayL3IcpBoapOPbIkSn4sW1b8/HYoFUjptRf8V0QtsU+V18MHqQ4U4=");
- citizens = list.new();
- //gamesspawn
- addCitizen("marvinius", loc.new(gamesworld, -409.5, 161, -59.5), "marvinius");
- addCitizen("eropster", loc.new(gamesworld, -303.5, 157, -41.5), "eropster");
- //shoppingchaos
- addCitizen("Recipes", loc.new(gamesworld, -2.5, 101, 2984.5), "xmas_girl");
- addCitizen("Recipes", loc.new(gamesworld, 3.5, 101, 3016.5), "xmas_girl");
- addCitizen("Recipes", loc.new(gamesworld, 16.5, 101, 2997.5), "xmas_girl");
- addCitizen("Recipes", loc.new(gamesworld, -15.5, 101, 3003.5), "xmas_girl");
- addCitizen("Shop", loc.new(gamesworld, 0.5, 101, 2993.5), "xmas_girl"); //Team 1
- addCitizen("Shop", loc.new(gamesworld, 2.5, 101, 2993.5), "xmas_girl");
- addCitizen("Shop", loc.new(gamesworld, -1.5, 101, 2993.5), "xmas_girl");
- addCitizen("Shop", loc.new(gamesworld, 0.5, 101, 3007.5), "xmas_girl"); //Team 2
- addCitizen("Shop", loc.new(gamesworld, -1.5, 101, 3007.5), "xmas_girl");
- addCitizen("Shop", loc.new(gamesworld, 2.5, 101, 3007.5), "xmas_girl");
- addCitizen("Shop", loc.new(gamesworld, 7.5, 101, 3000.5), "xmas_girl"); //Team 3
- addCitizen("Shop", loc.new(gamesworld, 7.5, 101, 3002.5), "xmas_girl");
- addCitizen("Shop", loc.new(gamesworld, 7.5, 101, 2998.5), "xmas_girl");
- addCitizen("Shop", loc.new(gamesworld, -6.5, 101, 3000.5), "xmas_girl"); //Team 4
- addCitizen("Shop", loc.new(gamesworld, -6.5, 101, 2998.5), "xmas_girl");
- addCitizen("Shop", loc.new(gamesworld, -6.5, 101, 3002.5), "xmas_girl");
- //bedwars
- addCitizen("Shop", loc.new(gamesworld, -69.5, 42, 256.5), "notch"); // BW-1
- addCitizen("Shop", loc.new(gamesworld, 106.5, 42, 263.5), "notch");
- addCitizen("Shop", loc.new(gamesworld, -3981.5, 64, 5976.5), "notch"); // BW-2
- addCitizen("Shop", loc.new(gamesworld, -3968.5, 64, 5982.5), "notch");
- addCitizen("Shop", loc.new(gamesworld, 1009.5, 79, 4972), "notch"); // BW-3
- addCitizen("Shop", loc.new(gamesworld, 1032.5, 79, 4891), "notch");
- addCitizen("Shop", loc.new(gamesworld, -9008.5, 47, 2003), "notch"); // BW-4
- addCitizen("Shop", loc.new(gamesworld, -8929.5, 47, 2083.5), "notch");
- addCitizen("Shop", loc.new(gamesworld, -9009.5, 47, 2162.5), "notch");
- addCitizen("Shop", loc.new(gamesworld, -9088.5, 47, 2082.5), "notch");
- addCitizen("Shop", loc.new(gamesworld, -5044.5, 51, -5003.5), "notch"); // BW-5
- addCitizen("Shop", loc.new(gamesworld, -4995.5, 51, -5044.5), "notch");
- addCitizen("Shop", loc.new(gamesworld, -4954.5, 51, -4995.5), "notch");
- addCitizen("Shop", loc.new(gamesworld, -5003.5, 51, -4954.5), "notch");
- addCitizen("Shop", loc.new(gamesworld, 3035.5, 101, 23.5), "notch"); // BW-6
- addCitizen("Shop", loc.new(gamesworld, 3035.5, 101, -106.5), "notch");
- addCitizen("Shop", loc.new(gamesworld, -96.5, 96, 1982.5), "notch"); // BW-7
- addCitizen("Shop", loc.new(gamesworld, 53.5, 96, 1994.5), "notch");
- addCitizen("Shop", loc.new(gamesworld, -6097.5, 101, 1991.5), "notch"); // BW-8
- addCitizen("Shop", loc.new(gamesworld, -5991.5, 101, 1901.5), "notch");
- addCitizen("Shop", loc.new(gamesworld, -5901.5, 101, 2007.5), "notch");
- addCitizen("Shop", loc.new(gamesworld, -6007.5, 101, 2097.5), "notch");
- addCitizen("Shop", loc.new(gamesworld, -3032.5, 119, 1998.5), "notch"); // BW-9
- addCitizen("Shop", loc.new(gamesworld, -2884.5, 119, 2034.5), "notch");
- initCitizens();
- msg.string("dev", "§bHumans §rloaded.");
- @main
- wait();
- ignoreGoto(event);
- goto("main");
- @entity_click
- if(slot.isOffHand(hand)) {
- goto("main");
- }
- if(!isCitizen(entity)) {
- goto("main");
- }
- entity_name = entity.getName(entity);
- string_name = string.text(entity_name);
- if(string_name == "Farmer") {
- inv.open(farmer_inv, player);
- } elseif(string_name == "Anna") {
- inv.open(anna_inv, player);
- } elseif(string_name == "Miner") {
- inv.open(miner_inv, player);
- } elseif(string_name == "Fisher") {
- inv.open(fisher_inv, player);
- } elseif(string_name == "Baker") {
- inv.open(baker_inv, player);
- } elseif(string_name == "Alena") {
- inv.open(alena_inv, player);
- } elseif(string_name == "Mason") {
- inv.open(mason_inv, player);
- } elseif(string_name == "Priest") {
- inv.open(priest_inv, player);
- } elseif(string_name == "Mage") {
- inv.open(mage_inv, player);
- } elseif(string_name == "Lumberjack") {
- inv.open(lumberjack_inv, player);
- } elseif(string_name == "Butcher") {
- inv.open(butcher_inv, player);
- } elseif(string_name == "Librarian") {
- inv.open(librarian_inv, player);
- } elseif(string_name == "Nether Merchant") {
- inv.open(nether_inv, player);
- } elseif(string_name == "Diver") {
- inv.open(diver_inv, player);
- } elseif(string_name == "Mage Guard") {
- inv.open(mage_guard_inv, player);
- } elseif(string_name == "Innkeeper") {
- inv.open(innkeeper_inv, player);
- }
- goto("main");
- function createMainMenu(inv_name, market, quests, skills, challenges) {
- inv = inv.new("222222222", text.new(inv_name));
- index = 0;
- if(market) {
- inv.setItem(inv, index++, $emerald);
- }
- if(quests) {
- inv.setItem(inv, index++, $quest_book);
- }
- if(skills) {
- inv.setItem(inv, index++, $scroll);
- }
- if(challenges) {
- inv.setItem(inv, index++, $spyglass);
- }
- return inv;
- }
- function addSkin(skin_name, texture_value, texture_signature) {
- a = array.new(2);
- a[0] = texture_value;
- a[1] = texture_signature;
- map.add($skins, skin_name, a);
- }
- function addCitizen(name, loc, skin_name) {
- a = array.new(3);
- a[0] = name;
- a[1] = loc;
- a[2] = skin_name;
- list.add($citizens, a);
- }
- function initCitizens() {
- iter = iterator($citizens);
- while(hasNext(iter)) {
- a = next(iter);
- name = a[0];
- loc = a[1];
- skin_name = a[2];
- //check if citizen is at the location
- l = entity.near(loc, 0.7);
- if(list.getSize(l) > 0) {
- c = list.getIndex(l, 0);
- if(isCitizen(c)) {
- //at the location a citizen exists already
- continue;
- }
- }
- //spawn citizen
- c = citizen.spawn(loc, name);
- if(skin_name != null) {
- a_skin = map.get($skins, skin_name);
- citizen.setSkin(c, a_skin[0], a_skin[1]);
- }
- citizen.lookclose(c);
- }
- }
|