{"action":"created","issue":{"url":"https://api.github.com/repos/Arks-Layer/PSO2Tweaker/issues/33","repository_url":"https://api.github.com/repos/Arks-Layer/PSO2Tweaker","labels_url":"https://api.github.com/repos/Arks-Layer/PSO2Tweaker/issues/33/labels{/name}","comments_url":"https://api.github.com/repos/Arks-Layer/PSO2Tweaker/issues/33/comments","events_url":"https://api.github.com/repos/Arks-Layer/PSO2Tweaker/issues/33/events","html_url":"https://github.com/Arks-Layer/PSO2Tweaker/issues/33","id":169747031,"number":33,"title":"Story Plugin","user":{"login":"ryanelian","id":8892187,"avatar_url":"https://avatars.githubusercontent.com/u/8892187?v=3","gravatar_id":"","url":"https://api.github.com/users/ryanelian","html_url":"https://github.com/ryanelian","followers_url":"https://api.github.com/users/ryanelian/followers","following_url":"https://api.github.com/users/ryanelian/following{/other_user}","gists_url":"https://api.github.com/users/ryanelian/gists{/gist_id}","starred_url":"https://api.github.com/users/ryanelian/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ryanelian/subscriptions","organizations_url":"https://api.github.com/users/ryanelian/orgs","repos_url":"https://api.github.com/users/ryanelian/repos","events_url":"https://api.github.com/users/ryanelian/events{/privacy}","received_events_url":"https://api.github.com/users/ryanelian/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":8,"created_at":"2016-08-06T13:37:27Z","updated_at":"2016-08-06T20:31:06Z","closed_at":null,"body":"Now, with the patching issues (hopefully) behind us, I would like to take a hard, closer look into the matter of Story Translation in-game.\r\n\r\nI'll start with the cold hard truth. Story Patch is wasted effort and shouldn't exist in current form, because AIDA said this in the forum:\r\n\r\n> Once I come up with a method to avoid taking a ridiculous amount of time to correct all the issues, only to have it break again 3 days later, I'll have news. Also keep in mind that everyone who works on this stuff has lives and (usually) full time jobs.\r\n\r\n> The story patch doesn't \"break\" anything - Parts of it are untranslated because SEGA seemed to decide halfway through EPISODE 3 that they wanted branching timelines and stories, so they split up a LOT of story stuff from (random example) 1001 to 1001a/1001b/1002, which broke every single scene that they did that to. Then, they didn't use a consistent system to name the new scenes, and even put the split pieces into new ice files (stupid stuff like this is why you have 48,000 files in your data folder) so I'd have to find them all over again, find each piece, and retranslate the scene, which was incredibly time-consuming. Then, to rub salt in the wound, then went back and changed a LOT more (sometimes the SAME THINGS they just changed) of the story each maint, so I would have to do it again each maintenance.\r\n\r\n> So to reiterate - once I have a more concrete method that doesn't make me want to punch baby rappies, there will be news. \r\n\r\nIt is a gargantuan effort to find needles in a haystack when the haystack randomly changes itself every once in a while like a living maze. Not cool.\r\n\r\nAlso, unlike the English Large Files, Story Patch takes awhile to patch due to the sheer number of files it need to modify.\r\n\r\nInstead we should do this the JIT way, which I've written in the forum too:\r\n\r\n> Solution 2: Plugin-Based\r\n\r\n> We can tackle the situation using other approach that will never break ever, unless the story text gets changed.\r\n\r\n> Supposedly there's a way to detect and intercept the routine whenever an NPC is talking or whenever a player choice comes out, you can create a translation dictionary indexed by NPC name / ID.\r\n\r\n> りさ : \"こんにちは!\"\r\n> Translated would be --> Lisa: \"hello!\"\r\n\r\n> Create a dictionary using this format:\r\n> NPC[ID / Name][Sentence Hash] = String\r\n> NPC[りさ][MD5 or SHA1 or SHA256 of \"こんにちは!\"] = \"hello!\"\r\n\r\n> If the spoken text translation is found, display instead. Otherwise display the original text.\r\n\r\n> You guys could intercept item translation, damage and title list using plugins. And even the block names / announcements when using PSO2Proxy. So theoretically it's possible with game story script too! \r\n\r\n----\r\n\r\n## Task:\r\n\r\n- [ ] Evaluate the capabilities of PSO2 Tweaker plugin system.\r\n- [ ] Evaluate whether that plugin system can capture an NPC conversation by name or ID and speech content.\r\n- [ ] Evaluate whether the plugin system can replace texts before or after it's displayed.\r\n- [ ] If all possible, develop a working story plugin!\r\n- [ ] Then port the actual story translation to this plugin.\r\n- [ ] After that, create a website that can accept untranslated story lines (using web service from and to Tweaker) and can accept community translation."},"comment":{"url":"https://api.github.com/repos/Arks-Layer/PSO2Tweaker/issues/comments/238047294","html_url":"https://github.com/Arks-Layer/PSO2Tweaker/issues/33#issuecomment-238047294","issue_url":"https://api.github.com/repos/Arks-Layer/PSO2Tweaker/issues/33","id":238047294,"user":{"login":"alama","id":188068,"avatar_url":"https://avatars.githubusercontent.com/u/188068?v=3","gravatar_id":"","url":"https://api.github.com/users/alama","html_url":"https://github.com/alama","followers_url":"https://api.github.com/users/alama/followers","following_url":"https://api.github.com/users/alama/following{/other_user}","gists_url":"https://api.github.com/users/alama/gists{/gist_id}","starred_url":"https://api.github.com/users/alama/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/alama/subscriptions","organizations_url":"https://api.github.com/users/alama/orgs","repos_url":"https://api.github.com/users/alama/repos","events_url":"https://api.github.com/users/alama/events{/privacy}","received_events_url":"https://api.github.com/users/alama/received_events","type":"User","site_admin":false},"created_at":"2016-08-06T20:31:06Z","updated_at":"2016-08-06T20:31:06Z","body":"oh, I could do it, just, do I keep pso2h core private and move the other plugins into submodules and make a new submodule name \"SDK\" so people outside of Arks-Layer can make their own plugins?\r\n\r\nOr do we can still keep it all private? "}}
{"actor":{"display_login":"alama"}}