a2435671 發表於 2012-6-10 15:27:01

真酒 和 黃金酒 問題 (求高手指教

以下是我對著真酒腳本 而改的 黃金酒腳本
為何遊戲用不到它 : 它說 沒裝上字首 ( 求高上指教





local equipedWeapon = 0
local EQPart = 1

Ask("你想要激發哪一件裝備的字首?","手環","鞋","符","武器","衣","盾","頸","頭","披風","不要了")
if GetChoice() == 1 then --手環
        EQPart = 1
elseif GetChoice() == 2 then --鞋
        EQPart = 2
elseif GetChoice() == 3 then --符
        EQPart = 4
elseif GetChoice() == 4 then --武器
        EQPart = 8
elseif GetChoice() == 5 then --衣
        EQPart = 16
elseif GetChoice() == 6 then --盾
        EQPart = 32
elseif GetChoice() == 7 then --頸
        EQPart = 64
elseif GetChoice() == 8 then --頭
        EQPart = 128
elseif GetChoice() == 9 then --披風
        EQPart = 256
end
               
equipedWeapon = GetEquipedEq(EQPart)
       
if EQPart == 8 and equipedWeapon == nil then
        equipedWeapon = GetEquipedEq(40)
end
       
if equipedWeapon ~= nil then
        local weaponID = GetData("ItemIdx", equipedWeapon)
        local WeaponDBID = GetData("DBID", equipedWeapon)

        local PrefixID = math.floor(math.mod(weaponID, 10000000) / 100000)

        if PrefixID ~= 116 and PrefixID ~= 118 and PrefixID ~=124and PrefixID ~= 119 and PrefixID ~= 117 then
                Say("無法使用!你的裝備沒有花榮、柴進、李逵、朱武、關勝字首。", 1)
        else
                if PrefixID == 116 then
                        PrefixID = 120
                elseif PrefixID == 118 then
                        PrefixID = 123
                elseif PrefixID == 124 then
                        PrefixID = 125
                elseif PrefixID == 119 then
                        PrefixID = 122
                elseif PrefixID == 117 then
                        PrefixID = 121
                end
                if RemoveItem(100003091, 1, "Remove by item3091.lua Upgrade Prefix to "..PrefixID, 0) == 1 then
                        AssignPrefix(PrefixID, equipedWeapon)
                        Say("你的裝備已升級了字首。", 1)
                end
        end
else
        Say("你沒有裝上此部位的裝備!", 1)
end

gota6 發表於 2012-6-10 16:31:46

真.結義酒劇本裡的這行有錯誤
local PrefixID = math.floor(math.mod(weaponID, 10000000) / 100000)
應修改為
local PrefixID = math.floor(math.mod(weaponID, 100000000) / 100000)

a2435671 發表於 2012-6-10 18:00:05

gota6 發表於 2012-6-10 04:31 PM static/image/common/back.gif
真.結義酒劇本裡的這行有錯誤
local PrefixID = math.floor(math.mod(weaponID, 10000000) / 100000)
應修 ...

試試看. 先謝謝
頁: [1]
查看完整版本: 真酒 和 黃金酒 問題 (求高手指教