Golden Sun Hacking Community
April 20, 2018, 10:04:06 PM *
Welcome, Guest. Please login or register.
Did you miss your activation email?

Login with username, password and session length
News:
 
  Home   Forum   DC Wiki Help Search Calendar Downloads Login Register  
Pages: 1 [2] 3   Go Down
  Print  
Author Topic: GS2 Utility Script  (Read 4854 times)
0 Members and 1 Guest are viewing this topic.

Regular Member
**

Coins: 2
Offline Offline

Posts: 135

« Reply #15 on: October 09, 2016, 03:43:34 AM »

Right I've updated things. Still getting the wrong results.

When I run
Code:
proc = (((uelm + elmaff - eelm)-(math.floor(eluc/2)))*3+bchance(E)+v)
During the King Scorpion fight with Sheba (with 2 jupiter djinn) using the sleep bomb I get the following data
uelm = 7 -- user elemental level
elmaff = 5 -- user elemental affinity
eelm = 0 -- enemy elemental level
math.floor(eluc/2) = 20 -- enemy luck/2
bchance(E) = 40 -- base chance
v=0

So I get the value of -20 at the end of this. This isn't right because it's very easy to get the King Scorpion to sleep. I don't see that KS is vulnerable to sleep in Atrius's editor either. Do any of these numbers look wrong?

« Last Edit: October 09, 2016, 03:50:13 AM by Plexa » Logged
View Profile
Fox
Fox McCloud, the Hacking Doctor
Mercury Clan

Prodigy
*

Coins: 28
Offline Offline

I am: certainly not a Gallant!
Clan Position: Head Gallant
Posts: 2411

« Reply #16 on: October 09, 2016, 04:40:40 AM »

King Scorpion vuln - Effect 24 is the Sleep effect... King Scorpion has 12, 13, and 24... So I see it.

Sleep is supposed to be 45 base chance... The Master Function List topic say 35%, but I think it is wrong.  The other effect base chances are correct if the Master Function List is correct on those.

Quote
math.floor(eluc/2) = 20 -- enemy luck/2
This is actually just eluck >> 1, in-game...  bit.rshift(eluck,1) , but I put that other stuff there (in my original announcement of the formula) for newbies who don't know bit-shifts.  (Simpler to explain. :P)

Quote
    eluc = memory.readbyte(0x020308E6) -- Enemy Luck
Base luck?
« Last Edit: October 09, 2016, 04:43:39 AM by Fox » Logged

Golden Sun Docs: Broken Seal - The Lost Age - Dark Dawn | Mario Sports Docs: Mario Golf & Mario Tennis | Misc. Docs
Refer to Yoshi's Lighthouse for any M&L hacking needs...

