Ys VIII: Lacrimosa of DANA +19 (table Update13.a)

Cielos

RCE Fanatics
Talents
Mar 3, 2017
290
13
18
#1
made some scripts for Ys VIII: Lacrimosa of DANA.

Updates:
Update13.a
- added pointers to [highlighted item]'s quantity.
Update13
- added walk key
- added pointers to STR and DEF of the controlling character, shared by chuwar
- updated ignore sp. it works on sustaining skills (e.g., Dragon Spirit) now.
- updated unlock skills. it covers all 6 characters for the "safe unlock" now. also the newly added skills will have the "new" icon now.
Update12
- updated undead and damage multiplier, updated the player team filter.
- updated heal key. (actually it's updated on last update...). it will include the max hp +modifier when replenishing health now.
- updated auto flash guard. instead of manipulating the conditional jmp, it assigns a value to the flash guard whenever you're been hit now. this way the game will count a flash guard done by this script as actually doing a flash guard in raid mode.
Update11
- added weak fish and inf. meal effect time.
- updated reeling force multiplier, lower the default multiplier from 6 to 2.
- updated raid score multiplier, further lower the default multiplier from 30 to 4.
Update10
- added inf. bait and reeling force multiplier to [fishing scripts].
- updated raid score multiplier, lower the default multiplier from 100 to 30.
- group the scripts into 4 categories, [battle scripts], [item scripts], [fishing scripts], and [misc. scripts].
Update9
- added raid score multiplier
Update8

- added unlock skills. READ DESCRIPTION first.
Update7
- changed "unlock" adv. gear to ignore adv. gear. see description for details.
Update6
- added auto flash guard.
- updated description for ignore material again.
Update5
- added ignore quest item requirement.
- updated description for ignore material.
Update4
- added ignore extra gauge and skill exp multiplier.
Update3
- updated ignore material, it allows you to brew more than one medicine at a time if you don't have enough materials now.
Update2
- added damage multiplier.
- updated undead and heal key, they should works on the whole party by default now.
Update1
- added ignore sp and exp multiplier.
- the frequent crashes are ridiculous. that's it for today.
Options:
[battle scripts]:
undead
heal key

[up] ignore sp (18.04.23, table Update13)
ignore extra gauge
auto flash guard
damage multiplier


[item scripts]:
inf. item usage
ignore material
ignore quest item requirement
ignore adv. gear


[fishing scripts]:
inf. bait
reeling force multiplier
weak fish


[misc. scripts]:
inf. meal effect time
exp multiplier
skill exp multiplier
raid score multiplier

[new] walk key (18.04.23, table Update13)
[up] unlock skills (18.04.23, table Update13)

[pointers]:
[controlling character]'s stats
[new] [highlighted item]'s quantity (18.04.23, table Update13.a)

Descriptions:
///
[battle scripts]:
undead
- health still drop but you won't died.
- apply to the whole party by default, you can change it to apply to the controlling-character only by changing the stats.

heal key
- when activated, press T to heal the party.
- you can change it to apply to the controlling-character only by changing the stats.
- just find it just replenish the health to the base max health without adding the modifier from equipment. may look into it later. (issue fixed)

ignore sp
- allows you to use skills with zero sp.
- sp still drop until it's empty.

ignore extra gauge
- allows you to use EXTRA skill regardless of the EXTRA gauge.

auto flash guard
- when activated, the controlling-character will auto use flash guard upon receiveing hit, no mater you have press the flash guard button/key or not.

damage multiplier
- damage deal by the controlling-character would be multiplied by the specified multiplier.
- you can change it to apply to the whole party by changing the stats.
- multiplier default: x2.

///
[item scripts]:
inf. item usage
- you can use any item you've OBTAINED ONCE regardless of the remaining quantity.
- quantity still drop until it reaches zero.

ignore material
- works in brewing, cooking, juice making, storage trading, tailor, blacksmith, village fortify. in details:
- allows you to brew medicine, cook, make juice, or trade up/down storage items up to 99 regardless of the quantities of the required materials you have.
- allows you upgrade weapons in blacksmith, tailor, village fortify, regardless of the quantities of the required materials you have.
- material's quantity still drop until it reaches zero.

ignore quest item requirement
- as titles implies, allows you to complete item quest without having the required items.
- when activated, hold CapsLock key and talk to a quest person, or, hold CapsLock key and choose the [xxxx] dialogue option that hands in the quest item..
- also partially works on "Trade Jewels" with Dina. when you have zero Jewel and you attempt use this script on Dina "Trade Jewels", you can trade all items except the items need 1 Jewel. those items are just normal items that you can easily acquire elsewhere, so I probably won't trace it.
- required item's quantity still drop until it reaches zero when handing in quest.

ignore adv. gear
- trick the game to believe you have ALL adv. gears equipped, no matter you have obtained them or not.
- NOTE that it's not tested thoroughly, if you're not sure, better use a separate savegame to use this script with, in case something went wrong and you have somewhere to return to.

///
[fishing scripts]:
inf. bait
- bait quantity won't decrease below 1.

reeling force multiplier
- every reeling force would be multiplied by the specified multiplier.
- set it to a BIG value and you can reel in a fish with only 1 click.
- multiplier default: x2.

weak fish
- small fishes can't swim away at all, i.e., bar won't decrease. larger fishes can still swim away but have a much slower decrease rate.
- if you want to stop the bar from decreasing with any fish size, activate the blank entry, change the green entry under it to 0.

///
[misc. scripts]:
inf. meal effect time
- as title says.
- by game default, you can't eat another meal when the current meal effect haven't wear off yet. this script will have this bypass as well when activated, so that you can switch meal effects any time you want.

exp multiplier
- multiplier default: x2.

skill exp multiplier
- multiplier default: x10.
- set the multiplier to "instant lvl up" from the drop down list and you can lvl up a skill with every use.

raid score exp multiplier
- every score gained during the raid will be multiplied by the specified multiplier. didn't check the bonus score added after the raid. if you think it's not enough, just raise the multiplier even higher.
- multiplier default: x4.

walk key
- hold Alt key to walk.
- hold Ctrl key to walk slower, the same speed as other NPCs when they are walking.

unlock skills
- when activated, access Camp Menu to unlock skills.
- only the skills of the current party members will be unlocked. when you have new party members joined, you'll have to use this script again to unlock their skills.
- by examining the structure, there are 20 skills for each characters, but only the first 12 skills are visible and usable. I don't know what the 8 "hidden skills" do, so the script includes 2 ways to unlock the skills:
-- "safe unlock" (default)
--- this would limit the script to ONLY unlock the first 12 skills of the characters in your party.
-- "unlock all" (set it from the stats drop down list)
--- would unlock all 20 skills of the characters in your party. note that, again, I don't know what the 8 "hidden skills" do, so using "safe unlock" could be a better choice.

///
[pointers]:
highlighted item's quantity
- access "Item > List".
- you can edit the item quantity from the following categories:
-- materials, solid medicines, fruit, meals, foodstuff, and fish.
 

Attachments

Last edited:

Cielos

RCE Fanatics
Talents
Mar 3, 2017
290
13
18
#3
it sure is a nightmare.
and the mouse control is just a crappy simulation. it moves in one speed no matter how you move the mouse. a fan-made mouse simulation would work better than this.
wondering what happened to the NIS team..
 

FFFanatic

What is cheating?
Apr 17, 2018
1
0
1
#6
By the way, this might fix the stuttering issues:
https://steamcommunity.com/app/579180/discussions/0/3288067088101024289/

The game ran okay for me the first time upon installation - no crashes up to the first boss. However, after I went ahead to update the Nvidia drivers, the audio constantly skipped and subsequently crashed the game. After reading the thread above and noticed that the driver update also changed my audio settings, I checked the Playback Devices and saw that the Default and Communication devices were assigned to two separate devices. I then modified this and assigned both the Default and Communication device to one device exclusively (ie. the headset), and the game ran okay again with the same stability as before.

Another fix that might help, which I read from another thread, is to disable Map Shadows. I had it disabled from the start, though.
 
Last edited:

Cielos

RCE Fanatics
Talents
Mar 3, 2017
290
13
18
#7
[...]
If you're looking for another cheat to make, infinite items would be great
the constant crashes are seriously pissing me off right now. but I may make an ignore ingredient script soon probably, before I stop trying and just wait for a patch, which I'm not so sure if there would be one ever, given this game porting history...

I've no sound stutter problem with the game at all. just random crashes in cut-scenes (which is A LOT), and even just by running around sometime.
I've tried with and without map shadows enabled before, still crashes here and there.
but thanks for sharing!

I'm just making cheats for the game now to kill time until ACO is updated...

btw, the table is updated with another simple script. have fun~
 

Kentda

What is cheating?
Mar 10, 2017
25
0
1
#10
Oh, in regards to the constant crashing, someone posted a "4k fix" on steam. It involves hex-editing the ys8.exe file. Keep in mind the hex-edit location was based on pre-patch status.

I tried it, and its run without any issue for HOURS. Where before I'd get a crash about once an hour. Not exactly on topic, but figured that knowing there is a way to make it "stable" would help build desire to add to the table.
 
Apr 17, 2018
2
0
1
#14
I found a way to get inf items. I'm not sure of the exact size for items, but 4 bytes is too large and bleeds into the amount of other items.
I've been searching via 2 bytes with no problems.

Script I made for it:
PS: The `(int)80` gives you 80 of the item on use, discard, craft with, etc.
PPS: Found on GoG with version GoG-2. It's AoB scan though so hopefully it'll still work in future versions.

Code:
{ Game   : ys8.exe
  Version: 
  Date   : 2018-04-18
  Author : gregory

  This script does blah blah blah
}

[ENABLE]


aobscanmodule(INJECT,ys8.exe,48 66 89 83 3C EE 01 00 66 85 C0 7F 77 8D 86 18 FC FF FF 83 F8 73 77 6C 66 83 BC 71 3C EE 01 00 00 7F 61 33 D2 8D 81 3E C7 01 00) // should be unique
alloc(newmem,$1000)

label(code)
label(return)

newmem:

code:
  mov eax,(int)80
  mov [ebx+0001EE3C],ax
  jmp return

INJECT:
  jmp newmem
  nop
  nop
  nop
return:
registersymbol(INJECT)

[DISABLE]

INJECT:
  db 48 66 89 83 3C EE 01 00

unregistersymbol(INJECT)
dealloc(newmem)

{
// ORIGINAL CODE - INJECTION POINT: "ys8.exe"+1F36A0

"ys8.exe"+1F3678: 57                          -  push edi
"ys8.exe"+1F3679: 8B 7D 0C                    -  mov edi,[ebp+0C]
"ys8.exe"+1F367C: 8D 1C 71                    -  lea ebx,[ecx+esi*2]
"ys8.exe"+1F367F: 85 FF                       -  test edi,edi
"ys8.exe"+1F3681: 0F 8E A6 00 00 00           -  jng ys8.exe+1F372D
"ys8.exe"+1F3687: EB 07                       -  jmp ys8.exe+1F3690
"ys8.exe"+1F3689: 8D A4 24 00 00 00 00        -  lea esp,[esp+00000000]
"ys8.exe"+1F3690: 0F B7 83 3C EE 01 00        -  movzx eax,word ptr [ebx+0001EE3C]
"ys8.exe"+1F3697: 66 85 C0                    -  test ax,ax
"ys8.exe"+1F369A: 0F 8E 8D 00 00 00           -  jng ys8.exe+1F372D
// ---------- INJECTING HERE ----------
"ys8.exe"+1F36A0: 48                          -  dec eax
"ys8.exe"+1F36A1: 66 89 83 3C EE 01 00        -  mov [ebx+0001EE3C],ax
// ---------- DONE INJECTING  ----------
"ys8.exe"+1F36A8: 66 85 C0                    -  test ax,ax
"ys8.exe"+1F36AB: 7F 77                       -  jg ys8.exe+1F3724
"ys8.exe"+1F36AD: 8D 86 18 FC FF FF           -  lea eax,[esi-000003E8]
"ys8.exe"+1F36B3: 83 F8 73                    -  cmp eax,73
"ys8.exe"+1F36B6: 77 6C                       -  ja ys8.exe+1F3724
"ys8.exe"+1F36B8: 66 83 BC 71 3C EE 01 00 00  -  cmp word ptr [ecx+esi*2+0001EE3C],00
"ys8.exe"+1F36C1: 7F 61                       -  jg ys8.exe+1F3724
"ys8.exe"+1F36C3: 33 D2                       -  xor edx,edx
"ys8.exe"+1F36C5: 8D 81 3E C7 01 00           -  lea eax,[ecx+0001C73E]
"ys8.exe"+1F36CB: EB 03                       -  jmp ys8.exe+1F36D0
}
 

Cielos

RCE Fanatics
Talents
Mar 3, 2017
290
13
18
#15
and.... we're back to Xenforo.

@all, table updated!
 

ImpalaPUA

What is cheating?
Apr 18, 2017
25
0
1
#16
{ Game : ys8.exe Version: Date : 2018-04-18 Author : gregory This script does blah blah blah } [ENABLE] aobscanmodule(INJECT,ys8.exe,48 66 89 83 3C EE 01 00 66 85 C0 7F 77 8D 86 18 FC FF FF 83 F8 73 77 6C 66 83 BC 71 3C EE 01 00 00 7F 61 33 D2 8D 81 3E C7 01 00) // should be unique alloc(newmem,$1000) label(code) label(return) newmem: code: mov eax,(int)80 mov [ebx+0001EE3C],ax jmp return INJECT: jmp newmem nop nop nop return:

Thanks dude, I was looking for this
 

chuwar

What is cheating?
Mar 3, 2017
16
0
1
#17
Cielos
Do you have a plan to add STR and DEF(base,modifier) under your HP pointer?

Code:
<?xml version="1.0" encoding="utf-8"?>
<CheatTable>
  <CheatEntries>
    <CheatEntry>
      <ID>328</ID>
      <Description>"STR base"</Description>
      <LastState Value="0" RealAddress="0"/>
      <Color>0000FF</Color>
      <VariableType>Float</VariableType>
      <Address>+4</Address>
    </CheatEntry>
    <CheatEntry>
      <ID>329</ID>
      <Description>"DEF base"</Description>
      <LastState Value="0" RealAddress="0"/>
      <Color>0000FF</Color>
      <VariableType>Float</VariableType>
      <Address>+8</Address>
    </CheatEntry>
    <CheatEntry>
      <ID>326</ID>
      <Description>"STR modifier (+)"</Description>
      <LastState Value="0" RealAddress="0"/>
      <Color>0000FF</Color>
      <VariableType>Float</VariableType>
      <Address>+40</Address>
    </CheatEntry>
    <CheatEntry>
      <ID>327</ID>
      <Description>"DEF modifier (+)"</Description>
      <LastState Value="0" RealAddress="0"/>
      <Color>0000FF</Color>
      <VariableType>Float</VariableType>
      <Address>+44</Address>
    </CheatEntry>
  </CheatEntries>
</CheatTable>
 
Last edited:

Cielos

RCE Fanatics
Talents
Mar 3, 2017
290
13
18
#20
@chuwar
not planning to~
thanks for finding them though, I'll add them to the table on the next update~

@nakint
thanks for the report!
I'll have a look when I got Dana. or I may just change it to a simple inf SP on next update. don't know...

@an411
you're welcome~