mud_sanc 板


LINE

arguments were () locals were: ({ }),0,0,0,0,0,0 ' error_handler' in ' adm/obj/master.c' (' adm/obj/master') /adm/obj/master.c:625 arguments were (([ /* sizeof() == 6 */ "trace" : ({ /* sizeof() == 1 */ ([ /* sizeof() == 7 */ "file" : "u/l/laechan/skycastle/room/street/supply_room.c", "program" : "u/l/laechan/skycastle/room/street/supply_room.c", "function" : "reset", "locals" : ({ /* sizeof() == 7 */ ({ }), 0, 0, 0, 0, 0, 0 }), "file" : "u/l/laechan/skycastle/room/street/supply_room.c", "program" : "u/l/laechan/skycastle/room/street/supply_room.c", "function" : "reset", "arguments" : ({ }), "line" : 35, "object" : /u/l/laechan/skycastle/room/street/supply_room, ]) }), "error" : "*Bad argument 1 to keys() Expected: mapping Got: 0. ", "file" : "u/l/laechan/skycastle/room/street/supply_room.c", "program" : "u/l/laechan/skycastle/room/street/supply_room.c", "line" : 35, "object" : /u/l/laechan/skycastle/room/street/supply_room, ]),0) locals were: "执行时段错误: *Bad argument 1 to keys() Expected: mapping Got: 0. 程式: u/l/laechan/skycastle/room/street/supply_room.c:35 物件: /u/l/laechan/skycastle/room/street/supply_room /u/l/laechan/skycastle/room/street/supply_room "reset" u/l/laechan/skycastle/room/street/supply_room.c:35 解决方法是不要做 tmps=keys((mapping)query("supply_menu")) 的预读动作,而是先宣告 mixed tmps=({}),然後判断房间确实 有设定 supply_menu、supply_num,然後才做读取。 这样就不会出现读到一堆 0 的问题。重点在 supply_num。 =============================================================== 执行时段错误: *Value being indexed is zero. 程式: d/spell/frozen-orb.c:92 物件: /d/spell/frozen-orb /d/spell/frozen-orb "cycle_call" d/spell/frozen-orb.c:49 /d/spell/frozen-orb "cycle_over" d/spell/frozen-orb.c:92 obs=ppl->query_attackers(); s=sizeof(obs); for(i=0;i<lv;i++) if(ob=obs[random(s)]) ppl->shut(HIW"散射冰枪"NOR,dam2,9000,({"ice","magic",1}),ob); 其实 if(ob=obs[random(s)]) 是多余的,上面的意思就是说 在冰封球连击的过程中,它每次都会随机抓一个攻击对象去做 攻击,问题在於有时候攻击对象挨到最初一两击就挂了,这时 obs[i] = 0,做 if(ob=obs[i]) 时就会出现 Value being indexed is zero. 所以直接用 if(obs[i]) 就行了,依 running obs=({0,1,1,2,0}); for(i=0;i<5;i++) obs[i] ? write("第 "+i+" 个有东西.\n") : write("第 "+i+" 个没东西.\n"); ========== 程式执行区 ========== 第 0 个没东西. 第 1 个有东西. 第 2 个有东西. 第 3 个有东西. 第 4 个没东西. ========== 程式执行区 ========== 已更新。 =============================================================== get_user_data: read on fd 73 System Error: get_user_data: read:Connection timed out 执行时段错误: *Bad argument 1 to call_other() Expected: string or array or object Got: 0. 程式: adm/daemons/shut_d.c:225 物件: /adm/daemons/shut_d /std/user#838 "cmd_hook" std/user.c:137 /cmds/std/_blade "cmd_blade" cmds/std/_blade.c:168 /d/blade/dragon-recipe "start_skill" d/blade/dragon-recipe.c:122 /std/user#838 "shut" std/user/attack.c:159 /adm/daemons/shut_d "shut_tar" adm/daemons/shut_d.c:225 问题不在技能而在 shut_d.c 的 225 行。 if(me && tar) { show(me,tar,msg+str,damage); if(random(300)==42) tar->shut_func(me,damage,kind); } 嘛,这个应该是写对的,shut_func 是指杀伤後有机率执行 怪物的 shut_func,没记错的话这是打寒单爷那时候设计的 ,more 的结果,/d/event/lantern/handan.c 有 shut_func 函数(所以不是写在继承档里),那上面的判断改成 if(function_exists("shut_func",tar)) 已更新。 =============================================================== 执行时段错误: *Bad argument 1 to call_other() Expected: string or array or object Got: 0. 程式: d/slash/burnperfume.c:211 物件: /d/slash/burnperfume /std/user#89515 "cmd_hook" std/user.c:137 /cmds/std/_slash "cmd_slash" cmds/std/_slash.c:172 /d/slash/burnperfume "start_skill" d/slash/burnperfume.c:211 if(tar && !present("剑焰",tar)) { ob = clone_object(__DIR__"burn"); ob ->set("target",tar); ob->diedie(); ob->move(tar); } 这是指没有 ob、或没有 tar。所以加个判断 if(ob && tar) 即可。 已更新。 =============================================================== 执行时段错误: *Arguments to -= do not match in type. 程式: d/fist/air.c:102 物件: /d/fist/air /d/fist/air "start_effect" d/fist/air.c:102 if(!ppl) return 1; obs=(mixed)ppl->query_attackers(); obs-=({0}); if(sizeof(obs)<1) return 1; 嘛,这个通常做个 sizeof 的判断即可,已更新。 =============================================================== 执行时段错误: *Bad argument 1 to keys() Expected: mapping Got: 0. 程式: d/wiz/mob/lodao.c:41 物件: /d/wiz/mob/lodao#7 生物名: lodao /std/user#678 "cmd_hook" std/user.c:137 /cmds/std/_get "cmd_get" cmds/std/_get.c:218 /cmds/std/_get "get_all" cmds/std/_get.c:166 /d/wiz/mob/lodao#7 "move" d/wiz/mob/lodao.c:41 暂时先不让小卤蛋的身材变型了。已更新。 唔,修改都忘记做备份了。 LAechan --



