디시인사이드 갤러리

갤러리 이슈박스, 최근방문 갤러리

갤러리 본문 영역

ㅇㄹ) 공연 메커니즘

ㅇㅇ(194.114) 2025.01.24 02:19:57
조회 288 추천 2 댓글 7




void LevelSong(int a)
        {
            if (a > 0)
            {
                song.lv += a + EClass.rnd(2);
                if (owner == EClass.pc)
                {
                    Msg.Say("level_song");
                }
            }
        }




if (p.progress > 2 && (EClass.rnd(100 + 50 * owner.Evalue(1405)) == 0 || EClass.rnd(4 + (int)MathF.Max(0f, song.lv - playing.index * 25 - playing.index * playing.index / 2)) == 0))
    {
        playing.mistakes++;
        if (EClass.rnd(2) == 0)
        {
            LevelSong(2 + 2 * EClass.rnd(owner.Evalue(1405) + 1));
        }
        if (playing.mistakes >= 10)
        {
            playing.index = 0;
        }
        Cancel();
    }

진행도마다 실수할 확률
- 1% 확률로 실패 (피아니스트는 0.5%)
- 위 확률과 상관없이 노래 레벨과 몇번째 소절이냐에 따라 실수할 확률이 별개로 존재함
- 노래 레벨이 높으면 실수할 확률이 낮아지지만 후반부 소절로 갈수록 실수할 확률이 최대 25%까지 올라감

실수하면 50% 확률로 노래 레벨 경험치를 2~3 얻음. 피아니스트는 2~7 얻음.

같은 소절을 10번 실패하면 첫 소절로 초기화됨 (성공하고 다음 소절로 넘어가면 실패횟수 0으로 초기화됨)



List<Chara> list = owner.pos.ListWitnesses(owner, 4, WitnessType.music);
int num = owner.Evalue(241) * (100 + toolLv) / 100;
int num2 = 0;
foreach (Chara item2 in list)
    if (owner == null)
    {
        break;
    }
    if (!reacted.Contains(item2) && EClass.rnd(5) == 0)
    {
        if (owner.IsPCParty)
        {
            if (item2.interest <= 0 || (EClass._zone is Zone_Music && (item2.IsPCFaction || item2.IsPCFactionMinion)))
            {
                continue;
            }
            item2.interest -= EClass.rnd(10);
            if (item2.interest < 0)
            {
                item2.Talk("musicBored");
                continue;
            }
        }
        if (EClass.rnd(num2 * num2) <= 30 && item2.pos.FirstChara == item2)
        {
            bool isMinion = item2.IsMinion;
            if (num < item2.LV && EClass.rnd(2) == 0)
            {
                reacted.Add(item2);
                if (!isMinion)
                {
                    score -= item2.LV / 2 - 10;
                }
                if (EClass.rnd(2) == 0)
                {
                    item2.Talk("musicBad");
                }
                else
                {
                    item2.Say("musicBad", item2, owner);
                }
                item2.ShowEmo(Emo.sad);
                owner.elements.ModExp(241, 10);
                if (EClass.rnd(5) == 0)
                {
                    ThrowReward(item2, punish: true);
                }
                num2++;
            }
            else if (EClass.rnd(num + 5) > EClass.rnd(item2.LV * 5 + 1))
            {
                reacted.Add(item2);
                if (!isMinion)
                {
                    score += EClass.rnd(item2.LV / 2 + 5) + 5;
                }
                if (EClass.rnd(2) == 0)
                {
                    item2.Talk("musicGood");
                }
                else
                {
                    item2.Say("musicGood", item2, owner);
                }
                item2.ShowEmo(Emo.happy);
                item2.renderer.PlayAnime((EClass.rnd(2) == 0) ? AnimeID.Jump : AnimeID.Fishing);
                owner.elements.ModExp(241, EClass._zone.IsUserZone ? 10 : 50);
                if (!isMinion)
                {
                    ThrowReward(item2, punish: false);
                }
                num2++;
            }
        }
    }
}
if (owner != null && owner.IsPC && EClass.rnd(80) < num2)
{
    owner.stamina.Mod(-1);
}

최대 반응 수
- num2가 0에서 시작해 각 관중마다 1씩 올라가는데 관중이 반응하려면 rnd(num2 * num2) <= 30 을 통과해야함

도구 레벨 (toolLv)
- 음악 레벨을 증폭시켜주는데 현재는 미구현임 (현재는 그냥 고정값 1임)



관중의 반응

