Logo

[SM 5.1-new / OutFox LTS and Alpha V] DDR A3 Theme

Register Log In Back To Forums

Post #521 · Posted at 2025-05-04 07:38:27pm 2.7 weeks ago

Offline piotr25691
piotr25691 Avatar Member
49 Posts
Poland
Reg. 2025-02-24

"I make DDR A3 better!"
Finally. Now I'll just make Lua change the language preference when you select the designated language on the "SelectLanguage" screen, default being Japanese, for more accuracy.

Post #522 · Posted at 2025-05-06 02:09:26am 2.5 weeks ago

Offline VR0
VR0 Avatar Member
991 Posts
Chile
Reg. 2012-03-20

Nintendo Switch Friend Code: SW-2602-0918-1312
"ムーン ゴーシュス メヂィデーション"
The newer version does not boot.

The error message says:
Quote
The folder "Songs/Lesson by DJ (Lua)" appears to be a song folder. All song folders must reside in a group folder. For example, "Songs/Originals/My Song" will contain the music file (MP3, OGG...), the steps file (.sm, .dwi, .ksf...) and other related files.

Can you fix it?
AC Score Tracker: DDR EXTREME // SN2 (JP)
My username in these games:
DDR(1st)-EXTREME: VRC
StepMania 3.9+ REDUX: VRC
DDR Supernova onwards / IIDX ID: VR0

Post #523 · Posted at 2025-05-06 05:10:05pm 2.4 weeks ago

Offline piotr25691
piotr25691 Avatar Member
49 Posts
Poland
Reg. 2025-02-24

"I make DDR A3 better!"

Last updated: 2025-05-08 12:50pm
Song moved. This problem should be resolved.

Post #524 · Posted at 2025-05-08 07:24:43am 2.2 weeks ago

Offline R6
R6 Avatar Member
6 Posts
Not Set
Reg. 2025-02-28


Last updated: 2025-05-08 12:51pm
I modified the DDR A3 theme so that it can display the name and BPM at the same time.
I also made the BPM display look like DDR world.
*Not supported by P2*
Sorry for the inconvenience, but please click to view the image.
https://imgur.com/a/klDxyvK

If you want it, please go to the URL below.(I only replaced gold, so I replaced blue too.)
https://drive.google.com/file/d/1JeRCyhBfRXKJWQZyVtMg9_8X7Ya9nXKV/view?usp=drive_link

Post #525 · Posted at 2025-05-08 10:52:04am 2.1 weeks ago

Offline piotr25691
piotr25691 Avatar Member
49 Posts
Poland
Reg. 2025-02-24

"I make DDR A3 better!"
> *Not supported by P2*

Just reposition the thing in Lua, and change all instances of PLAYER_1 (PlayerNumber_P1) to PLAYER_2 (PlayerNumber_P2)

Anyways, since you did that, it's more suited for DDR WORLD, rather than DDR A3.

Post #526 · Posted at 2025-05-11 12:30:35am 1.8 weeks ago

Offline VR0
VR0 Avatar Member
991 Posts
Chile
Reg. 2012-03-20

Nintendo Switch Friend Code: SW-2602-0918-1312
"ムーン ゴーシュス メヂィデーション"

Last updated: 2025-05-11 12:42am
Quote: R6
*Not supported by P2*

If you want it, please go to the URL below.(I only replaced gold, so I replaced blue too.)
https://drive.google.com/file/d/1JeRCyhBfRXKJWQZyVtMg9_8X7Ya9nXKV/view?usp=drive_link
Code re-written.

(Theme)/BGAnimations/ScreenGameplay Decorations/ScoreFrame/Default.lua:
local yval = SCREEN_BOTTOM-38
local t = Def.ActorFrame{
CurrentSongChangedMessageCommand=function(s) s:queuecommand("Set") end,
};

t[#t+1] = Def.ActorFrame{
Condition=not GAMESTATE:IsDemonstration();
InitCommand=function(s) s:xy(_screen.cx,yval):zoom(0.67):draworder(99) end,
Def.Sprite{
Texture=THEME:GetPathG("","_shared/song info"),
InitCommand=function(s) s:setsize(380,54) end,
};
Def.BitmapText{
Font="_swis721 blk bt 28px",
InitCommand=function(s) s:zoom(0.9):maxwidth(374):x(1):y(-12) end,
CurrentSongChangedMessageCommand=function(s)
local song = GAMESTATE:GetCurrentSong()
if song then
s:settext(GetSongName(song))
end
end,
};
Def.BitmapText{
Font="_swis721 blk bt 28px",
InitCommand=function(s) s:zoom(0.7):maxwidth(450):y(13) end,
CurrentSongChangedMessageCommand=function(s)
local song = GAMESTATE:GetCurrentSong()
if song then
s:settext(GetArtistName(song))
end
end,
};
};

