TA的每日心情 | 开心 2024-6-26 08:21 |
---|
签到天数: 12 天 [LV.3]偶尔看看II
正式会员

- 积分
- 148
|

楼主 |
发表于 2024-7-24 17:54:09
|
显示全部楼层
副本最后还有一处错误(最后的三个门打不开)修改的代码如下:
修改前:
- else if (CommonUtil.contains(FINAL_GATES, npc.getId()))
- {
- if (event.equalsIgnoreCase("32260-02.html") || event.equalsIgnoreCase("32261-02.html") || event.equalsIgnoreCase("32262-02.html"))
- {
- st.unset("correct");
- }
- else if (Util.isDigit(event))
- {
- int correct = st.getInt("correct");
- correct++;
- st.set("correct", String.valueOf(correct));
- htmltext = npc.getId() + "-0" + correct + 2 + ".html";
- }
- else if (event.equalsIgnoreCase("check"))
- {
- final int correct = st.getInt("correct");
- if ((npc.getId() == 32260) && (correct == 3))
- {
- openDoor(st, player, 16200014);
- }
- else if ((npc.getId() == 32261) && (correct == 3))
- {
- openDoor(st, player, 16200015);
- }
- else if ((npc.getId() == 32262) && (correct == 4))
- {
- openDoor(st, player, 16200016);
- }
- else
- {
- return npc.getId() + "-00.html";
- }
- }
- }
复制代码
修改后:
- else if (CommonUtil.contains(FINAL_GATES, npc.getId()))
- { //如果NPC的ID在 FINAL_GATES 这个列表(可能是一个数组、集合或其他数据结构)中,则执行以下的代码块。
- if (event.equalsIgnoreCase("32260-02.html") || event.equalsIgnoreCase("32261-02.html") || event.equalsIgnoreCase("32262-02.html"))
- { //如果`event`(可能是玩家与NPC交互时触发的某个事件或命令)是这三个特定的HTML字符串之一,则清除`st`(可能是状态或会话对象)中的`"correct"`字段。
- st.unset("correct");
- }
- else if (Util.isDigit(event))
- { //如果`event`是一个数字,那么从`st`中获取`"correct"`字段的值(默认为0,除非之前设置过),
- int correct = st.getInt("correct");
- correct++;//将其加1,然后再次设置到`st`中。
- st.set("correct", String.valueOf(correct));
- int tempCorrectForDisplay = correct + 2;
- htmltext = npc.getId() + "-0" + tempCorrectForDisplay + ".html";//之后,为`htmltext`设置一个值,该值基于NPC的ID和`"correct+2"`字段的当前值。
- }
- else if (event.equalsIgnoreCase("check"))
- { //如果`event`是"check",则根据NPC的ID和`"correct"`字段的值来决定是否打开门。
- final int correct = st.getInt("correct");
- if ((npc.getId() == 32260) && (correct == 3))
- { //如果NPC的ID是32260且`"correct"`字段的值为3,则打开ID为16200014的门。
- openDoor(st, player, 16200014);
- }
- else if ((npc.getId() == 32261) && (correct == 3))
- { //如果NPC的ID是32261且`"correct"`字段的值为3,则打开ID为16200015的门。
- openDoor(st, player, 16200015);
- }
- else if ((npc.getId() == 32262) && (correct == 4))
- { //如果NPC的ID是32262且`"correct"`字段的值为4,则打开ID为16200016的门。
- openDoor(st, player, 16200016);
- }
- else
- { //如果不满足上述任何条件,则返回默认的HTML页面。
- return npc.getId() + "-00.html";
- }
- }
- }
复制代码 |
|