[闲聊] 20151111修改事项

楼主: laechan (挥泪斩马云)   2015-11-11 09:13:03
这礼拜二到五,都有排到设备检测,依昨天检测的情况,比我想的
还要多花时间,今天排了不少测项。
一、实装光棍节 buff
/d/wiz/mob/lodao.c 不备份修改
主要新增一个自订的 init 函数,判断每个回到巨型高塔的玩
家,只要是单身(没有结婚对象),就自动上底下的 buff:
> a
第[120]级 抠顶机器(Laechan:进阶牧师)
主要武器:砂锅大的拳头
攻击力:860X 战斗速度:1500X 命中力:626X
躲避力:812X 防御力:1895X
如果你有发现数值是负的情况,就请 quit 再进来一次。
1.光棍节buff:内力上限(11111X) 血量上限(11111X) 法力上限(11111X) 30 分钟
该判断保留到明天早上差不多这个时间。
二、3p 计算函数修正
/adm/simul_efun/new_and_count.c 备份为 20151111
前几天顺手修正了 count_damage 函数,它也有产生负值的问题。
目前 new_3p 函数修正为,当计算出来的 3p 底值 > 150 万时,
就改采别的计算式,以避免数值出现超过 21 亿的情况。
三、修改 /open/cmds/quest/quest_d.c、quest_data/quest_data.c
quest_d.c 备份为 bak/quest_d.20151111
quest_data.c 不备份修改
执行 quest show/shows 时,让 give_obj 的显示支援“虚拟物
品”,例如脚本档里面如果是这样写
give_obj(ppl,"m001",1)
> quest show l099
┌──────────────────────────────────┐
│任务编号:l099(一次性任务) │
├──────────────────────────────────┤
│任务奖励:    │
│    │
│ 哀唱草 x 1 │
└──────────────────────────────────┘
> quest shows l099
┌──────────────────────────────────┐
│任务编号:"l099", quest_times=0, quest_repeat=0 │
├──────────────────────────────────┤
│任务奖励:    │
│    │
│ 哀唱草(m001) x 1 │
└──────────────────────────────────┘
写在 quest_d.c 的 give_obj 函数也做了相对映修改。
另外,questing 全域函数新增 questing("vobjs" 语法
questing("vobjs","get_name","m001") => 读出 "m001" 的物品名称
questing("vobjs","get_value","m001") => 读出 "m001" 的价钱
.
.
这部份可参考 /open/cmds/vobjs_d.c 的 vobjs_data 函数下面,
有 switch 哪些项目,里面上都可用 questing 去呼叫。
questing("vobjs",names,quest_num,var)
↓ 对映了
vobjs_data( names,quest_num,var)
四、/std/user.c 的 vobjs 函数修正
/std/user.c 备份为 user.20151111
目前 set 与 add 的部份都加上携带量的判断,这项更新在玩家有
重新 login 时会生效,或者等下周 shutdown 后也会生效。
> ob
你的物品栏带着 83/99 种物品:
╔════════════╗
║ 3.尾巴袋子 ( 1)║
╚════════════╝
> ob view 尾巴袋子
────────────────────────────
尾巴袋子(物品编号: b005)
────────────────────────────
携带:1 / 10
> call me;vobjs;"add";"b005";10
玩家(laechan /std/user)-> vobjs( "add", "b005", 10
) = 0
> ob
你的物品栏带着 83/99 种物品:
╔════════════╗
║ 3.尾巴袋子 ( 10)║
╚════════════╝
它会变成 10(携带量上限),而不是 11。
因为现在有了 questing("vobjs") 全域函数可用,最近将会对
user.c 的 vobjs 函数做更多的修正。
五、

Links booklink

Contact Us: admin [ a t ] ucptt.com