※ 发信站: 批踢踢实业坊(ptt.cc)
※ 编辑: laechan 来自: 210.61.157.53 (07/30 09:39)







like.gif 您可能会有兴趣的文章
icon.png[问题/行为] 猫晚上进房间会不会有憋尿问题
icon.pngRe: [闲聊] 选了错误的女孩成为魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一张
icon.png[心得] EMS高领长版毛衣.墨小楼MC1002
icon.png[分享] 丹龙隔热纸GE55+33+22
icon.png[问题] 清洗洗衣机
icon.png[寻物] 窗台下的空间
icon.png[闲聊] 双极の女神1 木魔爵
icon.png[售车] 新竹 1997 march 1297cc 白色 四门
icon.png[讨论] 能从照片感受到摄影者心情吗
icon.png[狂贺] 贺贺贺贺 贺!岛村卯月!总选举NO.1
icon.png[难过] 羡慕白皮肤的女生
icon.png阅读文章
icon.png[黑特]
icon.png[问题] SBK S1安装於安全帽位置
icon.png[分享] 旧woo100绝版开箱!!
icon.pngRe: [无言] 关於小包卫生纸
icon.png[开箱] E5-2683V3 RX480Strix 快睿C1 简单测试
icon.png[心得] 苍の海贼龙 地狱 执行者16PT
icon.png[售车] 1999年Virage iO 1.8EXi
icon.png[心得] 挑战33 LV10 狮子座pt solo
icon.png[闲聊] 手把手教你不被桶之新手主购教学
icon.png[分享] Civic Type R 量产版官方照无预警流出
icon.png[售车] Golf 4 2.0 银色 自排
icon.png[出售] Graco提篮汽座(有底座)2000元诚可议
icon.png[问题] 请问补牙材质掉了还能再补吗?(台中半年内
icon.png[问题] 44th 单曲 生写竟然都给重复的啊啊!
icon.png[心得] 华南红卡/icash 核卡
icon.png[问题] 拔牙矫正这样正常吗
icon.png[赠送] 老莫高业 初业 102年版
icon.png[情报] 三大行动支付 本季掀战火
icon.png[宝宝] 博客来Amos水蜡笔5/1特价五折
icon.pngRe: [心得] 新鲜人一些面试分享
icon.png[心得] 苍の海贼龙 地狱 麒麟25PT
icon.pngRe: [闲聊] (君の名は。雷慎入) 君名二创漫画翻译
icon.pngRe: [闲聊] OGN中场影片:失踪人口局 (英文字幕)
icon.png[问题] 台湾大哥大4G讯号差
icon.png[出售] [全国]全新千寻侘草LED灯, 水草

请输入看板名称,例如:BuyTogether站内搜寻

TOP