Game Engine: Unknown
Game Version: 16 June 2022 Build 8940981
Game Release: 19 May
Game Genres: Historical Simulation RPG
Game Language: Japanese Chinese (No English...)
What Can do and Edit with this?
Menu,Money,Battle,War,Siege,Funds,BasePoint,Character And Over 400 Scripts
27 June V1.2 for Ver1.1.0(Build 8940981) Added
Add Tradegoods information/交易品情報追加 Fill All Medicine for Doctor minigame/全薬を充填/填充所有药品
Bandit attack/賊襲撃基準/匪徒攻击的边界线(Taiko5DX.exe+49BCFA=3500)
If loading capacity exceeds 3500, bandits will attack, so keep it at 65,000 and you'll be safe.
Successfully reduced 400KB by recreating BattleData/FieldData/SiegeData.
Most of the items are there.Scripts-Unclassified items/其他
Added below 16 scripts
Scripts feature
All salary 0/全人物俸禄0/所有人员工资 0
Code: Select all
{$lua}
if syntaxcheck then return end
[ENABLE]
NoSalary = createTimer()
NoSalary.Interval = 1000
NoSalary.OnTimer = function()
local addr,stop,offset = getAddress("Taiko5DX.exe+24F45FA"), 1304, 0x24
for i = 0, stop do
writeByte(addr + i * offset,0)
end
end
[DISABLE]
NoSalary.destroy()
All Job OK/全人物全職種許可/允许所有人员和所有职业
Code: Select all
{$lua}
if syntaxcheck then return end
[ENABLE]
local addr,stop,offset = getAddress("Taiko5DX.exe+24F45E2"), 1304, 0x24
for i = 0, stop do
writeByte(addr + i * offset,readBytes(addr + i * offset,2) | 0x04)
end
[DISABLE]
All Age at death 1625/全人物享年1625年/所有将军的死亡年份是1625年
Code: Select all
{$lua}
if syntaxcheck then return end
[ENABLE]
local addr,stop,offset = getAddress("Taiko5DX.exe+24ED2E0"), 1304, 0x0C
for i = 0, stop do
writeByte(addr + i * offset,125)
end
[DISABLE]
Resurrect ppl in Kyoto/死亡/未出現人物京都復活/在京都复活逝者/尚未出现的人
Code: Select all
{$lua}
if syntaxcheck then return end
[ENABLE]
local addr,stop,offset = getAddress("Taiko5DX.exe+2505F61"), 959, 0x2C
local addr2,offset2 = getAddress("Taiko5DX.exe+24F45E2"),0x24
local addr3,offset3 = getAddress("Taiko5DX.exe+251B386"),0x18
for i = 0, stop do
if readBytes(addr + i * offset,1) == 255 then
writeBytes(addr + i * offset - 0x01,0xD0)--Health/Alive/In/Known/NoGift/Meet/Adult/健康/生存/居中/既知/無贈/既会/元服
writeSmallInteger(addr + i * offset,0xD4)--Kyoto/京の町
writeBytes(addr + i * offset + 0x01,0x04)--Tea/NoBitterEnemy/茶席/非仇敵
writeBytes(addr + i * offset + 0x02,0x00)--CanAct/NonDisappear/非外禁/非消失
writeBytes(addr2 + i * offset2,readBytes(addr2 + i * offset2,2) | 0x04)--All job/全職種
writeBytes(addr2 + i * offset2 + 0x13,readBytes(addr2 + i * offset2 + 0x13,1) | 0x05)--PositionNone/身分無効
writeBytes(addr3 + i * offset3,0x00)--Ronin/浪人
end
end
[DISABLE]
New one get All War Skills/新武将全合戦札入手
Code: Select all
{$lua}
if syntaxcheck then return end
[ENABLE]
local addr,stop,offset = getAddress("Taiko5DX.exe+25031E8"), 999, 0xA
for i = 960, stop do
writeInteger(addr + i * offset + 0x00,0xFFFFFFFF)
writeInteger(addr + i * offset + 0x04,0xFFFFFFFF)
writeSmallInteger(addr + i * offset + 0x08,0x07FF)
end
[DISABLE]
New one get All Battle Skills/新武将全秘技札入手
Code: Select all
{$lua}
if syntaxcheck then return end
[ENABLE]
local addr,stop,offset = getAddress("Taiko5DX.exe+251351C"), 999, 0x1A
for i = 960, stop do
writeInteger(addr + i * offset + 0x00,0xFFFFFFFF)
writeInteger(addr + i * offset + 0x04,0xFFFFFFFF)
writeInteger(addr + i * offset + 0x08,0x3FFFFFFF)
end
[DISABLE]
New one get All Title/新武将全称号入手
Code: Select all
{$lua}
if syntaxcheck then return end
[ENABLE]
local addr,stop,offset = getAddress("Taiko5DX.exe+2513528"), 999, 0x1A
for i = 960, stop do
writeInteger(addr + i * offset + 0x00,0xFFFFFFFF)
writeInteger(addr + i * offset + 0x04,0xFFFFFFFF)
writeInteger(addr + i * offset + 0x08,0xFFFFFFFF)
writeSmallInteger(addr + i * offset + 0x0C,0x03FF)
end
[DISABLE]
All person Age15/全人物15歳/所有人员15岁
Code: Select all
{$lua}
if syntaxcheck then return end
[ENABLE]
local addr,stop,offset = getAddress("Taiko5DX.exe+2505F70"), 1304, 0x2C
local addr2 = getAddress("Taiko5DX.exe+24DA1B0")
for i = 0, stop do
writeBytes(addr + i * offset,readBytes(addr2,1) + 0x1A)
end
[DISABLE]
Under 15 turns Age15/15歳未満が15歳/15岁以下改成15岁
Code: Select all
{$lua}
if syntaxcheck then return end
[ENABLE]
local addr,stop,offset = getAddress("Taiko5DX.exe+2505F70"), 1304, 0x2C
local addr2 = getAddress("Taiko5DX.exe+24DA1B0")
for i = 0, stop do
if readBytes(addr + i * offset,1) >= readBytes(addr2,1) + 0x1A then
writeBytes(addr + i * offset,readBytes(addr2,1) + 0x1A)
end
end
[DISABLE]
All preferences revealed/全人物好み判明/揭示所有的偏好
Code: Select all
{$lua}
if syntaxcheck then return end
[ENABLE]
local addr,stop,offset = getAddress("Taiko5DX.exe+2505F60"), 1304, 0x2C
for i = 0, stop do
writeBytes(addr + i * offset,readBytes(addr + i * offset,4) | 0x10)
end
[DISABLE]
Always Guard/常時最強用心棒/总是最强大的保镖
Code: Select all
{$lua}
if syntaxcheck then return end
[ENABLE]
AlwaysGuard = createTimer()
AlwaysGuard.Interval = 1000
AlwaysGuard.OnTimer = function()
writeByte('Taiko5DX.exe+24DA6C6',readBytes('Taiko5DX.exe+24DA6C6',2) | 0x10)
writeByte('Taiko5DX.exe+24DA6D1',250)
end
[DISABLE]
AlwaysGuard.destroy()
All Town info Open/全町情報開示/所有城镇信息开放
Code: Select all
{$lua}
if syntaxcheck then return end
[ENABLE]
local addr,stop,offset = getAddress("Taiko5DX.exe+2525DF0"), 241, 0x6
for i = 180, stop do
writeBytes(addr + i * offset,readBytes(addr + i * offset,7) | 0x80)
end
[DISABLE]
All info Open/Rice/Horse/全米馬情報開示/所有信息开放式/米/马
Code: Select all
{$lua}
if syntaxcheck then return end
[ENABLE]
local addr,stop,offset = getAddress("Taiko5DX.exe+2528ED0"),61, 0xB8
for i = 0, stop do
writeBytes(addr + i * offset,0x0F)
end
[DISABLE]
BanditAttack65000/賊襲撃基準65000/匪徒攻击的边界线65000
Code: Select all
{$lua}
if syntaxcheck then return end
[ENABLE]
BanditAttack = createTimer()
BanditAttack.Interval = 1000
BanditAttack.OnTimer = function()
writeSmallInteger('Taiko5DX.exe+49BCFA',65000)
end
[DISABLE]
BanditAttack.destroy()
All info viewable1,0-959/全人物閲覧可/所有的人信息都可查看
Code: Select all
{$lua}
if syntaxcheck then return end
[ENABLE]
local addr,stop,offset = getAddress("Taiko5DX.exe+2505F60"), 959, 0x2C
for i = 0, stop do
writeBytes(addr + i * offset,readBytes(addr + i * offset,6) | 0x40)
end
[DISABLE]
All info viewable2,960-1304/全人物閲覧可/所有的人信息都可查看
Code: Select all
{$lua}
if syntaxcheck then return end
[ENABLE]
local addr,stop,offset = getAddress("Taiko5DX.exe+2505F60"), 1304, 0x2C
for i = 960, stop do
writeBytes(addr + i * offset,readBytes(addr + i * offset,6) | 0x40)
end
[DISABLE]
All Town own Inn/全町宿屋/每个鎮有一个旅馆 Add town facilities/町施設情報追加/关于城镇设施的补充信息
Add feature for Strongest Ally Add Strongest Ally/Only Use Marobashi/転
Fix Dropdown list for Weapon/Armor
All Town own Inn/全町宿屋/每个鎮有一个旅馆
Code: Select all
{$lua}
if syntaxcheck then return end
[ENABLE]
local addr,stop,offset1,offset2 = getAddress("Taiko5DX.exe+2528ED6"), 61, 0xB8, 0x02
for i = 0, stop do
--writeSmallInteger(addr + i * offset1 + 0 * offset2,1245)--Rice/米屋
--writeSmallInteger(addr + i * offset1 + 1 * offset2,1246)--Horse/馬屋
--writeSmallInteger(addr + i * offset1 + 2 * offset2,1247)--Bar/酒場
writeSmallInteger(addr + i * offset1 + 3 * offset2,1248)--Inn/宿屋
--writeSmallInteger(addr + i * offset1 + 4 * offset2,1249)--Mob1=Private House/民家
--writeSmallInteger(addr + i * offset1 + 5 * offset2,1305)--Mob2
--writeSmallInteger(addr + i * offset1 + 12 * offset2,1173)--Western/南蛮商館
--writeSmallInteger(addr + i * offset1 + 15 * offset2,1269)--Trade/座
--writeSmallInteger(addr + i * offset1 + 17 * offset2,1305)--Mob3
--writeSmallInteger(addr + i * offset1 + 18 * offset2,1305)--Mob4
end
[DISABLE]
Strongest Ally for Battle/味方最強/盟友是最强大的
Code: Select all
{$lua}
if syntaxcheck then return end
[ENABLE]
local addr = getAddress("[Taiko5DX.exe+010A1138]+54")
writeSmallInteger(addr + 0x02,41)--Weapon=Bakuya/莫邪
writeSmallInteger(addr + 0x04,12)--Armor=Seikishinoyoroi/聖騎士の鎧
writeSmallInteger(addr + 0x06,60000)--Health
writeByte(addr + 0x2C,37)--Martial
writeByte(addr + 0x2F,8)--Skill
writeByte(addr + 0x35,255)--Attack
writeByte(addr + 0x36,255)--Defense
writeByte(addr + 0x37,255)--Accuracy
writeByte(addr + 0x38,255)--Move
writeByte(addr + 0x39,255)--Attack+
writeByte(addr + 0x3A,255)--Defense+
writeByte(addr + 0x3B,255)--Accuracy+
writeByte(addr + 0x3C,255)--Movement+
writeByte(addr + 0x43,255)--Selflessness
writeInteger(addr + 0x45,0xFFFFFFFF)--SkillCard
writeInteger(addr + 0x49,0xFFFFFFFF)--SkillCard
writeInteger(addr + 0x4D,0x3FFFFFFF)--SkillCard
[DISABLE]
Strongest Ally/Only Use Marobashi/転
Code: Select all
{$lua}
if syntaxcheck then return end
[ENABLE]
local addr = getAddress("[Taiko5DX.exe+010A1138]+54")
writeSmallInteger(addr + 0x02,41)--Weapon=Bakuya/莫邪
writeSmallInteger(addr + 0x04,12)--Armor=Seikishinoyoroi/聖騎士の鎧
writeSmallInteger(addr + 0x06,60000)--Health
writeByte(addr + 0x2C,37)--Martial
writeByte(addr + 0x2F,8)--Skill
writeByte(addr + 0x35,255)--Attack
writeByte(addr + 0x36,255)--Defense
writeByte(addr + 0x37,255)--Accuracy
writeByte(addr + 0x38,255)--Move
writeByte(addr + 0x39,255)--Attack+
writeByte(addr + 0x3A,255)--Defense+
writeByte(addr + 0x3B,255)--Accuracy+
writeByte(addr + 0x3C,255)--Movement+
writeByte(addr + 0x43,255)--Selflessness
writeInteger(addr + 0x45,0x00000400)--SkillCard
writeInteger(addr + 0x49,0x00000000)--SkillCard
writeInteger(addr + 0x4D,0x00000000)--SkillCard
[DISABLE]
All info Open/Trade/交易品情報開示/所有信息开放式/贸易
Code: Select all
{$lua}
if syntaxcheck then return end
[ENABLE]
local addr,stop,offset = getAddress("Taiko5DX.exe+2528ED2"),61, 0xB8
for i = 0, stop do
writeBytes(addr + i * offset,0x06)
end
[DISABLE]
Q&A Look at here when you have something on mind or questions want to ask.
Q1.Can I unify the japan in 5 minutes?你不能在5分钟内统一世界吗?
1.when you start playing, check the ID of the head of the force you wish to unify.
2.Use this:Editable Owner/拠点主編纂/城堡主人的编辑/Nobunaga now
3.Change the top item of the base owner to the ID you have just determined.
4.If you turn on the script and scroll through the castle information, the base information will be in one color.
5.The rest is just sleep and it will be done in less than a year.
Q2.How can I Edit allied Basepoint automatically?如何自动编辑盟军基点?
If you want to edit things yourself, you can change the code values or delete entire lines and edit them.
The current #XXX is the maximum value, so set it to a lower number or delete the entire line if you don't need it.
如果你想把一切都做到极致,就按原样使用该脚本。
如果你想自己编辑东西,你可以改变代码值或删除整行并编辑它们。
目前的#XXX是最大值,所以把它设置成一个较低的数字,或者如果你不需要它,就删除整行。
The script to be changed is this.要修改的脚本是这样的。
"Max out Basepoint /拠点各値最大/Any Base/Need to view/閲覧"
Actual code
Code: Select all
mov word ptr [rax+02],#65535//Troops=兵士数
mov dword ptr [rax+04],#99999999//Food=兵糧
mov dword ptr [rax+08],#99999999//Warfunds=軍資金
mov byte ptr [rax+0C],#255//Fighting spirit=士気
mov byte ptr [rax+0D],#255//Training Level=訓練度
mov word ptr [rax+0E],#65535//Guns=鉄砲
mov word ptr [rax+10],#65535//Horse-馬
mov word ptr [rax+12],#65535//Cannon=大砲
mov byte ptr [rax+14],#255//Stipend=石高
mov byte ptr [rax+16],#255//Max stipend=最大石高
mov byte ptr [rax+17],#255//Population=人口
mov byte ptr [rax+18],#255//Current Mine=鉱山
mov byte ptr [rax+19],#255//Max Mine=鉱山
mov byte ptr [rax+1A],#255//Defense=防御度
mov byte ptr [rax+1B],#255//Resident Satisfaction=住民安定
Q3.How can I change the force to which base belongs?是否有可能改变基地部隶属关系?拠点所属変更可能?
2.Location of the warlord isn't correct as it is, so put them in the location of their original forces as appropriate.
3.It may not be usable as is for castle owners and above. So, please change the status to 家老 or lower.
1.把城堡的主人换成一个真实的人,一个封建领主或一个国家的领主。
2.军阀的位置并不正确,因为它是正确的,所以把他们放在他们原来的部队的位置上是合适的。
3.对于城堡的主人及以上的人来说,它可能无法正常使用。所以,请把状态改为家老或更低。
This should be fine for a start, but I haven't verified it in detail.
这应该是很好的开始,但我还没有详细验证过。
Q4.Nobutsuna kamiizumi/上泉信綱 is special? Edit 11 June
Normal Damage 1/3 and Secret Damage 1/2 Attack+22 and Defense+30 Martial Level☆
So I got his correction and created a script to make stronger in battles.
Specifically Normal and Secret 1/5 Attack and Defense +50 Martial Level☆
In fact, Yoshitsune Minamotono and Masakado Tairano also have corrections.源義経/平将門
Five codes are set for each.
Three are excluded for players (Normal/Secret/Martial Level).
Specifically, the code looks something like this
Code: Select all
Taiko5DX.exe+23E56D - E8 80ABDCFF - call Taiko5DX.exe+90F2//Player
Taiko5DX.exe+23E574 - 75 18 - jne Taiko5DX.exe+23E58E//Player is Excluded
Taiko5DX.exe+23E576 - 81 FB 28010000 - cmp ebx,00000128//Nobutsuna Kamiizumi=上泉信綱(296)
Taiko5DX.exe+23E57E - 81 FB E7010000 - cmp ebx,000001E7//Bokuden Tsukahara=塚原卜伝(487)
Taiko5DX.exe+23E586 - 40 B7 05 - mov dil,05//Martial Arts Level☆
Taiko5DX.exe+23E669 - 83 F8 01 - cmp eax,01//Yoshitsune Minamotono=源義経 Masakado Tairano=平将門
Taiko5DX.exe+23E66C - BF 05000000 - mov edi,00000005//Martial Arts Level☆
Q5.This mod only affects memory, correct? Edit 16 June
If you intend to edit save data, you'll need a save data editor for that (available on the uploader in japan).
太閤立志伝VDXローダ(getuploader/com/tk5dx)-Taiko5DXSaveEditor(Japanese only)
New ones can also be edited, but initialization process is performed at the start of a new game, so editing some abilities isn't useful.
I'm not sure if this is the right answer to your question, so please ask again if necessary.
Q6.Can you add battleships to the siege? Edit: 20 June
Q7.How procedure for resurrecting a deceased warlord? Edit: 20 June GMT4:00
After a day's sleep with this script, all characters will be viewable (really all characters).
All viewable info can't be viewed deceased ones.(Probably)
Change "dead" to "alive" and change "Base" to a nearby town since it's probably "外聞の里".
You might want to change his age as well.
After that, make his position ronin, and Government/仕官 to All/全職種 whatever you want.
Finally, solicit in the town to which he's moved and you are done.
Possible to hire someone without soliciting them, but the procedure is complicated, so considerably easier to invite them directly.
Q8.About scripts that are a little less Edit:21 June
I've temporarily deleted this(Name/Position for new one) because the new version forcefully terminates.
So I'll put it back when I figure out how to restore it.
As for other requests,I'll answer them another time.
Q9.About the three questions Edit:22 June
I can't respond to the Town information disclosure because I don't know the flags.
Each Town has a flag for Opening info, and when it is turned on, Information is Opened, which means I don't know the address of that flag.
I don't think the castle and town viewable flags can be changed in the same way because they are in different structure.
Maybe the visit flag is linked to the viewable flag? I'll have to verify to find out.
Q10.Can you associate a Dropdown list with the editor? Edit: 22 June
Currently, Manual one and a Dropdown list that gives you the person's ID, so I'm hoping that will help.
Q11.Is it possible to change Max Troops a castle can hold? Edit 23 June
Maybe need to rewrite a TR5 file or base file, not in the memory process.
In the meantime, I'll see if I can change Max Troops using Lua.
And Done.
Ah...I forgot to make it a loop expression, I'll fix it.
Q12.Can relationship between Daimyo be changed individually? Edit: 23 June
Because there are two relationships here and there and the need to change both.
Or can create a crazy long list of addresses, but I don't think that's useful.
I feel it would be much easier to use an event converter for this.
Q13.Is there a slight problem with this script?--Health/Alive/In/Choice/Gift/Known/Adult/Tea Edit 24 June GMT 6:00
I'll see if I can handle this in binary instead of a batch change.
It's more difficult than I assumed because of Binary's intervention.
I gave up because the conditioning on binaries didn't work.
I don't know if this will replace it, but I've created a script for resurrecting dead persons.
Q14.Can you make town information available for viewing? Edit: 25 June GMT21
Town information is still determined by the visiting experience, so need to turn that on.
When the script is complete, add it to the group of scripts above.
Q15.Is it possible to fully change the position of a character? and Honnozi condition?
In particular, it's best to avoid the changes for castle owners and 陪臣, as they're troublesome.
First, two positions need to be changed, direct vassals don't need to be changed.
If it's a 陪臣 or a 寄騎, Big Boss/上司 must also be changed.
And change the Base/本拠
If castle owner, need to provide other alternative castle lords as well, basically you should make them lords/大名
However, there's an easy solution to these problems.
That is to temporarily make the player a lord/大名 and operate them directly.
Honnoji event has complicated conditions, so you should get into the habit of savegame at the end of the month.
For example, it might be easier to make them your subordinates until the conditions are ready.
And then return them to Nobunaga when they are ready, which might work out well.
There seem to be various conditions on the territory, so if the Tokugawa moves, the conditions may be broken.
I can't explain everything here, so please visit the strategy site for more details.
Q16.Answers to some questions
About All info viewable is specifications.
There is no way to avoid irreversibility because of the different methods of creation.
I found the original site for the image you found. medaka.5ch.net/test/read.cgi/gamehis/1637911393/448
Add script above:All info Open/Trade/交易品情報開示/所有信息开放式/贸易
How to use this cheat table?
- Install Cheat Engine
- Double-click the .CT file in order to open it.
- Click the PC icon in Cheat Engine in order to select the game process.
- Keep the list.
- Activate the trainer options by checking boxes or setting values from 0 to 1