Logo

[SM5] I've got a difficult making theme problem

Register Log In Back To Forums

Post #1 · Posted at 2013-07-10 05:20:07am 10.7 years ago

Offline zGHRs
zGHRs Avatar Member
36 Posts
China
Reg. 2013-07-01


Last updated: 2013-07-10 11:05am
Like of this:
http://i482.photobucket.com/albums/rr190/HUGO_FUKT/p1.png
(THE COLORED RING AREA)
http://i482.photobucket.com/albums/rr190/HUGO_FUKT/p2.jpg
(PURPLE SQUARE AREA)

I want to put one of these effects (from the photos of above) into my making theme. However, I used the code like of this:
Quote

local eva_w1=0;
local eva_w2=0;
local eva_w3=0;
local eva_w4=0;
local eva_w5=0;
local eva_ms=0;
local eva_ok=0;
local eva_ng=0;
local eva_tt=0;
local eva_hr=0;

local function GetSongJud(pn)
local ss = STATSMAN:GetCurStageStats();
local pss = ss:GetPlayerStageStats(pn);
local okcount = pss:GetHoldNoteScores('HoldNoteScore_Held');
local mscount = pss:GetTapNoteScores('TapNoteScore_Miss');
local w5count = pss:GetTapNoteScores('TapNoteScore_W5');
local w4count = pss:GetTapNoteScores('TapNoteScore_W4');
local w3count = pss:GetTapNoteScores('TapNoteScore_W3');
local w2count = pss:GetTapNoteScores('TapNoteScore_W2');
local w1count = pss:GetTapNoteScores('TapNoteScore_W1');
local eva_jud={w1count,w2count,w3count,w4count,w5count,mscount};
return eva_jud;
end;

local function Jud2Per(pn,eva_jud,total)
if eva_jud[1]+eva_jud[2]+eva_jud[3]+eva_jud[4]+eva_jud[5]+eva_jud[6]>total then
total=eva_jud[1]+eva_jud[2]+eva_jud[3]+eva_jud[4]+eva_jud[5]+eva_jud[6];
end;
local toatl_per=0;
local eva_per={};
eva_per[1]=math.round(eva_jud[1]*64/total);
eva_per[2]=math.round((eva_jud[1]+eva_jud[2])*64/total-eva_per[1]);
eva_per[3]=math.round((eva_jud[1]+eva_jud[2]+eva_jud[3])*64/total-(eva_per[1]+eva_per[2]));
eva_per[4]=math.round((eva_jud[1]+eva_jud[2]+eva_jud[3]+eva_jud[4])*64/total-(eva_per[1]+eva_per[2]+eva_per[3]));
eva_per[5]=math.round((eva_jud[1]+eva_jud[2]+eva_jud[3]+eva_jud[4]+eva_jud[5])*64/total-(eva_per[1]+eva_per[2]+eva_per[3]+eva_per[4]));
eva_per[6]=64-(eva_per[1]+eva_per[2]+eva_per[3]+eva_per[4]+eva_per[5]);
for i=1,#eva_jud do
if eva_jud[i]>0 and eva_per[i]==0 then
local max_jud=1;
local max_per=0;
for j=1,#eva_jud do
if eva_per[j]>max_per then
max_jud=j;
max_per=eva_per[j];
end;
end;
eva_per[i]=1;
eva_per[max_jud]=eva_per[max_jud]-1;
end;
end;
return eva_per;
end;

local t = LoadFallbackB();

