├── game
└── fishing
│ ├── contains.js
│ ├── sellAllFish.js
│ ├── notContains.js
│ ├── donateFish.js
│ ├── badEvents.twee
│ ├── timeFormat.js
│ ├── appearFishFilter.js
│ ├── anglingCheck.js
│ ├── main.twee
│ └── initFishModel.js
├── README.md
└── boot.json
/game/fishing/contains.js:
--------------------------------------------------------------------------------
1 | window.contains = function contains(target, check) {
2 | let _index = -1;
3 | for (let i = 0; i < check.length; i++) {
4 | if (target.indexOf(check[i]) > -1) {
5 | _index = i;
6 | break;
7 | }
8 | }
9 | return _index;
10 | }
11 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | ## 更新日志
2 | 版本0.1.240302
3 | 去水边钓鱼,在钓鱼岩提交图鉴吧!
4 | 目前只有一个最小玩法。
5 |
6 | 下载MOD:https://github.com/Future-R/DOLMOD-FishingLife/releases/download/%E6%8A%A2%E5%85%88%E4%BD%93%E9%AA%8C/V0.1.240302.mod.zip
7 |
8 | 未来计划:
9 | 将任务NPC从巨鹰改为格威岚并添加相应剧情;
10 | 追加鱼竿养成。
11 |
--------------------------------------------------------------------------------
/game/fishing/sellAllFish.js:
--------------------------------------------------------------------------------
1 | window.sellAllFish = function sellAllFish()
2 | {
3 | var _money = 0;
4 | SugarCube.State.variables.Fishing.currentFish.forEach(element => {
5 | _money += V.Fishing.FishModel[element].prices * 100;
6 | });
7 | SugarCube.State.variables.Fishing.currentFish = [];
8 | return _money;
9 | }
10 |
--------------------------------------------------------------------------------
/game/fishing/notContains.js:
--------------------------------------------------------------------------------
1 | // 返回的index是check的索引
2 | window.notContains = function notContains(target, check) {
3 | if (check.length <= 0) return -1;
4 | if (target.length <= 0) return 0;
5 | let _index = -1;
6 | for (let i = 0; i < check.length; i++) {
7 | if (target.indexOf(check[i]) == -1)
8 | {
9 | _index = i;
10 | break;
11 | }
12 | }
13 | return _index;
14 | }
15 |
--------------------------------------------------------------------------------
/game/fishing/donateFish.js:
--------------------------------------------------------------------------------
1 |
2 | // 此处的index是currentFish的index
3 | window.donateFish = function donateFish(index) {
4 | let _thisFish = V.Fishing.currentFish[index];
5 | // 持有鱼[index]加入图鉴
6 | V.Fishing.fishCollections.push(_thisFish);
7 | // 持有鱼移除index
8 | V.Fishing.currentFish.splice(index, 1);
9 | // 结算价钱
10 | let _price = V.Fishing.FishModel[_thisFish].prices * 100;
11 | return _price;
12 | }
13 |
--------------------------------------------------------------------------------
/game/fishing/badEvents.twee:
--------------------------------------------------------------------------------
1 | :: Bad Event [widget]
2 | <>
3 | <>
4 | <>
5 |
6 | 你听到其他钓鱼人在聊天:
“
7 | <>”
14 | <>
15 |
16 | <>厘米长的鱼走过,并说今天钓到的鱼不大啊。",
18 | "旁边的钓鱼人拎着一条<<= $rng / 10 + 10>>公斤重的鱼走过,并说今天钓到的鱼不大啊。",
19 | "旁边的钓鱼人拎着两桶鱼走过,并说今天钓到的鱼很少啊。"
20 | )>>
21 | <><>
22 | <>
23 |
24 | <>
25 | <>
26 |
--------------------------------------------------------------------------------
/game/fishing/timeFormat.js:
--------------------------------------------------------------------------------
1 | // timeType: 0月份;1小时
2 | window.timeFormat = function timeFormat(array, timeType) {
3 | var _return = "";
4 | switch (timeType) {
5 | case 0:
6 | if (array.length == 12)
7 | {
8 | _return = "全年";
9 | }
10 | else
11 | {
12 | var _firstElement = array[0];
13 | var _lastElement = array[array.length - 1];
14 | _return = `${_firstElement}~${_lastElement}月`;
15 | }
16 | break;
17 |
18 | case 1:
19 | if (array.length == 24)
20 | {
21 | _return = "整天";
22 | }
23 | else
24 | {
25 | var _firstElement = array[0];
26 | var _lastElement = array[array.length - 1];
27 | _return = `${_firstElement}~${_lastElement}点`;
28 | }
29 | break;
30 | default:
31 | _return = "???";
32 | break;
33 | }
34 |
35 | return _return;
36 | }
37 |
--------------------------------------------------------------------------------
/game/fishing/appearFishFilter.js:
--------------------------------------------------------------------------------
1 | // 根据string【地点】和当前【月份】【时间】筛选出目前水域出没的鱼
2 | window.appearFishFilter = function appearFishFilter(locate)
3 | {
4 | // 地点
5 | var _fishArray = V.Fishing.FishModel.filter(x => x.location.includes(locate));
6 |
7 | // 月与时
8 | var _CM = Time.month + 1;
9 | var _CH = Time.hour;
10 | if (_CH == 0) _CH = 24;
11 | _fishArray = _fishArray.filter(x => x.month.includes(_CM) && x.hour.includes(_CH));
12 |
13 | // 特殊判断条件 暂时没想好配在哪里
14 | // 矛尾鱼雨天出没。如果不是雨天,从池子里把矛尾鱼筛掉。
15 | if (V.weather != 'rain')
16 | {
17 | _fishArray = _fishArray.filter(x => x.name != "矛尾鱼");
18 | }
19 | // 在周日的黎明,有贞洁誓言,才能抓到萨卡班甲鱼。搞得和独角兽似的。
20 | if (Time.weekDay != 1 || Time.dayState != "dawn" || V.player.virginity.temple == false)
21 | {
22 | _fishArray = _fishArray.filter(x => x.name != "萨卡班甲鱼");
23 | }
24 |
25 | return _fishArray;
26 | }
27 |
--------------------------------------------------------------------------------
/game/fishing/anglingCheck.js:
--------------------------------------------------------------------------------
1 | // 钓鱼检定
2 | // 当前鱼篓currentFish 捉到了新鱼newFish 捕捉描述catchDesc
3 | function anglingCheck(fishes, encounterBonus = 0) {
4 |
5 | if (typeof (fishes) == "undefined" || fishes.length < 1) return false;
6 | // 图鉴完成度决定遭遇率加成,基础20%,S60%。
7 | var _encounter = (V.Fishing.fishCollections.length / V.Fishing.FishModel.length) * 40 + 20;
8 | // 运河、码头-20%遭遇率;钓鱼岩+20%遭遇率。
9 | _encounter += encounterBonus;
10 | // 雨天加成20%遭遇率;猫化加成20%遭遇率;
11 | if (V.weather == 'rain' || V.weather == 'snow') _encounter += 20;
12 | if (V.cat >= 6) _encounter += 20;
13 |
14 | // 钓鱼检定
15 | if (random(1, 101) > _encounter) return false;
16 |
17 | //TODO: 以 (1200/prices) 作为随机抽取权重
18 | V.Fishing.catchDesc = "";
19 | var _fishIndex = fishes[random(0, fishes.length - 1)].index;
20 | if (V.Fishing.fishCollections.includes(_fishIndex) || V.Fishing.currentFish.includes(_fishIndex)) {
21 | V.Fishing.newFish = false;
22 | }
23 | else {
24 | V.Fishing.newFish = true;
25 | }
26 | V.Fishing.currentFish.push(_fishIndex);
27 | V.Fishing.catchDesc = V.Fishing.FishModel[_fishIndex].desc;
28 | return true;
29 | }
30 | window.anglingCheck = anglingCheck;
31 |
--------------------------------------------------------------------------------
/boot.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "钓鱼人生",
3 | "version": "0.1.240302",
4 | "scriptFileList": [
5 | "game/fishing/anglingCheck.js",
6 | "game/fishing/appearFishFilter.js",
7 | "game/fishing/contains.js",
8 | "game/fishing/donateFish.js",
9 | "game/fishing/initFishModel.js",
10 | "game/fishing/notContains.js",
11 | "game/fishing/sellAllFish.js",
12 | "game/fishing/timeFormat.js"
13 | ],
14 | "tweeFileList": [
15 | "game/fishing/badEvents.twee",
16 | "game/fishing/main.twee"
17 | ],
18 | "imgFileList": [],
19 | "additionFile": [
20 | "README.md"
21 | ],
22 | "scriptFileList_preload": [],
23 | "addonPlugin": [
24 | {
25 | "modName": "TweeReplacer",
26 | "addonName": "TweeReplacerAddon",
27 | "modVersion": "1.0.0",
28 | "params": [
29 | {
30 | "passage": "Lake Fishing Rock",
31 | "findString": "<>",
32 | "replace": "<><><><><>
<><><>
<>",
33 | "debug": true
34 | },
35 | {
36 | "passage": "Coast Path Farmland",
37 | "findString": "<><><><>",
38 | "replace": "<><><><><>
\n\t<><><><>",
39 | "debug": true
40 | },
41 | {
42 | "passage": "Flats",
43 | "findString": "<><><>",
44 | "replace": "<><><><><>\n\t
\n\t<><><>",
45 | "debug": true
46 | }
47 | ]
48 | }
49 | ],
50 | "dependenceInfo": [
51 | {
52 | "modName": "TweeReplacer",
53 | "version": ">=1.0.0"
54 | }
55 | ]
56 | }
--------------------------------------------------------------------------------
/game/fishing/main.twee:
--------------------------------------------------------------------------------
1 | :: Go Fishing Lake
2 |
3 | <><><><>
4 | <>
5 | 这片水域似乎有 <<= _lakeFishes.length>> 种鱼。
6 |
7 | 你的鱼篓里有 $Fishing.currentFish.length 条鱼。
8 |
9 | 你奋力提竿。
10 | <>
11 |
12 | <>
13 | <>
14 | 嗯?这是……
15 | <<=$Fishing.FishModel[$Fishing.currentFish.slice(-1)].name>>!
16 |
17 | <>
18 | $Fishing.catchDesc
19 | <><>
20 | <>
21 | /* TODO */
22 | <>
29 | <>
30 | <>
31 |
32 | <><><><>
33 | <><><>
34 |
35 | :: Go Fishing Coast Path
36 |
37 | <><>
38 | <>
39 | 这片水域似乎有 <<= _lakeFishes.length>> 种鱼。
40 |
41 | 你的鱼篓里有 $Fishing.currentFish.length 条鱼。
42 |
43 | 你奋力提竿。
44 | <>
45 |
46 | <>
47 | <>
48 | 嗯?这是……
49 | <<=$Fishing.FishModel[$Fishing.currentFish.slice(-1)].name>>!
50 |
51 | <>
52 | $Fishing.catchDesc
53 | <><>
54 | <>
55 | /* TODO */
56 | <>
63 | <>
64 | <>
65 |
66 | <><><><>
67 | <><><>
68 |
69 | :: Go Fishing Canal
70 |
71 | <>
72 | 这片水域似乎有 <<= _lakeFishes.length>> 种鱼。
73 |
74 | 你的鱼篓里有 $Fishing.currentFish.length 条鱼。
75 |
76 | 你奋力提竿。
77 | <>
78 |
79 | <>
80 | <>
81 | 嗯?这是……
82 | <<=$Fishing.FishModel[$Fishing.currentFish.slice(-1)].name>>!
83 |
84 | <>
85 | $Fishing.catchDesc
86 | <><>
87 | <>
88 | /* TODO */
89 | <>
96 | <>
97 | <>
98 |
99 | <><><><>
100 | <><><>
101 |
102 | :: Ask Fuda About Fish
103 |
104 | <><><><>
105 |
106 |
107 | 巨鹰:“啊,有什么可以效劳的吗?要是有什么可以帮上忙的,请一定要告诉我。”
108 |
109 | <>
110 | <><><>
111 | < 0>>
112 | <><><>
113 | <>
114 | <><><>
115 | <><><>
116 |
117 |
118 | :: Ask Fuda About Fish 2
119 |
120 | <>
121 | <>
122 | 巨鹰:
123 | 呼呼!
124 | <>!",
126 | "这一定是<<=$Fishing.FishModel[$Fishing.currentFish[_index]].name>>!",
127 | "什么!这不是<<=$Fishing.FishModel[$Fishing.currentFish[_index]].name>>吗!"
128 | )>>
129 |
130 | 可以的话……关于<<=$Fishing.FishModel[$Fishing.currentFish[_index]].name>>,我来给你稍微解说一下吧?
131 |
132 | <<=$Fishing.FishModel[$Fishing.currentFish[_index]].detail>>
133 |
134 | <>
135 | <>
136 | 你向巨鹰捐赠了<<=$Fishing.FishModel[$Fishing.fishCollections.slice(-1)].name>>。
137 |
138 | 图鉴收集度:<<=$Fishing.fishCollections.length>> / <<=$Fishing.FishModel.length>>
139 |
140 | 获得报酬<>!
141 |
142 | <>
143 |
144 | <>
145 | <><><>
146 | < 0>>
147 | <><><>
148 | <>
149 | <><><>
150 | <><><>
151 |
152 | :: Sell Fish to Fuda
153 |
154 | 巨鹰:
155 | <>
156 | <>
157 | <>
158 | <>
159 | 感谢!一共<<=_num>>条鱼,给你<>!
160 | <>
161 |
162 | <><><>
163 |
164 | :: Fish Collections
165 |
166 |
167 | 收集度:<<=$Fishing.fishCollections.length>> / <<=$Fishing.FishModel.length>>
168 |
169 | <>
170 | 图鉴空空如也,好像等待着写入。
171 | 纯白也象征着一切的开端,和无穷的可能性。
172 | <>
173 | 图鉴只有寥寥几个记录,但能开始总归是好的。
174 | <>
175 | 图鉴已经有一些记录,但还是太少,再加把劲吧!
176 | <>
177 | 图鉴逐渐充实起来了,看来辛苦是值得的。
178 | <>
179 | 图鉴收集已经过半。
180 | 图鉴里没有记载的声音和气味,也清晰地浮现在你的记忆中。
181 | <>
182 | 图鉴就快完成了。
183 | 翻着满满当当的记录,这使你充满了决心。
184 | <>
185 | 图鉴差一点就完成了!
186 | 最后那一点进度可真挠人啊!
187 | <>
188 | 你居然完成了图鉴!真是捕鱼达人!
189 | 即使不用图鉴,你也对其中的信息倒背如流了吧!
190 | <>
191 |
192 | <><><>
193 |
194 | <>
195 |
196 | <>
197 | -
198 | <>
199 | <<=$Fishing.FishModel[_i].name>>
200 | 栖息地:<<=$Fishing.FishModel[_i].location>>
201 | 尺寸:<<=$Fishing.FishModel[_i].size>>
202 | 出没月份:<<=timeFormat($Fishing.FishModel[_i].month, 0)>>
203 | 出没时段:<<=timeFormat($Fishing.FishModel[_i].hour, 1)>>
204 | 市场价:£<<=$Fishing.FishModel[_i].prices>>
205 | 笔记:<<=$Fishing.FishModel[_i].detail>>
206 | <>
207 | ???
208 | <>
209 |
210 |
211 | <>
212 |
213 | <><><>
214 | <>
215 |
--------------------------------------------------------------------------------
/game/fishing/initFishModel.js:
--------------------------------------------------------------------------------
1 | // 初始化鱼类模板
2 | function initFishModel() {
3 | if (typeof (V.Fishing) == "undefined") V.Fishing = new Object();
4 | if (typeof (V.Fishing.currentFish) == "undefined") V.Fishing.currentFish = [];
5 | if (typeof (V.Fishing.fishCollections) == "undefined") V.Fishing.fishCollections = [];
6 | if (typeof (V.Fishing.newFish) == "undefined") V.Fishing.newFish = false;
7 | if (typeof (V.Fishing.FishModel) == "undefined") {
8 | V.Fishing.FishModel = [
9 | {
10 | index: 0,
11 | name: "鲤鱼",
12 | location: ["湖泊"],
13 | month: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12],
14 | hour: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24],
15 | size: "稍大",
16 | prices: 3,
17 | desc: "钓到鲤鱼了。真是太帅了!",
18 | detail: "鲤鱼啊……想钓的时候就怎么都钓不到,是很不可思议的鱼……这个先不说,你见过鲤鱼的牙齿吗?虽然位于喉咙的位置,却非常强悍,连贝壳那样坚硬的东西也能嘎吱嘎吱的嚼碎!如果不小心把手指伸进去,说不定会被咬断哦。"
19 | },
20 | {
21 | index: 1,
22 | name: "锦鲤",
23 | location: ["湖泊"],
24 | month: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12],
25 | hour: [16, 17, 18, 19, 20, 21, 22, 23, 24, 1, 2, 3, 4, 5, 6, 7, 8, 9],
26 | size: "稍大",
27 | prices: 40,
28 | desc: "钓到锦鲤了!应、应该很贵吧!",
29 | detail: "说到锦鲤啊,那是人工培育的鲤鱼的变种。因为出乎意料的强健,所以到处都有饲养。但实际上也有比它卖得更贵的鱼……但它仍然是高价鱼的代名词哦。嗯,因为颜色很喜庆,看一眼就很容易理解价值,可能就是这么回事吧。"
30 | },
31 | {
32 | index: 2,
33 | name: "金鱼",
34 | location: ["湖泊"],
35 | month: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12],
36 | hour: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24],
37 | size: "特小",
38 | prices: 13,
39 | desc: "钓到金鱼了!全身都是红色的!",
40 | detail: "摇曳生姿又可爱的金鱼……究竟能长到多大呢,你知道吗?最大竟然有……30厘米!嗯因为会根据水槽的尺寸停止生长,所以这是一个大致的数据哦。在博物馆的大水槽里到底会长到什么地步呢?我正偷偷地期待着。"
41 | },
42 | {
43 | index: 3,
44 | name: "稻田鱼",
45 | location: ["湖泊"],
46 | month: [4, 5, 6, 7, 8],
47 | hour: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24],
48 | size: "特小",
49 | prices: 3,
50 | desc: "钓到稻田鱼了!看来还是小学生啊。",
51 | detail: "稻田鱼有着金色的小巧身体,成群结队有用的样子非常可爱哦。身体透明,很容易看清里面的组织,所以会用来做观察。从吃下去的食物直到变成粪便的过程,非常有趣,我有信心可以观察一整天!"
52 | },
53 | {
54 | index: 4,
55 | name: "黑鱼",
56 | location: ["湖泊"],
57 | month: [6, 7, 8],
58 | hour: [9, 10, 11, 12, 13, 14, 15, 16],
59 | size: "稍大",
60 | prices: 2,
61 | desc: "钓到黑鱼了!它有个别名叫蛇头鱼哦!",
62 | detail: "黑鱼啊,据说即使天上劈雷也不会放开猎物,会全部都吃掉,是一种凶猛的鱼。它身上的花纹也非常配这个名字,感觉非常狂野呢~!啊!但因为怕冷,冬天会在泥里冬眠!可能夏天太闹腾,疲劳过度了……感觉是让人讨厌不起来的鱼呢。"
63 | },
64 | {
65 | index: 5,
66 | name: "鲫鱼",
67 | location: ["河流"],
68 | month: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12],
69 | hour: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24],
70 | size: "稍小",
71 | prices: 1.6,
72 | desc: "鲫鱼!鲫鱼!",
73 | detail: "时不时听到人们说起,分辨不出鲫鱼和鲤鱼……要说它们最大的不同,就是“胡须”!鲫鱼是没有胡须的。和蓄着漂亮胡须的鲤鱼相比,鲫鱼总有点平民的感觉呢。"
74 | },
75 | {
76 | index: 6,
77 | name: "雅罗鱼",
78 | location: ["河流"],
79 | month: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12],
80 | hour: [16, 17, 18, 19, 20, 21, 22, 23, 24, 1, 2, 3, 4, 5, 6, 7, 8, 9],
81 | size: "中等",
82 | prices: 2.4,
83 | desc: "钓到雅罗鱼了!好像是个很小众的品种吧。",
84 | detail: "说到雅罗鱼,真的是到处都有。对于垂钓者来说,经常会有又是这种鱼的感觉......到了产卵的时期,身体上会出现时髦的橙色条纹。看来雅罗鱼们是用自己的方式在感受生命的阶段,并且努力生存下去……"
85 | },
86 | {
87 | index: 7,
88 | name: "泥鳅",
89 | location: ["河流"],
90 | month: [3, 4, 5],
91 | hour: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24],
92 | size: "稍小",
93 | prices: 4,
94 | desc: "钓到泥鳅了!哎呀,好滑呀~!",
95 | detail: "泥鳅啊,那扭来扭去的样子看起来很恶心,但实际上是贡献很多的鱼。做成炖汤或是油炸都很好吃,而且从古代起就被用作是解毒的药物……所以说无论是人还是鱼,都不能光看外表来评判哦。"
96 | },
97 | {
98 | index: 8,
99 | name: "孔雀鱼",
100 | location: ["河流"],
101 | month: [4, 5, 6, 7, 8, 9, 10, 11],
102 | hour: [9, 10, 11, 12, 13, 14, 15, 16],
103 | size: "特小",
104 | prices: 13,
105 | desc: "钓到孔雀鱼了!好漂亮啊!",
106 | detail: "孔雀鱼啊,因观赏性而为人熟知,是色彩鲜艳的热带鱼。它有着极为少见的特性,那就是每一条的颜色和鳍的形状都不同。它们对于彼此的颜色和形状会有什么想法呢……我很想采访一下。"
107 | },
108 | {
109 | index: 9,
110 | name: "西太公鱼",
111 | location: ["河流"],
112 | month: [12, 1, 2],
113 | hour: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24],
114 | size: "稍小",
115 | prices: 4,
116 | desc: "钓到西太公鱼了!就算不去冰上垂钓,也能钓到!",
117 | detail: "要说西太公鱼,最有名的就是在冰冻的河川和湖泊上进行的冰钓了!在冰上凿开一个圆圆的洞,垂下钓鱼线后静静地等待……我很怕冷,所以不会去冰钓呢……"
118 | },
119 | {
120 | index: 10,
121 | name: "西太公鱼",
122 | location: ["河流"],
123 | month: [12, 1, 2],
124 | hour: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24],
125 | size: "稍小",
126 | prices: 4,
127 | desc: "钓到西太公鱼了!就算不去冰上垂钓,也能钓到!",
128 | detail: "要说西太公鱼,最有名的就是在冰冻的河川和湖泊上进行的冰钓了!在冰上凿开一个圆圆的洞,垂下钓鱼线后静静地等待……我很怕冷,所以不会去冰钓呢……"
129 | },
130 | {
131 | index: 11,
132 | name: "河豚",
133 | location: ["海洋"],
134 | month: [11, 12, 1, 2],
135 | hour: [21, 22, 23, 24, 1, 2, 3, 4],
136 | size: "稍小",
137 | prices: 50,
138 | desc: "钓到河豚了!生鱼片、火锅、河豚全餐!",
139 | detail: "河豚啊,不说也知道,是拥有剧毒的鱼,但毒的部位因种类而异。在超过100种的河豚中,已知可以安全食用的只有极少部分哦……身体拥有如此剧毒,结果最后还是免不了被吃掉,河豚真是让人没想到啊!"
140 | },
141 | {
142 | index: 12,
143 | name: "五彩鳗",
144 | location: ["海洋"],
145 | month: [6, 7, 8, 9, 10],
146 | hour: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24],
147 | size: "细长",
148 | prices: 6,
149 | desc: "钓到五彩鳗了!探出沙石打个招呼!",
150 | detail: "五彩鳗啊,可以说是裸胸鳝的同类,但因为住在珊瑚里,所以非常华丽。鼻子前端有好像花瓣一样的器官,轻飘飘的摇摆着。如果遇到,就会感觉很幸福,因为这是种很美丽的鱼呢!"
151 | },
152 | {
153 | index: 13,
154 | name: "鳐鱼",
155 | location: ["海洋"],
156 | month: [8, 9, 10, 11],
157 | hour: [4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21],
158 | size: "大型",
159 | prices: 30,
160 | desc: "钓到鳐鱼了!耶——!!",
161 | detail: "鳐鱼啊,是以扁平的身体和长长的尾巴为特征的鱼。据说原本是鲨鱼的同类。从底下看的话,腹部长着的嘴巴就好像是在笑一样,非常可爱哦。性格也非常温和,但有些种类是有毒的,必须要注意。"
162 | },
163 | {
164 | index: 14,
165 | name: "海天使",
166 | location: ["海洋"],
167 | month: [12, 1, 2, 3],
168 | hour: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24],
169 | size: "特小",
170 | prices: 10,
171 | desc: "钓到海天使了!有一种天使的感觉!",
172 | detail: "海天使啊,正式名称是裸海蝶。还有个别称就是……“冰海天使”,翩翩起舞,就像天使一样……我解释得不到位吗……?"
173 | },
174 | {
175 | index: 15,
176 | name: "鲈鱼",
177 | location: ["海洋"],
178 | month: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12],
179 | hour: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24],
180 | size: "稍小",
181 | prices: 4,
182 | desc: "钓到鲈鱼了!不是鱼露,是鲈鱼哦!",
183 | detail: "鲈鱼啊,随着成长,名字会发生变化哦。被称为鲈鱼的只有成年鱼,幼鱼的名字根据地域而有所不同。说到与年龄相应的称呼,对于人类来说也是个微妙的问题呢……“我还不想被叫做鲈鱼!”啊、“我想快点成为鲈鱼!”啊,诸如此类,会有这种不同想法吧?"
184 | },
185 | {
186 | index: 16,
187 | name: "鱿鱼",
188 | location: ["海洋"],
189 | month: [12, 1, 2, 3, 4, 5, 6, 7, 8],
190 | hour: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24],
191 | size: "中等",
192 | prices: 4,
193 | desc: "钓到鱿鱼了!天天摆烂多开心!",
194 | detail: "鱿鱼啊,原来和章鱼一样,是贝类的同伴哦。那柔软的鱿鱼身躯,有好像薄薄的骨头一样的东西从正中间穿过,还保留着贝壳的感觉。确实,鱿鱼身体的弹性和贝类很相近呢……而且都一样能熬出美味的高汤呢!"
195 | },
196 | {
197 | index: 17,
198 | name: "雀鳝",
199 | location: ["湖泊"],
200 | month: [6, 7, 8, 9],
201 | hour: [16, 17, 18, 19, 20, 21, 22, 23, 24, 1, 2, 3, 4, 5, 6, 7, 8, 9],
202 | size: "大型",
203 | prices: 60,
204 | desc: "钓到雀鳝了!它的嘴好长啊!!",
205 | detail: "雀鳝啊,是最大可达3米的超大型河鱼!从恐龙世代起就几乎没变过样子,因此也被称为活化石哦。虽然是鱼,但其实不擅长在水里呼吸,而是会把脸露在水面来呼吸。虽然长得很恐怖,但却有点笨拙,真是种可爱的鱼……"
206 | },
207 | {
208 | index: 18,
209 | name: "矛尾鱼",
210 | location: ["海洋"],
211 | month: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12],
212 | hour: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24],
213 | size: "特大",
214 | prices: 150,
215 | desc: "诶——?!钓到矛尾鱼了!原来还有这样的鱼啊?!",
216 | detail: "矛尾鱼啊,据说是从恐龙时代以前起就没变过样子的深海鱼。在很长一段时间里都被认为已经灭绝了,所以被发现活着的个体时,引起了很大的骚动!对于生态习性还存在着重重谜团的矛尾鱼,完全可以说是活化石的代表吧。"
217 | },
218 | {
219 | index: 19,
220 | name: "萨卡班甲鱼",
221 | location: ["海洋"],
222 | month: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12],
223 | hour: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24],
224 | size: "稍小",
225 | prices: 300,
226 | desc: "诶——?!钓到萨卡班甲鱼了!好像不是甲鱼啊!",
227 | detail: "萨卡班甲鱼啊,明明身为鱼却不擅长游泳。正面的两只眼睛像是汽车大灯,嘴巴总是在张着进食……话又说回来,这不是早就灭绝的生物吗!!看来,就算命运恐吓着你的时候,也不能忘记自己弱小、可怜、无助,但是特别能吃的心态呢。"
228 | }
229 | ];
230 | }
231 | }
232 | window.initFishModel = initFishModel;
233 |
--------------------------------------------------------------------------------