Commit 565aef44 authored by TanakaKotoha's avatar TanakaKotoha

tetoki

parent fc0115e6
{ {
"id": "MajsoulArisu", "id": "MajsoulArisu",
"version": "7.4.1", "version": "7.4.4",
"name": "橘爱丽丝 Mod", "name": "橘爱丽丝 Mod",
"author": ["Fubuki", "Kyoko"], "author": ["Tachibana", "Kyoko"],
"description": "橘爱丽丝 Mod", "description": "橘爱丽丝 Mod",
"preview": "preview.png", "preview": "preview.jpg",
"dependencies": { "dependencies": {
"font_override": "^1.0.0" "font_override": "^1.0.0"
}, },
......
{
"id": "MajsoulArisu",
"version": "7.4.4",
"name": "Arisu Tachibana Mod",
"author": ["Tachibana", "Kyoko"],
"description": "Arisu Tachibana Mod",
"preview": "preview.jpg",
"dependencies": {
"font_override": "^1.0.0"
},
"resourcepack": [
"audio/sound/yiji/act_babei.mp3",
"audio/sound/yiji/act_chi.mp3",
"audio/sound/yiji/act_drich.mp3",
"audio/sound/yiji/act_kan.mp3",
"audio/sound/yiji/act_pon.mp3",
"audio/sound/yiji/act_rich.mp3",
"audio/sound/yiji/act_ron.mp3",
"audio/sound/yiji/act_tumo.mp3",
"audio/sound/yiji/fan_bai.mp3",
"audio/sound/yiji/fan_bei.mp3",
"audio/sound/yiji/fan_chunquandaiyaojiu.mp3",
"audio/sound/yiji/fan_chunzhengjiulianbaodeng.mp3",
"audio/sound/yiji/fan_dasanyuan.mp3",
"audio/sound/yiji/fan_dasixi.mp3",
"audio/sound/yiji/fan_dihu.mp3",
"audio/sound/yiji/fan_dong.mp3",
"audio/sound/yiji/fan_dora1.mp3",
"audio/sound/yiji/fan_dora10.mp3",
"audio/sound/yiji/fan_dora11.mp3",
"audio/sound/yiji/fan_dora12.mp3",
"audio/sound/yiji/fan_dora13.mp3",
"audio/sound/yiji/fan_dora2.mp3",
"audio/sound/yiji/fan_dora3.mp3",
"audio/sound/yiji/fan_dora4.mp3",
"audio/sound/yiji/fan_dora5.mp3",
"audio/sound/yiji/fan_dora6.mp3",
"audio/sound/yiji/fan_dora7.mp3",
"audio/sound/yiji/fan_dora8.mp3",
"audio/sound/yiji/fan_dora9.mp3",
"audio/sound/yiji/fan_doublebei.mp3",
"audio/sound/yiji/fan_doubledong.mp3",
"audio/sound/yiji/fan_doublenan.mp3",
"audio/sound/yiji/fan_doublexi.mp3",
"audio/sound/yiji/fan_drich.mp3",
"audio/sound/yiji/fan_duanyao.mp3",
"audio/sound/yiji/fan_duiduihu.mp3",
"audio/sound/yiji/fan_erbeikou.mp3",
"audio/sound/yiji/fan_fa.mp3",
"audio/sound/yiji/fan_guoshishisanmian.mp3",
"audio/sound/yiji/fan_guoshiwushuang.mp3",
"audio/sound/yiji/fan_haidi.mp3",
"audio/sound/yiji/fan_hedi.mp3",
"audio/sound/yiji/fan_hunlaotou.mp3",
"audio/sound/yiji/fan_hunquandaiyaojiu.mp3",
"audio/sound/yiji/fan_hunyise.mp3",
"audio/sound/yiji/fan_jiulianbaodeng.mp3",
"audio/sound/yiji/fan_lingshang.mp3",
"audio/sound/yiji/fan_liujumanguan.mp3",
"audio/sound/yiji/fan_lvyise.mp3",
"audio/sound/yiji/fan_nan.mp3",
"audio/sound/yiji/fan_pinghu.mp3",
"audio/sound/yiji/fan_qianggang.mp3",
"audio/sound/yiji/fan_qiduizi.mp3",
"audio/sound/yiji/fan_qinglaotou.mp3",
"audio/sound/yiji/fan_qingyise.mp3",
"audio/sound/yiji/fan_rich.mp3",
"audio/sound/yiji/fan_sananke.mp3",
"audio/sound/yiji/fan_sangangzi.mp3",
"audio/sound/yiji/fan_sansetongke.mp3",
"audio/sound/yiji/fan_sansetongshun.mp3",
"audio/sound/yiji/fan_sianke.mp3",
"audio/sound/yiji/fan_siankedanqi.mp3",
"audio/sound/yiji/fan_sigangzi.mp3",
"audio/sound/yiji/fan_tianhu.mp3",
"audio/sound/yiji/fan_tumo.mp3",
"audio/sound/yiji/fan_xi.mp3",
"audio/sound/yiji/fan_xiaosanyuan.mp3",
"audio/sound/yiji/fan_xiaosixi.mp3",
"audio/sound/yiji/fan_yibeikou.mp3",
"audio/sound/yiji/fan_yifa.mp3",
"audio/sound/yiji/fan_yiqitongguan.mp3",
"audio/sound/yiji/fan_zhong.mp3",
"audio/sound/yiji/fan_ziyise.mp3",
"audio/sound/yiji/gameend_beiman.mp3",
"audio/sound/yiji/gameend_jiuzhongjiupai.mp3",
"audio/sound/yiji/gameend_leijiyiman.mp3",
"audio/sound/yiji/gameend_manguan.mp3",
"audio/sound/yiji/gameend_noting.mp3",
"audio/sound/yiji/gameend_sanbeiman.mp3",
"audio/sound/yiji/gameend_sifenglianda.mp3",
"audio/sound/yiji/gameend_sigangliuju.mp3",
"audio/sound/yiji/gameend_tiaoman.mp3",
"audio/sound/yiji/gameend_tingpai.mp3",
"audio/sound/yiji/gameend_yiman1.mp3",
"audio/sound/yiji/gameend_yiman2.mp3",
"audio/sound/yiji/gameend_yiman3.mp3",
"audio/sound/yiji/gameend_yiman4.mp3",
"audio/sound/yiji/gameend_yiman5.mp3",
"audio/sound/yiji/gameend_yiman6.mp3",
"audio/sound/yiji/game_top.mp3",
"audio/sound/yiji/lobby_gift.mp3",
"audio/sound/yiji/lobby_gift_favor.mp3",
"audio/sound/yiji/lobby_levelmax.mp3",
"audio/sound/yiji/lobby_levelup1.mp3",
"audio/sound/yiji/lobby_levelup2.mp3",
"audio/sound/yiji/lobby_levelup3.mp3",
"audio/sound/yiji/lobby_normal1.mp3",
"audio/sound/yiji/lobby_normal2.mp3",
"audio/sound/yiji/lobby_normal3.mp3",
"audio/sound/yiji/lobby_normal4.mp3",
"audio/sound/yiji/lobby_normal5.mp3",
"audio/sound/yiji/lobby_normalmax1.mp3",
"audio/sound/yiji/lobby_normalmax2.mp3",
"audio/sound/yiji/lobby_normalmax3.mp3",
"audio/sound/yiji/lobby_playerlogin.mp3",
"audio/sound/yiji/lobby_playerlogin_max.mp3",
"audio/sound/yiji/lobby_selfintro.mp3",
"audio/sound/yiji/lobby_manjiban.mp3",
"audio/sound/yiji/lobby_qiyue.mp3",
"audio/sound/yiji/ingame_baopai.mp3",
"audio/sound/yiji/ingame_beiman.mp3",
"audio/sound/yiji/ingame_lianda.mp3",
"audio/sound/yiji/ingame_remain10.mp3",
"audio/sound/yiji/ingame_yiman.mp3",
"docs/xinshouyindao_chs.json",
"docs/spot/yiji/100004_chs.bytes",
"docs/spot/yiji/100005_chs.bytes",
"docs/spot/yiji/100006_chs.bytes",
"extendRes/emo/e200001/l_1.png",
"extendRes/emo/e200001/l_2.png",
"extendRes/emo/e200001/l_3.png",
"extendRes/emo/e200001/l_4.png",
"extendRes/charactor/yiji/bighead.png",
"extendRes/charactor/yiji/full.png",
"extendRes/charactor/yiji/half.png",
"extendRes/charactor/yiji/smallhead.png",
"extendRes/charactor/yiji/waitingroom.png",
"extendRes/charactor/yiji/reverse/full.png",
"extendRes/charactor/yiji/reverse/half.png",
"extendRes/charactor/yiji_0/bighead.png",
"extendRes/charactor/yiji_0/full.png",
"extendRes/charactor/yiji_0/half.png",
"extendRes/charactor/yiji_0/smallhead.png",
"extendRes/charactor/yiji_0/waitingroom.png",
"extendRes/charactor/yiji_0/reverse/full.png",
"extendRes/charactor/yiji_0/reverse/half.png",
"extendRes/charactor/yiji_haitanpaidui/bighead.png",
"extendRes/charactor/yiji_haitanpaidui/full.png",
"extendRes/charactor/yiji_haitanpaidui/half.png",
"extendRes/charactor/yiji_haitanpaidui/smallhead.png",
"extendRes/charactor/yiji_haitanpaidui/waitingroom.png",
"extendRes/charactor/yiji_xinnianchuzhi/bighead.png",
"extendRes/charactor/yiji_xinnianchuzhi/full.png",
"extendRes/charactor/yiji_xinnianchuzhi/half.png",
"extendRes/charactor/yiji_xinnianchuzhi/smallhead.png",
"extendRes/charactor/yiji_xinnianchuzhi/waitingroom.png"
],
"entry": "script.js"
}
\ No newline at end of file
...@@ -28,7 +28,7 @@ requestAnimationFrame(function autoRun() { ...@@ -28,7 +28,7 @@ requestAnimationFrame(function autoRun() {
"words": 'いえ、あの…橘って呼ばれても、どの橘かわからないし、その…' "words": 'いえ、あの…橘って呼ばれても、どの橘かわからないし、その…'
}, },
"大厅交互语音4": { "大厅交互语音4": {
"words": '{var:player_nickname}プロデューサーさんは、どうして私をスカウトしたんだろう…' "words": 'プロデューサーさんは、どうして私をスカウトしたんだろう…'
}, },
"大厅交互语音5": { "大厅交互语音5": {
"words": '…5年後を見ていてくださいね。気絶させるほどの美人になる予定です' "words": '…5年後を見ていてくださいね。気絶させるほどの美人になる予定です'
...@@ -43,16 +43,16 @@ requestAnimationFrame(function autoRun() { ...@@ -43,16 +43,16 @@ requestAnimationFrame(function autoRun() {
"words": '新しいことが始まる予感がする…。ううん、きっと予感だけじゃないです' "words": '新しいことが始まる予感がする…。ううん、きっと予感だけじゃないです'
}, },
"送礼物语音普通": { "送礼物语音普通": {
"words": '{var:player_nickname}プロデューサーさんは信用できそうって思います' "words": 'プロデューサーさんは信用できそうって思います'
}, },
"送礼物语音喜好": { "送礼物语音喜好": {
"words": '{var:player_nickname}プロデューサーさんのお仕事、私全部受けるつもりです' "words": 'プロデューサーさんのお仕事、私全部受けるつもりです'
}, },
"好感度升级语音1": { "好感度升级语音1": {
"words": 'はい論破って…そういう仲、卒業しませんか、{var:player_nickname}プロデューサーさん' "words": 'はい論破って…そういう仲、卒業しませんか、プロデューサーさん'
}, },
"好感度升级语音2": { "好感度升级语音2": {
"words": '泣いてません。まだ泣いてないってことに してくれませんか、{var:player_nickname}プロデューサーさん。最後まで、やりきらないといけないから。' "words": '泣いてません。まだ泣いてないってことに してくれませんか、プロデューサーさん。最後まで、やりきらないといけないから。'
}, },
"好感度升级语音3": { "好感度升级语音3": {
"words": 'でも、私……今は…一番、信頼しています。うまく子供扱いしたり、大人扱いしたりして、 ここまで連れてきてくれたから。' "words": 'でも、私……今は…一番、信頼しています。うまく子供扱いしたり、大人扱いしたりして、 ここまで連れてきてくれたから。'
...@@ -65,6 +65,24 @@ requestAnimationFrame(function autoRun() { ...@@ -65,6 +65,24 @@ requestAnimationFrame(function autoRun() {
}, },
"契约语音": { "契约语音": {
"words": '見えますか、不思議の国の童話を着こなす、私の姿が。聞こえますか、私を呼んでくれる、たくさんの声が。他の誰でもありません、このお伽噺はもう私…橘ありすのものです' "words": '見えますか、不思議の国の童話を着こなす、私の姿が。聞こえますか、私を呼んでくれる、たくさんの声が。他の誰でもありません、このお伽噺はもう私…橘ありすのものです'
},
"终局一位语音": {
"words": 'たくさん笑って、怒って、泣いて…アイドルは、とっても楽しいです!'
},
"特殊语音 - 连续打出多张相同牌": {
"words": 'Why...? I am sorry...'
},
"特殊语音 - 打出宝牌": {
"words": 'Letting up, I... I am sorry.'
},
"特殊语音 - 余牌少于10": {
"words": '私、間違ってますか?論破するくらいなら、簡単です'
},
"特殊语音 - 役满听牌": {
"words": 'That was perfect, was not it? Please leave it to me!'
},
"特殊语音 - 倍满/三倍满听牌": {
"words": 'How was that? I did it right, right?'
} }
}; };
soundGroup.forEach(soundObject => { soundGroup.forEach(soundObject => {
...@@ -86,7 +104,7 @@ requestAnimationFrame(function autoRun() { ...@@ -86,7 +104,7 @@ requestAnimationFrame(function autoRun() {
case 200001: case 200001:
chr.name = '橘爱丽丝'; chr.name = '橘爱丽丝';
chr.name_chs = '橘爱丽丝'; chr.name_chs = '橘爱丽丝';
chr.name_en = 'Tachibana Arisu'; chr.name_en = 'Arisu Tachibana';
chr.name_jp = '橘ありす'; chr.name_jp = '橘ありす';
helper('desc_cv', '佐藤亚美菜'); helper('desc_cv', '佐藤亚美菜');
helper('desc', '威风凛凛的睫毛,及腰的棕色长发,头上一个大大的蓝色蝴蝶结,又叫做爱丽丝,让人联想到童话故事中的人物。因此曾经为自己的名字不像日本人而深深感到苦恼。\n作为12岁的小女孩,伦理逻辑相当严密,比同龄人更加成熟。很擅长学习,是一名小小优等生。\n因为对人对己都很严格,有时候会显得刻薄冷淡。与此印象相反,认为音乐里充满力量,对于音乐富有热情。\n兴趣是玩游戏和读推理小说,经常全神贯注地投入到爱好中。另外,平常还喜欢带着平板电脑。'); helper('desc', '威风凛凛的睫毛,及腰的棕色长发,头上一个大大的蓝色蝴蝶结,又叫做爱丽丝,让人联想到童话故事中的人物。因此曾经为自己的名字不像日本人而深深感到苦恼。\n作为12岁的小女孩,伦理逻辑相当严密,比同龄人更加成熟。很擅长学习,是一名小小优等生。\n因为对人对己都很严格,有时候会显得刻薄冷淡。与此印象相反,认为音乐里充满力量,对于音乐富有热情。\n兴趣是玩游戏和读推理小说,经常全神贯注地投入到爱好中。另外,平常还喜欢带着平板电脑。');
...@@ -102,22 +120,3 @@ requestAnimationFrame(function autoRun() { ...@@ -102,22 +120,3 @@ requestAnimationFrame(function autoRun() {
raf = requestAnimationFrame(autoRun); raf = requestAnimationFrame(autoRun);
} }
}); });
(function () {
console.log("加入开局语音及胡牌语音");
const oldNewRoundplay = view.ActionNewRound.play;
view.ActionNewRound.play = function (e) {
if (view.DesktopMgr.Inst["player_datas"][view.DesktopMgr.Inst["seat"]]["character"]["charid"] === 200001)
Laya.SoundManager.playSound("sound/game_start_200001.mp3", 1, {
run: () => {}
});
return oldNewRoundplay.call(this, e)
}
const oldmehule = view.ViewPlayer_Me.prototype.HulePrepare;
view.ViewPlayer_Me.prototype.HulePrepare = function (e, i, n) {
if (view.DesktopMgr.Inst["current_step"] > 0 && view.DesktopMgr.Inst["player_datas"][view.DesktopMgr.Inst["seat"]]["character"]["charid"] === 200001)
Laya.SoundManager.playSound("sound/hupai_200001.mp3", 1, {
run: () => {}
});
return oldmehule.call(this, e, i, n)
}
})();
\ No newline at end of file
// 修改一姬语音台词以及人物简介
requestAnimationFrame(function autoRun() {
try {
const arrBackup = cfg.voice.sound.groups_
if (!arrBackup || arrBackup.length === 0) {
throw new Error();
}
console.log('Hacked语音文本');
Object.entries(cfg.voice.sound.groups_).forEach(([soundID, soundGroup]) => {
if (soundID == 1) {
const changeMap = {
"获得语音": {
"words": '今日からお世話になります。橘ありすです。橘と呼んでください。アイドルになったら、プロとしてのお仕事はちゃんとするつもりですので。これからよろしくお願いします。',
},
"登录语音普通": {
"words": 'Good morning. It is important to give your best effort starting in the morning.'
},
"登录语音满羁绊": {
"words": 'あの、ずっと黙っていられると、ちょっと…。どうしたんですか?'
},
"大厅交互语音1": {
"words": '…あ、すみません。本を読んでいて気が付きませんでした'
},
"大厅交互语音2": {
"words": 'か、過去は振り返りませんよ。恥ずかしい言動のひとつやふたつ!'
},
"大厅交互语音3": {
"words": 'いえ、あの…橘って呼ばれても、どの橘かわからないし、その…'
},
"大厅交互语音4": {
"words": 'プロデューサーさんは、どうして私をスカウトしたんだろう…'
},
"大厅交互语音5": {
"words": '…5年後を見ていてくださいね。気絶させるほどの美人になる予定です'
},
"大厅交互语音6": {
"words": '私も、なれるでしょうか。みんなを照らして、心を動かすような光に…'
},
"大厅交互语音7": {
"words": 'はい。タブレットは、電子書籍とか…ゲームとかに使っています'
},
"大厅交互语音8": {
"words": '新しいことが始まる予感がする…。ううん、きっと予感だけじゃないです'
},
"送礼物语音普通": {
"words": 'プロデューサーさんは信用できそうって思います'
},
"送礼物语音喜好": {
"words": 'プロデューサーさんのお仕事、私全部受けるつもりです'
},
"好感度升级语音1": {
"words": 'はい論破って…そういう仲、卒業しませんか、プロデューサーさん'
},
"好感度升级语音2": {
"words": '泣いてません。まだ泣いてないってことに してくれませんか、プロデューサーさん。最後まで、やりきらないといけないから。'
},
"好感度升级语音3": {
"words": 'でも、私……今は…一番、信頼しています。うまく子供扱いしたり、大人扱いしたりして、 ここまで連れてきてくれたから。'
},
"好感度升级语音4": {
"words": 'それから最後に。私…本音なんて言う気ありませんでした。でも胸がいっぱいで隠せなくて。ホントの感動って、こわいですね。以上です。'
},
"好感度升级语音5": {
"words": '……泣き虫じゃありません。もう、立派なアイドルなんですから。ただ……。ただきっと……あなたが、特別なだけです。'
},
"契约语音": {
"words": '見えますか、不思議の国の童話を着こなす、私の姿が。聞こえますか、私を呼んでくれる、たくさんの声が。他の誰でもありません、このお伽噺はもう私…橘ありすのものです'
},
"终局一位语音": {
"words": 'たくさん笑って、怒って、泣いて…アイドルは、とっても楽しいです!'
},
"特殊语音 - 连续打出多张相同牌": {
"words": 'Why...? I am sorry...'
},
"特殊语音 - 打出宝牌": {
"words": 'Letting up, I... I am sorry.'
},
"特殊语音 - 余牌少于10": {
"words": '私、間違ってますか?論破するくらいなら、簡単です'
},
"特殊语音 - 役满听牌": {
"words": 'That was perfect, was not it? Please leave it to me!'
},
"特殊语音 - 倍满/三倍满听牌": {
"words": 'How was that? I did it right, right?'
}
};
soundGroup.forEach(soundObject => {
soundObject.level_limit = 0;
if (changeMap.hasOwnProperty(soundObject.name_chs)) {
for (let [key, val] of Object.entries(changeMap[soundObject.name_chs])) {
['_chs', '_en', '_jp'].forEach(suffix => soundObject[key + suffix] = val)
}
}
});
}
});
console.log('Hacked简介文本');
cfg.item_definition.character.rows_.forEach(chr => {
const helper = (key, val) => {
['', '_chs', '_en', '_jp'].forEach(suffix => chr[key + suffix] = val)
};
switch (chr.id) {
case 200001:
chr.name = '橘爱丽丝';
chr.name_chs = '橘爱丽丝';
chr.name_en = 'Arisu Tachibana';
chr.name_jp = '橘ありす';
helper('desc_cv', 'Amina Satou');
helper('desc', 'Arisu is a studious, responsible young girl. She loves to play games and frequently becomes engrossed in reading mystery novels. Arisu hates her name and prefers to be referred to by her surname because she deems it childish. She says that it sounds like a name out of a fairy-tale, which could be in reference to "Alice in Wonderland", a story that her parents often read aloud to her. ');
helper('desc_age', '12');
helper('desc_birth', 'July 31st');
helper('desc_bloodtype', 'A');
helper('desc_hobby', 'Games, reading (mystery)');
helper('desc_stature', '141cm');
break;
}
});
} catch (error) {
raf = requestAnimationFrame(autoRun);
}
});
{ {
"id": "MajsoulHina", "id": "MajsoulHina",
"version": "7.4.1", "version": "7.4.4",
"name": "荒木比奈 Mod", "name": "荒木比奈 Mod",
"author": ["Fubuki", "Kyoko"], "author": ["Tachibana", "Kyoko"],
"description": "荒木比奈 Mod", "description": "荒木比奈 Mod",
"preview": "preview.png", "preview": "preview.jpg",
"dependencies": { "dependencies": {
"font_override": "^1.0.0" "font_override": "^1.0.0"
}, },
......
{
"id": "MajsoulHina",
"version": "7.4.4",
"name": "Hina Araki Mod",
"author": ["Tachibana", "Kyoko"],
"description": "Hina Araki Mod",
"preview": "preview.jpg",
"dependencies": {
"font_override": "^1.0.0"
},
"resourcepack": [
"audio/sound/erjietang/act_babei.mp3",
"audio/sound/erjietang/act_chi.mp3",
"audio/sound/erjietang/act_drich.mp3",
"audio/sound/erjietang/act_kan.mp3",
"audio/sound/erjietang/act_pon.mp3",
"audio/sound/erjietang/act_rich.mp3",
"audio/sound/erjietang/act_ron.mp3",
"audio/sound/erjietang/act_tumo.mp3",
"audio/sound/erjietang/fan_bai.mp3",
"audio/sound/erjietang/fan_bei.mp3",
"audio/sound/erjietang/fan_chunquandaiyaojiu.mp3",
"audio/sound/erjietang/fan_chunzhengjiulianbaodeng.mp3",
"audio/sound/erjietang/fan_dasanyuan.mp3",
"audio/sound/erjietang/fan_dasixi.mp3",
"audio/sound/erjietang/fan_dihu.mp3",
"audio/sound/erjietang/fan_dong.mp3",
"audio/sound/erjietang/fan_dora1.mp3",
"audio/sound/erjietang/fan_dora10.mp3",
"audio/sound/erjietang/fan_dora11.mp3",
"audio/sound/erjietang/fan_dora12.mp3",
"audio/sound/erjietang/fan_dora13.mp3",
"audio/sound/erjietang/fan_dora2.mp3",
"audio/sound/erjietang/fan_dora3.mp3",
"audio/sound/erjietang/fan_dora4.mp3",
"audio/sound/erjietang/fan_dora5.mp3",
"audio/sound/erjietang/fan_dora6.mp3",
"audio/sound/erjietang/fan_dora7.mp3",
"audio/sound/erjietang/fan_dora8.mp3",
"audio/sound/erjietang/fan_dora9.mp3",
"audio/sound/erjietang/fan_doublebei.mp3",
"audio/sound/erjietang/fan_doubledong.mp3",
"audio/sound/erjietang/fan_doublenan.mp3",
"audio/sound/erjietang/fan_doublexi.mp3",
"audio/sound/erjietang/fan_drich.mp3",
"audio/sound/erjietang/fan_duanyao.mp3",
"audio/sound/erjietang/fan_duiduihu.mp3",
"audio/sound/erjietang/fan_erbeikou.mp3",
"audio/sound/erjietang/fan_fa.mp3",
"audio/sound/erjietang/fan_guoshishisanmian.mp3",
"audio/sound/erjietang/fan_guoshiwushuang.mp3",
"audio/sound/erjietang/fan_haidi.mp3",
"audio/sound/erjietang/fan_hedi.mp3",
"audio/sound/erjietang/fan_hunlaotou.mp3",
"audio/sound/erjietang/fan_hunquandaiyaojiu.mp3",
"audio/sound/erjietang/fan_hunyise.mp3",
"audio/sound/erjietang/fan_jiulianbaodeng.mp3",
"audio/sound/erjietang/fan_lingshang.mp3",
"audio/sound/erjietang/fan_liujumanguan.mp3",
"audio/sound/erjietang/fan_lvyise.mp3",
"audio/sound/erjietang/fan_nan.mp3",
"audio/sound/erjietang/fan_pinghu.mp3",
"audio/sound/erjietang/fan_qianggang.mp3",
"audio/sound/erjietang/fan_qiduizi.mp3",
"audio/sound/erjietang/fan_qinglaotou.mp3",
"audio/sound/erjietang/fan_qingyise.mp3",
"audio/sound/erjietang/fan_rich.mp3",
"audio/sound/erjietang/fan_sananke.mp3",
"audio/sound/erjietang/fan_sangangzi.mp3",
"audio/sound/erjietang/fan_sansetongke.mp3",
"audio/sound/erjietang/fan_sansetongshun.mp3",
"audio/sound/erjietang/fan_sianke.mp3",
"audio/sound/erjietang/fan_siankedanqi.mp3",
"audio/sound/erjietang/fan_sigangzi.mp3",
"audio/sound/erjietang/fan_tianhu.mp3",
"audio/sound/erjietang/fan_tumo.mp3",
"audio/sound/erjietang/fan_xi.mp3",
"audio/sound/erjietang/fan_xiaosanyuan.mp3",
"audio/sound/erjietang/fan_xiaosixi.mp3",
"audio/sound/erjietang/fan_yibeikou.mp3",
"audio/sound/erjietang/fan_yifa.mp3",
"audio/sound/erjietang/fan_yiqitongguan.mp3",
"audio/sound/erjietang/fan_zhong.mp3",
"audio/sound/erjietang/fan_ziyise.mp3",
"audio/sound/erjietang/ingame_baopai.mp3",
"audio/sound/erjietang/ingame_beiman.mp3",
"audio/sound/erjietang/ingame_lianda.mp3",
"audio/sound/erjietang/ingame_remain10.mp3",
"audio/sound/erjietang/ingame_yiman.mp3",
"audio/sound/erjietang/gameend_beiman.mp3",
"audio/sound/erjietang/gameend_jiuzhongjiupai.mp3",
"audio/sound/erjietang/gameend_leijiyiman.mp3",
"audio/sound/erjietang/gameend_manguan.mp3",
"audio/sound/erjietang/gameend_noting.mp3",
"audio/sound/erjietang/gameend_sanbeiman.mp3",
"audio/sound/erjietang/gameend_sifenglianda.mp3",
"audio/sound/erjietang/gameend_sigangliuju.mp3",
"audio/sound/erjietang/gameend_tiaoman.mp3",
"audio/sound/erjietang/gameend_tingpai.mp3",
"audio/sound/erjietang/gameend_yiman1.mp3",
"audio/sound/erjietang/gameend_yiman2.mp3",
"audio/sound/erjietang/gameend_yiman3.mp3",
"audio/sound/erjietang/gameend_yiman4.mp3",
"audio/sound/erjietang/gameend_yiman5.mp3",
"audio/sound/erjietang/gameend_yiman6.mp3",
"audio/sound/erjietang/game_top.mp3",
"audio/sound/erjietang/lobby_gift.mp3",
"audio/sound/erjietang/lobby_gift_favor.mp3",
"audio/sound/erjietang/lobby_levelmax.mp3",
"audio/sound/erjietang/lobby_levelup1.mp3",
"audio/sound/erjietang/lobby_levelup2.mp3",
"audio/sound/erjietang/lobby_levelup3.mp3",
"audio/sound/erjietang/lobby_normal1.mp3",
"audio/sound/erjietang/lobby_normal2.mp3",
"audio/sound/erjietang/lobby_normal3.mp3",
"audio/sound/erjietang/lobby_normal4.mp3",
"audio/sound/erjietang/lobby_normal5.mp3",
"audio/sound/erjietang/lobby_normalmax1.mp3",
"audio/sound/erjietang/lobby_normalmax2.mp3",
"audio/sound/erjietang/lobby_normalmax3.mp3",
"audio/sound/erjietang/lobby_playerlogin.mp3",
"audio/sound/erjietang/lobby_playerlogin_max.mp3",
"audio/sound/erjietang/lobby_selfintro.mp3",
"audio/sound/erjietang/lobby_manjiban.mp3",
"audio/sound/erjietang/lobby_qiyue.mp3",
"docs/spot/erjietang/200004_chs.bytes",
"docs/spot/erjietang/200005_chs.bytes",
"docs/spot/erjietang/200006_chs.bytes",
"extendRes/charactor/erjietang/bighead.png",
"extendRes/charactor/erjietang/full.png",
"extendRes/charactor/erjietang/half.png",
"extendRes/charactor/erjietang/smallhead.png",
"extendRes/charactor/erjietang/waitingroom.png",
"extendRes/charactor/erjietang/reverse/full.png",
"extendRes/charactor/erjietang/reverse/half.png",
"extendRes/charactor/erjietang_0/bighead.png",
"extendRes/charactor/erjietang_0/full.png",
"extendRes/charactor/erjietang_0/half.png",
"extendRes/charactor/erjietang_0/smallhead.png",
"extendRes/charactor/erjietang_0/waitingroom.png",
"extendRes/charactor/erjietang_0/reverse/full.png",
"extendRes/charactor/erjietang_0/reverse/half.png",
"extendRes/charactor/erjietang_CJ/bighead.png",
"extendRes/charactor/erjietang_CJ/full.png",
"extendRes/charactor/erjietang_CJ/half.png",
"extendRes/charactor/erjietang_CJ/smallhead.png",
"extendRes/charactor/erjietang_CJ/waitingroom.png",
"extendRes/charactor/erjietang_WSJ/bighead.png",
"extendRes/charactor/erjietang_WSJ/full.png",
"extendRes/charactor/erjietang_WSJ/half.png",
"extendRes/charactor/erjietang_WSJ/smallhead.png",
"extendRes/charactor/erjietang_WSJ/waitingroom.png"
],
"entry": "script.js"
}
\ No newline at end of file
...@@ -67,6 +67,21 @@ requestAnimationFrame(function autoRun() { ...@@ -67,6 +67,21 @@ requestAnimationFrame(function autoRun() {
}, },
"终局一位语音": { "终局一位语音": {
"words": 'アタシの勝利は確定済み。このメガネには、未来が見えてるっス!' "words": 'アタシの勝利は確定済み。このメガネには、未来が見えてるっス!'
},
"特殊语音 - 连续打出多张相同牌": {
"words": '(待补)'
},
"特殊语音 - 打出宝牌": {
"words": '(待补)'
},
"特殊语音 - 余牌少于10": {
"words": '(待补)'
},
"特殊语音 - 役满听牌": {
"words": '(待补)'
},
"特殊语音 - 倍满/三倍满听牌": {
"words": '(待补)'
} }
}; };
soundGroup.forEach(soundObject => { soundGroup.forEach(soundObject => {
...@@ -88,7 +103,7 @@ requestAnimationFrame(function autoRun() { ...@@ -88,7 +103,7 @@ requestAnimationFrame(function autoRun() {
case 200002: case 200002:
chr.name = '荒木比奈'; chr.name = '荒木比奈';
chr.name_chs = '荒木比奈'; chr.name_chs = '荒木比奈';
chr.name_en = 'Araki Hina'; chr.name_en = 'Hina Araki';
chr.name_jp = '荒木比奈'; chr.name_jp = '荒木比奈';
helper('desc_cv', '田边留依'); helper('desc_cv', '田边留依');
helper('desc', '20岁的大龄宅女,但是却有着与年龄不符的身高和容颜。眼神无时无刻不看起来显得懒散,头发也总是有些蓬乱。\n可谓一个十足的宅,喜欢画漫画,是个大触。最初她还怀疑自己能不能成为一个可爱的偶像。\n具有创作者的惯常毛病——拖稿。昼夜颠倒很正常,赶得昏天黑地之时喝过墨水味的咖啡,还曾为了不睡觉赶稿而与恶魔签订契约喝下了谜之药水。'); helper('desc', '20岁的大龄宅女,但是却有着与年龄不符的身高和容颜。眼神无时无刻不看起来显得懒散,头发也总是有些蓬乱。\n可谓一个十足的宅,喜欢画漫画,是个大触。最初她还怀疑自己能不能成为一个可爱的偶像。\n具有创作者的惯常毛病——拖稿。昼夜颠倒很正常,赶得昏天黑地之时喝过墨水味的咖啡,还曾为了不睡觉赶稿而与恶魔签订契约喝下了谜之药水。');
...@@ -104,22 +119,3 @@ requestAnimationFrame(function autoRun() { ...@@ -104,22 +119,3 @@ requestAnimationFrame(function autoRun() {
raf = requestAnimationFrame(autoRun); raf = requestAnimationFrame(autoRun);
} }
}); });
(function () {
console.log("加入开局语音及胡牌语音");
const oldNewRoundplay = view.ActionNewRound.play;
view.ActionNewRound.play = function (e) {
if (view.DesktopMgr.Inst["player_datas"][view.DesktopMgr.Inst["seat"]]["character"]["charid"] === 200002)
Laya.SoundManager.playSound("sound/game_start_200002.mp3", 1, {
run: () => {}
});
return oldNewRoundplay.call(this, e)
}
const oldmehule = view.ViewPlayer_Me.prototype.HulePrepare;
view.ViewPlayer_Me.prototype.HulePrepare = function (e, i, n) {
if (view.DesktopMgr.Inst["current_step"] > 0 && view.DesktopMgr.Inst["player_datas"][view.DesktopMgr.Inst["seat"]]["character"]["charid"] === 200002)
Laya.SoundManager.playSound("sound/hupai_200002.mp3", 1, {
run: () => {}
});
return oldmehule.call(this, e, i, n)
}
})();
\ No newline at end of file
requestAnimationFrame(function autoRun() {
try {
const arrBackup = cfg.voice.sound.groups_
if (!arrBackup || arrBackup.length === 0) {
throw new Error();
}
console.log('Hacked语音文本');
Object.entries(cfg.voice.sound.groups_).forEach(([soundID, soundGroup]) => {
if (soundID == 2) {
const changeMap = {
"获得语音": {
"words": 'アイドルかぁ~……アタシ、断れない性格なんで、ついOKしちゃいましたけど……そんなキング・オブ・リア充な存在、キラキラまぶし過ぎて無理っスよ~勘弁してください~',
},
"登录语音普通": {
"words": 'はっ!もう朝っスか?…し、しまった、また徹夜してしまった…!'
},
"登录语音满羁绊": {
"words": 'もう後戻りできないっスね♪{var:player_nickname}プロデューサー!'
},
"大厅交互语音1": {
"words": '新作出てると嬉しい気持ち、わかるっスよ。アタシも新刊出てると…へへ'
},
"大厅交互语音2": {
"words": 'どうしても腕組む時は、眼鏡を外します!そうすれば見えないですし'
},
"大厅交互语音3": {
"words": 'コイツ~!とか慣れないっスよ~。もう、のっけから照れちゃって'
},
"大厅交互语音4": {
"words": 'あの建物が、今日の戦場っス。へへ、今日はアタシが、手を引く番っスね'
},
"大厅交互语音5": {
"words": '1に睡眠、2に睡眠、3、4、がなくて、5に昼寝…っス…'
},
"大厅交互语音6": {
"words": 'アタシのサイバー要素は…デジタルでも漫画を描くことっスかね…?'
},
"大厅交互语音7": {
"words": '形ひとつで全然顔の印象変わるっスね~。ちょっとしたコスプレ気分?'
},
"大厅交互语音8": {
"words": '指先を合わせるっス!…いえ、合体とかは、しないと思いますけど'
},
"送礼物语音普通": {
"words": 'うおーっ!アタシ一度始めたら、熱くなっちゃうタイプなんで!'
},
"送礼物语音喜好": {
"words": 'プレゼント!何でしょう?楽しみっスね~、だいたい食べ物だと…'
},
"好感度升级语音1": {
"words": 'アイドルとプロデューサーのラブストーリー…描かないっス。冗談で'
},
"好感度升级语音2": {
"words": '私、見ての通り、ちょっとだらしない子なんスよ……えっ、知ってました?いや~、お恥ずかしい限りで……。'
},
"好感度升级语音3": {
"words": 'でも童話だったら、ヒロインはハッピーエンドでスよね?一緒にトップを目指して、ページをめくるっス!'
},
"好感度升级语音4": {
"words": '春夏秋冬、芽吹くときも、暖かいときも、実るときも、凍えるときも。いつも傍で見守ってくれて、ありがとうっス。言葉にこめきれない想いを、歌にのせて届けまス。聴いてください'
},
"好感度升级语音5": {
"words": 'こんな時ほしい答えとしては、「どっちも好き」なんて、そんなベタな台詞ですかね。ベタ過ぎて、甘過ぎますけど。……あ、はい。甘過ぎるけど、ありがとうございまス……。'
},
"契约语音": {
"words": 'こ、これは…やりすぎっスよね?まるで流行りのチート物…。別の世界に行ったら、一番かわいくなっちゃったみたいな。でもノッておくっス!今日は私が、アイドル漫画の主人公!'
},
"终局一位语音": {
"words": 'アタシの勝利は確定済み。このメガネには、未来が見えてるっス!'
},
"特殊语音 - 连续打出多张相同牌": {
"words": '(Hina Araki )'
},
"特殊语音 - 打出宝牌": {
"words": '(Hina Araki )'
},
"特殊语音 - 余牌少于10": {
"words": '(Hina Araki )'
},
"特殊语音 - 役满听牌": {
"words": '(Hina Araki )'
},
"特殊语音 - 倍满/三倍满听牌": {
"words": '(Hina Araki )'
}
};
soundGroup.forEach(soundObject => {
soundObject.level_limit = 0;
if (changeMap.hasOwnProperty(soundObject.name_chs)) {
for (let [key, val] of Object.entries(changeMap[soundObject.name_chs])) {
['_chs', '_en', '_jp'].forEach(suffix => soundObject[key + suffix] = val)
}
}
});
}
});
console.log('Hacked简介文本');
cfg.item_definition.character.rows_.forEach(chr => {
const helper = (key, val) => {
['', '_chs', '_en', '_jp'].forEach(suffix => chr[key + suffix] = val)
};
switch (chr.id) {
case 200002:
chr.name = '荒木比奈';
chr.name_chs = '荒木比奈';
chr.name_en = 'Hina Araki';
chr.name_jp = '荒木比奈';
helper('desc_cv', 'Rui Tanabe');
helper('desc', 'A somewhat unkempt and indoorsy otaku type who likes to draw manga, Hina is initially very doubtful that she can become a cute idol. She seems to be the kind of person who hates deadlines, often frantically adjusting her manga schedule at the last second.');
helper('desc_age', '20');
helper('desc_birth', 'April 9th');
helper('desc_bloodtype', 'A');
helper('desc_hobby', 'Drawing Manga');
helper('desc_stature', '157cm');
break;
}
});
} catch (error) {
raf = requestAnimationFrame(autoRun);
}
});
...@@ -26,10 +26,14 @@ ...@@ -26,10 +26,14 @@
## 待解决问题 ## 待解决问题
1. 婚后语音文本由于无法确认语音具体内容暂不提供。 1. 婚后语音文本由于无法确认语音具体内容暂不提供(荒木比奈)
## 更新历史 ## 更新历史
* 7.4.4(橘爱丽丝、荒木比奈):
* 更换部分语音(橘爱丽丝)。
* 添加语音文本内容。
* 英文初步适配。
* 7.4.1(橘爱丽丝、荒木比奈): * 7.4.1(橘爱丽丝、荒木比奈):
* 补充剩余未适配贴图。 * 补充剩余未适配贴图。
* 7.4.0(橘爱丽丝、荒木比奈): * 7.4.0(橘爱丽丝、荒木比奈):
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment