[wizs] 改善與"玩家技能總數"相關的系統計算
看板mud_sanc (Sanctuary - 聖殿)作者laechan (小太保)時間17年前 (2008/11/16 00:40)推噓1(1推 0噓 0→)留言1則, 1人參與討論串1/4 (看更多)
以指令 skill 為例...
1)必須保留技能可以由大而小排列顯示
2)必須保留技能中英文名以及技能值同時顯示的現況
3)從中找出可最佳化的段落
主程式段如下...
// 先對技能依技能值做排序
skillname=sort_array(skillname,"sort_users_xx",this_object());
// j=sizeof(skillname);
for(i=0;i<j;i++)
{
sname=skillname[i];
t=ob->query("skill/"+sname);
if(t<1)
{
ob->delete("skill/"+sname);
continue;
}
if(i%2==0)
str+=sprintf("%s "CSI"24;13H%15-s : %-5d",skill_name(sname),
capitalize(sname),t);
else
str+=sprintf(CSI"27;38H%s "CSI"24;50H%15-s : %-5d\n",skill_name(sname),
capitalize(sname),t);
}
目前可最佳化的部份是...
一、
if(t<1)
{
ob->delete("skill/"+sname);
continue;
}
取消這個判斷。(剛剛已取消)
二、運用合計表格的概念
這個剛剛已套用。
三、
最佳化 skill_name(sname)
將 skill_name 由「自它地讀取」改成「skill 指令檔本地讀取」.
上述三個都已實裝,理論上執行 skill 指令時對系統的負荷已降低。
剛剛順手加寬了指令 skill 的顯示訊息整體寬度。
該次修改的缺點是,「之前沒有定義技能中文名」的技能,會在顯示
中變成「0」,各位可在這篇底下推文「哪些技能沒中文名」,以及
「它應該被定義成什麼樣的中文名」,我日後會補上。
Laechan
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 118.170.104.167
推
11/16 00:46, , 1F
11/16 00:46, 1F
討論串 (同標題文章)
mud_sanc 近期熱門文章
PTT遊戲區 即時熱門文章
17
23