Post #521 · Posted at 2025-05-04 07:38:27pm 2.7 weeks ago
![]() | |
---|---|
![]() |
Member |
49 Posts | |
![]() | |
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
![]() | |
---|---|
![]() |
Member |
991 Posts | |
![]() | |
Reg. 2012-03-20 | |
![]() | |
"ムーン ゴーシュス メヂィデーション" |
The newer version does not boot.
The error message says:
Can you fix it?
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?
Post #523 · Posted at 2025-05-06 05:10:05pm 2.4 weeks ago
Song moved. This problem should be resolved.
Post #524 · Posted at 2025-05-08 07:24:43am 2.2 weeks ago
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
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
![]() | |
---|---|
![]() |
Member |
49 Posts | |
![]() | |
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.
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
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.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
(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;
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.
Post #527 · Posted at 2025-05-11 02:08:35pm 1.7 weeks ago
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
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
![]() | |
---|---|
![]() |
Member |
49 Posts | |
![]() | |
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
![]() | |
---|---|
![]() |
Member |
991 Posts | |
![]() | |
Reg. 2012-03-20 | |
![]() | |
"ムーン ゴーシュス メヂィデーション" |
Remember that DDR WORLD does not work with Dance Stages nor SNCharacters. Only backgrounds, random movies, or generic or unique videos.
Post #530 · Posted at 2025-05-13 10:22:35am 1.4 weeks ago
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)
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
![]() | |
---|---|
![]() |
Member |
49 Posts | |
![]() | |
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.
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
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...
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
![]() | |
---|---|
![]() |
Member |
49 Posts | |
![]() | |
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?