• logo_cipsoft
    Nowe serwery zostały otwarte 19 Lut 2025:
    Noctalia (Open PvP) Ignitera (Open PvP) us_logo Xybra (Open PvP)

Skrypt na pojawienie si? cc w bp nie dzia?a.

Shyrix

Active User
Dołączył
Lipiec 9, 2010
Posty
57
Liczba reakcji
1
Do creaturescripts doda?em :
<event type="advance" name="5cc" event="script" value="5cc.lua"/>
<event type="advance" name="10cc" event="script" value="10cc.lua"/>


a nastepnie utw?rzy?em 2 pliki :
5cc.lua
function onAdvance(cid, type, oldlevel, newlevel)
if (oldlevel ~= newlevel and type == SKILL__LEVEL) then
if (newlevel >= 50 and getPlayerStorageValue(cid, 44562) == -1) then
doPlayerAddItem(cid, 2160, 5)
setPlayerStorageValue(cid, 44562, 1)
end
end
return true
end

i

10cc.lua
function onAdvance(cid, type, oldlevel, newlevel)
if (oldlevel ~= newlevel and type == SKILL__LEVEL) then
if (newlevel >= 100 and getPlayerStorageValue(cid, 44563) == -1) then
doPlayerAddItem(cid, 2160, 10)
setPlayerStorageValue(cid, 44563, 1)
end
end
return true
end


Niewiem czemu ale kasa si? nie pojawia w bp.
Pomocy.
 
Odp: Skrypt na pojawienie si? cc w bp nie dzia?a.

Po co robic w 2 skryptach?
Uzyj tego:
Creaturescripts.xml wklej to:
Kod:
<event type="advance" name="Reward" event="script" value="reward.lua"/>

Login.lua przed ostanim endem:
Kod:
registerCreatureEvent(cid, "Reward")

reward.lua
Kod:
local config = {
    {level = 50, storage = 99964, reward = 2160, howmanyreward = 5},
    {level = 100, storage = 99965, reward = 2160, howmanyreward = 10}
    }
    
    


function onAdvance(cid, skill, oldLevel, newLevel)
    for i = 1, #config do
        if(getPlayerStorageValue(cid, config[i].storage) ~= 1 and newLevel >= config[i].level) then
                local itemname = getItemNameById(config[i].reward)
                doPlayerAddItem(cid, config[i].reward, config[i].howmanyreward)
                setPlayerStorageValue(cid, config[i].storage, 1)
                doPlayerSendTextMessage(cid, 22, "You have received " .. config[i].howmanyreward .. " "  .. itemname .. "s because you reached level " .. config[i].level .. ".")
        end
        
    end
        return TRUE
end

Mysle ze pomoglem.

Regards,
Shadok ;>
 
Do góry