for pn in ivalues(PlayerNumber) do
if GAMESTATE:IsPlayerEnabled(pn) then
t[#t+1]=Def.ActorFrame
{
InitCommand=function(self)
if SCREEN_HEIGHT/SCREEN_WIDTH<0.61 then
self:x((pn==PLAYER_1) and 54 or SCREEN_RIGHT-54);
self:zoom(0.4);
self:y(396);
elseif SCREEN_HEIGHT/SCREEN_WIDTH<0.65 then
self:x((pn==PLAYER_1) and 24 or SCREEN_RIGHT-24);
self:zoom(0.3);
self:y(406);
else
self:x((pn==PLAYER_1) and -6 or SCREEN_RIGHT+6);
self:zoom(0.2);
self:y(416);
end;
end;
LoadActor(THEME:GetPathG("_objects/_circle","glow100px"))..
{
OnCommand=function(self)
local ss = STATSMAN:GetCurStageStats();
local pss = ss:GetPlayerStageStats(pn);
if pss:FullComboOfScore('TapNoteScore_W4') then
if pss:FullComboOfScore('TapNoteScore_W1') then
self:diffuse(color("White"));
self:visible(true);
elseif pss:FullComboOfScore('TapNoteScore_W2') then
self:diffuse(color("Yellow"));
self:visible(true);
elseif pss:FullComboOfScore('TapNoteScore_W3') then
self:diffuse(color("Green"));
self:visible(true);
elseif pss:FullComboOfScore('TapNoteScore_W4') then
self:diffuse(BoostColor(color("Blue"),1.2));
self:visible(true);
else
self:visible(false);
end;
else
self:visible(false);
end;
(cmd(blend,"BlendMode_Add";zoom,0;spring,0.64;zoom,2.3))(self);
end;
UpdateNetEvalStatsMessageCommand=function(self,params)
self:stoptweening();
self:sleep(0.01);
self:queuecommand("Set");
end;
};
};
for i=1,64 do
t[#t+1]=Def.ActorFrame{
InitCommand=function(self)
if SCREEN_HEIGHT/SCREEN_WIDTH<0.61 then
self:x((pn==PLAYER_1) and 54 or SCREEN_RIGHT-54);
self:zoom(0.4);
self:y(396);
elseif SCREEN_HEIGHT/SCREEN_WIDTH<0.65 then
self:x((pn==PLAYER_1) and 24 or SCREEN_RIGHT-24);
self:zoom(0.3);
self:y(406);
else
self:x((pn==PLAYER_1) and -6 or SCREEN_RIGHT+6);
self:zoom(0.2);
self:y(416);
end;
end;
LoadActor(THEME:GetPathG("_objects/_circle64","5"))..
{
InitCommand=function(self)
(cmd(vertalign,bottom;rotationz,5.625*(i-1)))(self);
local eva_jud=GetSongJud(pn);
local jud_per=Jud2Per(pn,eva_jud,GAMESTATE:GetCurrentSteps(GetSidePlayer(pn)):GetRadarValues(GetSidePlayer(pn)):GetValue('RadarCategory_TapsAndHolds'));
local w1_per=jud_per[1];
local w2_per=jud_per[2];
local w3_per=jud_per[3];
local w4_per=jud_per[4];
local w5_per=jud_per[5];
local ms_per=jud_per[6];
if i<=w1_per then
self:diffuse(color("White"));
elseif i<=w1_per+w2_per then
self:diffuse(color("Yellow"));
elseif i<=w1_per+w2_per+w3_per then
self:diffuse(color("Green"));
elseif i<=w1_per+w2_per+w3_per+w4_per then
self:diffuse(color("Blue"));
elseif i<=w1_per+w2_per+w3_per+w4_per+w5_per then
self:diffuse(color("Purple"));
else
self:diffuse(color("Red"));
end;
end;
OnCommand=cmd(zoom,0;sleep,0.005*i;linear,0.2;zoom,1);
UpdateNetEvalStatsMessageCommand=function(self,params)
self:sleep(0.011);
self:queuecommand("NetPercent");
end;
NetPercentCommand=function(self)
GetNetJud(pn);
eva_jud={eva_w1,eva_w2,eva_w3,eva_w4,eva_w5,eva_ms};
local jud_per=Jud2Per(pn,eva_jud,eva_tt);
local w1_per=jud_per[1];
local w2_per=jud_per[2];
local w3_per=jud_per[3];
local w4_per=jud_per[4];
local w5_per=jud_per[5];
ms_per=jud_per[6];
if i<=w1_per then
self:diffuse(GameColor.Judgment["JudgmentLine_W1"]);
elseif i<=w1_per+w2_per then
self:diffuse(GameColor.Judgment["JudgmentLine_W2"]);
elseif i<=w1_per+w2_per+w3_per then
self:diffuse(GameColor.Judgment["JudgmentLine_W3"]);
elseif i<=w1_per+w2_per+w3_per+w4_per then
self:diffuse(GameColor.Judgment["JudgmentLine_W4"]);
elseif i<=w1_per+w2_per+w3_per+w4_per+w5_per then
self:diffuse(GameColor.Judgment["JudgmentLine_W5"]);
else
self:diffuse(GameColor.Judgment["JudgmentLine_Miss"]);
end;
end;
};
};
end;
end;
end;

return t;

But it haven't reach to taken for my desired result. (THE PHOTO OF BELOW)
http://i482.photobucket.com/albums/rr190/HUGO_FUKT/p3.jpg
The desired result will like the one of the two photos in THE TOP of this thread.


Could it be said that code have errors? Or what we can repair the codes? I hope the theme superior to solve this problems.
Register Log In Back To Forums

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

©2006-2024 Zenius -I- vanisher.com -5th style- IIPrivacy Policy
Web Server: 7% · Database: 4% · Server Time: 2024-03-28 23:34:00
This page took 0.003 seconds to execute.
Theme: starlight · Language: englishuk
Reset Theme & Language