디시인사이드 갤러리

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

갤러리 본문 영역

ㅇㄹ) 공연 메커니즘

ㅇㅇ(194.114) 2025.01.24 02:19:57
조회 335 추천 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/11/10 - -
AD <라이즈 오브 킹덤즈> 한국 신규 사령관 강감찬 등장! 운영자 25/11/15 - -
AD 겨울가전 SALE! 쿨한 겨울 HOT세일 운영자 25/11/12 - -
공지 로그라이크 갤러리 이용 안내 [57] 운영자 16.04.08 95153 28
506299 ㅌㅈ) 뉴비 나메 둠브 진행중인데 격투가 몹들 뭘로잡음? [1] 로갤러(220.85) 15:36 7 0
506298 드포 오랬만에했는데 퀀텀스톡이거 벽 안만들어도 됬었나 한남대가리뚝스딱스갤로그로 이동합니다. 15:25 9 0
506297 ㅂㅂ)대공명 활성화 뭐임?? ㅇㅇ갤로그로 이동합니다. 15:17 12 0
506296 돌죽 이벤트 던전 "전국 노래자랑" 내줄때 됐다 [5] ㅇㅇ(39.7) 14:22 60 1
506295 돌죽 DLC 스톤 스푸 : 사랑과 전쟁 내줄때 됐다 ㅇㅇ(39.7) 14:13 18 0
506294 ㄷㅍ) 돌 이악물고 안치우는것들은 어캄? [6] 로갤러(59.6) 14:03 36 0
506293 ㄷㅈ)쉐싶 좀 비직관적이라 Talismancer로 이름 바꿔야 함 [1] ㅇㅇ갤로그로 이동합니다. 13:49 49 0
506292 ㄷㅈ) 완성할지 모르는 던전크롤 플러스 - 2 [움짤 대용량] [1] hong(119.198) 13:40 36 3
506291 ㅋㅌㅋㅂㅂ 비행기 만들건데 디자인 추천좀 [2] ㅇㅇ(211.36) 12:26 40 0
506290 ㄷㅈ) 물정령 보이드우즈 조심해라 [7] hjklyubn갤로그로 이동합니다. 12:08 173 6
506289 친구랑 둘이 하면 개재밌는 로그라이크 알려줘 [10] ㅇㅇ(211.234) 11:44 98 0
506288 ㅇㄹ) 플레이어 외형 바꾸는 방법 없나? [3] 로갤러(218.144) 11:19 68 0
506287 ㄷㅈ) 패치 뭐여 ㅋㅋ [3] hjklyubn갤로그로 이동합니다. 11:06 99 0
506286 돌죽 연승딸은 밥똥잠겜 가능한거 아니면 안하는게 좋음 [2] 로갤러(123.248) 10:21 106 0
506285 돌죽)구번역 중 제일 마음에 들던 번역명 [4] 와그너스갤로그로 이동합니다. 10:09 105 0
506284 돌죽에서 27이 특별한 숫자인 이유같은거 있었나 [7] ASCIIPhilia갤로그로 이동합니다. 09:29 132 0
506283 ㄷㅈ) 산드워프 마전사 하려면 신 뭐 믿음? [2] ㅇㅇ(61.99) 07:33 79 0
506282 ㅇㄹ] 동료아이템 비싼걸로 싹선물해서 껴줬는데 한달뒤쯤 장비템보니까 [3] 로갤러(14.36) 07:33 83 0
506281 ㅇㄹ)벚꽃나무는 씨앗이 없나? ㅇㅇ갤로그로 이동합니다. 07:12 35 0
506279 ㅇㄹ] 주민들 행동시키게하려면 어떡해야하나요? [4] 로갤러(14.36) 04:01 68 0
506278 님들아 옛날에 올룬클 한번해보고 접었는데 [2] 로갤러(211.229) 02:55 85 0
506277 ㄷㅈ) 28스트릭 터졋다 [11] heki갤로그로 이동합니다. 00:11 285 17
506276 ㅇㄹ) 정크가챠 캔에 용비늘 소재 띄우는 노가다 중인데 [2] 로갤러(218.144) 11.14 85 0
506275 ㅂㅂ)아티펙트 광산 신기한 지형이 있네 ㅇㅇ갤로그로 이동합니다. 11.14 76 0
506274 시렌6 ) '초・신수(超・神髄)' 클리어. [2] sasameki갤로그로 이동합니다. 11.14 91 2
506273 ㄷㅈ) 기즈모 뭐 고를까 로갤러(112.168) 11.14 57 0
506272 ㅇㄹ]정조대 마냥 안벗겨지는 이거 어뛓게 벗김 [2] 엘린뉴비(112.173) 11.14 145 0
506271 ㅇㄹ]돌돌이에서 티켓 추첨해서 나오는 뽑기구슬 어디에써용? [2] 엘린뉴비(112.173) 11.14 64 0
506270 ㄷㅈ) 우카드무 오브 마인드탭 재밌는 콤보 있네 ㅋㅋ [2] 로갤러(118.43) 11.14 101 1
506269 ㄷㅈ)사냥꾼으로도 샤원 믿을만함? [3] 노량진1타PC방갤로그로 이동합니다. 11.14 85 0
506268 ㅇㄹ] 뉴비 폐사게이지[1/9] 질문들좀 ㅇㅅㅇ [8] 엘린뉴비(112.173) 11.14 101 0
506267 coq)이거 거점처럼 만들어 쓸 수 있나? [2] ㅇㅇ(211.211) 11.14 69 0
506266 ㅋㅌㅋㅂㅂ) 며칠 전에 번역했던 거 하나 가져옴 ㅇㅇ(121.179) 11.14 95 2
506264 ㄷㅈ) 파이어스톰이랑 헬파이어 모르타랑 안정화 경험치 비슷함? [5] ㅇㅇ갤로그로 이동합니다. 11.14 127 0
506262 ㅇㄹ) 금의 주괴 불리는 법 있음? ㅇㅇ(121.169) 11.14 61 0
506261 ㅋㅌㅋㅂㅂ)카타클리즘++ 한글화 [9] ㅇㅇ(118.47) 11.14 256 5
506260 ㄷㅈ) 딥엘 법사 3~5룬 겜에서 파이팅 닷지 스텔스 얼마나 찍음? [1] ㅇㅇ갤로그로 이동합니다. 11.14 103 0
506259 ㄷㅈ 5층 6야크 묘수풀이좀 [5] ㅇㅇ갤로그로 이동합니다. 11.14 151 0
506257 ㅋㅌㅋㅂㅂ) 산탄총 소음기는 모스버그 밖에 못낌? 로갤러(211.211) 11.14 53 0
506256 ㅂㅂ)군사 전초기지가 맛있네 [1] ㅇㅇ갤로그로 이동합니다. 11.14 113 0
506252 ㅇㄹ)뭐가 문제일까? [3] 퍼플오브갤로그로 이동합니다. 11.14 154 0
506250 ㅋㅌㅋ)반짝반짝! 바닥용 왁스 및 디저트 토핑 이거 대체 뭐임? [2] daniel719갤로그로 이동합니다. 11.14 101 0
506249 ㄷㅈ) 딥엘로 ood 켄타워리어 만나면 어떻게 해야함 [8] ㅇㅇ갤로그로 이동합니다. 11.14 154 0
506247 ㄷㅈ 슬링>>롱보우임? [3] 로갤러(223.38) 11.14 127 0
506246 ㅋㅌㅋㅂㅂ) 글레이브류 공간제약 심함? [8] 라임3갤로그로 이동합니다. 11.14 129 0
506245 ㅂㅂ)핵연료 알갱이 쓰는 원자로는 어디서 구함? [3] ㅇㅇ갤로그로 이동합니다. 11.14 84 0
506244 ㄷㅈ)11강 속사 아바레스트 [2] qq갤로그로 이동합니다. 11.14 125 0
506243 ㅇㄹ)해독된 책은 어따씀? [2] 로갤러(39.123) 11.14 108 0
506242 ㅋㅌㅋㅂㅂ) 파워아머 주웠다 [3] 라임3갤로그로 이동합니다. 11.14 119 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

디시미디어

디시이슈

1/2