Jump to content

Ranger Fox

  • Posts

  • Joined

  • Last visited

Everything posted by Ranger Fox

  1. My motor vehicle is likely capable of going 185 kph (115 mph). By the same logic, we can infer that by having a motor vehicle capable of going at such speeds, I intend to drive at those speeds. Instead, we find I drive around the speed limit. Same goes for an electric scooter. On greenways, speed depends on the situation: the number of people on the greenway, the condition of the greenway, visibility, weather, and so on. If I say 28 kph (18 mph) is a nice speed, you might be in a place where your greenways are crowded and such a speed is too fast. On the other hand, I've been on few greenways that are on great condition (no roots growing underneath), wide, and vacant, at which I've gone at 56 kph (35 mph). It's all situational, based on safety at the moment. And you'd slow way, way down when approaching anyone, anyway. In some places in the world, it's legal to have micromobility vehicles on certain roads, especially in downtown urban areas. Having a capable electric scooter allows you to be in more situations and remain safe. Drivers in my area are impatient and sometimes idiots. If I have to park far away from a cache and need to ride on a vehicle road to get somewhere, I want to be able to go the speed limit or whatever is safe for the situation (whichever is less). Over the years, I've observed the situations that develop when motorists encounter someone on a moped (or another motorist) going a fair deal slower than the speed limit. People get impatient and an unsafe situation develops as traffic backs up, people try to change lanes, pass with limited sight, or attempt to pass in the same lane, leaving little distance between the car and moped. The point of having something that can go very fast is you can use such speed when the situation calls for it in order to remain safe and not be the cause of an unsafe situation.
  2. Let's see if I have this right: you have some tables. You would like to remove a random item from each table, then you would like to show a random item from each table. I created this demo cartridge (hosted on my NAS). It contains one zone. When you start the cartridge, it will populate three tables (I'm not doing anything with the third). When you enter the only zone, a random value will be removed from two tables, a random value will be chosen among the items that remain in those two tables, and a message box will be shown with the results from the first table's operation. Dismissing the first message box will show a message box with the results from the second table's operation.
  3. When I purchased the SSL certificate, it was supposed to be a wildcard for everything at wherigofoundation.com. However, I was unable to assign it to www, then I couldn't use it for Kit, so I had to buy a second one for Kit. (Yes, it was supposed to be a wildcard, not a single certificate.) Anyway, it looks like Azure (my web host) has added managed certificates, which are free. I wish I had known that right before I spent $300 on a new wildcard certificate that I didn't end up using and deleted about twenty minutes later. Oh, well. So... anyway... thanks to @tyrokofor asking about this because it gave me some incentive to fix it.
  4. I've made extensive use of tables in my Cacher Pursuit cartridge. Look in its Init() function to see if that's of help to you. I have a table called allQuestionGroups in which I store a question group, which is a table itself of a table of objects (objects are nothing more than tables themselves). The last I knew, this cartridge compiled and worked in emulators and player apps. You can download the source code and look through it. The source is clean, hand-created, and practically everything is commented (because it's meant for people to learn from). All but one of my cartridges, Tetris, is open source. An excerpt from the cartridge, commented for this thread: --Defining a new table local allQuestionGroups = {} --Defining a question group table local qgroup = nil --Creating a question group table like an anonymous type. Note I'm also setting up a table called Questions inside. qgroup = { Zone = zoneCachingTerms, Category = "Caching Terms", Questions = {}, MaxAttempts = 5, Complete = not zoneCachingTerms.Active, WedgeMedia=zmediaWedge1, SuccessMessage = "Great! You earned a pie wedge!", IncorrectMessage = "That's incorrect. Try another question.", GameOverMessage = "Guess you need to get out a dictionary. Game Over.", GameOverMedia = zmediaGameOver } --Inserting the question group table into the main table that stores all question groups table.insert(allQuestionGroups, qgroup) --Creating a table like an anonymous type to insert into my question group table table.insert(qgroup.Questions, { Type = "MC", IsAsked = false, Question = "What event is normally held in April?", Options = { "CITO", "Geowoodstock", "Geobash"}, Answers = {"CITO"}, Media = nil }) --And again table.insert(qgroup.Questions, { Type = "OA", IsAsked = false, Question = "The geodetic discs fall under what category?", Answers = {"Benchmark", "Benchmarks"}, Media = nil }) In pseudocode, the structure would equate to this (omitting a few properties for brevity): List<QuestionGroup> allQuestionGroups; class QuestionGroup { List<Question> Questions; Zone Zone; string Category; int MaxAttempts; bool Complete; } class Question { string Type; bool IsAsked; string Question; }
  5. I did a bike trail at the beginning of the year with an electric scooter. I thoroughly enjoyed doing that. I was able to go much farther from my car than otherwise. I didn't need to be aware of the time it would take me to get back since the scooter could do a max of 48kph (30mph) back. I kept that scooter in my car's trunk throughout the year. It proved useful for situations when I had to park farther away than I would like. I could just get the scooter out and be at the cache in no time. Parking 1-2km away isn't inconvenient anymore--and isn't far at all by scooter. And, finally, earlier this month, I was able to grab the scooter I wanted for about 45% off the retail price. This one, pictured, should max out at 100kph (62mph). I'm scared to take it that fast. The most I've done with it on a vehicle road to get to a cache is 84kph (52mph). I should really wear additional protection other than a bike helmet if I'm going to go that fast. I plan to bring both scooters with me to the Nov. 5th bike trail event GC8HMKG. I had hoped to find someone I can do the bike trails with, but no one replied to my note on the event page and six out of the seven people I contacted said they couldn't go. I'm waiting to see what that last person will say. (If anyone here wants to do those two bike trails with me, you can contact me. I'll let you ride the more sedate scooter. It's not like we'll be going that fast on the bike trails, anyway.) I've seen the rental scooters around in different cities I've visited. I haven't tried riding on one of those, so I don't know about their speed or acceleration. I'd figure due to liability reasons they wouldn't be able to go all that fast. But I don't know. I've found enough caches that I feel like I need to keep finding novel things to do to keep things interesting. This is novel enough that it'll take a couple years to wear out, then I'll need something else to do to freshen the experience. One of the other things I'm doing to keep caching fresh is to do challenging hikes to waterfalls. However, several waterfalls I've visited don't have caches, likely because the hikes to them are dangerous and difficult. And, yes, I know the last post on this thread was from two and a half years ago.
  6. Seems fine to me: the coordinates don't pop up, but instead you just follow the cartridge to the final.
  7. By the way, I was halfway tempted to create a cartridge where the entire point is to try to hack it. I decided against it, though, because it'd be teaching people the wrong thing.
  8. Actually, if I come across a cartridge that is supposed to be difficult to hack, I'll derive more enjoyment from the hacking challenge than I would playing through it normally. I'll still try to play through it normally, but by then I'll just consider it a formality. I believe the best defense against hacking is crafting an experience that makes people want to play through it. Given a multi's final coordinates up front, what would decide whether I do the final or visit each stage is my expectation of the experience I'd have in doing it the normal way. Just this year, in fact, I had the coordinates to each stage in a multi. I didn't think much of the multi, so I went to the final stage first. I liked what I saw and was curious, so I went to the next to last stage and liked that, so ended up doing the entire cache in reverse because I enjoyed the stages and they weren't a pain to get to. This is what you want to happen with a cartridge you create: though someone hacked it, they saw the fun experience you laid out, so they play through it anyway and pick up the final cache whenever they're near to it. Make it be worth someone's time to play your cartridge. Time is a resource more precious than money. Make me be willing to pay you with my time for the experience you're offering. Give me a reason to find your cache, cartridge, virtual, or whatever compared to another one nearby. If you create a worthwhile experience most people enjoy, who cares if one or two people deprive themselves of that and just go to the final? At their point, it's their loss.
  9. Hügh has the best explanation. The file you want to download is the GWZ. I gave the option of all three depending upon people's use case: - The lua/zip option will download a zip file. This is good if you want to import the cartridge into another builder and do other things to it. - The GWZ is what you want for uploading to the Wherigo website. Really, though, the GWZ file is just a zip file with its extension changed to GWZ. (It's not that uncommon. DOCX and XLSX are zip files as well.) - The GWC is a compiled cartridge, suitable if you're trying to export from Kit to a player app. I thought I offered a brief explanation on Kit with all these options.
  10. I guess the reply to this never got posted. Just download the GWZ from the site and post it manually to the Wherigo.com site. The automatic posting thing is a little old. When I'm not working evenings or nights at my job, I'll look into this.
  11. There are a couple things I do to determine whether to show the final zone. First, I test for the first zone point in the final zone, not the zone's original position. That's a little odd and I think I don't do that in my other arcade cartridges. You may have updated the zone's OriginalPoint, but perhaps not the Points array. Second, I test for the player app's name. Typically, emulators report "desktop" for their names, so testing for this prevented people from finding the final by playing this in an emulator (which was never a concern in my own area). Search for the comment text "If you are close enough, we will show the coordinates. If not, we will not bother." and you will see the check two lines below. You might not have commented this out. (In my other arcade cartridges, I relegate this to a function call that can be disabled or updated easily. After creating Whack-A-Lackey, I learned a LOT and made my other cartridges far easier to modify and update, now that I knew what I was doing. Whack-A-Lackey, by the way, was the second original cartridge I created, though I had been helping others with their cartridges prior to that.)
  12. I haven't had problems with people looking through log files. Usually, they just load the cartridge onto their phones and don't know how to access the log files it produces. I believe the easiest thing to do is just have a zone called "geocache" or "final" that you move upon the cartridge's completion. Speaking from my own experience at hacking cartridges (I can see the source code), if I see a zone labeled that, I don't even look at the rest of the cartridge's code to see if it's doing anything. If I get it wrong, I just play the cartridge in the field (I usually play them, but I like having the coordinates ahead of time so I can sign the log if wander close while playing the cartridge--or in case something happens). So, in my opinion, just moving a zone called that is enough to deter. If you would like an unhackable cartridge, have the player's answers determine the coordinates for the final. For example, if a player enters "4" for how many benches are in an area, don't validate that, but instead use the number four in assembling the final zone's coordinates. If the player got it wrong, they'd be taken to the wrong place. You could also just use the cartridge to show the player what numbers to find and let the player assemble the final coordinates manually. In the end, though, just mild deterrence is enough. You want to encourage people to play your cartridge instead of do a lab cache. Don't make it too difficult or complicated for them and don't take too much of their time. And you can do nothing to deter the most effective means at hacking a cartridge: people talking and and sharing the final's coordinates.
  13. The 2015 copyright was part of the footer I was given by Groundspeak, during talks at about that time. The preview site part, too. I could change it. I haven't been actively developing the site for a while because its development tired me, the maybe/maybe not talks with Groundspeak were running me down, and the years-long deluge of excessive unpaid overtime at work was exhausting me. But above all, it was the uncertainty of whether I should continue putting my time into something that might not see the light of day. I could improve the footer's text. That's easy to do. What I really should do, though, is recreate the site so it's mobile-first (responsive) and has a far better look and feel. I could do that, but at the cost of a ton of my personal time. Is it worth it? Since I'm not so sure, I'm hesitating. I could sink a lot of my personal time into the site, improving and extending Kit, and creating a new cartridge management and builder integration service. Would it be worth it, though? Reviewers would still be advised not to publish cartridges that mention anything to do with the Wherigo Foundation, Urwigo, Earwigo, etc. The only official place to host cartridges is Wherigo.com. Even after spending all that time improving the site and services, that'll still be the only official place.
  14. Most people sign with ink because it tends to last longer than pencil. I have seen many cache logs and occasionally see that someone wrote with a pencil. You are fine. Also, since you are new, it is unlikely you will be caught up in whatever rivalries or pettiness might be in your area, if any is. No one will erase your name on the log. Your signature might rub off over time, but that's all. Continue to enjoy the game.
  15. You'll have to contact Groundspeak directly about this. I don't have access to their site.
  16. So, for now, we've concluded the Minnesota one is likely the first time this has been seen as a challenge cache. The certainty isn't too high, but it's what we have. Since I moderate and don't review, I was unaware these challenges were not allowed anymore. I'd better make sure I take good care of mine, then, since another one can't be created. And I can understand how this might turn into a competition. Being at the negative end of a rather nasty area competition for many years, I still don't like being dragged into something. I also guess that means one of my mystery caches would no longer be allowed. I placed one of three locks on an ammo can, with the other two located within. The clues one must gather differ based on which lock is on the final at the time. The whole point was an experiment to see if I could come up with a way where others' progress could affect those who came after. Fortunately, I hadn't heard of anything negative resulting from it. Well, if anyone hears or knows of a cache older than the Minnesota one, do be sure to add it here. I think it's fascinating to trace and document the origins of things in this activity. Even almost twenty years after the concept was first created, we can't quite point definitively to its origin. Imagine the trouble that will be faced by those in the future, perhaps those putting together as much history as remains for a fifty year anniversary.
  17. I recently came across a wiki article that cited the first Lonely Cache Challenge as being placed in Kansas in August 2011 (GC32RV2). That's incorrect because that cache cited GC2NC0K, placed in April 2011. That person's profile says they're from my general area, where I created one in August 2009 (GC1X3KG). So, that got me thinking: what was the first Lonely Cache Challenge? After all, we attribute the Fizzy (Well-Rounded Cacher) Challenge to Kealia's creating it in honor of FizzyMagic, so what of origins of this challenge? Looking on the forum, I saw this post and this one from 2004, mentioning Quest Master's Lonely Cache Challenge (where the term was also "dust-offs", and I found the term "resuscitator cache"). He has an empty bookmark list, linked to from a 2007 post, but no challenge cache under that account. The account Lep, mentioned in this post, doesn't have any caches on that account. After that, the forum posts go past when I created my challenge cache, so by that time at least one existed. So, forum, we know the term existed since at least 2004. As the general community has far more time than I, please take my research and figure it out. I'm curious and historians will thank you.
  18. Please access Kit from https://kit.wherigofoundation.com/
  19. Oh, boy. Groundspeak's Builder's embedded browser plugin might need to be updated, then. Well, when I can get some free time, I guess I'll have to decompile it and see if I can fix things. It'll take a while before I have that amount of free time.
  20. That's correct. All but one of my cartridges, Tetris, is open source and you can download the source code from Wherigo.com in the manner Hügh said. Do be aware that my arcade-type cartridges don't have much to show in any builder app. Almost the entirety of the games' logic is within the author script section. Whack-A-Lackey's code is a little messier than I'd like because it was the first of such a type of cartridge, therefore an experiment. I did much better with Battleship and far, far better with Cacher Pursuit. Part of that was because I knew what I was doing by then (ha, ha) and the other part was because I knew I'd release the source code to the community, so wanted it in such a condition where it was easy for community members to learn from what I did and make adjustments to how the game works (all variables and text the games use are provided at the top of author script, with explanations about what each does). Anyway, when you download the GWZ, you can rename it to ZIP, unzip it, and then you can see the lua file. If you open it in a text editor and search for the text "author functions", you'll find a good starting point. About a hundred lines down, you'll see a lot of equals signs to call your attention to something. That's where a lot of the things you can change start off. Perhaps one day I should rewrite Whack-A-Lackey so it's far easier to modify. (At the moment, my time is taken up in setting up a demo microservice project for work, so that'll take a while.)
  21. You're not opening a GWC using the builder. You'll have to have the GWZ, change it to a ZIP, and decompress it. Make sure the lua file is a standard text file. If you can read it using a text editor, that's a good starting point to verify you have a good file.
  22. Adventure Labs are Wherigo lite. They're popular because people get a find credit for each location, most are quick to do, the knowledge barrier to entry (make and play) is lower, and the React Native app is simple to use. Creating anything other than something simple in Wherigo takes time, effort, and knowing what you're doing--and you have to make sure you test it to make sure what you wrote works. Finding cartridges where one was and loading them wasn't a seamless process, either. Playing a cartridge could take some time, which resulted in one find credit. I think I might have recovered from last time and my previous job's massive amount of uncompensated overtime. I'm still hesitant to make another attempt because it would involve a not-insignificant investment of time on my part, and there's more of a chance the same result will happen again. I still pay the not-cheap hosting fees, at least. There's just a lot of work to be done to improve Wherigo and make it more accessible--too much for just one person with only a couple hours a night to spare. It would take quite a bit of time. At the moment, traveling and photographing things just feels more enjoyable and fulfilling. But I can still be persuaded, if I'm not alone in the attempt this time. I really don't want to do this alone.
  23. I see a three digit number in the cartridge. I'll send you what I have via a private message.
  24. That's a feature I was interested in. Had Wherigo been able to pull an image from an arbitrary URL, I would have been able to create something online to support a cartridge played in the field. There's also a single image limit to any object, so it's not possible to stack or otherwise arrange images. You'll just have to be stuck with adding all image permutations into the cartridge, mindful of the cartridge limit capoaira mentioned.
  25. Thank you for the compliments, too! That’s a fun holiday adaptation. Whack-A-Lackey was my first major arcade style experiment. As I learned more, the code in later cartridges got a lot cleaner. The code comments in different places are still fun. I look forward to reading the logs! That’s a cache owner’s reward for making and placing something people appreciate.
  • Create New...