Skrypty & Kody Item Upgrade

sempele

Active User
Zarejestrowany
Dołączył
Listopad 19, 2010
Posty
107
Liczba reakcji
3
Witam. M?j problem polega nam tym, ?e item, kt?ry zosta? podbity np jaki? sword zadaje dok?adnie takie same obra?enia jak by? na +0.

Mo?e to nie jest problem z upgrade systemem tylko z czym? innym ?

Je?eli kto? by?by w stanie pom?c to poprosz? i z g?ry dzi?kuje :)
 
Odp: Item Upgrade

Silnik tfs 0.3.6p1 pod 8.54

PHP:
local conf = {}
 
conf["level"] = {
 [1] = {successParcent = 100, downrageLevel = 0},
 [2] = {successParcent = 90, downrageLevel = 1},
 [3] = {successParcent = 80, downrageLevel = 2},
 [4] = {successParcent = 70, downrageLevel = 3},
 [5] = {successParcent = 60, downrageLevel = 4},
 [6] = {successParcent = 50, downrageLevel = 5},
 [7] = {successParcent = 40, downrageLevel = 0},
 [8] = {successParcent = 30, downrageLevel = 0},
 [9] = {successParcent = 20, downrageLevel = 0},
 [10] = {successParcent = 10, downrageLevel = 0},
}
conf["upgrade"] = {
    attack = 5,
    extraAttack = 10,
    defense = 5,
    extraDefense = 10,
    armor = 5,
    hitChance = 5,
}
 
local upgrading = {
    upValue = function (value, level, parcent)
        if(not(value>0))then return 0 end 
        for i=1,level do
            value = math.ceil(((value/100)*parcent)+value)+1
        end
        return (value > 0) and value or 0
    end,
 
    getLevel = function (item)
        local name = string.explode(getItemName(item), '+')
        return (#name == 1) and 0 or math.abs(name[2])
    end,
}
function onUse(cid, item, fromPosition, itemEx, toPosition)
    local getItem = getItemInfo(itemEx.itemid)
    if((getItem.weaponType > 0 or getItem.armor > 0) and not isItemStackable(itemEx.itemid))then
        local level = upgrading.getLevel(itemEx.uid)
        if(level < #conf["level"])then
            local nLevel = (conf["level"][(level+1)].successParcent >= math.random(1,100)) and (level+1) or conf["level"][level].downrageLevel
            if(nLevel > level)then
                doSendMagicEffect(toPosition, 117)
                doPlayerSendTextMessage(cid, 22, "Upgraded was successful!")
            else
                doSendMagicEffect(toPosition, 117)
                doPlayerSendTextMessage(cid, 22, "Upgrading fail!")
            end
            doItemSetAttribute(itemEx.uid, "name", getItem.name..((nLevel>0) and "+"..nLevel or "")) 
            doItemSetAttribute(itemEx.uid, "attack",  upgrading.upValue(getItem.attack, nLevel, conf["upgrade"].attack))
            doItemSetAttribute(itemEx.uid, "extraattack", upgrading.upValue(getItem.extraAttack, nLevel, conf["upgrade"].extraAttack))
            doItemSetAttribute(itemEx.uid, "defense", upgrading.upValue(getItem.defense,nLevel, conf["upgrade"].defense))
            doItemSetAttribute(itemEx.uid, "extradefense", upgrading.upValue(getItem.extraDefense, nLevel, conf["upgrade"].extraDefense))
            doItemSetAttribute(itemEx.uid, "armor", upgrading.upValue(getItem.armor, nLevel, conf["upgrade"].armor))
            doItemSetAttribute(itemEx.uid, "hitChance", upgrading.upValue(getItem.hitChance,nLevel, conf["upgrade"].hitChance))
            doRemoveItem(item.uid, 1)
        else
            doPlayerSendTextMessage(cid, 19, "Sorry this item is on max level.")
        end
    else
        doPlayerSendTextMessage(cid, 19, "You cannot upgrade this item.")
    end
end
 
Odp: Item Upgrade

[MENTION=195559]Smile OTS[/MENTION]

Wiele mi to nie m?wi , m?g?by? troch? to rozwin?? ? :) Dodam jeszcze, ?e jak np bro? ma 10 att, zmieni? go np. na 40 att to hity wchodz? takie same ;/
 
Ostatnia edycja:
Odp: Item Upgrade

zmie? silnik na tfs 0.4 > wersja 8.6
Gra tam wi?cej ludzi i na nim nie b?dzie tego problemu.
 
Odp: Item Upgrade

Nie za bardzo chce zmienia? bo jest to DB ots ;/
 
Odp: Item Upgrade

Uzywasz violenta? W violencie wszystkie bronie s? w /data/weapons/ i maja w?asne przeliczniki uwzgledniajace lvl postaci i skill ale atak broni juz nie ^^
 
Odp: Item Upgrade

[MENTION=440906]AzazeI[/MENTION]
[MENTION=15656]edi[/MENTION]t
Czyli up system odpada ?
 
Odp: Item Upgrade

Nie odpada - wystarcz lekko zmieni? skrypty w data/weapons/scripts/ ^^ Wrzu? na wklej.org np yellow_glove.lua czy co tam masz to zobaczymy co zrobimy.
 
Odp: Item Upgrade

Kod:
return -(((skill * 4) / 3) + (level / 5) + (attack * 2)), -((skill * 4) + (level / 5) + (attack * 2.5))
Nie wiem jaki dmg tam masz ale pobaw si? z t? formu?? ^
 
Odp: Item Upgrade

Dalej nic si? nie dzieje, albo ja robi? co? ?le chocia? w?tpi? :(
 
Back
Do góry