Jump to content

Collectible Guide


Sir_Bee

Recommended Posts

I am in the process of making a collectible guide for this game.  I was sorting it by curtain, so people could get everything from a level in as few tries as possible.  I have started in a google doc format, but when I am done, if people wanted it, I could move it to a guide format here.

 

If anyone wants to have any input, let me know what they think about how I am doing it.  I am open to suggestions.  I currently have only the first act populated.

 

https://docs.google.com/document/d/1lGF1gb-WMrnlOItLPDMa6XlT0pBlcrbMtAa5WdkeAys/edit?usp=sharing

 

This link is a complete guide, for anyone who wants to use it while I sort through formatting it for this site.

Edited by Sir_Bee
  • Like 3
Link to comment
Share on other sites

would you consider adding it to the guide system afterwards? that could be pretty cool :)

Ya, when I am done it, if people wanted it, I would gladly move it to the guide system here.  It is not a full trophy guide, it is formatted more for the collectibles.

 

PS. I love Calvin and Hobbes :)

Link to comment
Share on other sites

I can do that then :).  How does the formatting work?  Would I need to finish the guide before I can post it here, or can I post it as I go along?

You can edit it as you go along, but you need to finish it before you Publish it.

Link to comment
Share on other sites

I am in the process of making a collectible guide for this game.  I was sorting it by curtain, so people could get everything from a level in as few tries as possible.  I have started in a google doc format, but when I am done, if people wanted it, I could move it to a guide format here.

 

If anyone wants to have any input, let me know what they think about how I am doing it.  I am open to suggestions.  I currently have only the first act populated.

 

https://docs.google.com/document/d/1lGF1gb-WMrnlOItLPDMa6XlT0pBlcrbMtAa5WdkeAys/edit?usp=sharing

Great work so far. Can't wait until its done. Guess i'll have to wait to start the game now.

Link to comment
Share on other sites

Just to let everyone know.  I stopped writing the guide on the google drive format, and will be uploading it to this site under guides.  I planed to have it done by the end of the weekend, but some things came up so I may be a little delayed, but I will keep everyone updated here.

 

Last night I managed to finish Act 2.

Link to comment
Share on other sites

If you want I can give you links to some videos I found being very helpful. But is a good idea to create this collectible guide. If you, or anyone else, needs help with the other collectibles after curtain III (when I watched the doc file it was until curtain III) here are the videos in the links below.

 

http://www.nicovideo.jp/watch/sm21826643 --> The Woden Shoe Drops video guide

 

http://www.nicovideo.jp/watch/sm21831159 --> Spartakular video guide

 

But first you need to registry. Just translate the website from Japanese to English and you will understand what it says in that part.

Link to comment
Share on other sites

If you want I can give you links to some videos I found being very helpful. But is a good idea to create this collectible guide. If you, or anyone else, needs help with the other collectibles after curtain III (when I watched the doc file it was until curtain III) here are the videos in the links below.

 

http://www.nicovideo.jp/watch/sm21826643 --> The Woden Shoe Drops video guide

 

http://www.nicovideo.jp/watch/sm21831159 --> Spartakular video guide

 

But first you need to registry. Just translate the website from Japanese to English and you will understand what it says in that part.

 

Thanks for the videos, I am sure they will help some people :).

 

This is my favourite kind of game though, so I am happy looking for all these collectibles on my own :).  In my mind, Puppeteer has a near perfect trophy list, its all about finding what is hidden around, with little to no grinding needed (other than the player 2 stuff because I was playing alone)

 

 

EDIT:  I am having some major problems formatting this guide into an acceptable format for this site, so I have provided finished the guide on docs and you can use that in the meantime.  It is a bit of a mess, but it is all there.

Edited by Sir_Bee
Link to comment
Share on other sites

  • 1 year later...

Because this site doesn't offer any "checklist" to save your progress of collecting each collectible, I just decided I couldn't stand it anymore and wrote a script in javascript that adds two check boxes to each row in each table list. One for "done" and one for "maybe done". To save the progress, you gotta click on the "save" button at the bottom of the page.

// ==UserScript==
// @name         Puppeteer Collectible Checkboxes
// @namespace    PSNPPuppeteer
// @version      0.51
// @description  checkboxes for collectible guide
// @author       MMDE
// @match        https://psnprofiles.com/guide/964*
// @grant        none
// ==/UserScript==

function saving_checkboxes(){
	var i, str="", inputs = document.getElementById('puppeteer_checkboxes').
		getElementsByTagName('input');
	if(0<inputs.length){
		for(i=0; i<inputs.length-1; i++){
			str += (inputs[i].checked?'1':'0');
		}
		localStorage.setItem('pcb', str);
		alert("saved");
	}
}
//localStorage.removeItem('pcb');
//console.log(localStorage.getItem('pcb'));
var pcb = localStorage.getItem('pcb');
var div = document.getElementsByClassName('content large')[0];
var parent = div.parentElement;
var form = document.createElement('form');
form.id = "puppeteer_checkboxes";
parent.replaceChild(form, div);
form.appendChild(div);
var button = document.createElement('input');
button.type = 'button';
button.value = 'save';
div.appendChild(button);
button.addEventListener('click', saving_checkboxes, true);
var i, j, k = 0, trs, ts = document.getElementsByTagName('table');
for(i=0; i<ts.length-2; i++){
	trs = ts[i].getElementsByTagName('tr');
	for(j=1; j<trs.length; j++){
		trs[j].firstChild.nextSibling.innerHTML +=
		'<br /><input type="checkbox"'+
		((pcb!==null && pcb[k++]==1)?' checked="checked"':'') +
		' /><br><input type="checkbox"' +
		((pcb!==null && pcb[k++]==1)?' checked="checked"':'') + ' />';
	}
}

