作者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/m.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