1) 음악 레벨이 관중레벨보다 낮으면 50% 확률로 부정적 반응을 보임

이 때 연주자는 음악 레벨 경험치 10을 획득하고 해당 관중은 20% 확률로 응징의 투척을 함

2) rnd( 음악레벨+5) > rnd( 관중레벨*5+1) 을 만족하면 긍정적 반응을 보임

연주자는 음악레벨 경험치 10 또는 50을 획득함. 유저존이 자기 거점 말하는건가? 그리고 보상을 던져줌



onProgressComplete = delegate
{
    if (EClass.rnd(2) == 0)
    {
        LevelSong(2);
    }
    if ((bool)playing.bgm)
    {
        playing.index++;
        playing.mistakes = 0;
        if (playing.index >= playing.bgm.song.parts.Count)
        {
            playing.index = 0;
        }
        playing.bgm.song.index = playing.index;
    }
    Evaluate(success: true);
}


한 소절을 완주하면 50% 확률로 음악레벨 경험치 2 획득




+) 피아니스트 너무 구리지 않나 싶지만 ThrowReward 함수 보면 돈 20% 더 받긴 함

추천 비추천

2

고정닉 0

1

댓글 영역

전체 댓글 0
등록순정렬 기준선택
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 어떤 상황이 와도 가족 안 굶길 것 같은 생활력 강해 보이는 스타는? 운영자 25/03/24 - -
AD 트릭컬 1.5th Anniv 신규 교주님 절찬 모집 중 운영자 25/03/20 - -
489869 ㅇㄹ 부화기로 태어나면 밀크먹여야함? [7] 로갤러(1.243) 02.20 199 0
489868 ㅇㄹ) 모험가랭크 기준이 뭐임? [5] 낭만갤로그로 이동합니다. 02.20 151 0
489867 ㅇㄹ) 사도 같은 신한테 또 받을 수 있음? [3] ㅇㅇ(118.36) 02.20 156 0
489866 ㄷㅈ) 바라킴 헤플 헌터 괜찮음? [9] 로갤러(211.197) 02.20 118 0
489865 ㅇㄹ) 상점 리롤 인챈트검색 모드 한글로는 못써? [2] Aleph0갤로그로 이동합니다. 02.20 125 0
489863 ㅇㄹ)급여가 한 300원에서 갑자기 3000원을 주네 [1] 환불이안됨갤로그로 이동합니다. 02.20 158 0
489862 ㅇㄹ) 뭔가 꼬이면 볼 수 있는 아이템 [2] 로갤러(175.117) 02.20 230 3
489861 몇년만에 돌죽하는데 신기한거 많이생겼네 [12] ㅇㅇ갤로그로 이동합니다. 02.20 171 1
489860 양심고백) 아직 오크dlc 깨본적없음 [1] 가이우스(76.174) 02.20 107 0
489859 톰죽 반사뎀 똥겜 시발 ㅇㅇ갤로그로 이동합니다. 02.20 87 0
489858 ㄷㅈ)아니 이거 ㅈㅉㅇㅇ? [8] 로갤러(125.128) 02.20 194 0
489857 코글린 트로브에서 목걸이랑 반지는 왜나오는거임 [6] ㅁㄴㅇㄹ(211.180) 02.20 103 2
489856 톰죽 ui크기 전체적으로 크게 못함? [3] ㅇㅇ(220.90) 02.20 105 0
489854 ㄷㅈ) 텐구 리버 애매한 7룬클 [3] 로갤러(175.193) 02.20 120 1
489853 ㅇㄹ) 스포) 엘린 돌아가는 꼴 보니까 ㅇㅇ(211.234) 02.20 329 0
489852 ㅇㄹ) 쿠미로미로 갈아타니까 삶이 윤택하네 [3] ㅇㅇ(175.213) 02.20 287 0
489851 오랫만에왔는데ㅇㄹ는머임 [2] 공하싫갤로그로 이동합니다. 02.20 210 0
489850 ㅇㄹ) 신병보호기간 끝나가는데 [6] ㅇㅇ(61.32) 02.20 220 0
489849 ㅌㅈ) 섬멸자 퓨리서지 VS 재앙마힘 머 고름? [3] ㅇㅇ(112.153) 02.20 94 0
489848 선리스씨 하다보면 하루가 날라가 있네 로갤러(118.235) 02.20 120 1
489847 ㄷㅈ)15룬클 하면 이제 보통 뭐함? [5] ㅇㅇ(58.77) 02.20 162 0
489846 돌죽)디멘션 불스아이 켜고 피어싱 쏘면 2대맞음? [3] 로갤러(115.139) 02.20 109 0
489844 레버넌트 아무리봐도 사기같음 [1] calc갤로그로 이동합니다. 02.20 152 0
489842 ㅇㄹ) 밭을 갈아야만 하는거지? [1] 환불이안됨갤로그로 이동합니다. 02.20 209 0
489838 ㅇㄹ) 왜 폐품수집이 조건 미달성이지 [1] 환불이안됨갤로그로 이동합니다. 02.20 156 0
489831 ㅇㄹ 유튜브 보다가 꿀팁 알았네 로갤러(1.243) 02.20 281 1
489825 ㅇㄹ) 잘 때 책 자동으로 읽어주는 아이템 이름이 뭐임?? [2] ㅇㅇ(39.112) 02.20 166 0
489824 ㅇㄹ 스쿠츠 깨면 네피아들 난이도 상승함? [6] 로갤러(211.60) 02.20 211 0
489818 확실히 2회차는 속도가 다르네 ㅇㅇ갤로그로 이동합니다. 02.20 114 0
489817 ㅇㄹ)스쿠츠는 총 안나와? 나쵸갤로그로 이동합니다. 02.20 82 0
489809 ㅇㄹ) 계단을 이용한 뻘짓 Aleph0갤로그로 이동합니다. 02.20 177 2
489807 ㄷㅈ) 헬리온섬 정가운데로 나오는건 고칠 필요가 있다 [2] 로갤러(180.66) 02.20 144 0
489805 ㄷㅈ) Parghit 왜케 안죽나 했더니 +8 황용갑 입고 있었네 [4] 로갤러(175.193) 02.20 172 0
489796 ㄷㅈ)레버넌트 하는데 마법 뭐쓸까 고민되네... [2] ssh0818갤로그로 이동합니다. 02.20 111 0
489789 ㅋㅌㅋ)확실히 인간형 적은 총든거 아니면 좀 그렇긴 해 [1] ssh0818갤로그로 이동합니다. 02.20 114 0
489788 데몬스폰 시프무나 냉장고랑 퍼마 안정화 다음 뭐 배워야 함? [6] 로갤러(119.77) 02.20 98 0
489787 ㅇㄹ) 피트는 뭐 찍어야 함? [3] 로갤러(14.38) 02.20 251 0
489786 ㅇㄹ)부메랑 무게 데미지 근력따라서 최대치 달라짐 [9] Lasshole갤로그로 이동합니다. 02.20 210 0
489785 ㅇㄹ) 네피아에서 만난 골렘이 나 따라오는데 머임 [4] 차터.갤로그로 이동합니다. 02.19 212 1
489784 하 드포 환불했다 [2] 로갤러(210.57) 02.19 229 0
489783 ㅇㄹ) 좀 똘추같은 생각이 떠오름 [4] Aleph0갤로그로 이동합니다. 02.19 171 1
489782 ㅇㄹ) 부메랑 깃털작 어떻게 하는거임? [2] 로갤러(1.243) 02.19 166 0
489781 ㅋㅌㅋㅂㅂ) 강적 만들려면 일단 실내 스폰이어야함 [1] 점화자갤로그로 이동합니다. 02.19 133 0
489780 ㅇㄹ)잠재 능력 말고 현재치는 어떻게 올림? [1] 로갤러(14.38) 02.19 117 0
489779 ㄷㅈ맥스웰의 휴대용 파일드라이버 데미지 올리려면 뭐 찍어야하나요? [1] 로갤러(121.125) 02.19 96 0
489778 데몬스폰 첫판에 브레인 pbd 마나쉴드 떠서 손발 덜덜 떨림 [5] 로갤러(119.77) 02.19 102 0
489777 ㄷㅈ) 그저 신 [1] ㅇㅇ(1.234) 02.19 122 0
489776 ㅇㄹ) 님들 높은 층수에서 보스딜 멀루해요?? [4] 로갤러(211.49) 02.19 181 0
489775 로그라이크 아니어도 재밌게한 턴제 게임 있음? [9] ㅇㅇ갤로그로 이동합니다. 02.19 180 0
489773 ㄷㅈ) 강령술사 최종 테크는 뭐임? [2] 로갤러(180.66) 02.19 131 0
뉴스 ‘흑염룡’ 문가영♥최현욱, 흑역사 첫사랑→끝사랑…핑크빛 벚꽃 엔딩 디시트렌드 03.25
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2