[閒聊] 20221223修改事項

作者: laechan (揮淚斬馬雲)   2022-11-23 12:04:08
我今天再把一些東西改一改後,就又沒空了,我 12 月初有事要做,
準備期剩不到兩週。另外,回國後至昨天才恢復運動,結果我只走大
概 4000 步左右就喘到不行,難怪最近 coding 有點力不從心。
另外,今天不小心搞掛一台舊伺服器(還好有備用的),這通常是我可
能又會手殘的徵兆,所以即日起
1.我先不再改大的東西(就頂多小改,安全的那種)
2.不管怎樣我先做備份再說
3.我也要把手邊的東西個做備份
一、修正指令 quest show 錯誤
> quest show l009
ob=怪物(secretary /std/new_ob/npc)
ob=怪物(magemaster hopelove /std/new_ob/npc)
ob=怪物(magemaster fancylants /std/new_ob/npc)
ob=怪物(magemaster cosmo /std/new_ob/npc)
ob=怪物(magemaster weapon /std/new_ob/npc)
ob=0
執行時段錯誤: *Bad argument 1 to call_other()
Expected: string or array or object Got: 0.
程式: /open/cmds/quest/quest_d.c:558
物件: /open/cmds/quest/l/l009
/std/user#677023 "cmd_hook" /std/user.c:140
/cmds/std/_quest "cmd_quest" /cmds/std/_quest.c:1022
/open/cmds/quest/l/l009 "show_quest" /open/cmds/quest/quest_d.c:558
msg+=sprintf(HIB"│"HIY"%2d. "NOR"與%s對話。"HIB+
CSI"80;"+LAST_POSITION+"H │\n"NOR,i,""+ob->query("short"));
最近經常會出這個 bug,第六步驟是
/u/l/laechan/area/pal/syt2/482.c
Lv250.斯勾‧以內(Magemaster Aiggkimd)
推測是新型態區域的共通 bug,亦即只要房間載入了,問題
就解決了。
我剛更動 /u/l/laechan/area/pal/syt2/pal_room.c
不過更動的結果,可能前幾次 quest show 仍會失敗,但是
最終會成功。那先這樣做,預計更動以下的房間繼承檔:
by /open/cmds/quest/npc.h
/u/l/laechan/area/felid/courtyard/area_room.c
/u/l/laechan/area/pal/syt2/pal_room.c
/u/l/laechan/area/shakel/forest1/area_room.c
/u/p/ppl/hiei/hemo/area_room.c
/u/p/ppl/hiei/inari/jinjya/area_room.c
/u/p/ppl/hiei/redant/area_room.c
以上均不備份修改。
這個 bug 最終可靠更動 quest "show" 的部份解決,這個等
以後再說。
另外它有偷吃步的方法就是 write_file,這個等以後再說。
二、quest list all 及 quest show 均先略過 "j" 的部份
/cmds/std/_quest.c 不更動修改
quest list all 會自動略過所有 j 開頭的任務。
quest show 不允許查看 j 開頭的所有任務。
等以後有空我再詳看是哪一個或哪幾個 j 開頭的任務寫法有
問題,理論上任務物件應該只能單純被載入,而不應觸發其它
物件。
三、技能 harp 更動
/d/skill/skill_stat.c 不備份修改
/open/cmds/learnlist.c 不備份修改
/adm/daemons/learn_skill_d.c 不備份修改
/d/south/dream/mob/sullivan.c 不備份更新
新增 900->1000 可學的技能 master 蘇利文
更動屬性,原本技能每 100 感性+1,調整為 感性+2
不管原先 harp 技能上限多少,一律先設上限的底部值為 1000
> skd harp
╔═══════════════════════════════════╗
║技能名稱 感 性 力 量 敏 捷 氣 勁 體 質 魔 力 理 性 ║
╠═══════════════════════════════════╣
║琴樂之技   2         ║
╠═══════════════════════════════════╣
║技能所屬公會:無 技能可學人種:無限制 ║
╠═══════════════════════════════════╣
║ 指導者至少 每指導 100 級自 指導者之技能 被指導者技能 ║
║要具備的技能值 身技能值要增加多少 熟練度增加的上限 只能被教到多少 ║
║ 700 0 1000 500 ║
╠═══════════════════════════════════╣
║學習資訊 ║
║ ║
║  蘇利文(Sullivan) 900~1000 ║
║  recall up n n ║
╚═══════════════════════════════════╝
> learn 19 harp from sullivan
蘇利文: 你想精進 harp 技能,身上要帶有 harp 相關的東西喔!
像是豎琴、口琴、或是基礎琴學.
四、

Links booklink

Contact Us: admin [ a t ] ucptt.com