作者laechan (小太保)
看板mud_sanc
标题[wizs] 物件 long 长度超过太多的请留意一下
时间Wed Aug 28 17:48:47 2013
running code 如下:
obs=users();
foreach(me in obs)
{
if(!me || (me && !environment(me))) continue;
foreach(ob in all_inventory(me))
{
i=strlen(ob->query("long"));
if(i>999)
write(""+i+" "+identify(ob)+"\n");
}
}
========== 程式执行区 ==========
8332 道具(罗德斯地图 /d/ppl/norr/special_obj/lodoos_map)
1488 防具(兔耳发圈 /d/auc/2013_情人节/兔耳发圈)
1563 武器(荒狼剑【双神】 /d/ppl/dragondoll/strongholds/wp/seele)
1463 防具(电灯帽 /d/auc/2013_情人节/电灯帽)
3634 武器(兰古◇费洛莎 /d/ppl/wide/virtue/wp/langu)
5714 防具(/d/auc/2013_春节/vest)
========== 程式执行区 ==========
超过 8192 就会有 8192 那个 bug 出现。
执行时段错误: *Printable strings limited to length of 8192.
程式: std/user/body.c:102
物件: /std/user#9089
生物名: wade
/std/user#9089 "cmd_hook" std/user.c:140
/cmds/std/_view "cmd_view" cmds/std/_view.c:150
/cmds/std/_view "view_object" cmds/std/_view.c:584
/adm/obj/simul_efun "write" adm/simul_efun/write.c(adm/obj/simul_efun.c):8
/std/user#9089 "receive_message" std/user/body.c:102
没超过 8192 但很长的也要注意,最好别让物件常驻这麽大的资料
量,并减少无谓的色码使用。(或改用 query_long() 的做法)
Laechan
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 210.61.157.53
1F:→ laechan :我暂时改了 view 指令,long >5000 的它将不会显示。 08/28 18:06
2F:推 justinj :不知道是norr写太长,还是抓图时抓太大..avert 08/28 18:23
3F:→ laechan :look map 是正常的, 但是跟 view 要秀的其它资讯加在 08/28 18:25
4F:→ laechan :一起时就会超过 8192 08/28 18:25
5F:→ laechan :这个我比较建议这张 map 自订 add_action(look), 用 08/28 18:25
6F:→ laechan :present(str,ppl)==this_object() 去 return notify 08/28 18:26
7F:→ laechan :喔不对是 write, return notify 不能用这边 08/28 18:26
8F:→ laechan :或是让它 cat 某档亦可, 加上再 look 时间判定 08/28 18:27
9F:→ laechan :可参考 skilldata 技能名 的做法 08/28 18:27