作者laechan (挥泪斩马云)
看板mud_sanc
标题Re: [问题] EN?
时间Thu Dec 23 13:40:33 2021
※ 引述《truean (御魂)》之铭言:
: en ?
: 以下是你现在可以使用的技能种类﹕
: 技能种类 │ 技能名称
: ─────┼──────────────────────────────
: 基本枪法 │ 回枪刺击 [1~~9]
: 短匕攻击 │ 刃击术 [1~~99]
: 用斧技巧 │ 舞焰之斧 [1~~9]
: 空手搏斗 │ 小醉拳 [1~~85]
: 基本剑法 │ 彩虹七色剑 [1~~99]
: > enable furiousaxe
: 「狂怒斧斩」这项技能不是用 Enable。
: /tsk
: 太久没回来玩,还以为战士的特攻改成EN系(/flop)
: ps.小宝 我的Ara使用skills都没有画面跳出来 其他skill的command都正常(ex.sk -l...)
100% 230% 222% > skills
执行时段错误: *Printable strings limited to length of 8192.
程式: /std/user/body.c:102
物件: /std/user#170761
生物名: laechan
/std/user#170761 "cmd_hook" /std/user.c:140
/cmds/std/_skill "cmd_skill" /cmds/std/_skill.c:176
/cmds/std/_skill "show_es_skill" /cmds/std/_skill.c:105
/adm/obj/simul_efun "write" /adm/simul_efun/write.c(/adm/obj/simul_efun.c):8
/std/user#170761 "receive_message" /std/user/body.c:102
你可能技能太多了,我改了一下指令:
for(i=0;i<j;i++)
{
sname=skillname[i];
k=ob->query("skill/"+sname);
tname=skill_name(sname)+" ("+sname+")";
msg+=sprintf(" %s"CSI"24;44H- %4d / %-4d %-s\n",
tname,k,ob->get_skill(sname),
(int)skill_upper[sname]>k ? " 上限"+
(int)skill_upper[sname]
: HIB"[满]"NOR);
if(strlen(msg)>7800)
{
write(msg);
msg="";
}
}
这意思是说,如果 msg 累加长度太长的话,会先 write 出来,
嘛,这种做法也可以用来应付以後相同的情况,但不适用more就
是了。
error fixed,你可以 ask rewards。
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 114.33.66.104 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/mud_sanc/M.1640238036.A.DB5.html
※ 编辑: laechan (114.33.66.104 台湾), 12/23/2021 13:47:35
1F:→ truean : 修好了,收到圣诞礼物^^ 12/24 10:07
2F:推 iluy : 12/25 01:13