디시인사이드 갤러리

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

갤러리 본문 영역

ㅇㄹ) 공연 메커니즘

ㅇㅇ(194.114) 2025.01.24 02:19:57
조회 306 추천 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/05/19 - -
AD 밥은 먹고 다니냐? 배민 할인쿠폰 쏜다!! 운영자 25/05/21 - -
공지 로그라이크 갤러리 이용 안내 [56] 운영자 16.04.08 89891 27
496433 않이 이건 대체 무슨 억까임? [2] 자연선혼갤로그로 이동합니다. 23:15 33 0
496432 코글린 기즈모 추천좀 해주세요 [3] ㅇㅇ(223.39) 22:47 31 0
496430 ㅇㄹ) 질문) 창고에 연마제를 자꾸 동료가 들고가는데 이유가 뭘까? 로갤러(218.237) 22:11 24 0
496429 ㄷㅈ) ac에 의한 피해감소 공식 무슨 뜻인지 모르겠음... [7] ㅇㅇ갤로그로 이동합니다. 22:03 59 0
496428 오랜만에 돌죽하니까 신기한상점봄 [1] leeig갤로그로 이동합니다. 21:56 52 0
496427 ㄷㅈ) 획득스크롤 선택지좀 [5] ㅇㅇ갤로그로 이동합니다. 21:53 50 0
496426 ㄷㅈ)전기골렘 설마얘 부정형임? [6] seeu갤로그로 이동합니다. 21:24 89 0
496425 ㄷㅈ)조베죽 전챗으로 겜화면이나 템 보여주는거 어케함? [2] 로갤러(121.147) 21:22 36 0
496424 ㄷㅈ) 개초딩사기캐 루버넌트 올룬클 [6] ㅇㅇ갤로그로 이동합니다. 21:21 97 3
496423 ㄷㅈ) 좀 ㅅㅂ련아 [1] 로갤러(183.97) 21:09 32 0
496422 ㄷㅈ)함 옵션에 대해서 어케 생각함 [8] 로갤러(121.147) 21:02 61 0
496421 노바디 이 씹련은 뭔 생각으로 만들었지 [1] 자연선혼갤로그로 이동합니다. 20:53 57 0
496420 ㄷㅈ 콰즐랄 재앙영역 상향 좀 [2] ㅇㅇ갤로그로 이동합니다. 20:47 51 1
496419 DDA)눈깔괴물 오버홀 실험판용 [3] 비창갤로그로 이동합니다. 20:33 33 1
496418 트로그 좀 멋지지 않냐? [6] MiBe(211.234) 20:04 80 0
496417 ㄷㅈ) 연금술 처음으로 안정화했는데 이런 맛있는 학파가 또 없네 [1] ㅇㅇ갤로그로 이동합니다. 19:43 52 2
496415 ㄷㅈ)징방패가 전저 안주던가? [5] ㅇㅇ갤로그로 이동합니다. 19:30 67 0
496414 ㄷㅈ 데몬스폰 돌연변이 저항 뜨면 렙업돌연변이도 막힘? [2] ㅇㅇ갤로그로 이동합니다. 18:54 54 0
496413 ㄷㅈ 물마시기 [1] ㅇㅇ갤로그로 이동합니다. 18:45 79 0
496412 기도술이 작동하는 방식 [2] 로갤러(218.101) 17:52 131 5
496411 돌죽 한글판 어디서 다운받아야함? [3] ㅇㅇ갤로그로 이동합니다. 17:33 83 0
496410 요새 좀 쓰레기 같은 종족 위주로 해서 그런가 [2] 자연선혼갤로그로 이동합니다. 17:22 89 0
496409 ㄷㅈ 발굽돌연변이로 도끼 들면 발굽딜도 스플래시 됨? [2] ㅇㅇ갤로그로 이동합니다. 17:21 60 2
496408 ㄷㅈ 데몬스폰<<이새기가 '레알' 로구라이크네 ㅋㅋ [5] ㅇㅇ갤로그로 이동합니다. 17:02 125 1
496407 게임이 돈만 빨아먹는 양산형의 시대가 끝나지 않는 이상 ㅇㅇ(118.235) 15:49 83 0
496406 ㅇㄹ)익숙한 구작의 향기 [3] 로갤러(218.237) 14:58 135 0
496405 ㄷㅈ) 베후멧 주문 선물 패치 [9] heki갤로그로 이동합니다. 14:18 196 5
496404 ㄷㅈ) 방패랑 수판갑 중에 뭐 골라? [16] ㅇㅇ(116.127) 13:45 142 0
496403 ㅋㅌㅋㅂㅂ) 음식을 제단에 바치는 모드 아이디어 [10] 점화자갤로그로 이동합니다. 13:32 88 0
496402 문어 진짜 딱 고티어 탈리스만 넘어가는 시점서 좋네 [4] 자연선혼갤로그로 이동합니다. 12:35 117 1
496401 파토스 오랜만에 깼다 - 리자드맨 광대 [10] ㅇㅇ갤로그로 이동합니다. 12:03 123 1
496400 파토스 바바리안 무기 추천 좀 [4] 로갤러(121.185) 11:43 50 0
496399 ㅋㅌㅋㅂㅂ) 근데 덫사냥 모드가 필요할 정도인가 [4] 점화자갤로그로 이동합니다. 11:42 87 0
496398 이것이.. 말로만 듣던 야스..? [16] 자연선혼갤로그로 이동합니다. 11:40 396 9
496396 ㅋㅌㅋㅂㅂ) 덫사냥 모드 구상2 점화자갤로그로 이동합니다. 11:21 42 0
496394 ㄷㅈ) 뉴비 도움요청 [5] 로갤러(118.235) 11:02 88 0
496393 이거 어떰 [7] 로갤러(116.43) 11:02 92 0
496392 다운죽 오탭한도 체력 70퍼로 어케만듬? [5] ㅇㅇ갤로그로 이동합니다. 10:53 87 0
496391 [ㅌㅈ] 엄청난 화살 주움 로갤러(114.202) 10:39 54 1
496390 보통 n층 아래로 떨어졌습니다! 는 어떻게 대처함? [17] 로갤러(116.43) 10:11 155 0
496389 ㅇㄹ) 마력은 갈수록 올리기 힘들어지네 [3] ㅇㅇ(211.114) 09:58 85 0
496388 아뮬랫을 하나 더 장착할 수 있습니다! 환월갤로그로 이동합니다. 09:17 70 0
496387 우지안 채찍같은거에 그냥 평타는 적용 안됨? [6] 환월갤로그로 이동합니다. 08:19 90 0
496385 올룬 무너 탈리스만 투표 [4] ㅇㅇ갤로그로 이동합니다. 02:48 149 0
496384 2만턴 5만턴 올룬은 어케하는거임 [8] 트로그갤로그로 이동합니다. 02:21 156 0
496383 ㄷㅈ 미노광 진짜 존나 쌔다 진짜 [8] ㅇㅇ갤로그로 이동합니다. 02:05 151 0
496382 ㄷㅈ) 무너 아쉔 쉐싶 연금술모자에 cun/melee 바를만한가? [2] ㅇㅇ갤로그로 이동합니다. 01:18 93 0
496380 ㄷㅈ)아셴 저주 force more 이렇게 하면 되나? [6] blister갤로그로 이동합니다. 01:06 113 1
496379 신규 마법이랑 변이술 패치하고 처음인데 요즘 뭐가 좋냐 [2] 로갤러(223.38) 00:50 91 0
뉴스 '길바닥 밥장사' 파브리 팀, 류수영 팀과 세 번째 대결 만에 첫 승! 파브리표 분식 무려 105인분 판매 달성! 디시트렌드 14:00
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2