我想到的方法是
"排除了有戰鬥人員被殺气的情況時, 主角(戓任何戰鬥人員)都是每時序呼叫 function drawname 一次"
以下的代碼為主角每時序回復1點中毒的例子
function drawname(x,y,name,size)
x=x-math.modf(size/2)
local namelen=string.len(name)/2
local zi={}
--判斷現時是否无人被殺气
local f = true
for i=0,WAR.PersonNum-1 do
if WAR.Person["TimeAdd"] <= 0 and WAR.Person["人物编号"]~=446 and WAR.Person["人物编号"]~= 445 then
f = false
end
end
--判斷成功且呼叫人是主角
if f and name == JY.Person[0]["姓名"] then
if JY.Person[0]["中毒程度"] > =1 then JY.Person[0]["中毒程度"] = JY.Person[0]["中毒程度"]-1 end
end
for i=1,namelen do
zi=string.sub(name,i*2-1,i*2)
DrawString(x,y,zi,C_WHITE,size)
y=y+size
end
end
|