Remember kids! Before you go on that interview, remember to wash your hands in teawater! *Coughs on hand* (Excuse me, I just coughed up a little teawater, so they're still clean!) You wouldn't want that hiring manager to be unimpressed.

May the force be with you!
Shoo! Why does it smell in here?
Maybe that's the wrong kind of force. *smirk*
View Profile

Regular Member
**

Coins: 2
Offline Offline

Posts: 135

« Reply #17 on: October 09, 2016, 05:12:15 AM »

Right then its the vuln function thats messing up in my script! Thanks for the help (as always lol). I'll continue debugging this later tonight and keep you posted with any updates.

EDIT: ugh there was a type in the vuln function which lead to me trying to call vul1 instead of vuln1 etc hahhahhaha

Everything appears to be working now!
« Last Edit: October 09, 2016, 05:23:39 AM by Plexa » Logged
View Profile
Fox
Fox McCloud, the Hacking Doctor
Mercury Clan

Prodigy
*

Coins: 28
Offline Offline

I am: certainly not a Gallant!
Clan Position: Head Gallant
Posts: 2411

« Reply #18 on: October 09, 2016, 08:27:16 AM »

Okay. Sounds good!

I do have a small question myself, though?

Is there even a way to call GBA thumb functions from LUA? (There probably is if you can write values to RAM... (Think: Writing in function pointers)  But not so sure if that's efficient/user-friendly enough.)
And if not, then would it be wise to code this stuff you are doing into something that could get converted to Thumb for insertion? (Similar to that devkitadv/devkitpro stuff I was looking into...)

@devkit: In that case, calling a function could be as simple as setting a list of them up. (So you can use them anywhere in your code.) For example:
Quote
register int *r4 asm ("r4"); //Should be at the top, and allows variable "r4" to use register "r4"...
int Calculate_Ailment_Success(int attacker, int defender, int element, int effect, int percentMod) {
   r4=(int*)0x080B075D; goto *r4; //Thumb pointers are odd numbers.
}

(I haven't figured out the best most user-friendly way of inserting the new code back into the ROM, but I assume it is easy enough for any partially experienced user. - Basically cut & paste + attach a hook (I mean get the code execution to call your main function.))

(Assuming one can still get graphics on the screen? - But even then you could still do a combo - LUA for graphics only, Thumb for everything else/store stuff in memory... In the area where there's plenty of free space.)
(I would still need to think out any kinks and think about how much shorter the code could be. - On the plus side, shorter code could mean fewer bugs slip through.)

For example, effectproc, would mainly be a function call to:
Well,  basically...

int temp = [currentRNG];
(Loop to count how many RNG cycles needed) ; 080B075C = Calculate_Ailment_Success(attacker,defender,element,effect,percentMod)
[currentRNG] = temp;

Pretty much.... (Defender would be 0x80 for the first enemy... And percentMod would be set at 100% assuming you are only calculating for the target...)


I'm also assuming Unleash could be this one?:
080B04BC = unleash_check(pc) Returns ability to cast. (Unleash if chance succeeds, or attack.)

(Relies on having checked item equipped...)

Hmm..
while Calculate_Ailment_Success(5,0x80,1,24,100%) == false or unleash_check(5) != Dreamtide do
....



EDIT:::

Quote
    if memory.readbyte(0x02030900+0x14C*4)>0 then
        gui.text(60,80, "E5 Agi: " .. memory.readbyte(0x020308E4+0x14C*4))
        gui.text(110,80, "HP: " .. memory.readbyte(0x02030900+0x14C*5))
    else
TYPO!! :P (That "5", and I also thought these were 16-bits as well??) - But yeah, that's my point about bugs possibly appearing when you have an excess of dirty code. Looks like something that could have its own function/loop. (Of course, even I understand that cleaning it can be a nuisance. :P)

I think item drops are more like... if rnd(0,0xFFFF) < 0x20000 >> chance { get item } (But shift two extra depending on djinn or not?  Looking at the damage function, it seems more like there's a random chance for the quadruple rate to be applied... One of the variables for that may include Elemental Resistance... still looking, though. - It is assume that the element of djinn in which the enemy has the highest resistance in (of all their elements),... may have a 0% chance to quadruple rate?
And the one with the least resistance... should then execute this check.... still need to read the rest, though.
« Last Edit: October 10, 2016, 06:32:02 PM by Fox » Logged

Golden Sun Docs: Broken Seal - The Lost Age - Dark Dawn | Mario Sports Docs: Mario Golf & Mario Tennis | Misc. Docs
Refer to Yoshi's Lighthouse for any M&L hacking needs...

Remember kids! Before you go on that interview, remember to wash your hands in teawater! *Coughs on hand* (Excuse me, I just coughed up a little teawater, so they're still clean!) You wouldn't want that hiring manager to be unimpressed.

May the force be with you!
Shoo! Why does it smell in here?
Maybe that's the wrong kind of force. *smirk*
View Profile

Regular Member
**

Coins: 2
Offline Offline

Posts: 135

« Reply #19 on: October 11, 2016, 06:43:56 AM »

Good catch on the *5 error! Probably would have never found that myself since its so rare that you even get 5 enemies (to the point where I never bothered including them in the flee calculation).

I don't know enough LUA to be able to answer your question about calling thumb functions. I imagine there is since it is possible to write to RAM (we use that to suppress encounters when hunting for oob doors).

Interesting that there's a random increased drop chance, keep me posted on what you find.

EDIT: Are you sure that you're not just talking about rainbow killing enemies xD
« Last Edit: October 11, 2016, 08:18:19 AM by Plexa » Logged
View Profile
Fox
Fox McCloud, the Hacking Doctor
Mercury Clan

Prodigy
*

Coins: 28
Offline Offline

I am: certainly not a Gallant!
Clan Position: Head Gallant
Posts: 2411

« Reply #20 on: October 11, 2016, 11:57:02 AM »

Quote
Good catch on the *5 error! Probably would have never found that myself since its so rare that you even get 5 enemies (to the point where I never bothered including them in the flee calculation).
If I'm not mistaking, the maximum number of enemies that can be in a battle should be six. But I'm not too worried about that since it's obvious your script is for speedrunning, and that you won't come across that.

Quote
I don't know enough LUA to be able to answer your question about calling thumb functions. I imagine there is since it is possible to write to RAM (we use that to suppress encounters when hunting for oob doors).
There is a pointer list that point to functions to be called every frame at 02003610... But actually inserting functions may be the harder part if you only want just a LUA script to be messed with. (You can probably still insert hex to WRAM/IRAM that represents code and point it there.) - In the case it is used, I would recommend a simple code that just calls functions with arguments and puts return values in a specific place in RAM for use. While also resetting back the RNGs as if they were never used by these specific calls. (Assuming that's all that would be necessary from a *simple* LUA script that doesn't want to duplicate potentially(?) unnecessary things... etc.)

Quote
Interesting that there's a random increased drop chance, keep me posted on what you find.

Looking at your script is what got me looking into that in the first place... The basic details is that it only works with using djinn that are of the same element as the weakest elemental resistance of the enemy, and from there, the chance to quadruple the item chance is (Attacker ePower - Defender eResist + 30) * 655 > BRN(,0xFFFF) ... So basically you only need like 71 difference to ensure 100% chance of quadrupling, it seems. I'll give a bit more info, though....

Quote
EDIT: Are you sure that you're not just talking about rainbow killing enemies xD
Pardon?


Anyway, there are two places in the code that are notable. (+ 1~2 other places that are not-so-important, that I may skip having a specific explanation on.)  I'll start with the Damage Formula.

---
08120454 = Damage Formula
[sp, 0x18] Initially set to 0.

081205E8 = Elemental check (I think.) and,  [sp,0x18] = -1 when the element of use is one which the enemy is strongest in.
08120620 = [sp,0x18] = 1 when the element of use is one which the enemy is weakest in.
08120646 = Basically an element check for Neutral(4+), and a check for if using item - Both do [sp,0x10]=0x64 , which represents ePower. (Not really that useful though, since we branch out anyway? Except in the case where these variables could be used for other things?)
08120668 = Check for if it is djinn being used.
08120672 = Element check... 4 is neutral so it doesn't have a chance to quadruple rate, anything above 4 should be never used.
08120676 = Checks [sp,0x18] , if it is <= 0 ,  branches out... So anything other than the weakest enemy elemental resistance of the enemy doesn't have a chance to quadruple the item chance.
0812067C = The (Attacker ePower - Defender eResist + 30) * 655 > BRN(,0xFFFF) calculation.
081206A4 = Function call that puts in vars 0xD, 0x5... (0x5 is probably unused..?) ... when those (at least the 0xD) are evaluated later, it sets 0203089C to 1, which is responsible for the quadrupled chance.

---
0812824C = What happens when an enemy dies... (Coin/Exp/Item reward.... etc.) Not the same as the next function (End-of-battle), but sets up data that that function uses....

r8 = Enemy data (ROM) address.
r11 = The argument of the function is pute here, but that number should be the number at 0203089C. (Representing the quadrupler.)
r12 = address of the chance value.

0812844C = Get item chance.  If the quadrupler is not 0, then subtract 2 from it. Minimum cap is 0.  (That is the quadruple effect.)
0812845A = (0x20000 >> chance value) > BRN(0,0xFFFF)

---

Small Work-In-Progress C++ script that I made for future use... (I think it is more of an alternative version meant to be compiled/inserted into ROM rather than a replacement, though? Unless you don't mind switching your method. :P)
I know for sure that I prefer C++ more than LUA, so it shouldn't be too much of a bother for people who think the same. XD

Trivial notes about GBA/C++ code:
#defines = Basically code substitution... in my opinion. You can still use local variables from functions into them as well... (Can make it easier to read. And doesn't really change how something is compiled. (Unless the optimizer makes note of it, dunno.))
32-bit number = (int)Number
Pointer to 32-bit data = (int*)Pointer
32-bit value at pointer = *(int*)Pointer
^ Here, "Pointer" (for the GBA) should be 32-bit regardless of data-type?

For the GBA, anytime a local variable is used, it should always be 32-bit (esp. iterators/loop index variables.), or else you may get extra shifts. (May not matter if your optimizer can detect/remove them, though... but we can do it just to be safe.) - Global/RAM variables, you can do whatever you want. :)
Spoiler for Hidden:
Code:
//GS2 Utility Script
//Original version was by Plexa, this version is by Teawater.
//Direct function calls to: reduce bugs, cleanliness, and increased compatibility for anyone interested in ASM hacks.
register int *r4 asm ("r4"); //Allows variable "r4" to use register "r4"...

int getItemSlot(pc, item) {
r4 = (int*)0x080AEE98; goto *r4;
}
int psyCheck(pc, ability) {
   r4=(int*)0x080AF4B9; goto *r4;
}
int unleashCheck(int pc) { //Returns ability used.
   r4=(int*)0x080B04BD; goto *r4;
}
int effectSuccess(int attacker, int defender, int element, int effect, int percentMod) {
   r4=(int*)0x080B075D; goto *r4;
}
int fleeSuccess() {
   r4=(int*)0x0811CE95; goto *r4;
}

#define AD3 *(int*)0x0200049A
#define BRN *(int*)0x020054C8
#define GRN *(int*)0x030011BC
int main() {
int brn = BRN, grn = GRN;
//gui.text(160,00,"BRN: ".. (memory.readdword(AD4)))
//gui.text(160,10,"GRN: ".. (memory.readdword(AD5)))
//In battle:
//gui.text(0,20,"Encounter: ".. (memory.readword(AD3)))
//Missing Agility Stats...
//GRN/BRN counts.
int count = 0;
while ((fleeSuccess() == 0) && (++count <= 100)) { }
BRN = brn; GRN = grn; count = 0;
int pc = 0;
while (pc < 8) {
if (getItemSlot(pc, 0xE3) != -1) { //Sleep bomb - Sleep effect
while ((effectSuccess(pc, 0x80, 3, 24, 64) == 0) && (++count <= 100)) { };
BRN = brn; GRN = grn; count = 0;
}
if ((psyCheck(pc, 0x112) == 0)) { //Weaken - Resistance effect
while ((effectSuccess(pc, 0x80, 3, 16, 64) == 0) && (++count <= 100)) { };
BRN = brn; GRN = grn; count = 0;
}
pc++;
}
//Drop Stuff to come.

return 0;
}
« Last Edit: October 11, 2016, 03:52:37 PM by Fox » Logged

Golden Sun Docs: Broken Seal - The Lost Age - Dark Dawn | Mario Sports Docs: Mario Golf & Mario Tennis | Misc. Docs
Refer to Yoshi's Lighthouse for any M&L hacking needs...

Remember kids! Before you go on that interview, remember to wash your hands in teawater! *Coughs on hand* (Excuse me, I just coughed up a little teawater, so they're still clean!) You wouldn't want that hiring manager to be unimpressed.

May the force be with you!
Shoo! Why does it smell in here?
Maybe that's the wrong kind of force. *smirk*
View Profile

Regular Member
**

Coins: 2
Offline Offline

Posts: 135

« Reply #21 on: October 11, 2016, 10:37:51 PM »

"Rainbow Kills" are when you kill an enemy with a djinn of an element that the enemy is weak to, this gives bonus exp and item drop chance (tons of stuff on gamefaqs about this). Sounds like that is what this code is referring to.
Logged
View Profile
leaf
Potions class is starting
Venus Clan

Death Eater+Grass Snake = Snake Eater? SNAAAAAAAKE

Veteran Member
*

Coins: 10
Offline Offline

Posts: 1322

« Reply #22 on: October 12, 2016, 01:47:04 AM »

Yeah, it's definitely referring to rainbow kills. I already knew that rainbow kills could fail as a result of insufficient epow, but didn't know the exact threshold.
Logged

Spoiler for quotes:
[9:00:50 PM] Randel Peltier: Ok...what did I do last night?
[9:01:19 PM] Kain: Something boring, repetitive, and lasted for about sixty seconds.
---
[10:45:08 AM] Salanewt: But yeah, the elemental phalluses are being... Stroked up by Saturos and co., and the energy will go towards... Mt. Muffin, where the Golden Climax will arise.
[7:28:42 PM] Salanewt: An added bonus is that Isaac and co. were trying to stop Saturos and co. because their beliefs state that Mt. Muffin should remain a virgin.
---
[9:54:21 PM] Randel Peltier: Guess the number in my head an you get to pick what I say. Number between 1-10
[9:54:28 PM] leaf: 11
[9:54:36 PM] Randel Peltier: @#$%!
---
[8:38:13 PM] Randel Peltier: Shes like this queen up on a pedastal that I have yet to court.
[8:38:29 PM] Kain: You've tried courting her.
[8:38:43 PM] leaf: and failed spectacularly
[8:38:44 PM] Randel Peltier: Ive tried...shes the best dating game ever.
---
[12:24:35 AM] Salanewt: I need to find a picture of a naked person to put on the Christmas tree next year.
---
[2:19:06 PM] Zeadra: wait... Rief's a guy???
---
[1:09:57 PM] Zeadra: well if you want to know if its a new effect or something weird, just check GS1, if side step is there maby it is the nimble dodge thing
[1:10:35 PM] Kioll: For once, you've contributed something useful.  o.O
View Profile
Fox
Fox McCloud, the Hacking Doctor
Mercury Clan

Prodigy
*

Coins: 28
Offline Offline

I am: certainly not a Gallant!
Clan Position: Head Gallant
Posts: 2411

« Reply #23 on: October 12, 2016, 02:07:00 AM »

@Rainbow kills: Oh... You have a point, hahah... Well, at least we know where the code for it is now, right? :)
One guide seems to think Luck is a factor? (Not directly stated.) I didn't see anything on that, but can we say whether it is or isn't?
« Last Edit: October 12, 2016, 02:37:17 AM by Fox » Logged

Golden Sun Docs: Broken Seal - The Lost Age - Dark Dawn | Mario Sports Docs: Mario Golf & Mario Tennis | Misc. Docs
Refer to Yoshi's Lighthouse for any M&L hacking needs...

Remember kids! Before you go on that interview, remember to wash your hands in teawater! *Coughs on hand* (Excuse me, I just coughed up a little teawater, so they're still clean!) You wouldn't want that hiring manager to be unimpressed.

May the force be with you!
Shoo! Why does it smell in here?
Maybe that's the wrong kind of force. *smirk*
View Profile
leaf
Potions class is starting
Venus Clan

Death Eater+Grass Snake = Snake Eater? SNAAAAAAAKE

Veteran Member
*

Coins: 10
Offline Offline

Posts: 1322

« Reply #24 on: October 12, 2016, 02:31:24 AM »

Does that function reference luck? I think you have your answer.
Logged

Spoiler for quotes:
[9:00:50 PM] Randel Peltier: Ok...what did I do last night?
[9:01:19 PM] Kain: Something boring, repetitive, and lasted for about sixty seconds.
---
[10:45:08 AM] Salanewt: But yeah, the elemental phalluses are being... Stroked up by Saturos and co., and the energy will go towards... Mt. Muffin, where the Golden Climax will arise.
[7:28:42 PM] Salanewt: An added bonus is that Isaac and co. were trying to stop Saturos and co. because their beliefs state that Mt. Muffin should remain a virgin.
---
[9:54:21 PM] Randel Peltier: Guess the number in my head an you get to pick what I say. Number between 1-10
[9:54:28 PM] leaf: 11
[9:54:36 PM] Randel Peltier: @#$%!
---
[8:38:13 PM] Randel Peltier: Shes like this queen up on a pedastal that I have yet to court.
[8:38:29 PM] Kain: You've tried courting her.
[8:38:43 PM] leaf: and failed spectacularly
[8:38:44 PM] Randel Peltier: Ive tried...shes the best dating game ever.
---
[12:24:35 AM] Salanewt: I need to find a picture of a naked person to put on the Christmas tree next year.
---
[2:19:06 PM] Zeadra: wait... Rief's a guy???
---
[1:09:57 PM] Zeadra: well if you want to know if its a new effect or something weird, just check GS1, if side step is there maby it is the nimble dodge thing
[1:10:35 PM] Kioll: For once, you've contributed something useful.  o.O
View Profile
Fox
Fox McCloud, the Hacking Doctor
Mercury Clan

Prodigy
*

Coins: 28
Offline Offline

I am: certainly not a Gallant!
Clan Position: Head Gallant
Posts: 2411

« Reply #25 on: October 12, 2016, 02:50:42 AM »

Well, I did say I didn't see it in this area? So I guess not...

@Article: It did seem mostly implied, however, don't really know what else they'd refer to.
Was just asking in case I missed something somewhere else...
« Last Edit: October 12, 2016, 02:57:42 AM by Fox » Logged

Golden Sun Docs: Broken Seal - The Lost Age - Dark Dawn | Mario Sports Docs: Mario Golf & Mario Tennis | Misc. Docs
Refer to Yoshi's Lighthouse for any M&L hacking needs...

Remember kids! Before you go on that interview, remember to wash your hands in teawater! *Coughs on hand* (Excuse me, I just coughed up a little teawater, so they're still clean!) You wouldn't want that hiring manager to be unimpressed.

May the force be with you!
Shoo! Why does it smell in here?
Maybe that's the wrong kind of force. *smirk*
View Profile

Regular Member
**

Coins: 2
Offline Offline

Posts: 135

« Reply #26 on: October 12, 2016, 09:42:32 PM »

Yeah, it's definitely referring to rainbow kills. I already knew that rainbow kills could fail as a result of insufficient epow, but didn't know the exact threshold.
Thats interesting, I thought it was something that just depended on BRN I had no idea that it was a check against elemental power !
Logged
View Profile
Rolina
The Fulminous Witch
Jupiter Clan

Template maker turned lurker

Alchemist
*

Coins: 10
Offline Offline

Gender: Female
I am: wondering if we can get our clan position changed...
Clan Position: Grand Overlady of Jupiter
Posts: 6051

« Reply #27 on: October 13, 2016, 12:40:26 AM »

Nope!  That's why RNG exploits for item drops recommend base classes.
Logged

View Profile WWW
Fox
Fox McCloud, the Hacking Doctor
Mercury Clan

Prodigy
*

Coins: 28
Offline Offline

I am: certainly not a Gallant!
Clan Position: Head Gallant
Posts: 2411

« Reply #28 on: October 16, 2016, 02:25:12 AM »

In your Speed Run, do you get any Sleep Bombs via using Scoop on the ground? (It's a random reward.)
Would it be worth considering adding a display for that to your script? (Or is Scoop retrieved a little too late (Yampi Desert) for it to be useful? - Although, I should probably check the first enemies with that reward and maybe I'll have my answer.)

@Scoop: Should be a random number for if something is rewarded? (Probably 1/16?) There are a few GRNS, so....

Hmm... (GRN < 0xC000  = Item rewarded))
Coins (1/4?) - Amount to reward would be ((2nd GRN * level) << 1 >> 0x10) + 1.
Item Rewarded (3/4) ==>
080F0FC0 = Item list (Chosen by random number from 0x0-0xF.) ((2nd GRN << 4) >> 0x10)
Herb (1/4)
Antidote (3/16)
Smoke Bomb (1/8)
Sleep Bomb (1/8)
Game Ticket (3/16)
Nut (1/8)

Sleep Bomb dropping enemies:
Enemy - Weakest Resistance (Initial chance of item reward.)

Death Cap - 7 Mars (1/32)
Aqua Jelly - 7 Mars (1/32)
Mini-Goblin - 48 Jupiter (1/16)
Bone Fighters - 25 Venus (1/32)
Kobolds - 48 Jupiter (1/16)
Slayers - 72 Jupiter (1/32)

Obviously, Slayers are worst choice... but the others could be reasonable.


@Staff of Anubis: Should be 0x144, and not 0x44.
Red Demon - 72 Jupiter (1/64)
« Last Edit: October 16, 2016, 05:00:58 AM by Fox » Logged

Golden Sun Docs: Broken Seal - The Lost Age - Dark Dawn | Mario Sports Docs: Mario Golf & Mario Tennis | Misc. Docs
Refer to Yoshi's Lighthouse for any M&L hacking needs...

Remember kids! Before you go on that interview, remember to wash your hands in teawater! *Coughs on hand* (Excuse me, I just coughed up a little teawater, so they're still clean!) You wouldn't want that hiring manager to be unimpressed.

May the force be with you!
Shoo! Why does it smell in here?
Maybe that's the wrong kind of force. *smirk*
View Profile

Regular Member
**

Coins: 2
Offline Offline

Posts: 135

« Reply #29 on: November 15, 2016, 08:34:43 PM »

We use exactly two sleep bombs; one on King Scorpion and the other on Avimander. Both are easily obtainable from Inns. But I'll keep this in mind and pass it on to Zetonegi who might have a use for it (he does japanese which has precise RNG control).

Speaking of Japanese... looks like the ROM is very different from the English one. First, the items are out of order compared to english (0x44 is supposed to be the Staff of Anubis but in Jap it is 0x144). Second, enemy data in the ROM (looked up via enemy index) is all over the place and the old calculations don't work. By chance do you have any insights there?
Logged
View Profile
Pages: 1 [2] 3   Go Up
  Print  
 
Jump to:  

Cbox
Today at 02:46:36 PM
KyleRunner: Atrius!!
Yesterday at 11:29:46 PM
Atrius: @Fox, I tried, but for some reason Mario Golf won't boot, and Mario Tennis crashes when you patch out the text compression, and I'm not sure why...  The normal text loading functions in them are basically the same as the ones in the Golden Sun games.
April 16, 2018, 07:44:36 AM
Drake baku: So it took about halve a hour of letting my lap stay off for it to suddenly work again
April 16, 2018, 07:31:28 AM
Drake baku: All of a sudden fox his editor gets errors. When trying to start it, thing worked fine yesterday...
April 14, 2018, 01:04:37 PM
Fox: @Mario Golf/text editing = Nope... And it may be awhile yet. I think I looked into it before... (at least for GS1)... but usually is the case when I come across a particular problem, that it can delay a solution for an extremely long time.
April 12, 2018, 04:27:14 PM
KyleRunner: Gee... never used discord...
April 12, 2018, 06:03:23 AM
Drake baku: I take it back, found it
April 12, 2018, 06:02:01 AM
Drake baku: But there is no discord link to be found
April 12, 2018, 06:01:44 AM
Drake baku: Everyone is on discord
April 11, 2018, 09:44:06 PM
KyleRunner: Fox, what about that tool for editing text in Mario Golf? Didi you finish it? If not, can you make a version of gstoolkit compatible with it?
April 11, 2018, 07:41:25 AM
Drake baku: Mauw
March 30, 2018, 07:26:11 PM
Salanewt: Hi!
March 29, 2018, 07:37:45 PM
ThanatosTheDark: YYEEEOOOOOO
March 12, 2018, 02:21:06 AM
Fox: say*
March 12, 2018, 02:20:53 AM
Fox: I saw we need an event this April Fools/Easter... because two holidays are in one, why would we not want to miss having something special? (Unfortunately, there's no one here to make an event be successful.)
March 12, 2018, 02:18:17 AM
Fox: And since that's the case...  I have thought of another fun experiment idea. - What if we had an auction on who should run this site, and waited for 10 people to bid and also for a bare minimum of 24 hours. Who would bid the highest, and how much would that bid be? - The idea is more for lulz (Maybe for April Fools?), and a theory to get an idea of how much the site might be worth as well.
March 11, 2018, 03:02:31 AM
Fox: Creepy, isn't it?
March 10, 2018, 02:19:04 AM
Fox: It's frog legs now.. It's something that's dead, but somehow still manages to wiggle.
March 09, 2018, 04:12:17 AM
JamietheFlameUser: I think this place is still dead.
March 02, 2018, 09:43:18 AM
Pkmn-Master: Lol I haven't been here in like 6 years. How is everyone?

Affiliates
Temple of Kraden Golden Sunrise
Powered by MySQL Powered by PHP Powered by SMF 1.1.21 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!
Page created in 0.075 seconds with 22 queries.