├── 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 | --------------------------------------------------------------------------------