--Players
for _,pn in pairs(GAMESTATE:GetEnabledPlayers()) do
t[#t+1] = Def.ActorFrame{
InitCommand=function(s)
s:xy(pn==PLAYER_1 and SCREEN_LEFT+128 or SCREEN_RIGHT-128,144)
s:draworder(10):zoom(0.67)
end,
Def.ActorFrame{
InitCommand=function(s) s:y(yval-9):x(pn==PLAYER_1 and 222 or -220) end,
Def.Sprite{
Texture="BPMSPEED",
InitCommand=function(s) s:rotationx(IsReverse(pn) and 180 or 0):x(0):y(18):zoomx(0.6):zoomy(0.6):visible(ShowBPMDisplay()) end,
};
Def.BitmapText{
Font="B_impact 32px",
InitCommand=function(s) s:zoom(0.5):maxwidth(180):y(29):diffuse(color("#84c98b"))
s:settext("BPM")
s:x(0)
s:visible(ShowBPMDisplay())
end,
};
LoadActor("BPMDisplay")..{
InitCommand=function(s) s:x(0):y(11.5):visible(ShowBPMDisplay()) end,
};
};

Def.ActorFrame{
InitCommand=function(s) s:y(IsReverse(pn) and SCREEN_TOP-148 or (yval-33)):x(IsReverse(pn) and (pn==PLAYER_1 and 24 or -22) or 0) end,
Def.Sprite{
Texture=Model().."name",
InitCommand=function(s) s:rotationx(IsReverse(pn) and 180 or 0):x(75) end,
};
Def.Sprite{
Texture=Model().."diff",
InitCommand=function(s) s:rotationx(IsReverse(pn) and 180 or 0):x(-85) end,
};
Def.BitmapText{
Font="_itc machine std 20px",
InitCommand=function(s) s:zoom(0.72):maxwidth(180):y(IsReverse(pn) and -1 or 3):diffuse(color("#feec0a"))
s:settext((string.upper(PROFILEMAN:GetPlayerName(pn))))
s:x(80)
s:zoomx(1.9)
s:zoomy(1.2)
s:maxwidth(130)
end,
};

Def.ActorFrame{
InitCommand=function(s) s:y(IsReverse(pn) and -5 or 0) end,
Def.BitmapText{
Font="_commador extended 32px",
InitCommand=function(s) s:halign(1):zoomy(0.6):zoomx(0.76):playcommand("Set") end,
SetCommand=function(s)
if not GAMESTATE:GetCurrentSteps(pn) then return end
local diff = GAMESTATE:GetCurrentSteps(pn):GetDifficulty()
local sDifficulty = ToEnumShortString(diff);
if diff then
s:settext(THEME:GetString("CustomDifficulty",sDifficulty)):diffuse(CustomDifficultyToColor(diff))
s:maxwidth(sDifficulty == 'Edit' and 126 or 200)
local meter = tonumber(GAMESTATE:GetCurrentSteps(pn):GetMeter())
local sDiffWidth = 0;
local sMeterWidth = 0;

if meter <= 0 then sMeterWidth = 18;
elseif meter <= 9 then sMeterWidth = 18 ;
elseif meter <= 99 then sMeterWidth = 0;
else sMeterWidth = -18; end;
if sDifficulty == 'Beginner' then sDiffWidth = 80;
elseif sDifficulty == 'Easy' then sDiffWidth = 45;
elseif sDifficulty == 'Medium' then sDiffWidth = 78;
elseif sDifficulty == 'Hard' then sDiffWidth = 58;
elseif sDifficulty == 'Challenge' then sDiffWidth = 89;
else sDiffWidth = 78; end;

local totalWidth = sDiffWidth+sMeterWidth;
local additionXPos = totalWidth/2-42;

s:x(-43+additionXPos):y(3.5)
end
end
};
--Number
Def.BitmapText{
Font="_helvetica-compressed 32px",
InitCommand=function(s) s:halign(0):zoomx(1):zoomx(0.9):zoomy(0.68) end,
SetCommand=function(s)
local meter = GAMESTATE:GetCurrentSteps(pn):GetMeter();
local diff = GAMESTATE:GetCurrentSteps(pn):GetDifficulty()
local sDifficulty = ToEnumShortString(diff)


local sDiffWidth = 0;
local sMeterWidth = 0;
if meter <= 0 then sMeterWidth = 18;
elseif meter <= 9 then sMeterWidth = 18 ;
elseif meter <= 99 then sMeterWidth = 0;
else sMeterWidth = -18; end;
if sDifficulty == 'Beginner' then sDiffWidth = 85;
elseif sDifficulty == 'Easy' then sDiffWidth = 52;
elseif sDifficulty == 'Medium' then sDiffWidth = 84;
elseif sDifficulty == 'Hard' then sDiffWidth = 64;
elseif sDifficulty == 'Challenge' then sDiffWidth = 89;
else sDiffWidth = 89; end;
local totalWidth = sDiffWidth+sMeterWidth;
local additionXPos = totalWidth/2-42;
s:settext(meter):x(-41+additionXPos):y(2)
end,
};
};
};
Def.ActorFrame{
InitCommand=function(s) s:y(yval+2.4) end,
Def.Sprite{
Texture=Model().."score",
};
LoadActor("score_counter",pn);
};
Def.Sprite{
Texture=THEME:GetPathG("","_shared/EX"),
InitCommand=function(s) s:xy(-83,yval+1):visible(IsEXScore(pn)) end,
};

};
end

