したらばTOP ■掲示板に戻る■ 全部 1-100 最新50 | メール | |
レス数が1スレッドの最大レス数(1000件)を超えています。残念ながら投稿することができません。

【広めよう】Windower 11【本家窓化】

545544:2018/02/17(土) 00:35:59 ID:3TTuqdwE
参考までに自分のやり方としては↓のような感じ。★が変更箇所だったはずたぶん
function as.can_use(spell)
local player = windower.ffxi.get_player()
★ local mainCanCastJobpoint = {0,0,100,0,1200,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1200,1200,0,} -- ジョブ魔法対応とりあえず。
if (player == nil) or (spell == nil) then return false end
if S{'/magic','/ninjutsu','/song'}:contains(spell.prefix) then
local learned = windower.ffxi.get_spells()[spell.id]
if learned then
local mj,sj = player.main_job_id,player.sub_job_id
★ local mainCanJobp = (spell.levels[mj] ~= nil) and (spell.levels[mj] <= mainCanCastJobpoint[mj])
local mainCanCast = (spell.levels[mj] ~= nil) and (spell.levels[mj] <= player.main_job_level)
local subCanCast = (spell.levels[sj] ~= nil) and (spell.levels[sj] <= player.sub_job_level)
★ return mainCanJobp or mainCanCast or subCanCast
end
elseif S{'/jobability','/pet'}:contains(spell.prefix) then
local available_jas = S(windower.ffxi.get_abilities().job_abilities)
return available_jas:contains(spell.id)
elseif (spell.prefix == '/weaponskill') then
local available_wss = S(windower.ffxi.get_abilities().weapon_skills)
return available_wss:contains(spell.id)
else
atc(123,'Error: Unknown spell prefix ('..tostring(spell.prefix)..') for '..tostring(spell.en))
end
return false
end




掲示板管理者へ連絡 無料レンタル掲示板