To use it, you need a plug-in like greasemonkey or tampermonkey, which allow you to run javascript after the site has loaded.

 

What this script does is add a form, some checkboxes and a button. When you press the button, it goes through your check boxes and saves the checked boxes as either 0 or 1 in a long string dependent on if they are checked or not. This is saved in "localStorage", which is a new thing in HTML5. It's a bit like cookies. It shouldn't get deleted unless you clear cache or something. This data is of course used when you load the page again to populate if the checkboxes are checked or not.

 

Hopefully this comes in handy for someone else than just me.

Edited by MMDE
Link to comment
Share on other sites

  • 7 years later...
On 07/07/2015 at 7:07 AM, MMDE said:

 


// ==UserScript==
// @name         Puppeteer Collectible Checkboxes
// @namespace    PSNPPuppeteer
// @version      0.51
// @description  checkboxes for collectible guide
// @author       MMDE
// @match        https://psnprofiles.com/guide/964*
// @grant        none
// ==/UserScript==

function saving_checkboxes(){
	var i, str="", inputs = document.getElementById('puppeteer_checkboxes').
		getElementsByTagName('input');
	if(0<inputs.length){
		for(i=0; i<inputs.length-1; i++){
			str += (inputs[i].checked?'1':'0');
		}
		localStorage.setItem('pcb', str);
		alert("saved");
	}
}
//localStorage.removeItem('pcb');
//console.log(localStorage.getItem('pcb'));
var pcb = localStorage.getItem('pcb');
var div = document.getElementsByClassName('content large')[0];
var parent = div.parentElement;
var form = document.createElement('form');
form.id = "puppeteer_checkboxes";
parent.replaceChild(form, div);
form.appendChild(div);
var button = document.createElement('input');
button.type = 'button';
button.value = 'save';
div.appendChild(button);
button.addEventListener('click', saving_checkboxes, true);
var i, j, k = 0, trs, ts = document.getElementsByTagName('table');
for(i=0; i<ts.length-2; i++){
	trs = ts[i].getElementsByTagName('tr');
	for(j=1; j<trs.length; j++){
		trs[j].firstChild.nextSibling.innerHTML +=
		'<br /><input type="checkbox"'+
		((pcb!==null && pcb[k++]==1)?' checked="checked"':'') +
		' /><br><input type="checkbox"' +
		((pcb!==null && pcb[k++]==1)?' checked="checked"':'') + ' />';
	}
}

 

 

@MMDE Does this script still work? I'm having trouble getting it to work.

Link to comment
Share on other sites

On 11/7/2022 at 6:55 PM, otaviooo9 said:

 

@MMDE Does this script still work? I'm having trouble getting it to work.

 

I tried, and it doesn't work anymore. :P It was just something I did quickly, and it would have looked different had I done it today. haha

 

The issue is that the site has changed. I can cook together something that does work now though.

 

But will have to be for in some few hours etc, eh, but seems rather simple to replicate it. It was basically just adding a checkbox next to each tbody entry and when you click the checkbox it would save the current state of all the boxes to the localStorage in your web browser. Whenever you load the page, it would load the current state of all the boxes and apply it to the checkboxes.

 

document.querySelectorAll("#sections tbody tr")

 

Should get you all the the trs, if you know how to do this yourself...

Edited by MMDE
Link to comment
Share on other sites

On 11/7/2022 at 6:55 PM, otaviooo9 said:

 

@MMDE Does this script still work? I'm having trouble getting it to work.

 

// ==UserScript==
// @name         Puppeteer Collectible Checkboxes
// @namespace    PSNPPuppeteer
// @version      1.00
// @description  Checkboxes for collectible guide.
// @author       MMDE
// @match        https://psnprofiles.com/guide/964*
// @grant        none
// ==/UserScript==

const trs = Array.from(document.querySelectorAll("#sections tbody tr"))
    .map(it => it.firstElementChild)

const saveCbs = () => {
    const data = trs.map(it => it.firstElementChild.checked)
    localStorage.setItem('pcg', JSON.stringify(data))
}

const loadCbs = () => {
    const data = localStorage.getItem('pcg')
    return JSON.parse(data)
}

const createCb = checked => {
    const cb = document.createElement("input")
    cb.type = "checkbox"
    cb.checked = checked
    cb.addEventListener("click", saveCbs)
    return cb
}

const cbs = loadCbs()

for (var i = 0; i < trs.length; i++) {
    const cb = createCb(cbs !== null ? cbs[i] : false)
    trs[i].insertBefore(cb, trs[i].firstChild)
}

 

That should work fine.

Edited by MMDE
  • Like 2
Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...