[闲聊] 20230220~21修改事项

楼主: laechan (挥泪斩马云)   2023-02-20 09:09:28
今天同样不论多细微的新增、修改,都会写在修改事项内。今天
的目标是开放第一座钟塔区域,位置是塞迪斯东北方的钟塔,预
计初期开放两层。四座钟塔总房间数预计 1000 以内,平均每一
座可以两百多个房间,我会让每一层在 80 个房间以内。
四座钟塔会吃同一组三段叙述群,四座钟塔出现的魔物也几乎都
一样。
今天先调教AI生成我想要的描述。我大概知道请它帮我生成钟塔
的描述是有限的且有可能不合用,但透过适当的诱导就可以。
一、塞迪斯钟塔通用房间叙述及怪物名称、怪物叙述初期生成完毕
/data/area/ppl/hiei/sides/tower/ 目录新增完成
/data/area/ppl/hiei/sides/tower/塞迪斯钟塔 叙述档新增完成
顺序是:钟塔要先开放,最快过一天后才能开放 l012 任务
二、塞迪斯子区域“莉雅拉钟塔”开放
/adm/daemons/map_d.c 不备份修改
/cmds/std/_area.c 不备份修改
/open/cmds/arealist.data 新增ok
> area
莉雅拉钟塔 强 / w,l mirror,sides, 14e 11n, enter
/u/p/ppl/hiei/sides/tower 目录创建ok
/u/p/ppl/hiei/sides/tower/area.h 档案设定ok
/u/p/ppl/hiei/sides/tower/area_long.h 档案设定ok
/u/p/ppl/hiei/sides/tower/gmonster.c 档案设定ok
/u/p/ppl/hiei/sides/tower/smonster.c 档案设定ok
/u/p/ppl/hiei/sides/tower/script_area 档案设定ok
/u/p/ppl/hiei/sides/tower/script_mob1~5 档案设定ok
/u/p/ppl/hiei/sides/tower/map1x 档案新增ok
/u/p/ppl/hiei/sides/tower/map1 档案新增ok
/u/p/ppl/hiei/sides/tower/map2x 档案新增ok
/u/p/ppl/hiei/sides/tower/map2 档案新增ok
/u/p/ppl/hiei/sides/tower/area_room.c
出口设定: 060-钟塔.c ←→ 088.c
053.c ←→ 131.c
/u/p/ppl/hiei/sides/tower/area_room.c 设定ok
三、修正 -1+random(2) 的错误
感谢 justin 回报。
/cmds/std/_blarket.c 不备份更新
/u/l/laechan/special/room/fortune.c 不备份更新
修正为 -1+random(3)
call workroom;x20230221
x=({ 1, 2, 3, 4, 5, 6, 7, 8 })
x=({ 5, 8, 4, 6, 3, 7, 2, 1 })
-1+random(3) 是可 work 的。
四、修正 quest status 内的部份判断式
感谢 justin 回报。
/cmds/std/_quest.c 不备份修改
if(!catch(ob=find_object_or_load("/open/cmds/quest/"+
tmps[i][0][0..0]+"/"+tmps[i][0])))
titles=ob->query_quest_title();
else
titles="/open/cmds/quest/"+tmps[i][0][0..0]+"/"+tmps[i][0]+" fail load";
fail load 应该要发生于 if(catch 时,原先的写法没有 ! 号,
已改正。
((int)tmps[i][2]>=1 ? "已完成" : "未完成"),
原先是 ==1,有鉴于某些任务是可完成多次的,因此改成 >=1,
即只要完成过一次,后面不管完成几次都显示已完成。
五、

Links booklink

Contact Us: admin [ a t ] ucptt.com