return t;

Req:
- BPMSPEED image (create it if abstent)
- B_impact 32px font (on the modified theme URL)

Changes:
- Adapted to A3 UI
- Like in DDR WORLD, does not change the position using REVERSE option.

Tested on P1.
AC Score Tracker: DDR EXTREME // SN2 (JP)
My username in these games:
DDR(1st)-EXTREME: VRC
StepMania 3.9+ REDUX: VRC
DDR Supernova onwards / IIDX ID: VR0

Post #527 · Posted at 2025-05-11 02:08:35pm 1.7 weeks ago

Offline R6
R6 Avatar Member
6 Posts
Not Set
Reg. 2025-02-28


Last updated: 2025-05-11 02:14pm
I was trying to convert a gauge to DDRWORLD by playing around with lua, and this happened↓
Ihttps://imgur.com/I9j8GT9

By the way, if you don't scale it, strange gaps will appear.↓
https://imgur.com/a/yCUDD5o

Post #528 · Posted at 2025-05-11 07:07:05pm 1.7 weeks ago

Offline piotr25691
piotr25691 Avatar Member
49 Posts
Poland
Reg. 2025-02-24

"I make DDR A3 better!"
Good luck, I imagine when a real DDR WORLD comes from someone who knows their Lua, its gonna be my base to fix for DDR WORLD.

Post #529 · Posted at 2025-05-11 11:16:42pm 1.6 weeks ago

Offline VR0
VR0 Avatar Member
991 Posts
Chile
Reg. 2012-03-20

Nintendo Switch Friend Code: SW-2602-0918-1312
"ムーン ゴーシュス メヂィデーション"
Remember that DDR WORLD does not work with Dance Stages nor SNCharacters. Only backgrounds, random movies, or generic or unique videos.
AC Score Tracker: DDR EXTREME // SN2 (JP)
My username in these games:
DDR(1st)-EXTREME: VRC
StepMania 3.9+ REDUX: VRC
DDR Supernova onwards / IIDX ID: VR0

Post #530 · Posted at 2025-05-13 10:22:35am 1.4 weeks ago

Offline R6
R6 Avatar Member
6 Posts
Not Set
Reg. 2025-02-28


Last updated: 2025-05-13 01:52pm
I tried changing the position of the combo numbers to DDRWorld style.


The positions of the digits are a little different, but that's okay.
download link ↓
https://drive.google.com/file/d/1-icby2n8zl-P0kppkZyyp0XOhYyC9sFG/view?usp=drive_link

By the way, it also has this function (CMod is available as an option)

Post #531 · Posted at 2025-05-13 02:30:51pm 1.4 weeks ago

Offline piotr25691
piotr25691 Avatar Member
49 Posts
Poland
Reg. 2025-02-24

"I make DDR A3 better!"
Nice!

If you can, try also taking the "Constant" actor from my theme to add it to DDR WORLD, I give you permission to do it.

Post #532 · Posted at 2025-05-19 05:43:19am 4.5 days ago

Offline R6
R6 Avatar Member
6 Posts
Not Set
Reg. 2025-02-28


Last updated: 2025-05-19 05:43am
I tried applying the result screen to DDR World
https://imgur.com/a/oAQ8vcd

(The only thing I changed was "Details")

I have the background material for the results screen, so I want to change only the background for the results screen...

Post #533 · Posted at 2025-05-19 10:49:23am 4.3 days ago

Offline piotr25691
piotr25691 Avatar Member
49 Posts
Poland
Reg. 2025-02-24

"I make DDR A3 better!"
Great start! Would you make a thread dedicated to your efforts to convert Curilang's A3 to WORLD?
Register Log In Back To Forums

0 User(s) Viewing This Thread (Past 15 Minutes)

©2006-2025 Zenius -I- vanisher.com -5th style- IIPrivacy Policy
Web Server: 8% · Database: 4% · Server Time: 2025-05-23 18:13:55
This page took 0.015 seconds to execute.
Theme: starlight · Language: englishuk
Reset Theme & Language